美文网首页MacDeveloper
多个target共用代码

多个target共用代码

作者: _我和你一样 | 来源:发表于2019-07-25 17:24 被阅读0次

创建 target,以共用原项目中的大多数代码:

多个 target 共用一个工程的代码,本质上是把文件加入到了当前的 target,也就是当点击文件时,右侧的导航栏的 TargetMemberShip 中会包含此文件。我们可以根据需要对项目文件进行勾选和取消勾选。

创建 target

我们可以点击项目,然后再侧边栏的 targets 目录下点击+添加新的 target,这中 target 一般是独立的。有独立的项目结构。

我们也可以直接复制某个 target,点击某个 target,command D 复制一个出来,复制出来的东西,只会多出很少的一部分东西,比如plist 文件,所有的代码还是沿用原有的项目。

而这时,就可以最大限度的共用代码。

修改 target 名字

点击 target,敲回车,修改 target 的名字,这时发现顶部的 Scheme 并没有变化,点击管理 Scheme,在弹出的菜单中,选中要编辑的 Scheme,再次点击,即可进行编辑。

修改plist 文件

plist 文件可以自己调整位置,target 信息也可以根据需要进行设置

在代码中区分不同的 target

然后,既然是不同的 target,又共用代码,那么如何区分不同的target呢?

使用 OC 的搭建的工程,可以在编译设置中添加宏定义,

使用 Swift 搭建的工程,可以再编译设置中添加 other swift flags ,需要注意的是,添加的是时候需要采用 -D XXXXX,是有空格的。在编译设置中最终看起来是这个样子:

image.png

使用的时候,在项目中使用

#if XXXX
....
#else
....
#endif

相关文章

网友评论

    本文标题:多个target共用代码

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