Contents
  1. 1. Swif or Obj-C
  2. 2. MRC or ARC

Swif or Obj-C

时间来到 2018 相信不少刚入行的人会有疑惑到底该用 Swift 还是继续使用 Obj-C。网上有一些人力挺前者,但是又过了——认为使用 Obj-C 就是大逆不道。

对于一个已存在多年的 Obj-C 大型工程而言,贸然使用 Swift 进行混编是不妥的。混编带来的各种奇怪位置问题足以让发版或者其他业务组在集成以及编译的时候浪费大量时间。就国内的开发节奏来看,不能做到微博上的喵神所在的 Line 公司稳扎稳打那样还是别祸害自己以及别人了。毕竟一个开发周期内,给开发的时间本来就不多,还要留点时间跟各个方面撕逼。

另外,相信没有人愿意使用 Swift 对一个已有的大型工程进行替换。
综合来看,大公司里的主力 App 使用 Swift 的概率微乎其微;打酱油的独立 App 一来就用 Swift 刷点技术 KPI 比较现实。

MRC or ARC

前段时间在网上看到有人在吐槽国企项目到现在还在维护一个 MRC 的项目,觉得这不够时尚。
这跟前面的语言之争没有本质的区别。语言也好,MRC/ARC 也好并没有多大的优劣之分。特别是已经存在的 MRC 项目,最好别去动他,除非改造它是一个技术需求可以刷 KPI 否则还是别给自己找麻烦。

另外,回帖里有人说 ARC 是编译期完成的并不严谨。ARC 是编译器和 runtime 共同支撑的。

很久没写了,水文一篇。

Contents
  1. 1. Swif or Obj-C
  2. 2. MRC or ARC