BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 靛青K 关注 6 他的粉丝 发布于 2016年12月8日. 估计阅读时间: 4 分钟 | 都知道硅谷人工智能做的好,你知道 硅谷的运维技术 也值得参考吗?QCon上海带你探索其中的奥义

新闻

  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)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT