我正在构建一个iOS可可触摸静态库。这取决于第三方框架。我是否必须使用我的应用程序发布框架?
我猜测静态库的定义意味着输出.a文件应该已经包含所包含框架的必要部分,因此我不必单独提供框架。这是真的吗?
答案 0 :(得分:0)
你在制作类似cocoapod的东西吗?因为那时,您可以在podspec中将其指定为适当的依赖项。否则,您可以包含有关包含第三方框架的说明或将其捆绑在一起。
答案 1 :(得分:0)
当您“发送”您的应用时,xcode会创建一个.ipa文件,其中所有内容都捆绑在一起,因此您无需执行任何额外操作....
虽然根据我的理解,您的实际问题是当您在应用中包含第三方静态库并且静态库使用其他框架时,您是否需要在应用中包含这些库?
如果这是问题,那么回答是肯定的,假设您的.a静态库依赖于AFNetworking framework(a popular third party framework)
或/和需要CoreLocation.framework
的Apple,然后是您的应用设置
Build Phases -> Link Library With Libraries
您需要导入静态库使用的框架,然后当您构建应用程序并将其“发送”到appstore时,xcode将对其进行处理(捆绑)。所以你不必担心。
替代解决方案: 您也可以只添加第三方框架的源代码,并在构建.a框架时捆绑所有内容。如果你这样做,你需要确保类名和方法名是唯一的。