【问题标题】:Embedding pods to static library iOS将 pod 嵌入到静态库 iOS
【发布时间】:2018-10-30 16:36:39
【问题描述】:

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

提前致谢

【问题讨论】:

    标签: ios objective-c frameworks static-libraries


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-07-18
      • 2013-03-30
      • 1970-01-01
      • 2020-07-07
      • 2014-12-15
      • 1970-01-01
      • 2022-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多