2017-07-11 30 views
0

我只在target3中使用react-native,作为框架属于target1,target1有target2副本。那么,如何将target3分享给target1 & target2。自爆Podfile是错误与The target 'target3' is declared twice for the project 'Target3/Target3.xcodeproj'.Cocoapods如何将相同的目标共享到其他多个目标

target 'target1' do 
    use_frameworks! 

    target 'target3' do 
    use_frameworks! 

    react_native_path = 'node_modules/react-native/' 
    pod 'React', :path => react_native_path, :subspecs => [ 
    'Core', 
    'BatchedBridge', 
    ] 
    end 
end 

target 'target2' do 
    use_frameworks! 

    target 'target3' do 
    use_frameworks! 

    react_native_path = 'node_modules/react-native/' 
    pod 'React', :path => react_native_path, :subspecs => [ 
    'Core', 
    'BatchedBridge', 
    ] 
    end 
end 

回答

0

真棒!当我搜索另一个Cocoapods问题时,我无意中得到了灵感。

// with your own workspace 
workspace 'myApp.xcworkspace' 

// declare the project path you will add blew 
project 'Project1.xcodeproj' 
project 'Project2.xcodeproj' 

// abstract_target with any target name as you like 
abstract_target 'target' do 

    target 'Project1' do 
    use_frameworks! 
    project 'LessChat-iOS.xcodeproj' 
    pod 'Alamofire' 
end 

target 'Project2' do 
    use_frameworks! 
    project 'Project2.xcodeproj' 
    pod 'SwiftyJSON' 
    end 
end 

以上所有,希望它可以帮助你= =

更详细或similiar情况看https://stackoverflow.com/a/43739900/5557953

感谢@Johannes Fahrenkrug

相关问题