开始准备iOS 11的最佳时间是在6月的WWDC,当时苹果宣布了它,第二好的时间是现在。 根据最近几年的iPhone和iOS版本,我们预计将在9月的第一周或第二周举行活动,届时将发布新的iPhone型号,以及最终版本的iOS 11供开发人员使用。 预计新手机将在活动后的下一个星期五开始发货,并且绝大多数iOS用户将在此之后开始更新到iOS 11。 开发人员已经发布了多个beta版本,我们现在确信最新版本与下个月将向客户的iPhone和iPad设备发布的版本非常相似。 发布后的短短几天内,您可能会发现与其他任何iOS版本相比,iOS 11上的客户数量更多。 在撰写本文时,将近90%的活动iOS设备都在运行iOS 10,而几乎所有其余设备都在运行iOS9。这通常很容易吸引任何用户,并致力于开发以使您的应用程序在旧版本上运行,但我们的经验表明,与仅支持最新版本相比,这通常需要付出更多的努力,并且显然为更少的客户提供服务。 通过确保您的应用已为iOS 11做好准备,您的客户可以放心升级,因为您知道您的应用仍然可以为他们服务,因此您和您的客户可以享受iOS 11提供的所有安全增强功能和新功能。 如何为iOS 11做准备 为iOS 11做好准备的最好方法是为iOS 10做准备。如果您一直在维护应用程序并定期在新的OS版本上进行测试,那么继续使用iOS 11所需的工作可能很少。 Xcode 9中的11 SDK,您可以期望它可以正常工作。 但是,如果您没有及时了解最新信息,则需要注意一些事项。 不再支持32位 iOS 11是不支持32位架构的iOS的第一个版本。 这意味着旧版32位设备(iPhone 5 / iPad 4th Gen及更早版本)上没有iOS 11,也意味着iOS 11上没有32位应用程序。自2015年以来,Apple要求64位支持才能提交到App Store,并且应用程序能够在单个构建中同时支持两种体系结构,但是如果您一直坚持进行更新,那么您的时间就用光了。 在许多情况下,为64位体系结构构建应用程序可能就像更改构建配置一样简单,但是如果您的应用程序是使用第三方框架和库构建的,那么您也需要这些版本的64位版本。 对于大多数流行的库来说,这应该不是问题,但是如果您依赖于特定的版本,或者如果库的开发人员不在了,那么您将可以做。 视觉变化 iOS 11带来了一些视觉上的变化,使iOS变得更清晰,更受欢迎。 更大,更重的字体功能贯穿始终,最明显的是屏幕标题。 尖锐的边缘和轮廓为圆角和填充提供了空间,并且在许多地方甚至还提供了“ buttony”按钮的替换,取代了iOS 7的浮动文本链接。 卡界面出现在更多默认应用程序中,它们的圆角边缘,略带弹性的动画和足够的阴影都可以让您清楚地知道它们在空间上的位置以及何时可以滑动和拖动它们。 尽管自iOS 7以来,iOS的视觉语言并未发生太大变化,但自那时以来的逐步改进使iOS 11感觉像一个截然不同的操作系统。 如果您尚未保持应用程序界面的最新状态,那么在您的客户经常使用的系统应用程序旁边可能会感觉不合适。 用户可以快速学习最新的OS约定,并期望他们在所有应用程序中提供的功能–如果您不了解最新信息,则应用程序很快就会显得陈旧破旧。 为新设备做准备 通常的供应链泄漏,猜测和HomePod固件意外发布的“今年新动向”,意味着我们对iOS 11发行后出现的一些硬件变化有了很好的了解。 新的屏幕尺寸肯定会出现,但是如果您一直在使用自动布局,并且已经支持多种屏幕尺寸和方向,那么您的应用在新尺寸上看起来会很好。 […]
我们的两名开发人员Tim和Niall参加了抽奖活动,并获得了今年WWDC,苹果全球开发人员大会的门票。 Michael是他们不幸的iOS同事之一,就他们的WWDC经验以及iOS 11和Xcode的新功能采访了他们。 另一个不太幸运的同事杰西卡(Jessica)也加入了。 Niall,这是您的第一个WWDC,那么为什么不从给我们您对WWDC的总体印象开始呢? Niall(ND):很容易陷入炒作之中,我认为它会逐渐消失,但是这个地方的能量和对它感到非常兴奋的人的种类使你继续前进。 我非常喜欢它,整个活动,演讲者和场地。 今年是在圣何塞,是您第一次来圣何塞吗? ND:是的,我感到有点遗憾,因为它不在旧金山,因为我认为这是一个比圣何塞更有趣的地方,但是无论如何,您实际上并没有在场地外获得大量的时间-差不多全开。 蒂姆,这也是您去年第二次参加WWDC,请问该如何比较? 蒂姆(TC):我更喜欢圣何塞的场地。 一切都在一个楼层上,虽然紧凑但很大。 迈克尔(MB):那没有道理…… ND:感觉就像所有的东西都紧靠在一起,您真的不需要走太远就可以到达某个地方,但是无论何时到达任何地方,都有大量的空间-大厅很大。 “……您觉得很久以前就应该在那里的东西终于来了。” 就开发人员工具而言,最大的收获是什么? ND:我认为对我来说最大的改变是Xcode 9的一些更改,特别是新的重构工具,以及引入的一些生活质量更改,您认为应该有很长的时间时间前终于来了。 运行多个模拟器,进行无线调试对于Apple TV的开发将特别方便,并且还有其他一些优势,例如大大改进了代码折叠功能。 TC: iPad的新iOS 11功能给我留下了深刻的印象。 现在基本上在计算机上已经完整。 应用之间的拖放,改进了分屏显示。 MB:您认为这会让您想编写更多iPad应用程序吗? TC:是的,我真的很想尝试这种拖放式的东西,它在iPhone上的应用程序之间不起作用。 在第一个Beta中,我已经能够使其在测试应用程序中运行,但是他们在第二个Beta中禁用了它。 “我认为对于那些不住在命令行中的人来说,他们可能不需要太久的其他git工具,例如Tower或SourceTree。” 我和杰西卡都没参加会议,但是我们在家里一起玩,所以对您来说,杰西卡对您来说最大的好处是什么? 杰西卡(JC):我也非常喜欢重构方面的改进,这是我到目前为止一直在使用的主要内容。 显然Xcode更好,但是我在Android Studio中做了一些基本的事情,而这些东西在Xcode中是做不到的,对于Swift,您甚至不能做基本的重命名。 这是很简单的东西,但是却有很大的不同。 MB:到目前为止,我最喜欢的是Xcode 9中的新git功能。能够轻松浏览所有分支和标签,查看所有提交以及在完整的并排编辑器中查看差异是一个很大的事情。改善。 我认为对于不在命令行中的人们来说,他们可能不需要太久的其他git工具(如Tower或SourceTree)了。 TC:尽管如此,我认为它过于关注GitHub了-如果它更通用,那就更好了。 MB:是的,虽然我提到的东西可以在我们所有的git仓库中使用,但是我们在大多数项目中都没有使用Github,但是当然还有很多其他功能仅适用于GitHub,我想知道他们是否会为BitBucket添加类似的东西在未来的几年。 JC:所以您一直在使用Xcode中的git? MB:是的,实际上它是最棒的功能,我认为是后台获取,并突出显示远程文件更改的位置。 不必考虑这一点,只需在文件旁边看到一个小图标就可以了。 您认为Xcode或其他开发工具中还有什么值得一提的吗? ND:在大型项目中,Xcode 9的速度要快得多,搜索的速度要快得多。 TC:编辑器中的滚动确实得到了改善,滚动更大的文件的速度更快。 MB:还有一件事,我没有看到,但是您提到了Tim,我觉得听起来很棒,它是快照调试状态,您能告诉我们一些吗? TC:有时候您会发现一个错误,但是您不是一个要修复的错误,因此您可以暂停执行,拍摄快照并将其发送给另一位开发人员。 他们可以导入并运行它,然后从该状态继续。 不幸的是,这仅适用于SceneKit调试,但是仍然很酷。 我去过的每个WWDC,最大的欢呼之一就是他们一劳永逸地解决了我们所有的代码签名麻烦,而您提到他们今年再次做到了Niall? ND:是的,他们已经取消了从Xcode吊销发行证书的功能,因此希望这将减少意外吊销。 他们还更改了代码首选项中的“帐户”标签。 如果您在那里管理证书,它将为您提供各种证书的状态,并指出特定问题,例如证书是否在钥匙串中或是否已被吊销等。 MB:这次没有“修复问题”按钮了吗? […]