美文网首页iOS开发FrameworkiOS-SDK
【潮汐】iOS给多工程的workspace添加CocoaPods

【潮汐】iOS给多工程的workspace添加CocoaPods

作者: 爱恨的潮汐 | 来源:发表于2022-02-28 16:40 被阅读0次

    单个的工程添加CocoaPods时,在执行 pod install 安装需要的第三方库之后,会生成一个与工程同名的workspace,里面添加了一个Pods工程来管理第三方库,但是如果当我的项目中需要集成多个工程或framework,而每个工程又依赖其他的第三方类库时,那么此时需要将所有工程添加到同一个 workspace 中,然后重新配置 Podfile 文件。

    1.打开xcode,File->New->Workspace,创建一个 workspace , 选择好存储路径确认即可。

    2.打开 workspace 的工作区,在空白处右击选择 Add File to ...,向workspace中添加需要引入的工程。

    3.在 workspace 的根目录下,pod init ,创建一个Podfile 文件,然后根据 workspace 中的工程重新配置 Podfile 文件。

    workspace 'MyWorkspace.xcworkspace' //workspace文件名
    # workspace的主工程路径,是相对于workspace的路径
    project 'MyApp1/MyApp1.xcodeproj'
    
    target 'MyApp1' do
      platform :ios, '8.0'
    # 第一个工程的相对路径,是相对于workspace的路径
      project 'MyApp1/MyApp1.xcodeproj'
      pod 'Masonry', '~> 1.0.2'
      pod 'AFNetworking', '~> 3.1.0'
      use_frameworks!
    end
    
    target 'MyApp2' do
      platform :ios, '8.0'
    # 第二个工程的相对路径,是相对于workspace的路径
      project 'MyApp2/MyApp2.xcodeproj'
      pod 'Masonry', '~> 1.0.2'
      use_frameworks!
    end
    

    注意:Podfile 文件中的workspace文件名,工程名及工程路径一定要与实际的目录保持一致
    4.最后在 workspace 的根目录下,执行 pod install 即可。

    ==============================================

    实操案列(SDK项目BRCBTwoAccountSDK为例子):

    image.png

    Podfile文件配置如下,然后在 workspace 的根目录下,执行 pod install 即可。

    workspace 'BRCBTwoAccountSDK.xcworkspace' 
    source 'https://github.com/CocoaPods/Specs.git'
    
    project 'BRCBTwoAccountDemo/BRCBTwoAccountDemo.xcodeproj'
    
    # Demo工程需要
    target 'BRCBTwoAccountDemo' do
       platform :ios, '8.0'
        project 'BRCBTwoAccountDemo/BRCBTwoAccountDemo.xcodeproj'
        pod 'AFNetworking', '~> 3.0'
    
    end
    # SDK工程需要
    target 'BRCBTwoAccountSDK' do
       platform :ios, '8.0'
        project 'BRCBTwoAccountSDK/BRCBTwoAccountSDK.xcodeproj'
        pod 'AFNetworking', '~> 3.0'
    
    end
    
    
    
    

    相关文章

      网友评论

        本文标题:【潮汐】iOS给多工程的workspace添加CocoaPods

        本文链接:https://www.haomeiwen.com/subject/iqilrrtx.html