【问题标题】:Manage dependencies of multiple projects in a single workspace在单个工作区中管理多个项目的依赖关系
【发布时间】:2013-01-16 05:57:16
【问题描述】:

我有一个这样的工作区集:

MyAppiOS project
MyAppMacOS project
Pods
   AFNetworking

Pods 项目已通过 podfile 添加到初始工作区(MyAppiOS 项目)

platform :ios, '5.0'

pod 'AFNetworking', '1.1'

pod install 命令

现在我希望 MyAppMacOS 也与 AFNetworking 链接。
我已经看到了具有多个目标但具有通用平台的 podfile 示例。我找不到适用于多个平台的 podfile 示例。
我也尝试为这两个项目使用两个 podfile,但是 pod install 命令会创建两个工作区。

在这种情况下使用 CocoaPods 的最佳方式是什么?

【问题讨论】:

    标签: ios xcode workspace cocoapods


    【解决方案1】:

    怎么样

    MyAppiOS project with folder
        Pods
           AFNetworking
    MyAppMacOS project with folder
        Pods
           AFNetworking
    MyAppCommon folder
    

    您仍然可以在平台特定项目中添加来自 MyAppCommon 的文件。

    【讨论】:

      【解决方案2】:

      尝试类似的方法,在其中指定应创建的工作区以及每个目标/项目组合的平台。您可以调整项目文件以指向每个平台的源所在的不同文件夹。

      
      workspace 'MyWorkspace.xcworkspace'
      platform :ios
      
      def import_pods
        pod 'AFNetworking'
      end
      
      target :'MyAppiOS' do
          platform :ios
        xcodeproj 'MyAppiOS.xcodeproj'
        import_pods
      end
      
      target :'MyAppOSX' do
          platform :osx
        xcodeproj 'MyAppOSX.xcodeproj'
        import_pods
      end
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-06-22
        • 1970-01-01
        • 1970-01-01
        • 2016-05-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多