草庐IT

Frameworks

全部标签

ios - Swift 桥接头文件不适用于 use_frameworks

我正在尝试使用GoogleidentityToolkit库来处理登录。我启用use_frameworks!在我的pod文件上,但是找不到模块GITkit。我想弄清楚发生了什么。据我所知,如果你使用“use_frameworks”,你不需要创建任何桥接头文件,因为cocoapods将库编译成一个模块,所以稍后你可以像往常一样导入你的*.swift文件。在Swift中使用GoogleIdentityToolkit库需要什么?这个问题是在CocoaPods1.0.0发布一周后提出的(当时CocoaPods0.39.0仍然很流行),可用版本GoogleIdentityToolkit是2015年

swift - Xcode10-dyld : Library not loaded for pod installed in framework

我有一个带有目标框架的项目。主应用目标框架AFrameworkA是唯一使用特定pod的框架,因此在我的pod文件中我有类似的内容target'MainAppTarget'do...endtarget'FrameworkA'dopod'PodA'end构建成功没有问题,但是当我在模拟器上运行应用程序时,应用程序立即崩溃并显示以下错误消息:dyld:Librarynotloaded:@rpath/PodA.framework/PodAReferencedfrom:.../Build/Products/Development-iphonesimulator/FrameworkA.framew

swift - Xcode10-dyld : Library not loaded for pod installed in framework

我有一个带有目标框架的项目。主应用目标框架AFrameworkA是唯一使用特定pod的框架,因此在我的pod文件中我有类似的内容target'MainAppTarget'do...endtarget'FrameworkA'dopod'PodA'end构建成功没有问题,但是当我在模拟器上运行应用程序时,应用程序立即崩溃并显示以下错误消息:dyld:Librarynotloaded:@rpath/PodA.framework/PodAReferencedfrom:.../Build/Products/Development-iphonesimulator/FrameworkA.framew

ios - 必需的框架与静态库

BuildingModernFrameworks说everyapphasitsowncopyofacustomframework.现在Xcode支持iOS框架,frameworksarestaticlibraries是否仍然正确?但只是moreconvenient?如果是这样,那为什么选择静态库模板呢?否则,我是否应该将所有需要的自定义框架转换为静态库一次Swiftsupportsstaticlibraries? 最佳答案 Frameworksservethesamepurposeasstaticanddynamicsharedli

ios - 必需的框架与静态库

BuildingModernFrameworks说everyapphasitsowncopyofacustomframework.现在Xcode支持iOS框架,frameworksarestaticlibraries是否仍然正确?但只是moreconvenient?如果是这样,那为什么选择静态库模板呢?否则,我是否应该将所有需要的自定义框架转换为静态库一次Swiftsupportsstaticlibraries? 最佳答案 Frameworksservethesamepurposeasstaticanddynamicsharedli

xcode - 框架的私有(private)模块映射

我正在使用thisanswer创建模块映射为CommonCrypto创建模块,以便我可以在框架中使用它。然而,这样做意味着我使用此框架的任何项目都可以通过importCommonCrypto访问CommonCrypto-更糟糕的是,在另一个框架中声明CommonCrypto并将其导入到项目中会导致模块“CommonCrypto”的重新定义错误。即以下设置:MainProject|-->importFrameworkA-modulemapforCommonCrypto|-->importFrameworkB-modulemapforCommonCrypto有没有一种方法可以创建模块映射但

xcode - 框架的私有(private)模块映射

我正在使用thisanswer创建模块映射为CommonCrypto创建模块,以便我可以在框架中使用它。然而,这样做意味着我使用此框架的任何项目都可以通过importCommonCrypto访问CommonCrypto-更糟糕的是,在另一个框架中声明CommonCrypto并将其导入到项目中会导致模块“CommonCrypto”的重新定义错误。即以下设置:MainProject|-->importFrameworkA-modulemapforCommonCrypto|-->importFrameworkB-modulemapforCommonCrypto有没有一种方法可以创建模块映射但

macos - 如何将 Objective C 静态库导入 Swift Framework?

我正在用Swift为OSX编写一个动态框架(Proto.framework)。我想包含来自用ObjectiveC编写的静态库(libstat.a)的代码。这是我得到的://Dynamic.swiftinProto.frameworkclassDynamic{funcdoSomethingWithStat(){Stat().statThing()}}//Stat.hinlibstat.astaticlibrary@interfaceStat:NSObject-(void)statThing;@end//Stat.m@implementationStat-(void)statThing{N

macos - 如何将 Objective C 静态库导入 Swift Framework?

我正在用Swift为OSX编写一个动态框架(Proto.framework)。我想包含来自用ObjectiveC编写的静态库(libstat.a)的代码。这是我得到的://Dynamic.swiftinProto.frameworkclassDynamic{funcdoSomethingWithStat(){Stat().statThing()}}//Stat.hinlibstat.astaticlibrary@interfaceStat:NSObject-(void)statThing;@end//Stat.m@implementationStat-(void)statThing{N

ios - Swift Framework 不包含从扩展到通用结构的符号

我无法将我的框架与利用该框架的代码关联起来。具体来说,链接器无法找到泛型结构扩展的符号。这是Optional的扩展之一:extensionOptional{///Unwrapthevaluereturning'defaultValue'ifthevalueiscurrentlynilfuncor(defaultValue:T)->T{switch(self){case.None:returndefaultValuecase.Some(letvalue):returnvalue}}}如果代码是在应用程序的主要部分中编译的,则此方法在playground或应用程序中非常有效。但是,当我尝试