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

3

我的工作区设置如下:

MyAppiOS project
MyAppMacOS project
Pods
   AFNetworking

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

platform :ios, '5.0'

pod 'AFNetworking', '1.1'

现在我想让MyAppMacOS也与AFNetworking链接起来。
我看过了有多个目标的podfiles示例,但都是共用一个平台。我找不到可以适用于多个平台的podfile示例。
我还尝试使用两个项目的两个podfiles,但是pod install命令会创建两个工作空间。

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

2个回答

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

0

怎么样?

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接