iOS 開發周報: 有關 iPhone 及意外關機的信息、用 Swift 搭建一個微型編譯器
新聞
- 有關 iPhone 及意外關機的信息 :Apple 在官網上發布了關于 iPhone 意外關機的調查結果,稱:少數于 2015 年 9 月到 10 月期間生產的 iPhone 6s 設備中,某項電池元件被裝進電池包之前在受控環境空氣中暴露時間過長,使電池電量消耗速度快于正常水平,導致意外關機」并且強調 這并不是安全問題 ,同時 Apple 稱它們有意將 iPhone 設計為在某些情況下會自動關機,是為了保護零件不受損傷。
- 新款 MacBook Pro 出現的花屏問題可能是第三方應用造成 :此前有消息稱部分用戶在使用新版的 MacBook pro 時出現了花屏現象,近期一份報告指出這個問題可能與第三方應用有關:用戶在頻繁使用第三方應用進行視頻剪輯或者圖像編輯操作時容易誘發花屏現象。
教程
- 用 Swift 搭建一個微型編譯器 :對絕大多數開發者來說,盡管我們每天都要與編譯器打交道,然而實際上編譯器對我們來說仍然像一個神秘的黑盒。在本次 try! Swift 的分享中,Samuel Giddins 從頭搭建了一個全新的微型編譯器,用來編譯他自制的一門編程語言,從而借此去學習編譯器的基本工作機制。他還講述了 Swift 是如何為復雜問題(例如語義解析、詞法分析和代碼生成)提供優雅的解決方案的。最后,我們將實現一門全新的編程語言,并完成對它的編譯工作。
- 真實世界中的 Swift 性能優化 :有太多的因素會導致您的應用變得緩慢。在本次講演中,我們將自底向上地來探索應用的性能優化。來看一看在真實世界中進行數據解析、數據映射和數據存儲的時候,Swift 的特性(協議、泛型、結構體和類)是如何影響應用性能的,我們將確定影響性能提升的瓶頸所在,并體驗 Swift 帶來的「迅捷」體驗。
- 美團大眾點評 Hybrid 化建設 :本文介紹了美團大眾點評為什么要做一個 Hybrid 化這樣一個東西,以及美團大眾點評在 Hybrid 上實踐的一些方案。
- iOS 持續集成系列 - 自動化 Code Review :為了保證代碼質量,Code Review 是非常重要的一環。細到 * 的位置是否正確,大到代碼的結構是否符合了軟件開發的一些基本原則,都在這項工作的范圍內。受限于現實情況,大多數團隊沒有足夠的時間進行 Code Review,那么只能把一部分 CR 工作交給計算機去完成了。本文介紹了如何使用 OCLint 搭配 CI 進行一部分的自動化 Review 。
- 大規模重構——重寫 Instagram Feed 的經驗之談 :在 Instagram 團隊重寫他們全新的 iOS Feed 的過程中,他們積累了大量的經驗,遇到的坑無疑已經超出了他們的預料,比如說集合視圖、差異化 (Diffing) 以及冗長代碼所帶來的危險之處。本文 Ryan Nystrom 向我們分享了如何才能進行一次成功的重構,并且向我們介紹了 Instagram 的一個很贊的開源組件:IGListKit。
開源項目
- 10000-Animations :項目作者正在用 10000 小時時間去完成各種動畫,動畫實現可以作為參考。
- PDFGenerator :簡單易用的 PDF 生成 UIImage 框架。
- R.swift :像 Android R 文件一樣管理資源,安全地管理 UIStoryBoard UIImage 等資源。
- Snowflake :SVG 解析框架。
- Swift-SpriteKit-Analog-Stick :搖桿控件。
來自:http://www.infoq.com/cn/news/2016/12/Mobile-Weekly-iphone-swift
本文由用戶 392995529 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!