写点什么

iOS 开发周报: 有关 iPhone 及意外关机的信息、用 Swift 搭建一个微型编译器

2016 年 12 月 07 日

新闻

  1. 有关 iPhone 及意外关机的信息:Apple 在官网上发布了关于 iPhone 意外关机的调查结果,称:少数于 2015 年 9 月到 10 月期间生产的 iPhone 6s 设备中,某项电池元件被装进电池包之前在受控环境空气中暴露时间过长,使电池电量消耗速度快于正常水平,导致意外关机」并且强调这并不是安全问题,同时 Apple 称它们有意将 iPhone 设计为在某些情况下会自动关机,是为了保护零件不受损伤。
  2. 新款 MacBook Pro 出现的花屏问题可能是第三方应用造成:此前有消息称部分用户在使用新版的 MacBook pro 时出现了花屏现象,近期一份报告指出这个问题可能与第三方应用有关:用户在频繁使用第三方应用进行视频剪辑或者图像编辑操作时容易诱发花屏现象。

教程

  1. 用 Swift 搭建一个微型编译器:对绝大多数开发者来说,尽管我们每天都要与编译器打交道,然而实际上编译器对我们来说仍然像一个神秘的黑盒。在本次 try! Swift 的分享中,Samuel Giddins 从头搭建了一个全新的微型编译器,用来编译他自制的一门编程语言,从而借此去学习编译器的基本工作机制。他还讲述了 Swift 是如何为复杂问题(例如语义解析、词法分析和代码生成)提供优雅的解决方案的。最后,我们将实现一门全新的编程语言,并完成对它的编译工作。
  2. 真实世界中的 Swift 性能优化:有太多的因素会导致您的应用变得缓慢。在本次讲演中,我们将自底向上地来探索应用的性能优化。来看一看在真实世界中进行数据解析、数据映射和数据存储的时候,Swift 的特性(协议、泛型、结构体和类)是如何影响应用性能的,我们将确定影响性能提升的瓶颈所在,并体验 Swift 带来的「迅捷」体验。
  3. 美团大众点评 Hybrid 化建设:本文介绍了美团大众点评为什么要做一个 Hybrid 化这样一个东西,以及美团大众点评在 Hybrid 上实践的一些方案。
  4. iOS 持续集成系列 - 自动化 Code Review :为了保证代码质量,Code Review 是非常重要的一环。细到 * 的位置是否正确,大到代码的结构是否符合了软件开发的一些基本原则,都在这项工作的范围内。受限于现实情况,大多数团队没有足够的时间进行 Code Review,那么只能把一部分 CR 工作交给计算机去完成了。本文介绍了如何使用 OCLint 搭配 CI 进行一部分的自动化 Review 。
  5. 大规模重构——重写 Instagram Feed 的经验之谈:在 Instagram 团队重写他们全新的 iOS Feed 的过程中,他们积累了大量的经验,遇到的坑无疑已经超出了他们的预料,比如说集合视图、差异化 (Diffing) 以及冗长代码所带来的危险之处。本文 Ryan Nystrom 向我们分享了如何才能进行一次成功的重构,并且向我们介绍了 Instagram 的一个很赞的开源组件:IGListKit。

开源项目

  1. 10000-Animations :项目作者正在用 10000 小时时间去完成各种动画,动画实现可以作为参考。
  2. PDFGenerator :简单易用的 PDF 生成 UIImage 框架。
  3. R.swift :像 Android R 文件一样管理资源,安全地管理 UIStoryBoard``UIImage 等资源。
  4. Snowflake :SVG 解析框架。
  5. Swift-SpriteKit-Analog-Stick :摇杆控件。

感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016 年 12 月 07 日 18:001277
用户头像

发布了 41 篇内容, 共 64716 次阅读, 收获喜欢 0 次。

关注

评论

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

架构师训练营学习总结——缓存与消息队列【第五周】

王海

极客大学架构师训练营

Week 05- 作业一:一致性 hash 算法

dean

极客大学架构师训练营

week2作业

你都如何回忆我,带着笑或是很沉默

小天同学

回忆 高考 青春

命题作业5-1 【C++实现版本】

天之彼方

c++

架构师训练营第5周作业

Bruce Xiong

架构师训练营 Week 05 作业

Wancho

就餐卡系统设计

码农必备SQL高性能优化指南!35+条优化建议立马get

码哥小胖

MySQL SQL语法 sql查询 sql

Week5 学习总结

wyzwlj

极客大学架构师训练营

Week5 一致性hash算法

TiK

Week 5 作业

Shawn

架构师训练营 - 第五周 - 学习总结

韩挺

用一致性Hash算法的实现负载均衡(Kotlin)

Acker飏

极客大学架构师训练营 一致性Hash算法

Week 05- 作业二:学习总结

dean

极客大学架构师训练营

架构师训练营第五章总结

叮叮董董

架构师训练营 - 第五周 - 作业

韩挺

区块链技术打通医疗应用场景

CECBC区块链专委会

行业资讯 生产 区块链技术 生活服务

使用@AutoConfigureBefore调整配置顺序竟没生效?

YourBatman

Java Spring Boot @AutoConfigureBefore

一致性Hash算法以及Java代码实现

架构5班杨娟Jessie

极客大学架构师训练营

开发人员应当避免的代价高昂的职业错误

小隐乐乐

职业规划 职业素养 架构师

首次揭秘!​春晚活动下快手实时链路保障实践

Apache Flink

Apache flink 架构 实时计算

动手实现一致性hash算法

林昱榕

极客大学架构师训练营 分布式缓存 一致性哈希 一致性hash

分布式缓存、消息系统和异步架构

架构5班杨娟Jessie

极客大学架构师训练营

架构师训练营第五章作业

叮叮董董

week5-总结 技术选型

a晖

第五周作业-一致性hash算法实现

吴建中

极客大学架构师训练营

Week 05 命题作业

卧石漾溪

极客大学架构师训练营

【架构师训练营 - 作业 -5】一致性HASH算法实现

小动物

极客大学架构师训练营 作业 第五周

不懂SpringApplication生命周期事件?那就等于不会Spring Boot嘛

YourBatman

Spring Boot SpringApplication

Spring 同名 Bean 加载策略

xiaoxi666

spring bean 同名 覆盖

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

iOS 开发周报: 有关 iPhone 及意外关机的信息、用 Swift 搭建一个微型编译器-InfoQ