写点什么

WWDC 15 看点汇总 - iOS 移动开发周报

  • 2015-05-25
  • 本文字数:1535 字

    阅读完需:约 5 分钟

公告

很遗憾的通知大家,由于个人原因,唐巧将不再负责撰写本站的 iOS 移动开发周报。从本期开始,iOS 移动开发周报由王巍 ( @onevcat ) 负责撰写,欢迎在微博上 @他提供线索。

王巍是资深的一线 iOS 开发者,毕业于清华大学,目前旅居于日本。拥有丰富的 Cocoa 和 Objective-C 开发经验,另外他也活跃于使用 C# 的 Unity3D 游戏开发界。他还是翻译项目 objc 中国的组织者和管理者,为中国的 Objective-C 社区的发展做出了贡献。同时,他也很喜欢为开源社区贡献代码,代表作品有 Xcode 插件 VVDocumenter 和 Web 图像缓存库 Kingfisher 。另外,他还是 Swift 进阶书籍《Swifter:100 个 Swift 开发必备 Tip》的作者。

新闻

  1. WWDC 15 看点汇总:距离今年的 WWDC 只有不到两周的时间了。如果你很幸运地拿到了门票的话,提醒一下现在已经需要办理签证和预定住宿了。WWDC 15 上新的 iOS 和 OSX 系统肯定是没跑儿了,另外新的音乐流服务和电视服务呼声也很高。最后相信关于 WatchKit 的深入介绍和改进也会是本届大会的看点。另外,我们还给首次参加 WWDC 的朋友们准备了一份出行攻略
  2. Apple 更新了 15 寸 MacBook Pro :现在这款设备也配置了 Force Touch 触控板。另外,5K 的 iMac 价格也进行了下调,想要升级设备的朋友不妨关注一下。

教程

  1. 《ObjC 中国 - 音频》:这个月 objc.io 给我们带来的是关于 iOS 上音频处理的一些技术。想要做出有意思和高质量的 app,免不了与视频或者音频方面打交道。这一期话题从音频处理的基本思路开始一直衍生到了 iOS 中的 API 介绍,可以作为音频信号处理的入门。
  2. 《面向轨道编程 - Swift 中的异常处理》:得益于 Swift 的 enum 可以携带数据的特性,在 iOS 开发中对错误的处理可以用一种新的思路来进行,作者通过形象的例子阐述了这种思路。
  3. 《project.pbxproj,最熟悉的”陌生人”》:简单介绍了每个工程都会有的 pbxproj 文件的基本结构。其实我们也可以使用像是 Xcodeproj 这样的项目来按需求更改工程文件,Xcodeproj 同时也是 CocoaPods 的核心组件。
  4. 《A FIRST LOOK AT REACTIVECOCOA 3.0》:ReactiveCocoa 是 iOS 开发中函数式和响应式编程的一个解决方案。还在 beta 中的 3.0 版本加入了对 Swift 的支持。作者在这篇文章中带领大家初步概览了 ReactiveCocoa Swift 版本的基本 API 和思想。
  5. 《深入理解 RunLoop》:iOS 开发中对 Runloop 和 Thread 的概念的理解和使用往往是区分开发者层次的重要部分。这篇文章中从基础开始详细介绍了 Runloop 的种种,很值得学习。
  6. 《移动 IM 开发那些事》:为 iOS 开发一个 IM app 从来都不是一件容易的事。作者介绍了一些自己在开发 IM SDK 的时候面临的问题和选择。

开源项目

  1. DeepLinkKit :如果你的 app 要处理很复杂的 URL Scheme 的话,这个项目可能会帮你减轻很多负担。它为 app 提供一个很方便的 router,可以让你轻松地通过 URL Scheme 让你能调用不同的逻辑。另外,它还能和 AppLinks 协同工作。
  2. SwiftLint :Realm 开源的一个 Swift 的静态分析工具,可以帮你找出你的 Swift 源代码中的隐患。
  3. Bond :一个 Swift 的基于观察者模式的做 binding 的框架。可以方便地将 model 和 view 进行绑定。不过鉴于性能考虑,Apple 一直没有将 OS X 的 Cocoa Binding 移植到 iOS 开发中来,所以第三方的解决方案是否能够实用还需要时间的检验。
  4. CocoaConferences :一个近期已经结束以及将要发生的 Cocoa 开发会议的列表。里面有很多很有意思的会议视频或者 keynote,可以作为开阔眼界和深造学习的资料。

感谢徐川对本文的审校。

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

2015-05-25 09:527120
用户头像

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

关注

评论

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

即构小程序直播组件集成教程

ZEGO即构

为什么我认为 Deno 是一个迈向错误方向的 JavaScript 运行时?

hylerrix

typescript rust nodejs deno V8

解读容器的 2020:寻找云原生的下一站

阿里巴巴云原生

Docker 云计算 Serverless 容器 云原生

用AI「驯服」人类幼崽,手头有娃的可以试试

博文视点Broadview

人工智能 联邦学习 强化学习 集成学习 技术宅

架构师训练营W13作业

Geek_f06ede

面试阿里Java岗,技术总监真正关心的核心能力是什么?

Java架构追梦

Java 编程 架构

Soul 网关源码阅读(一) 概览

Java 源码阅读 网关

Soul 网关源码阅读(三)请求处理概览

Java 源码阅读 网关

DevSecOps安全检查清单

啸天

安全 DevSecOps 应用安全

「产品经理训练营」第一章作业

Sòrγy_じò ぴé

产品经理训练营

Soul 网关源码阅读(四)Dubbo请求概览

Java 源码阅读 网关

Soul 网关源码阅读(二)代码初步运行

Java 源码阅读 网关

智能量化对冲搬砖套利交易软件APP系统开发

系统开发

Volcano架构设计与原理介绍

华为云原生团队

大数据 AI 云原生 高性能 批量计算

“反垄断”来袭,对产业区块链有什么启发

CECBC

市场垄断

一文解析DDD中台和微服务设计

欧创新

中台 微服务 领域驱动设计 DDD

一文带你探究Sentinel的独特初始化

华为云开发者联盟

redis sentinel 框架

从CPU到XPU进化,英特尔对业界放了什么大招?

E科讯

区块链科普系列:区块链是什么?

CECBC

区块链

初识ClickHouse——安装与入门

Simon

Clickhouse

矿机挖矿APP系统模式开发平台

v16629866266

特斯拉自建ERP的背后

明道云

物流快递公司APP架构设计

jorden wang

当音乐学博士搞起编程...

程序猿DD

Spring Frame

不同公司产品经理岗位对比

LouisN

敏捷里为何倡导固定迭代周期?

万事ONES

敏捷开发 研发管理 迭代

iOS性能优化 — 五、App启动优化

iOSer

ios 性能优化 性能分析

在数据分析、挖掘方面,有哪些ETL工具值得推荐?

敏捷调度TASKCTL

大数据 kettle 海豚调度 批量任务 ETL

Java 程序经验小结:剖析@SuppressWarinings注解

后台技术汇

28天写作

生产者与消费者模式,数组阻塞队列(ArrayBlockingQueue)

李尚智

Java 学习 架构 并发编程

区块链十年与传统金融的变化

CECBC

区块链 金融

WWDC 15看点汇总 - iOS移动开发周报_移动_王巍_InfoQ精选文章