这完全取决于您可以投入多少资源来支持传统。这总是这些问题的来源。
然而,最终,考虑到 iOS 版本的快速采用率,尤其是 iOS7,我首先建议支持 iOS7 并确保那里的一切看起来都很棒。如果您专注于使用原生 UIKit 小部件,那么向后移植应该不会那么困难。诚然,您仍然需要担心诸如“20点状态栏问题”之类的问题,但是使用自动布局和开发人员工具可以修复很多问题,或者至少可以大大减少这些问题。
使用 UI7Kit 之类的东西很有趣。我认为最重要的是,这是一个哲学问题。如果您计划在 iOS7 上使用相对原生的外观和感觉,您是否应该让您的用户完全脱离原生的外观和感觉?请记住,就像传统的外观和感觉在现代外观和感觉中完全格格不入一样,反之亦然。考虑某人的设备无法升级到 iOS7。这个人没有做出不升级的有意识的选择——他不能。这个界面会很奇怪。除了这个困境之外,根据经验,像 UI7Kit 这样的实用程序工作得很好,直到你遇到一个他们没有的特定情况,你要么不得不自己修复一些东西,打开一个问题并希望得到解决,要么不得不改变你的设计以适应技术限制。您提到您发现管理两个自定义控件很繁重,这将被视为“母负载”。这绝不是对 UI7Kit 中所做的事情的否定。我认为这个项目,从纯粹的技术角度来看,是非常有趣和有趣的观看开发。只是它也相当复杂,还缺少很多功能。
总结一下并发表我的观点,我认为我倾向于尽可能地为两个世界提供原生体验,同时将开发工作集中在 iOS7 上。从历史上看,iOS 的采用率是两倍。最大的批量安装一个新版本的操作系统发布后不久。第二,一旦越狱可用,相当多的人会安装新版本。无论如何,六个月后,您将看到新操作系统的市场份额超过 80%。