一个工程管理多个target

前言


昨天空闲的时候,想找点事做做。于是上cocochina上找优秀的项目,一会可找到了一些核心绘图的项目。这个项目是项目集。这样引起了我的好奇心。我开始上网搜索相关资料。网上一堆这方面的介绍。我一看时间好多是16年的,顿时感觉自己好low,这么牛逼的技术都没有用过。哎,前言结束,让我们进入正题吧。

配置多个target


配置多个target,我就不说,网上一大堆,都很优秀。下面我来说里面的注意细节吧。

注意细节

细节1:每一个项目都有独立的Target(General、Capabilities、ResourceTags、info),其他的东西都可以共用。

细节2:配置 启动图标的assets这个文件夹也可以供多个target使用,但是,每个target只能有一个icon和launchimage

细节3:多个target公用页面或视图或模型时,要用Target标识符标清是哪个target,切记不要弄混

细节4:一个工程多个target导入cocopods时,podfile会生成

target'test1'do

  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks

  # use_frameworks!

  # Pods for test1

pod 'SDWebImage'

  target'test1Tests' do

    inherit! :search_paths

    # Pods for testing

  end

  target'test1UITests' do

    inherit! :search_paths

    # Pods for testing

  end

end

target'test2'do

  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks

  # use_frameworks!

  # Pods for test2

#pod 'SDWebImage'

  target'test2Tests' do

    inherit! :search_paths

    # Pods for testing

  end

  target'test2UITests' do

    inherit! :search_paths

    # Pods for testing

  end

end

这样的文件,它和以前生成的podfile有点不一样,有了target的存在,我们只需要在相应的target里写上所需要的第三方库就可以了。如果两个target有相同的第三方库,不能只写一个,都需要写,但是cocopods只会下载一份。这也是很好理解,下载那么多,也没什么用。有点浪费。嘿嘿

结语


学习的开发的路很长,不仅需要自己努力,也需要大家的支持与帮助。成功的路很多,关键是与谁同行。

你可能感兴趣的:(一个工程管理多个target)