2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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

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

关注

评论

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

2022 年度“用 TDengine,写 TDengine”征文!

爱倒腾的程序员

数据库 tdengine 时序数据库

Flutter for Web 首次首屏优化——JS 分片优化

阿里巴巴终端技术

flutter 前端 Web 客户端

两步开启研发团队专属ChatOps|极狐GitLab ChatOps 的设计与实践

极狐GitLab

团队管理 DevOps ChatOps 极狐GitLab ChatGPT

前端leetcde算法面试套路之双指针

js2030code

JavaScript LeetCode

当云原生成为一种显学,对象存储和数据湖如何顺势而为

云布道师

对象存储 云存储

基于云原生的集群自愈系统 Flink Cluster Inspector

阿里云大数据AI技术

机器学习 flink 运维 云原生 12 月 PK 榜

【服务故障问题排查心得】「内存诊断系列」Docker容器经常被kill掉,k8s中该节点的pod也被驱赶,怎么分析?

码界西柚

Docker Linux 12 月 PK 榜 容器内存问题

前端leetcde算法面试套路之二叉树

js2030code

Kubernetes 跨集群流量调度实战

Flomesh

服务治理 Kubernetes 集群 流量管理

从数据治理到数据应用,制造业企业如何突破数字化转型困境丨行业方案

袋鼠云数栈

数字化转型

下一代架构?从组装式企业到组装式应用

华为云开发者联盟

云计算 后端 数字化 华为云 12 月 PK 榜

保护客户代码和应用安全,CodeArts有7招

华为云开发者联盟

云计算 后端 华为云 12 月 PK 榜 华为CodeArts

多线程永动任务设计与实现

小小怪下士

Java 多线程

喜讯+1!袋鼠云数栈技术团队获“2022年度优秀开源技术团队”

袋鼠云数栈

开源

浅析静态应用安全测试

华为云开发者联盟

测试 开发 华为云 12 月 PK 榜

2023年中国企业数字化技术应用十大趋势

易观分析

企业 数字化

ClickHouse 挺快,esProc SPL 更快

王磊

鸿蒙开发实例 | 鸿蒙原子化服务卡片开发完美体验

TiAmo

华为 鸿蒙 12月月更

瓴羊Quick BI数据填报组件,实现智能化管理和高效挖掘利用

夏日星河

如何用 30s 讲清楚什么是跳表

飞天小牛肉

redis 面试 社招 校招 秋招

Python中图像平滑方法的两种非线性滤波:中值滤波、双边滤波

华为云开发者联盟

Python 人工智能 华为云 12 月 PK 榜

预训练时代的自然语言处理 魔搭社区NLP模型全解析

阿里技术

自然语言处理 NLP 大模型

“零容忍”监管,金融机构如何应对数据泄露风险?

极盾科技

数据安全

火山引擎DataTester:无需研发人力,即刻开启企业A/B实验

字节跳动数据平台

A/B测试

Go语言性能剖析利器--pprof实战

京东科技开发者

Go pprof 优化技巧 Go 语言 #go

超大规模大数据集群管理平台的架构优化及实践

移动云大数据

广告倒排服务极致优化

百度Geek说

架构 数据结构 后端 12 月 PK 榜

Tapdata 携手阿里云,实现数据平滑上云以及毫秒级在线查询和检索能力

云布道师

阿里云

轻量级的架构决策记录机制

京东科技开发者

团队管理 架构 软件架构 架构设计 架构决策

演讲实录|姚延栋:终止“试点炼狱”,智能汽车时代数字化转型与实践

YMatrix 超融合数据库

车联网 海量数据 超融合数据库 智能网联 YMatrix

前端常见内存泄漏及解决方法

达摩

Web 内存泄露

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