IOS开发之Xcode下使用多target, 让同一份代码,一个工程 Project 管理多个app

    为什么要使用多target?

     因为在一些外包公司,很多项目都非常类似,甚至有时候只是修改了一下主题颜色,换一下图标,或者增减了一些小功能,但是其他7成以上的代码都是可以复用的。如果我们直接copy多一份代码来做新项目的话,那么当原始代码的某个功能出现bug的时候,我们可能要同时去修改十几个其他项目的那行代码,这是一件非常痛苦的事,繁琐而且容易出错。但是多target的话,就没有这个问题了。

     使用步骤:

    下面我用一个微博的代码来做一个示范吧。

1.

IOS开发之Xcode下使用多target, 让同一份代码,一个工程 Project 管理多个app_第1张图片

2.

IOS开发之Xcode下使用多target, 让同一份代码,一个工程 Project 管理多个app_第2张图片

3.

IOS开发之Xcode下使用多target, 让同一份代码,一个工程 Project 管理多个app_第3张图片

4.点击Xcode左上角Run,Stop旁边的Target名称,在下拉框中选择Manager Schemes

IOS开发之Xcode下使用多target, 让同一份代码,一个工程 Project 管理多个app_第4张图片

5.新建一个文件夹,文件夹拖拉到项目中的时候,target只选择wechat。

IOS开发之Xcode下使用多target, 让同一份代码,一个工程 Project 管理多个app_第5张图片

6.

IOS开发之Xcode下使用多target, 让同一份代码,一个工程 Project 管理多个app_第6张图片

7.

IOS开发之Xcode下使用多target, 让同一份代码,一个工程 Project 管理多个app_第7张图片

8.

IOS开发之Xcode下使用多target, 让同一份代码,一个工程 Project 管理多个app_第8张图片

9.步骤9和步骤11其实实现的是一样的,不过是两种不同的方法

IOS开发之Xcode下使用多target, 让同一份代码,一个工程 Project 管理多个app_第9张图片

10.

IOS开发之Xcode下使用多target, 让同一份代码,一个工程 Project 管理多个app_第10张图片

11.点击wechat target,点击Build Setting,搜索info.plist.修改info.plist的url地址。(此步骤和步骤9是一样的效果的,不过是两种不同的方法设置。)

IOS开发之Xcode下使用多target, 让同一份代码,一个工程 Project 管理多个app_第11张图片

12.再搜索Preprocessor Macros,把debug状态和release状态的值都修改为wechatApp。

IOS开发之Xcode下使用多target, 让同一份代码,一个工程 Project 管理多个app_第12张图片

13.

IOS开发之Xcode下使用多target, 让同一份代码,一个工程 Project 管理多个app_第13张图片

14.

IOS开发之Xcode下使用多target, 让同一份代码,一个工程 Project 管理多个app_第14张图片

你可能感兴趣的:(IOS开发)