美文网首页
ios 管理多个target的一些注意事项

ios 管理多个target的一些注意事项

作者: 赵哥窟 | 来源:发表于2018-09-19 18:14 被阅读14次

    本篇文章不介绍怎么使用多target,只是提一些注意事项

    先介绍一下为什么我要使用多target来管理项目。因为目前的项目是面向B端的,就是一套代码要给很多个客户打包,每个包的Bundle Identifier不同,然后每个客户都有自己服务器地址,有些客户还有一些特殊的要求,总体来说大体就是每个包的启动图,图标,关于等等页面可能不一样。所以才使用target。

    遇到的问题1:

    我使用的是Duplicate 复制现有的目标

    屏幕快照 2018-09-19 18.05.47.png
    然后新添加文件的时候没有选择target,所以只有默认那个Target下有资源文件。切换到其他Target下编译就报错。所以在添加文件或图片的时候,请选择Target
    屏幕快照 2018-09-19 18.08.57.png
    遇到的问题2:

    如果你使用的CocoaPods,不要忘了添加新的target到你的podfile中。您可以使用link_with指定多个target。您可以进一步细节请查阅的 CocoaPods 文档。你的podfile看起来是这样的:

    source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, "9.0"
    target : yourProgect do
    link_with 'target1', 'target2'
    pod 'AFNetworking'
    

    关于pod 下多Target可以参考 https://blog.csdn.net/assholeu/article/details/51990562
    这篇文章提了一个优雅的写法

    platform :ios, '9.0'
    
    use_frameworks!
    
    # My other pods
    
    def testing_pods
        pod 'Quick', '0.5.0'
        pod 'Nimble', '2.0.0-rc.1'
    end
    
    target 'MyTests' do
        testing_pods
    end
    
    target 'MyUITests' do
        testing_pods
    end
    

    如果你使用持续集成系统,如 Travis CIJenkins,别忘了配置两个target的build和deliver。

    相关文章

      网友评论

          本文标题:ios 管理多个target的一些注意事项

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