iOS中一个项目多个Targets

原因:app的功能代码一样只换id和名字

场景1:

同一项目,一般会分不同环境:开发环境、测试环境、正式(生产)环境。

这就涉及到一个请求接口的区别,一般我们可能会定义多个,每次切换环境,就用代码注释解决,的确不是太方便。

其次一个,就是某一类特殊项目,主功能都一样,可能就是只需要更换icon图标、bundleID等等信息,需要发布多款APP,这种情况下,你如果每次发布一个就手动替换这些信息,真的要哭了。。。


场景2:

就是同一产品会有两种客户端构成,现在有很多这种场景下的项目,类似滴滴的司机端和乘客端,教学项目的学生端和教师端等等。。

这种项目,会生成2个App,但其中很多东西可以共用,因此在一个项目里创建管理,会更好更方便。

步骤:

1.

copy项目


回车就可以修改名字

2.

选择manage 修改名字

3.

创建了新的文件夹然后拖入项目中

4.

修改plist的url

5.

选择执行的targets

如果报错:

Multiple commands produce '/Users/a/Library/Developer/Xcode/DerivedData/RMT-Relax-fltzigbhgzbwaafggyphgggdyurs/Build/Products/Debug-iphoneos/RMT_Z.app/Info.plist':

1) Target 'RMT_Z' (project 'RMT-Relax') has copy command from '/Users/a/Desktop/未命名文件夹/RMT-Relax/RMT_Z/Info.plist' to '/Users/a/Library/Developer/Xcode/DerivedData/RMT-Relax-fltzigbhgzbwaafggyphgggdyurs/Build/Products/Debug-iphoneos/RMT_Z.app/Info.plist'

2) Target 'RMT_Z' (project 'RMT-Relax') has process command with output '/Users/a/Library/Developer/Xcode/DerivedData/RMT-Relax-fltzigbhgzbwaafggyphgggdyurs/Build/Products/Debug-iphoneos/RMT_Z.app/Info.plist'


6.添加宏


代码判断
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。