写点什么

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

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

关注

评论

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

Android OpenCV(三十七):轮廓外接多边形

android 程序员 移动开发

Android View 绘制流程

android 程序员 移动开发

Android WebView常见问题

android 程序员 移动开发

【LeetCode】丢失的数字Java题解

Albert

算法 LeetCode 11月日更

Android O 新特性:自适应图标(Adaptive Icons)

android 程序员 移动开发

Android C++系列:JNI基本操作

轻口味

android 11月日更

Android Studio安装更新终极解决方式

android 程序员 移动开发

Android _ 从 Dagger2 到 Hilt 玩转依赖注入(一)

android 程序员 移动开发

在Electron中简单实现拖拽功能

废材壶

node.js 大前端 Electron

Android SDK 网络模块解析(1)

android 程序员 移动开发

Android SDK 网络模块解析

android 程序员 移动开发

Android TextView的属性与应用

android 程序员 移动开发

Android Zygote 从何而来?揭开Android系统启动的面纱

android 程序员 移动开发

Android Studio 4

android 程序员 移动开发

[ CloudWeGo 微服务实践 - 06 ] 服务发现(1)

baiyutang

golang 微服务 11月日更

Android Switch控件修改样式

android 程序员 移动开发

Android VideoPlayer

android 程序员 移动开发

android okhttp异步请求使用详解 (2)

android 程序员 移动开发

【译】TypeScript的Record类型说明

废材壶

typescript

Android Studio 教程:入门开发第一个程序

android 程序员 移动开发

Android Studio 插件

android 程序员 移动开发

Android Launcher——ui框架

android 程序员 移动开发

Android Material Design尝鲜

android 程序员 移动开发

Android O 新特性:自适应图标(Adaptive Icons)(1)

android 程序员 移动开发

Android Native Crash 收集

android 程序员 移动开发

Android P 适配指南

android 程序员 移动开发

Nebula 分布式图数据库介绍

Se7en

Android UI--ViewPager扩展Tab标签指示

android 程序员 移动开发

关于调度器的一些思考

Rayjun

调度器 Go 语言

入门Node.js 处理错误

废材壶

node.js 大前端

Android SpannableString详细解析

android 程序员 移动开发

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