草庐IT

private_struct

全部标签

ios - 无法将新创建的 cocoa pod 添加到私有(private) pod 规范

我正在学习以下教程-HowtoCreateaCocoaPodinSwift.我卡在了最后一步-使用你的新CocoaPodYoufirstneedtoaddyourPodspectoaprivatespecsrepo;thisletsCocoaPodsfindthepodwhenyoutrytoinstallit.Fortunately,you’vealreadycreatedaGitrepoforthis,sothisfinalstepisrelativelystraightforward.EnterthefollowinginTerminal,makingsureyou’restil

C++和Swift : How are structs handled in C++ stack frames? struct继承的复杂性为什么Swift不支持struct继承?

在最近的一次开发者聚会上,简要讨论了Swift中的struct继承(或者更准确地说,Swift中缺少struct继承)的主题。我假设Swift不支持struct继承的原因是因为:struct是值类型值类型在堆栈帧之间复制继承意味着struct的大小可以变化(例如,如果Lorry继承自Vehicle和Lorry添加.weightCapacity然后Lorry将比Vehicle需要更多的空间)具有在编译时未知大小的值类型参数会使调用者的栈帧构造和被调用者访问数据变得复杂我假设正是由于这些复杂性,这可能会为涉及struct的每个函数调用添加额外的操作,从而降低性能,Swift不允许struc

swift - 如何使用 Swift 的私有(private) iOS 框架?

我想通过Swift应用在iOS上使用私有(private)框架。我很清楚为什么这是个坏主意,但它在测试期间会很有用,因此AppStore的限制不是问题,我已经非常详尽地研究了替代方案。我想做的是类似这样的事情:dlopen("/Developer/Library/PrivateFrameworks/UIAutomation.framework/UIAutomation".fileSystemRepresentation,RTLD_LOCAL);leteventsclass=NSClassFromString("UIASyntheticEvents")as?UIASyntheticEve

swift - Swift 中的好友类(访问内部类的私有(private)成员)

我在两个不同的文件中有两个Swift类,它们都在同一个目标中。有没有一种方法可以让一个人访问另一个人的private成员,而不会将他们暴露为internal或public?(我本质上是在寻找类似于C++中的friend的东西。)动机:这对于在单独的“转换”类中实现UIViewControllerAnimatedTransitioning之类的东西很有用——通常需要对源ViewController和目标ViewController有深入的了解——而不需要这些ViewController公开privatesubview到目标的其余部分。 最佳答案

ios - 在 Swift 中将外部框架嵌入到自制的私有(private)框架中

我使用Xcode6和Swift构建了一个框架,我的框架使用SwiftyJSON作为依赖-通过Carthage添加.我存档了我的框架,并使用lipo创建了一个适用于模拟器和iOS设备的构建,当我尝试将我的框架用于一个空应用程序时,我在运行时遇到了崩溃:dyld:Librarynotloaded:@rpath/SwiftyJSON.framework/SwiftyJSONReferencedfrom:/Users/hd/Library/Developer/CoreSimulator/Devices/324FD1CD-4A06-459B-AE6D-318197B5697E/data/Cont

Go Struct

结构体(简称struct)用于创建不同数据类型的成员集合,放入一个单一的变量中。虽然数组用于将相同数据类型的多个值存储在单一变量中,但结构体用于将不同数据类型的多个值存储在单一变量中。结构体对于将数据组合在一起以创建记录非常有用。声明结构体要在Go中声明一个结构体,请使用type和struct关键字:语法type结构体名struct{成员1数据类型;成员2数据类型;成员3数据类型;...}示例在这里,我们声明了一个名为Person的结构体类型,其中包含以下成员:name、age、job和salary:typePersonstruct{namestringageintjobstringsalar

ios - 将 swift struct 指针传递给 C 函数

比方说,我有一个名为Foo的Swift结构structFoo{vara,b,c:Floatvard:Doubleinit(){a=0b=0c=0d=0}}Swiftsizeof(Foo)在arm64上打印24个字节,4个字节用于Float字段,8个用于Double和4个字节的填充。所以我认为,在结构对齐方面没有特殊的Swift魔法,我们可以自由地将指向它的指针传递给内部C函数,以便使用像NEON和Metal这样的东西,只要内置变量是联合,目前不能直接包含在Swift中不知何故,当我尝试使用constvoid*时(Swift中的ConstUnsafePointer)leta=Foo()l

struct - 将结构内的 C 字符串转换为 Swift 字符串

我在Swift应用程序中使用现有的C库,并尝试将C字符缓冲区转换为Swift字符串。桥接.htypedefstruct{charmfg[8];charmodel[8];}motorcycle;voidGetMotorcycle(motorcycle*m);示例.swiftvarcycle=motorcycle(mfg:(0,0,0,0,0,0,0,0),model:(0,0,0,0,0,0,0,0));GetMotorcycle(&cycle)varmanufacturer:String=String.fromCString(cycle.mfg)//Error这会产生“找不到接受所提供

ios - swift 错误 : Struct 'XX' must be completely initialized before a member is stored to

我正在尝试在Swift中定义AudioStreamBasicDescription。在Objective-C中,我使用了如下代码。AudioStreamBasicDescriptionASBD;ASBD.mSampleRate=8000;ASBD.mFormatID=kAudioFormatLinearPCM;ASBD.mFormatFlags=kAudioFormatFlagsCanonical|kAudioFormatFlagIsSignedInteger|kAudioFormatFlagIsPacked;ASBD.mFramesPerPacket=1;ASBD.mChannels

ios - YouTube - 下载/播放私有(private)视频

我的iOS应用将包含私有(private)视频和公共(public)视频,用户可以购买私有(private)视频。现在我正在使用YouTube和youtube-ios-player-helperlibrary用于视频托管。加载公共(public)视频非常容易:playerView.loadWithVideoId("M7lc1UVf-VE")但是你如何以最简单的方式为私有(private)视频做到这一点?有没有像这样简单的东西:letplayerVars=["username":username,"password":password,]playerView.loadWithVideoI