美文网首页
iOS中一个项目多个Targets

iOS中一个项目多个Targets

作者: 哪有猫不吃鱼 | 来源:发表于2021-01-12 17:31 被阅读0次

原因: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.添加宏

代码判断

相关文章

网友评论

      本文标题:iOS中一个项目多个Targets

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