【问题标题】:Xcode Workspace with Multiple Projects and Coca Pods Setup具有多个项目和 Coca Pod 设置的 Xcode 工作区
【发布时间】:2017-12-23 00:05:48
【问题描述】:

好的,让我们从基础开始,因为我无法让这个工作(见Xcode Workspace - Not finding imports from framework project pod)...

我想创建一个包含两个项目的 Xcode 工作区:

  1. Cocoa Touch 框架 Swift 项目
  2. 框架的 Swift Demo 应用项目

编号2 还应该包含一个 UI 测试目标。

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

有人可以指导我完成这个包括吗? pod 文件需要如何查找这个?

【问题讨论】:

    标签: ios swift xcode cocoa-touch cocoapods


    【解决方案1】:

    您需要先定义所有项目通用的 pods

    # 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
    

    希望对你有帮助

    【讨论】:

    • 到目前为止一切顺利,但我的框架使用 XCTest。我在我的 podspec 文件中添加了 s.framework = "XCTest"。现在演示应用程序编译但它崩溃并出现错误:dyld: Library not loaded: @rpath/XCTest.framework/XCTest。知道为什么会这样吗?
    • 我不知道,我有一个带有自定义 pod 的项目,可以毫无问题地使用这个 pod 方案...
    • @BadmintonCat 终于我的回答解决了你的问题?
    • @BadmintonCat 你用dyld: Library not loaded: @rpath/XCTest.framework/XCTest解决过这个问题吗?
    • @Sajjon 你有同样的问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 2016-12-11
    • 2016-08-02
    • 1970-01-01
    • 2014-03-05
    相关资源
    最近更新 更多