一个工程管理多个APP(多个APP共用一份代码)

2017-08-23  本文已影响0人  zhaihongxia

1.在xcode选中共用一份代码的TARGETS 右击弹出如下图的框


屏幕快照 2017-08-23 上午11.16.14.png

2.选择Duplicate弹出如下图的框


屏幕快照 2017-08-23 上午11.16.59.png

3.选择Duplicate Only 生成如下图多了一个目标文件,可以修改目标文件名


屏幕快照 2017-08-23 上午11.33.49.png
4.在xcode选择运行的右边点击弹出下图选择Manage Schemes
屏幕快照 2017-08-23 上午11.23.38.png

5.在下图修改文件名与目标文件名一致


屏幕快照 2017-08-23 上午11.26.08.png
6.在xcode左边文件夹栏的下面有个新生成的plist文件修改名字作为新app的plist文件
屏幕快照 2017-08-23 上午11.33.56.png
7.然后在选中的新的target下的General里选择你更改过的plist文件作为本app的plist文件
屏幕快照 2017-08-23 上午11.41.46.png
9.在下图选中对应的Target 修改app名字和bundleId 屏幕快照 2017-08-23 下午1.37.39.png

8.在xcode左侧栏选择文件,右侧栏选择你此文件使用的app


屏幕快照 2017-08-23 下午1.26.06.png

9.Objective-c
在BuildSetting 搜索Preprocessor Macros,在Preprocessor Macros 设置app的名字在写代码时区分不同的app写不同的代码


屏幕快照 2017-08-23 下午1.19.34.png
屏幕快照 2017-08-23 下午1.23.17.png
Swift
在BuildSetting 搜索Other Swift Flags 在Other Swift Flags设置
804040-20170412180418345-365938100.png
804040-20170412180428173-52774271.png
#if Target4AppStore
        self.view.backgroundColor = UIColor.yellow//效果在运行appstore target时,通过界面调试工具可看到背景图为黄色
  #else
        self.view.backgroundColor = kBGColor
#endif

10.新建文件夹区分不同APP不同的内容,桌面图标,启动页放在不同的.xcasset文件中,像8一样选择你此文件使用的APP.


屏幕快照 2017-08-23 下午1.32.35.png

11.在下图选择你要运行打包的app

屏幕快照 2017-08-23 下午1.24.39.png
上一篇 下一篇

猜你喜欢

热点阅读