GMTC北京站9折购票倒计时,部分日程已上线,戳此查看 了解详情
写点什么

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

  • 2015 年 9 月 15 日
  • 本文字数:2129 字

    阅读完需:约 7 分钟

新闻

  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:002609
用户头像

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

关注

评论

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

Glide.with(view)挂在了谁的生命周期上

mengxn

生命周期 Glide Activity Fragment

面经手册 · 第18篇《AQS 共享锁,Semaphore、CountDownLatch,听说数据库连接池可以用到!》

小傅哥

Java 并发编程 共享锁 Semaphore 信号量

vue项目实战经验汇总

徐小夕

Java 面试 Vue 大前端 Vue3

MySQL从库维护经验分享

Simon

MySQL 主从复制

SQL数据库:窗口函数

正向成长

窗口函数

Jira停售Server版政策客观解读——如何最小化风险?

PingCode

项目管理 研发管理 Jira Atlassian

读谱对吉他手来说重要吗?试试它提升你的读谱效率

奈奈的杂社

学习 编曲 打谱

新工业化如何实现?今年的信息化百人会中藏着“懂行”密码

脑极体

甲方日常53

句子

工作 随笔杂谈 日常

Nginx-技术专题-技术介绍

浩宇天尚

前嗅教你大数据——什么是代理IP?

前嗅大数据

爬虫 数据采集 静态IP 代理IP 动态IP

【薪火计划】03 - 从错误中认识到管理

brave heart

管理

Dubbo 接口,导出 Markdown ,这些功能 DocView 现在都有了!

程序员小航

markdown idea插件 IntelliJ IDEA 文档生成 Doc View

#不吐不快# CV千千条,修改最重要。代码不规范,伙伴两行泪!

程序员小航

奇葩的经历 不吐不快

什么是低代码(Low-Code)?

移动研发平台EMAS

工具 研发效能 低代码 开发 代码

智变的八个瞬间,京东智联云化“?”为“!”

脑极体

会装虚拟机,删库不用跑

MySQL从删库到跑路

虚拟机 virtualbox

《网络是怎样连接的》PDF下载

计算机与AI

网络

Springboot过滤器和拦截器详解及使用场景

AI乔治

Java spring 架构 Spring Boot

11.11 应对海量访问的网络基石 京东智联云自研交换机发展之路

京东科技开发者

运维 网络 交换机

阿里P8以hashmap讲解如何学习jdk源码,还不学习

小Q

Java 学习 源码 jdk mybatis

注册中心原理剖析

石刻掌纹

Redis 持久化之 RDB 与 AOF 详解

AI乔治

Java 架构 redis持久化 redia

高承实:区块链的工业革命带来了什么?

CECBC

区块链 分布式

国网浙江建设公司推进“信用基建+区块链”建设

CECBC

区块链 国网 基建

【MySQL】如何最大程度防止人为误操作MySQL数据库?这次我懂了!!

冰河

MySQL 数据库 性能优化 数据安全 分布式数据储存

我真的尽力了,最经典Redis面试14题,没时间复习就看这个吧

小Q

redis 学习 编程 架构 面试

MySQL中的锁机制

AI乔治

Java MySQL 架构 线程 锁机制

CSS 排版与正常流 —— 重学CSS

三钻

CSS 排版

什么是云服务?

anyRTC开发者

音视频 WebRTC 云服务 RTC

【活动回顾】WebRTC服务端工程实践和优化探索

ZEGO即构

WebRTC 服务端工程

iOS开发周报:Apple 发布会带来革新交互技术,Xcode 7 GM 和 iOS 9 GM 发布_移动_王巍_InfoQ精选文章