多个项目和Cocoapods

时间:2013-09-12 02:37:56

标签: ios xcode workspace cocoapods

我想要一个包含两个项目(2个不同的应用程序)的工作区,一个Common(共享)项目和一些Pod。

我一直在努力让App1项目“看到”Common类。

我的想法是:

  1. 创建工作区
  2. 创建两个应用程序项目(App1和App2)
  3. 创建公共项目
  4. 创建Podfile
  5. 我有的Podfile就是这样:

    workspace 'MyApps'
    xcodeproj 'App1/App1.xcodeproj'
    xcodeproj 'App2/App2.xcodeproj'
    xcodeproj 'Common/Common.xcodeproj'
    
    target :App1 do
        platform :ios, '6.0'
        pod 'AFNetworking', '~> 1.3.2'
        xcodeproj 'App1/App1.xcodeproj'
    end
    
    target :App2 do
        platform :ios, '6.0'
        pod 'AFNetworking', '~> 1.3.2'
        xcodeproj 'App2/App2.xcodeproj'
    end
    
    target :Common do
        platform :ios, '6.0'
        pod 'AFNetworking', '~> 1.3.2'
        xcodeproj 'Common/Common.xcodeproj'
    end
    

    我看过this问题,但我似乎无法在应用中获得公共代码。

    我是否必须手动更新每个Apps项目的搜索路径才能使其正常工作,还是可以通过Podfile解决?

2 个答案:

答案 0 :(得分:1)

我在工作中遇到了类似的问题,我发现将项目结构改为与Cocoapods合作更好。

我认为适合您的解决方案,或者至少是正确的解决方案,是将您的公共项目转变为本地项目(请参阅“使用本地路径中的文件”here),{{3 }}

我实现了我的公共项目,并使用该私有pod为我的Application项目配置了CocoaPods。

最后要注意的是,在通过CocoaPods构建公共库项目时,您需要覆盖该项目中的“Other Linker Flags”构建设置,就像在CocoaPods创建和管理的Pods项目中一样。

¡让我知道这是否适合你!

答案 1 :(得分:0)

我刚刚在多个目标的背景下发布了关于此主题的答案 - 应该适用于多个项目:Multiple targets depending on same cocoapods