#背景
- 公司大版本升级,由最低支持iOS6过渡到最低支持iOS7转变
-
新系统受欢迎 苹果称iOS9升级率已达61%
这个是10月份的数据,现在已经12月份 - 公司资深老员工讲解版本的发展历史和主要框架
# 采用iOS8的理由
- iOS7是界面的革命,iOS8是功能的革命,这两者密不可分;
- iOS8可以用Framework的方式使用第三库(动态库),抛弃.a 方式(静态库)
- iOS8可以开bitCode,配合pdf图片管理,可以利用苹果后台,自动优化包大小
- 苹果极限支持3个版本,良好支持2个版本,推荐最新的版本。目前来说,iOS6苹果基本已经不支持,iOS7是可以用的,iOS8是良好支持的,iOS9是苹果强烈推荐的。
- 市场上iOS6基本已经看不到了;iOS7占比已经很小,在10%以下;iOS8有小部分,不过也在50%以下;iOS9占大多数,比重大于50%
- iPhone手机市场占有率不足20%,但是几乎获得了80%的利润;这是靠苹果防止碎片化,强调体验,不断推出新功能来达到的。
所以,可以用iOS来打磨产品,及时向上升级;用android获取用户,做大范围的兼容。 - 目前iOS7的用户主要是两类,一类是越狱用户,这样的iPhone手机存在很大的安全隐患,对于互联网金融产品不利;另外一类是年轻人淘汰给老人的手机,不会升级,这部分用户接受互联网金融产品的概率不高。
- 采用Carthage管理第三方库,更简洁
# 现实中只能采用iOS7的原因
- iOS6几乎已经绝迹,iOS7还是有一定比例(虽然是10%以下)
- 现有产品的注册用户已经有4000万,量已经很大,需要考虑历史存量用户
- 现有产品在iOS7能够运行良好
- 支付宝,微信,QQ等主流产品都将最低支持版本由iOS6升级到了iOS7
- 产品和设计团队也在积极推动放弃对iOS6的支持;但是iOS7和iOS8,对他们来说是一样的,没有区别
- 能够放弃对iOS6的支持,对目前的开发团队来说也已经是很大的进步,不能一次前进太多;
- 最低支持iOS8是从技术的角度提出的建议;领导层和产品运营团队不会认可,他们的视角是用户和产品体验,不会支持
# 沟通后达成的共识
- 现有系统有历史包袱,历史久远,没有必要转Swift
- 新版本上线时间很紧,放弃在新版开发同时进行重构的打算,以实现功能,保证产品按时上线为核心考虑
- 尽量沿用先前的习惯和方式,自然演进,按照改动最小,快速推进的思路满足业务需求
- 在合适的时间,采用内部版本练习的方式,新开内部版本,用Swift重写
