写点什么

iOS 开发周报:Apple 发布会带来革新交互技术,Xcode 7 GM 和 iOS 9 GM 发布

2015 年 9 月 15 日

新闻

  1. Apple 发布会,iOS 9 及 tvOS :9 月 9 日 Apple 召开了 2015 年的秋季新品发布会,发布会上公布了包括新款 iPhone 在内的一系列新产品,发布会的召开同时也意味着新的 iOS 系统和 Xcode 正式发布的邻近,开发者们现在已经可以使用 GM 版本的 Xcode 提交适配新系统的应用了。在发布会上值得开发者们特别关注的内容还有全新的 tvOS 平台以及 3D Touch 技术,如何利用新平台和新技术打磨自己的应用会是开发者接下来要面临的重要课题。
  2. iPhone 6s 和 iPhone 6s Plus 预购开始,网友表示出现多次扣款:本次 iPhone 6s 系列是继 iPhone 5s 后 Apple 第二次在首发地区中包含中国大陆,这也直接说明了大陆地区的市场对 Apple 的重要程度。但是在预定之前,Apple 的网站无法连接达到数个小时,直到预定时间前一两小时才修复完毕。而在预订开始后,很多朋友出现了付款困难或者被多次重复扣款的情况。看来在不断完善产品体验的同时,Apple 也需要在网上购买体验上多做功课。

教程

  1. tvOS SDK: An iOS Developer’s Initial Impressions :Ray Wenderlich 总是能在第一时间给我们带来一些平易近人的信息。在 tvOS 公布后,他们就发布了一篇关于 tvOS 平台和 API 的第一印象,以及基本的开发方式。虽然现在 Apple TV 在国内的前景还不是很明确,但是因为它的价格优势以及同类产品竞争对手的缺乏,在国外市场上 Apple TV 还是属于非常流行的设备。如果你的应用比较适合国外市场以及在客厅中使用的话,这篇文章将将你引入新平台开发的大门。
  2. 开源项目:MMPopupView :iOS 系统自带的 Alert 虽然使用很简便,但是有时候功能上无法达到我们的要求。而写一个弹出框虽然看起来并不是什么难事,但是其中还有有一些诀窍和需要注意的地方。这篇文章中作者讲述了如何实现一个可高度自定义的弹出框,实现方式也代表了使用 view 进行弹出的一般思路。
  3. 数据的秘密 :虽然并不直接和技术相关,但是作者为我们讲述了在信息时代数据的重要性。作为开发人员,很可能我们很多时候对运营要求添加的各种统计功能并不在意,但是这些数据的细节却对产品的迭代和决策起着不可忽视的作用。这个系列专题从运用数据的例子入手,为我们揭示了使用数据的意义以及一些具体的作法。了解一些这方面的知识对于我们更好地进行团队合作及决策会大有裨益。
  4. Thinking in Swift, Part 1: Saving ponies :因为 Cocoa Touch 的 API 是共通的,所以很多时候从 Objective-C 新转向 Swift 的开发者会习惯性地按照习惯将 Objective-C 的做法简单粗暴地“翻译”为 Swift。这篇文章以及接下来的系列将会结合例子来对从 Objective-C 到 Swift 的迁移实践进行一些引导。
  5. UIKey​Command :iPad Pro 的超大屏幕和外配键盘决定了键盘将会是应用的重要输入手段。在原来的 iOS 开发中对于键盘和快捷键的处理并不是很重要,但是这一状况很可能在今后发生改变。iOS 9 的可发现特性可以说也正是为了配合键盘输入而存在的。UIKey​Command 是 iOS 7.0 开始加入的一组处理键盘事件的 API,在 iOS 9 中可能会有不少使用场景,如果你对此不熟悉的话不妨看看这篇文章。
  6. Swift-Best-Practices :经过一年多而发展,Swift 社区逐渐总结了一些比较成熟和先进的最佳实践。这篇文章为我们介绍了包括像是命名,单例,常量,类型等等一系列的推荐使用方式。

开源项目

  1. FBSimulatorControl :Facebook 发布的一个可以同时运行多个模拟器的辅助框架。在 iOS 应用进行测试时一般每次我们只能选择一种机型进行测试,这使得每次测试前都需要重新将应用打包并安装到不同的测试设备中去。在项目规模变大后,这一部分的工作也会相当耗费时间。这个框架让多个模拟器实例可以同时运行,以节省测试时间。在 Xcode 7 中 Apple 新加入了 UI 测试,我们很可能会有在多种不同设备上进行测试的需求,相信 FBSimulatorControl 能在一定程度上帮助我们应付这种场景。
  2. DGRunkeeperSwitch :很漂亮的带有动画的 segment 控件,可以改善系统原生控件效果比较单调和简陋的不足。控件也提供了很多自定义的选项,可以灵活地满足不同的设计需求。
  3. xctool :xctool 是 Facebook 推出的用来替代 xcodebuild 命令的工具,在各种 CI 和集成服务中被大量使用。xctool 并不是一个新项目,但是最近 Xcode 7 的最后一个 beta 中 xctool 出现了一些问题,这使得大部分依赖这个框架的 CI 服务都不得不转回使用原始的 xcodebuild。不过现在这个工具在 Xcode 7 中也获得了修正,如果你还没有使用过 xctool 进行项目构建和自动化测试的话,推荐可以进行一些了解和使用。
  4. DFImageManager :一个非常全面的图片框架,可以负责图片的下载,缓存以及处理等等工作。你不仅可以简单地使用这个框架完成一些日常应用开发时的常见任务,也可以通过依赖注入等方式来自定义框架的行为和功能。框架不仅仅支持常规图片操作,对于一些在 iOS 上并不太常用的图片格式和细节也有相当好的支持。如果你需要一款“一站式”的图片管理框架,那 DFImageManager 绝对是值得关注和考虑的对象。

感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015 年 9 月 15 日 19:002484
用户头像

发布了 59 篇内容, 共 17.4 次阅读, 收获喜欢 8 次。

关注

评论

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

详细分析定制企业应用的价格

Learun

敏捷开发 快速开发 软件架构

技术实践丨GaussDB(DWS)运维管理功能“升级”的原理和使用

华为云开发者社区

运维 数据 集群

来自阿里面试官的Java面试连珠炮,让你自由发挥你能撑到哪一步?

Java成神之路

Java 程序员 架构 面试 编程语言

你听过CatBoost吗?本文教你如何使用CatBoost进行快速梯度提升

计算机与AI

Python 学习 优化

十七、深入Python异常处理

刘润森

Python

让AI人才在产业界闪闪发光:百度之星的“神奇滤镜”是怎样炼成的?

脑极体

CloudQuery v1.1.1 修复版本发布

CloudQuery社区

数据库 sql 安全 工具软件

架构师训练营 - 第 4周课后作业(1 期)

Pudding

有了容器为什么kubernetes还需要Pod?

架构师修行之路

分布式 微服务 pod kubernete

考研须知

时间是一个人最好的证明

考研

完美,阿里DBA骨干团队编写的792页MySQL调优笔记真香

周老师

Java 编程 程序员 架构 面试

直播预告 | 云时代的数据库客户端——CloudQuery最佳实践

CloudQuery社区

数据库 sql 安全 工具软件

华为云数据安全中心正式公测,8大核心数据安全能力守护你的数据

华为云开发者社区

华为 安全 数据

LAXCUS大数据集群操作系统:一个分布式分时共享E级系统软件(三)

陈泽云

人工智能 大数据 计算机网络 操作系统 网络

websocket 是怎么连接的

lockdown56

nginx 网络 HTTP websocket

NET-Core中的配置文件操作

为体验更多

C# .net .net core ASP.NET Core

京东智联云MySQL数据库如何保障数据的可靠性?

京东科技开发者

MySQL 数据库

“区块链×多方计算”解决众多难题 将成区块链应用新场景

CECBC区块链专委会

区块链 数据融合

华为鲲鹏专家解读:90%代码如何移植到鲲鹏平台

华为云开发者社区

软件 鲲鹏

从分布式到微服务成长手册,助我面试跳槽斩获字节Offer

Java架构追梦

Java 学习 架构 面试 架构微服务

“区块链技术创新要植根市场”

CECBC区块链专委会

金融科技 信息安全

分布式系统设计理念这么难学?

架构师修行之路

分布式 微服务

SpringBoot有多重要?面试用SpringBoot把面试官唬住了要30k都行!

Java架构之路

Java 程序员 架构 面试 编程语言

程序员的美丽假期(并不)

Philips

敏捷开发 快速开发

“一个APP竟然可以适配这么多设备?!”《优酷响应式布局技术全解析》开放下载

破绽

阿里巴巴 阿里云 开发者 优酷 电子书

架构训练营 - 第4周课后作业 - 学习总结

Pudding

反杀套路!阿里独家的MySQL优化王者晋级之路,跟弯路说再见

Java成神之路

Java 程序员 架构 面试 编程语言

5G时代音视频开发王器:WebRTC

华章IT

flutter 音视频 WebRTC React Native

GO 类型接口及反射间的转换

superman

go golang golang新手

诸多老牌数据仓库厂商当前,Snowflake如何创近12年最大IPO金额

华为云开发者社区

数据仓库 数据 存储

云计算简史(上)- 15分钟读完15年

明道云

iOS开发周报:Apple 发布会带来革新交互技术,Xcode 7 GM 和 iOS 9 GM 发布-InfoQ