用iOS8替代iOS7作为最低支持版本的讨论

#背景

  1. 公司大版本升级,由最低支持iOS6过渡到最低支持iOS7转变
  2. 新系统受欢迎 苹果称iOS9升级率已达61%
    这个是10月份的数据,现在已经12月份
  3. 公司资深老员工讲解版本的发展历史和主要框架

# 采用iOS8的理由

  1. iOS7是界面的革命,iOS8是功能的革命,这两者密不可分;
  2. iOS8可以用Framework的方式使用第三库(动态库),抛弃.a 方式(静态库)
  3. iOS8可以开bitCode,配合pdf图片管理,可以利用苹果后台,自动优化包大小
  4. 苹果极限支持3个版本,良好支持2个版本,推荐最新的版本。目前来说,iOS6苹果基本已经不支持,iOS7是可以用的,iOS8是良好支持的,iOS9是苹果强烈推荐的。
  5. 市场上iOS6基本已经看不到了;iOS7占比已经很小,在10%以下;iOS8有小部分,不过也在50%以下;iOS9占大多数,比重大于50%
  6. iPhone手机市场占有率不足20%,但是几乎获得了80%的利润;这是靠苹果防止碎片化,强调体验,不断推出新功能来达到的。
    所以,可以用iOS来打磨产品,及时向上升级;用android获取用户,做大范围的兼容。
  7. 目前iOS7的用户主要是两类,一类是越狱用户,这样的iPhone手机存在很大的安全隐患,对于互联网金融产品不利;另外一类是年轻人淘汰给老人的手机,不会升级,这部分用户接受互联网金融产品的概率不高。
  8. 采用Carthage管理第三方库,更简洁

# 现实中只能采用iOS7的原因

  1. iOS6几乎已经绝迹,iOS7还是有一定比例(虽然是10%以下)
  2. 现有产品的注册用户已经有4000万,量已经很大,需要考虑历史存量用户
  3. 现有产品在iOS7能够运行良好
  4. 支付宝,微信,QQ等主流产品都将最低支持版本由iOS6升级到了iOS7
  5. 产品和设计团队也在积极推动放弃对iOS6的支持;但是iOS7和iOS8,对他们来说是一样的,没有区别
  6. 能够放弃对iOS6的支持,对目前的开发团队来说也已经是很大的进步,不能一次前进太多;
  7. 最低支持iOS8是从技术的角度提出的建议;领导层和产品运营团队不会认可,他们的视角是用户和产品体验,不会支持

# 沟通后达成的共识

  1. 现有系统有历史包袱,历史久远,没有必要转Swift
  2. 新版本上线时间很紧,放弃在新版开发同时进行重构的打算,以实现功能,保证产品按时上线为核心考虑
  3. 尽量沿用先前的习惯和方式,自然演进,按照改动最小,快速推进的思路满足业务需求
  4. 在合适的时间,采用内部版本练习的方式,新开内部版本,用Swift重写
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容