子项目中的Cocoapods

Ben*_*ous 7 cocoapods

我有一个子项目的项目.子项目和主项目都必须使用Cocoapods来集成一个看似不可能在没有Cocoapods的情况下集成的库.所以我为主项目及其子项目设置了Cocoapods.子项目在其生成的工作空间中构建,但编译主项目会产生以下错误:ld:找不到-lPods-Subproject name-Library的库.

我现在唯一的想法是,我应该以某种方式让子项目的Cocoapods回购使用主项目的名称,这样当子项目构建时,它将检查与主要项目的Cocoapods生成相同的库(可能是-lPods-Main Project) Name-Library),它将作为主项目构建过程的一部分创建.

我怎样才能做到这一点?有没有更好的方法来获得我想要的结果?

eut*_*s87 6

尝试以这种方式编写podfile:

workspace 'FinalWorkspace.xcworkspace'
xcodeproj 'MainWorkspace/MainWorkspace.xcodeproj'
xcodeproj 'SubWorkspace/SubWorkspace.xcodeproj'

target 'MainWorkspace' do
  platform :ios, '8.0'
  xcodeproj 'MainWorkspace/MainWorkspace.xcodeproj'
  pod 'nameofpod1', '~> 1.1'
  pod 'nameofpod2', '~> 2.2'
  pod 'nameofpod3', '~> 3.3'
  pod 'nameofpod4', '~> 4.4'
end

target 'SubWorkspace' do
  platform :ios, '8.0'
  xcodeproj 'SubWorkspace/SubWorkspace.xcodeproj'
  pod 'nameofpod3', '~> 3.3'
end
Run Code Online (Sandbox Code Playgroud)

然后运行FinalWorkspace.xcworkspace.

  • 我这样做了,但我现在在我的工作区中有对嵌套项目的重复引用. (5认同)