马甲包需求-多个Target

Workspace、Scheme、Project、Target、Build Settings

workspace 它多含所有文件,可以有多个Project和其他文档文件。

project 就是一个个的仓库,里面包含属于这个项目的所有文件,资源,以及生成一个或者多个软件产品的信息。每个 project 会包含一个或者多个 targets,而每一个 target 告诉如何生成 products。project 会为所有 targets 定义默认的 build settings,每个 target 也能自定义自己的 build settings,且 target 的 build setting 会重写 project 的 build settings

Xcode Project 文件会包含以下信息,对资源文件的引用(源码.h和.m文件,frame,资源文件plist,bundle文件等,图片文件image.xcassets还有Interface Builder(nib),storyboard文件)、文件结构导航中用来组织源文件的组、Project-level build configurations(Debug\Release)、Targets、可执行环境,该环境用于调试或者测试程序。

target 会有且唯一生成一个 product,它将构建该 product 所需的文件和处理这些文件所需的指令整合进 build system中。

projects 会包含一个或者多个 targets,每个 target 将会产生一个 product。

每个 target 中的 build setting 参数继承自 build settings,一旦在 tagrget 中修改任意 settings 来重写 project settings,那么最终生效的 settings 参数以在最终生效的 settings 参数以在 target 中设置的为准。

项目中使用多个 tagert

这次在需求中有一个马甲包的需求。

在开始马甲包时,一开始准备使用创建新的 Scheme,后来发现马甲包中某些 view 也变了,不仅仅是 icon 和 启动图等了。就考虑到在 project 中使用 多个 target。

第一种方法就是复制一个原有的 Targets,与原来的工程是一模一样。

第二种方法创建的是一个新的 Targets,里面所有的文件都更改了。包括 plist文件,源代码,Build Settings...所有参数都可以改。

在这次需求中,马甲包中只有部分图片,icon,启动图等一些布局图片改变了,并没有改变里面一些逻辑。所以选择第一种方法复制一个原有一样的工程。

在复制创建新的 Target 时,自动创建新的 Plist 文件。scheme,和 plist ,target 名字都是以 源工程名+copy 来命名,自行更改。

在老员工的要求下尽量少改原工程的代码,和为以后可能需求另外一个马甲包做准备。

创建一个新的 Config 文件来进行多 Target 编译。

通过 Target -> Build Setting 来

所有图片调用以下方法创建

改变启动图,icon等,改变 Target 中 icon,启动图路径即可。

对于 podfile 文件 

target"target-copy"do


end

参考:

https://halfrost.com/ios_multienvironments/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容