阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

iOS 开发周报:Apple 为 WWDC 15 和 Apple TV Tech Talks 添加中文字幕

  • 2016-03-14
  • 本文字数:1308 字

    阅读完需:约 4 分钟

新闻

  1. Apple 为 WWDC 15 和 Apple TV Tech Talks 添加中文字幕:观看 WWDC 的 session 视频一直是学习和提高 iOS 开发技术的最好途径。本周,Apple 为 WWDC 15 的所有 session 和前不久举行的 Apple TV Tech Talks 的视频添加了中文字幕,以方便中国开发者观看和学习。作为世界上最大的 iOS 开发者群体,中国的开发者们正在扮演者越来越重要的角色,同时也得到了越来越多的关注。
  2. 2016 春季发布会时间确定,媒体已接收到邀请函:Apple 2016 春季发布会的时间已经确定,发布会将于太平洋时间 3 月 21 日上午 10 点进行。这次邀请函上的标语是 “Let us loop you in.”,让人难以捉摸。本次发布会上确定会发布新的 9.7-inch iPad 升级版,新的 4-inch 手机 iPhone SE 以及一款新的 Apple Watch 表带。另外据称,即便不是立即发售,Apple 也很有可能在发布会上宣布新的 Mac 产品线的升级。

教程

  1. 蘑菇街 App 的组件化之路:随着项目规模变大,将业务进行组件化拆分是一个很容易做出的选择。本文介绍了在一个实际项目中,将业务拆分成分离的相互之间不直接引用的组件的一些方法和实践。
  2. iOS VoiceOver Programming Guide :VoiceOver 是苹果“读屏”技术的名称,属于辅助功能的一部分。VoiceOver 可以读出屏幕上的信息,以帮助盲人进行人机交互。这项技术在苹果的各个系统中都可以看到,OS X,iOS,watchOS,甚至 tvOS。作为一个平时不太被我们关注的技术,大家可能对 VoiceOver 的使用和适配并不熟悉。本文介绍了 VoiceOver 相关的编程技术。
  3. View controller lifecycle behaviors :本文扩展了 Many Controllers Make Light Work 一文中对于拆分 View Controller 的想法,使用 behaviors 的方式对 View Controller 的生命周期方法进行了一些扩展。
  4. Being Lazy :lazy 关键字和 LazySequence 是 Swift 中延迟加载和运行的两种方式,合理使用 lazy 有时可以巧妙地绕开一些限制,并给出更优化的实现。本文解析了使用 lazy 的一些常见场景和方法。

开源项目

  1. Injection Plugin for Xcode :一个通过注入 Objective-C 和 Swift 运行时来实现将对代码的修改动态反应到运行中的 app 中的 Xcode 插件。通过使用这个插件,你可以避免很多重新编译和运行,从而提高开发效率。
  2. navigation-stack :Push 的导航方式在 iOS 中十分常见,但是这种模式有一个比较致命的不足,那就是在导航栈十分深的时候,想返回到最初的 View Controller 将非常麻烦。这个框架提供了一种在导航栈中快速返回的方法,使用类似系统的 App Switcher 的视图,来方便用户进行迅速切换。
  3. Stevia :AutoLayout 已经是现在 iOS 开发中的标配,但是如果不使用 Interface Builder 的话,代码使用 AutoLayout 是一件非常繁琐的事情。Apple 提供了一种可视化的代码方式来简化这个流程,然而也并不好用。这个框架巧妙地使用操作符重载的方法提供了一种类型安全的可视化语言的方式实现 AutoLayout。

感谢杜小芳对本文的审校。

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

2016-03-14 19:002928
用户头像

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

关注

评论

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

使用融云 IM 点击最近聊天记录时跳转到 @ 自己的消息

融云 RongCloud

融云 IMKit 音频录制参数

融云 RongCloud

LeetCode题解:221. 最大正方形,动态规划,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

自定义融云会话列表 cell 选中背景

融云 RongCloud

融云 SDK 如何实现群组操作

融云 RongCloud

融云 Web SDK 如何实现语音的收发 ?

融云 RongCloud

关于融云 SDK 在使用 p8 证书的坎坷~

融云 RongCloud

微信小程序集成融云 SDK (即时通讯) 集成必备条件

融云 RongCloud

30 分钟集成融云 IM 即时通讯

融云 RongCloud

融云 IM SDK 如何插入消息

融云 RongCloud

桶排序,计数排序,基数排序

一个大红包

3月日更

唠一唠融云的消息补偿机制

融云 RongCloud

如何利用融云 IMLib 来实现一个阅后即焚功能

融云 RongCloud

融云会话页面刷新不及时问题

融云 RongCloud

融云聊天页面长按消息后“翻译”功能的实现方法

融云 RongCloud

如何设置融云用户信息

融云 RongCloud

飞桨框架2.0正式版重磅发布,一次端到端的“基础设施”革新

百度大脑

AI 分布式 框架 #百度#

干货分享——使用融云通讯能力库 IMLib 实现单群聊的阅读回执

融云 RongCloud

大作业

eva

文档 用例

如何开好每日晨会?

石云升

项目管理 28天写作 职场经验 管理经验 3月日更

应对“角色爆炸”,PBAC 真香!

龙归科技

权限控制 管理系统 权限管理

如何隐藏融云输入框语音按钮

融云 RongCloud

给融云的输入框上方加个功能按钮,怎么整?

融云 RongCloud

作为小白接融云 IM SDK 新路体验~

融云 RongCloud

Web 端使用融云 SDK 集成实现滑动加载历史消息

融云 RongCloud

融云 Web SDK 如何实现表情的收发 ?

融云 RongCloud

为融云聊天页面的输入框添加 Placeholder

融云 RongCloud

集成融云 IMLib 时,如何实现一套类似于 IMKit 的用户信息管理机制

融云 RongCloud

几张图解释明白 Istio!

xcbeyond

Service Mesh istio 3月日更

融云自定义消息不显示

融云 RongCloud

融云IM SDK web 端集成 — 表情采坑篇

融云 RongCloud

iOS开发周报:Apple 为 WWDC 15 和 Apple TV Tech Talks 添加中文字幕_移动_王巍_InfoQ精选文章