50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

听布道师讲 iOS 9 给开发者带来了什么

  • 2016-01-26
  • 本文字数:1609 字

    阅读完需:约 5 分钟

iOS 9 Day by Day 》作者 Chris Grant 在书里回顾了 iOS 9 给开发者带来了哪些变革。书中 13 个短章把 iOS 9 在开发工作发挥重要作用的关键特征做了详细介绍。

InfoQ 网站在过去的几个月里一直全面而具体的介绍了 iOS 9 的功能特点。《开发者手里的iOS 9 》系列电子书帮助开发者详细介绍了iOS 9 SDK 的新功能和相关工具,并大致概述了所有新的或已升级了的框架。电子书里同时也讲解了这些iOS 9 新功能的使用详述。

下面是InfoQ 采访技术布道师Sam Burnstone,内容关乎Swift 和iOS 开发生态。

InfoQ:在您看来,iOS 9 最重要的三个功能特征是什么?

Sam Burnstone: 特征之一就是 UIStackView。

UIStackView 从根本上改变了开发者在 iOS 上创建用户界面的方式。StackView 的核心便是方便垂直或水平排布多个 sub-view,做过 Android 开发的人都知道,它和 LinearLayout 控件非常相似。

StackView 最有用的就是它会自动为每个 sub-view 创建和添加 AutoLayout 限制条件。当然你可以控制 sub-view 的大小和位置,可以通过选项来配置 sub-view 的大小、排布以及彼此间的间距。

很明显,苹果已经意识到这一点并开始大力宣传介绍 UIStackView。而对于开发来说,他们最需要解决的问题是希望所有的 sub-view 能给进行自我定位,并定义需要被安排的 sub-view 的轴向,横向的或是垂直的。而此时,视图会自动处理子视图的显示效果。将 StackViews 内嵌到另一个 StackViews 里的能力表明其功能是非常强大的,产生的结果就是由于布局约束急剧减少,布局的管理将更加简单。

UIStackView 大大简化了用户界面开发。这是好事,特别是随着硬件的改变。使用 UIStackView,减少了开发者为简单场景设置枯燥的约束,把繁杂的工作交给了 UIKit。

特征之二:搜索功能

iOS 9 允许开发者把自己的 App 内容公开到 iOS 上,用户在不需要离开主页的时候查看程序内容。通过使用 NSUserActivity 帮助用户群体直接从结果跳到 App 的用户地址来实现深层链接,这就大大提高了用户体验。

特征之三:支持从右到左

毫无疑问,虽然 iOS 9 里面新增了很多不错的功能,但在我看来最有趣的就是这是支持从右到左的功能。我们不该忘记,时至今日世界上还有很多地方的书写习惯是从右往左的,而开发从右往左的书写习惯的 App 也是可以获得利益的,前提条件是进行本地化处理。

InfoQ:你觉得这本书里最有趣的是哪一部分?

Sam Burnstone:我认为 StackView 这一章特别有趣。在我研究新功能的时候,惊奇的发现只要很少一部分的代码就能实现几乎所有的视图层次;将大量的视觉拖动到故事版(storyboard)上或添加几个简易的限制也是极其简单的!API 也是经过认真考虑设计的,添加了一些额外功能,例如动画显示,隐藏 sub-view 等等。

InfoQ:在各种类型项目实施过程中,如何判断 Swift 的成熟度可以取代 Objective-C 的?

Sam Burnstone: Swift 在项目开发的整个过程中,它的成熟度和高效成都足以支撑项目的需求;与现有的用 C 和 Objective-C 编写的代码库互用性配合非常好,这就意味着可以将现有的代码库进行整合。然而,你也可以继续 Objective-C 进行开发,并用苹果已经发布的新功能简单的注释旧代码库,以达到改善 Objective-C API 在 Swift 里消耗过快的目的。

Swift 快速发展的步伐令人相当兴奋,但这背后也是有很多需要完善的地方,例如使用前一个版本的语言写的代码通常情况下会对下一版本语言编写的代码相抵抗。苹果公司承诺承诺过将开发完毕的 Swift 开放出来,这就意味着开发者们需要注意他们的代码库在哪些领域可能出现漏洞,如何快速响应代码变化带来的变动。

目前来看,用 Swift 开发出来的工具很大一部分还是很原始的,尽管苹果 Xcode Playgrounds 的发展方向很受人喜欢,这些开发工具看起来更像是用于教学或尝试一种新的算法。苹果确实是花了很大力气把 Swift 培养成一门伟大的语言供大家学习,并尽最大可能让所有需要的人能给接触上它。

查看英文原文: iOS 9 Day by Day: a Review of iOS 9 for Developers

2016-01-26 18:002213
用户头像

发布了 25 篇内容, 共 85444 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

金九银十,面试必备!耗时一周整理的牛客网上最火Java面试八股文

Java 程序员 架构 面试 大厂

付费云存储,微信的登云梯还是蜀道难?

海比研究院

云存储

docker 安装kafka

大可大大大

10天拿到腾讯Android岗offer,内容太过真实

android 程序员 移动开发

2021Android面试笔试总结!html5移动开发即学即用网盘

android 程序员 移动开发

模块一作业

周文

「架构实战营」

同为aPaaS平台,华为云开天aPaaS与AppCube有何不同?

海比研究院

aPaaS

收藏!490家专精特新数智企业全名单:听听“小巨人”企业怎么说?

海比研究院

2021Android大厂面试题来袭,Android性能优化推荐书

android 程序员 移动开发

阿里云隐私增强计算产品DataTrust助力产业间实现数据价值高效协同

Lily

Android架构之网络优化

轻口味

android 10月月更

架构设计第一周学习总结

周文

总结思考

阿里云多个智物新品集体出道,持续加速产业智能化

Lily

官方线索|把梦想当作热爱,用技术创造价值!

搬砖人

1024我在现场

阿里云正式开源PolarDB-X数据库,壮大云原生分布式数据库生态

Lily

腾讯云,五轮面试,六个小时,灵魂拷问,含泪拿下 60W offer

进击的王小二

java面试 大厂面试 java

阿里云混合云Apsara Stack 2.0发布,加速政企数智创新

架构 操作系统 公有云 科技

每秒创建百万文件,百度沧海·文件存储CFS推出新一代Namespace架构

百度大脑

人工智能

SimpleDateFormat线程不安全了?这里有5种解决方案

华为云开发者联盟

安全 线程 变量 SimpleDateFormat

达摩院求解器升级 覆盖黑盒优化难题

Lily

数实融合·绽放新机,Techo Day技术回响日邀您“云相聚”

腾讯云数据库

数据库 tdsql

2021Android进阶学习资料,动脑学院vip课程百度云

android 程序员 移动开发

QCon看点|亚马逊云科技可持续软件工程实践分享

亚马逊云科技 (Amazon Web Services)

软件工程 S3 云端

Week 1命题作业

小朱

架构实战营

第 21 章 -《Linux 一学就会》- 结构化命令case和for、while循环

学神来啦

会计CRM系统软件提高公司管理效率

低代码小观

企业 企业管理 管理会计综合实训平台 CRM 管理系统

DeFi去中心化DAPP系统软件开发案例(现成)

老凡尔赛了!当亚马逊云科技大佬“转行”讲起脱口秀

亚马逊云科技 (Amazon Web Services)

数字化转型 设计师

翻车了,字节一道 Fragment面试题

小松漫步

面试 大厂面试 Android;

纵观移动云对象存储发展历程,也少不了 Apache APISIX 的能力加持

API7.ai 技术团队

API网关 企业案例 移动云 Apache APISIX

DeFi平台挖矿系统需求开发(现成案例)

听布道师讲iOS 9给开发者带来了什么_移动_Sergio De Simone_InfoQ精选文章