将pod嵌入到静态库iOS中

时间:2018-05-21 03:52:14

标签: ios objective-c frameworks static-libraries

我正在使用Objective-C在iOS中创建静态库。该库将从集成此库的应用程序收集数据,应用程序收集的数据将发送到服务器。 我只是想知道是否有可能在我的库中嵌入一个可可豆荚框架,如AFNetworking?

提前致谢

1 个答案:

答案 0 :(得分:0)

是。这似乎是可能的。 我创建了一个静态库项目,并试图通过以下步骤将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很快,AFNetworking是基于客观的。