在单个工作区中管理多个项目的依赖关系

时间:2013-02-01 00:11:10

标签: ios xcode workspace cocoapods

我有一个像这样的工作空间:

MyAppiOS project
MyAppMacOS project
Pods
   AFNetworking

使用podfile将Pods项目添加到初始工作区(MyAppiOS项目)

platform :ios, '5.0'

pod 'AFNetworking', '1.1'

pod install命令

现在我想像MyAppMacOS一样也与AFNetworking联系 我已经看到了具有多个目标的podfiles的示例,但是具有通用平台。我找不到可以使用多个平台的podfile示例 我也尝试为两个项目使用两个podfiles,但pod install命令创建了两个工作区。

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

2 个答案:

答案 0 :(得分:0)

怎么样

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

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

答案 1 :(得分:0)

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


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