排除 pod 取决于 podfile 中的平台
Exclude pod depends on platform in podfile
我需要从我的 podfile
中排除一个 pod,具体取决于平台。我不想添加另一个目标,我的 podfile
需要只有 1 个目标。
举个例子:
target 'single_target' do
#if platform is iOS
pod 'PodForIOS'
#if platform is OSX
pod 'PodForOSX'
end
我的问题:如何指定哪个pods属于哪个平台?
谢谢
最后我找到了一个解决方案
在podfile
中:
target 'single_target' do
pod 'PodForIOS'
pod 'PodForOSX'
end
在.podspec
中:
# Speficy platforms
s.platform = :ios, :osx
s.ios.deployment_target = '6.0'
s.osx.deployment_target = '10.8'
# Set dependency
s.ios.dependency 'PodForIOS'
s.osx.dependency 'PodForOSX'
Podfile 中的目标是指 .xcproject 中的目标。这些都严格绑定到特定的平台:
所以你应该使用一个抽象目标(在 Podfile 中)和多个目标(在项目中)。
我需要从我的 podfile
中排除一个 pod,具体取决于平台。我不想添加另一个目标,我的 podfile
需要只有 1 个目标。
举个例子:
target 'single_target' do
#if platform is iOS
pod 'PodForIOS'
#if platform is OSX
pod 'PodForOSX'
end
我的问题:如何指定哪个pods属于哪个平台?
谢谢
最后我找到了一个解决方案
在podfile
中:
target 'single_target' do
pod 'PodForIOS'
pod 'PodForOSX'
end
在.podspec
中:
# Speficy platforms
s.platform = :ios, :osx
s.ios.deployment_target = '6.0'
s.osx.deployment_target = '10.8'
# Set dependency
s.ios.dependency 'PodForIOS'
s.osx.dependency 'PodForOSX'
Podfile 中的目标是指 .xcproject 中的目标。这些都严格绑定到特定的平台:
所以你应该使用一个抽象目标(在 Podfile 中)和多个目标(在项目中)。