2017-07-18 29 views
0

好吧,让我们从基础开始,因为我不能受诅咒得到这个工作(见Xcode Workspace - Not finding imports from framework project pod)...的Xcode工作区与多个项目和可口可乐吊舱安装

我希望创建一个有两个项目的Xcode的工作区:

  1. 可可触摸框架斯威夫特项目
  2. 的框架

上午十时正斯威夫特示范应用项目。 2还应该包含一个UI测试目标。

然后我想使用Cocoapods提供整个工作区(两个项目!)作为一个窗格,并且我想将框架项目“链接”到演示应用程序项目中,以便它可以在那里使用。

有人可以指导我通过这个incl。 pod文件如何查找此内容?

回答

1

您需要定义吊舱,这将是共同所有的项目第一

# Uncomment this line to define a global platform for your project 
platform :ios, '8.2' 
# Uncomment this line if you're using Swift 
use_frameworks! 

# Define main pods. 
def main_pods 

    #your main pods 
    pod 'AwesomeCache', '~> 5.0' 
    pod 'DZNEmptyDataSet', '1.8.1' 


end 

# Your FirstProjectName. 
target 'FirstProyectName' do 

    main_pods 
    #here you can add any other for this specific project 
    pod 'Branch' 

end 

# Your SecondProjectName. 
target 'SecondProjectName' do 

    main_pods 
    #here you can add any other for this specific project 
    pod 'Alamofire' 
    pod 'Fabric' 
    pod 'Crashlitycs' 

end 

target 'FirstProjectTestName' do 

end 

target 'FirstProjectTestUIName' do 

end 

post_install do |installer| 
     puts("Update debug pod settings to speed up build time") 
     Dir.glob(File.join("Pods", "**", "Pods*{debug,Private}.xcconfig")).each do |file| 
      File.open(file, 'a') { |f| f.puts "\nDEBUG_INFORMATION_FORMAT = dwarf" } 
     end 
    end 
end 

希望这有助于

+0

到目前为止好,但我的框架使用XCTest。我在我的podspec文件中添加了's.framework =“XCTest”'。现在演示应用程序编译,但它崩溃的错误:'dyld:Library未加载:@ rpath/XCTest.framework/XCTest'。任何想法为什么发生这种情况 – BadmintonCat

+0

我不知道,我有一个自定义吊舱与这个吊舱计划工作没有问题的项目... –

+0

@BadmintonCat终于我的答案以任何方式解决您的问题? –