写点什么

听布道师讲 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:002242
用户头像

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

关注

评论

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

中小企业适合上管理系统吗?

积木链小链

企业管理 ERP 中小企业

ShareMouse for mac(跨平台鼠标和键盘共享软件)v6.0.59激活版

小玖_苹果Mac软件

如何使用Python开发天猫获得淘宝买家秀API接口?

科普小能手

淘宝 天猫 API 接口 淘宝API接口 天猫API

区块链游戏的新观察:自治世界能否成为未来链游的突破口?

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

如何建设开放可控的企业大数据平台?

袋鼠云数栈

喝杯好茶,交个朋友丨天润融通签约霸王茶姬

天润融通

从容应对开服高峰!火山引擎助力库洛游戏全球发行再创新高

火山引擎边缘云

Tableau Desktop 2019 for Mac(最好用的数据分析工具)v2019.1.0中文激活版

小玖_苹果Mac软件

Maplesoft Maple 2024 for mac(专业的数学计算软件)v2024.0激活版

小玖_苹果Mac软件

FlowJo 10 for Mac(流式细胞分析软件)v10.4激活版

小玖_苹果Mac软件

LUMEVAX会议一体机:开启智能会议新征程

cts喜友科技

电视

从人工智能到低代码:科技如何塑造未来的企业软件

天津汇柏科技有限公司

低代码 AI人工智能

GreptimeDB Edge 2.0 车端多模态数据库线上发布会

Greptime 格睿科技

数据库 车联网 汽车

解锁淘宝天猫数据宝藏:深度探索商品描述、详情图与评论的API调用新视角

代码忍者

API 接口 pinduoduo API

海外直播加速方法,直播不再卡顿!

Ogcloud

海外直播专线 tiktok直播 tiktok直播专线 tiktok直播网络 tiktok直播加速

告别手动填单,天润融通大模型让效率提升不止一倍!

天润融通

Steinberg Cubase Pro 14 for Mac(多功能音乐制作)v14.0.5激活版

小玖_苹果Mac软件

Avid Sibelius Ultimate 2023 for Mac(西贝柳斯音乐记谱软件)v2023.8激活版

小玖_苹果Mac软件

【开发者福音】沉浸式编程新功能——内联对话来袭!

CodeBuddy

开发者 代码 程序员】 腾讯云AI代码助手

金狗出没时间揭秘:为什么凌晨成了 Meme 币的神盘时段?

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

和鲸再度携手GISphere!聚焦城市 CO₂ 排放,共探地理归因分析与碳中和之路

ModelWhale

Python 人工智能 大数据 气候

解锁电商新境界:揭秘亚马逊商品详情API接口的奥秘

代码忍者

API 接口 pinduoduo API

RAG架构的数据准备流程

澳鹏Appen

LLM rag 检索增强生成

TikTok直播攻略--从商品选择到网络线路

Ogcloud

TikTok tiktok运营 tiktok直播 tiktok直播专线 tiktok运营干货

字节跳动开源云原生数据仓库 ByConity 有奖众测,邀你体验完整的数仓能力

InfoQ写作社区官方

有奖活动 开发 热门活动

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