项目里有多个target时,对应问题处理

CocoaPods?

当project中有多个target时,此时CocoaPods中可能有些三方是所有target都需要的,而有些是只有某一个target需要的,话不多说 ,上代码

platform:ios, '9.0'

#source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
inhibit_all_warnings!

abstract_target 'abstract_pod' do

#所有target都需要的三方放在这里

    # 项目中的targetA各自的设置
    target 'targetA' do
    #可以在这里添加targetA独自引用的pod第三方
    end

    #可以在这里添加TargetB独自引用的pod第三方
    target 'TargetB' do
    #可以在这里添加targetB独自引用的pod第三方
    end

end

代码中如何区分不同的target?(swift)

对应target>Build Settings>Swift Compiler - Custom Flags


项目里有多个target时,对应问题处理_第1张图片
屏幕快照 2019-09-17 下午2.49.46.png

项目里有多个target时,对应问题处理_第2张图片
屏幕快照 2019-09-17 下午2.46.48.png

代码:

#if TargetEn
//对应TargetEn
#else

#endif

这是在其中一个target加flags,如果有需要可以在不同的target中都加入不同的flags,然后代码判断即可。

你可能感兴趣的:(项目里有多个target时,对应问题处理)