How to use CocoaPods with multiple Framework subprojects

后端 未结 3 1678
感情败类
感情败类 2021-01-31 16:29

First of all, I\'ve turned on use_framework! in Podfile.

Assume the main project is MAIN_APP, and two subprojects are FRAMEWORK_A and FRAMEWORK_B.

MAIN_APP require

3条回答
  •  名媛妹妹
    2021-01-31 17:05

    This is a great question and I've struggled with a similar situation. This is my PodFile:

    platform :ios, '8.0'
    
    workspace 'mygreatapp.xcworkspace'
    
    project 'app/MyGreatApp/MyGreatApp.xcodeproj'
    project 'platform/MyGreatFramework/MyGreatFramework.xcodeproj'
    
    abstract_target 'This can say whatever you want' do
    
        target 'MyGreatApp' do
            project 'app/MyGreatApp/MyGreatApp.xcodeproj'
            pod 'AFNetworking', '~> 2.6.0'
            pod 'PromiseKit', '~> 1.5'
            pod 'PromiseKit/Join'
            pod 'KVOController', '~> 1.0'
            pod 'FLAnimatedImage', '~> 1.0'
            pod 'Crashlytics', '~> 3.3'
            pod 'SSZipArchive'
        end
    
        target 'MyGreatAppTests' do
            project 'app/MyGreatApp/MyGreatApp.xcodeproj'
            pod 'OCMock', '~> 3.1'
        end
    
        target 'MyGreatFramework' do
            project 'platform/MyGreatFramework/MyGreatFramework.xcodeproj'
            pod 'SSZipArchive'
        end
    
        target 'MyGreatFrameworkTests' do
            project 'platform/MyGreatFramework/MyGreatFramework.xcodeproj'
            pod 'OCMock', '~> 3.1'
        end
    
        post_install do |installer|
          installer.pods_project.targets.each do |target|
            target.build_configurations.each do |config|
              config.build_settings['ENABLE_BITCODE'] = 'NO'
            end
          end
        end
    end
    

    As you can see I'm not using frameworks and I use an abstract_target to group it all together. I wish these kinds of dependencies were easier to do in CocoaPods. I know this doesn't really answer your question but it might be helpful nonetheless.

提交回复
热议问题