【发布时间】:2018-10-30 16:36:39
【问题描述】:
我正在使用 Objective-C 在 iOS 中创建一个静态库。该库将从集成该库的应用程序收集数据,从应用程序收集的数据将发送到服务器。 我只是想知道是否可以在我的库中嵌入一个可可豆框架,比如 AFNetworking?
提前致谢
【问题讨论】:
标签: ios objective-c frameworks static-libraries
我正在使用 Objective-C 在 iOS 中创建一个静态库。该库将从集成该库的应用程序收集数据,从应用程序收集的数据将发送到服务器。 我只是想知道是否可以在我的库中嵌入一个可可豆框架,比如 AFNetworking?
提前致谢
【问题讨论】:
标签: ios objective-c frameworks static-libraries
是的。这似乎是可能的。 我创建了一个静态库项目,并尝试通过以下步骤将 cocoapods 集成到其中。
pod init
然后编辑 podfile 以将 AFNetworking pod 集成到项目中,如下所示
# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
target 'Testing' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
pod 'AFNetworking', '~> 3.0'
# Pods for Testing
end
然后给了
pod install
我收到以下警告
[!] Podfile 包含框架或静态库目标 (测试),Podfile 不包含主机目标 (嵌入框架的目标)。如果这个项目是为了做 框架开发,您可以忽略此消息。否则,添加一个 以嵌入这些框架的 Podfile 为目标 消息消失(例如测试目标)。
正如警告中的第一行所说,我们正在进行框架开发,因此我们可以忽略此消息,它应该可以正常工作。
另外我的建议是使用 Alamofire 而不是 AFNetworking,因为 Alamofire 是基于 swift 的,而 AFNetworking 是基于 Objective-c 的。
【讨论】: