10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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

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

关注

评论

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

DevData Talks 直播预告 | 微众银行的研发效能实践有哪些经验?

思码逸研发效能

研发效能 DevData Talks

使用价值三角方法来全方位分析产品

产品海豚湾

产品 产品经理 产品设计 产品运营 商业洞察

openGemini正式加入openEuler DB SIG,携手开展全方面技术创新

华为云开源

时序数据库

PyTorch深度学习实战 | 基于ResNet的人脸关键点检测

TiAmo

深度学习 人脸识别 PyTorch

Nacos心跳机制实现快速上下线

Java Spring Cloud nacos 心跳机制

深圳.NET线下技术沙龙倒计时一天

MASA技术团队

.net MASA

Capital

Echo_Wish

学习 进步 笔记 资源 本质

如何应用BI系统运营提效,一起看看瓴羊Quick BI的表现

对不起该用户已成仙‖

MongoDB源码学习:执行创建Collection命令

云里有只猫

mongodb 源码解析

李彦宏文心一言发布会 highlight

B Impact

如何测试一个AI系统?

陈磊@Criss

AI 测试

在追求卓越的路上,面对压力时,推荐你这二个做法。

叶小鍵

百度生成式AI产品文心一言邀请测试,五大场景、五大能力革新生产力工具

飞桨PaddlePaddle

百度 飞桨 文心一言

想到哪说到哪的AI

FN0

AIGC

Toast的基本使用

芯动大师

android Adapter toast

在 windows 上连接 wsl 和直接打开 ubantu 有什么区别?

玄兴梦影

wsl window

vivo 短视频用户访问体验优化实践

vivo互联网技术

CDN HTTP 优化 DNS 实践

"鸿蒙生态专家面对面"三月专场等你前来!

HarmonyOS开发者

设计模式-策略模式

蓬蒿

设计模式 策略模式

NodeJS 实战系列:模块设计与文件分类

光毅

JavaScript node.js

Next.js 实践:从 SSR 到 CSR 的优雅降级

Crazy Urus

React nextjs SSR

如何快速理解网络IO模型

Dinfan

Netty 事件循环 IO模型 Reactor多线程 网络io模型

内部开发者门户是什么?

SEAL安全

微服务 企业号 3 月 PK 榜 内部开发者门户 信息碎片化

使用 Athena (Presto) 分析本地 Oracle 数据库导出的数据

亚马逊云科技 (Amazon Web Services)

Go语言实现策略模式

蓬蒿

策略模式

聊聊「订单」业务的设计与实现

Java 架构 订单管理 订单系统 订单

Matlab常用图像处理命令108例(七)

timerring

图像处理

低代码四大典型使用场景,你都知道吗?

飞算JavaAI开发助手

优秀软件工程师必备的五大技能,快看你还差什么?

飞算JavaAI开发助手

GPT-4炸圈--多模态大模型

江湖修行

人工智能 大模型 GPT ChatGPT GPT-4

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