iOS開發周報:秋季新品發布會、Swift面試問題
新聞
-
Apple 2015 秋季發布會定于 9 月 9 日召開 :按照慣例,Apple 會在秋季新品發布會上發布新款的 iPhone,不出意外的話今年將會是 iPhone 6s 以及 iPhone 6s Plus 機型。作為 Apple 徹底邁向大屏時代的作品,iPhone 6 和 6 Plus 在過去的一年中取得了巨大成功。s 系列的新機型在繼承外觀設計的基礎上一般會加入創新性的功能。在 iPhone 5s 時我們得到了 Touch ID,而新一代 s 機型里 Apple 可能會帶給我們已經出現在 Mac Book 上的 Force Touch 技術 以及相應的 API,作為一種新的交互方式,我們似乎已經可以開始思考能使用 Force Touch 來做些什么了。
-
除了 iPhone,還有 Apple TV :有消息稱在 9 月 9 日的發布會上 Apple 會一同宣布新的 Apple TV。Apple 已經與電視節目供應商合作已久,而據稱新款 Apple TV 將配置雙核 A8 處理器,并可以訪問 App Store,以及擁有一套源生的 API。如果這些消息都屬實的話,那么對于 Apple 開發者來說會是一個進軍客廳市場的好機會。不過如果考慮到國內現在對電視盒子的政策現狀和 Apple TV 本身對本地化內容支持還不完善,所以 Apple 想打開國內客廳智能設備的市場仍需時日。
教程
-
動畫框架整理 :作者整理了幾個 iOS 下比較常用的開源動畫框架和一些示例。UI 動畫在 iOS app 中的重要性不言而喻,它在很大程度上決定用戶交互的體驗。有時候使用
UIView
或者 CA 動畫會比較復雜的話,就可以考慮嘗試用一些第三方的動畫框架來簡化工作。這里收錄的項目基本都是成熟可靠的第三方框架,即使不會馬上用上,也不妨隨意看看作為積累,這樣在你遇到實際問題時可能可以回想到合適的方案。 -
Reducing FOOMs in the 非死book iOS app :雖然移動設備的配置一直在進步,但是相比于桌面設備來說,它始終是性能受限的平臺,最為突出的限制就是內存。非死book 的這篇文章為我們介紹了一些確認內存耗盡崩潰的方法,以及相應的調試和解決方案。
-
為什么人人都該懂點LLVM :LLVM 是現在 Apple 開發使用的編譯器,對于 iOS 開發者來說,了解一點 LLVM 的基本使用方式和原理會對開發有所幫助 -- 最直接的就是你能明白 Xcode 項目的 Build Setting 中那一堆東西到底都是在做什么,這篇文章介紹了一些 LLVM 的基本工作流程,可以讓你對 LLVM 有個大致的了解。
-
Swift Interview Questions and Answers :一組 Swift 從入門到高級的面試題目及答案,對于 Swift 的必備的基本概念考察還是比較完善的。因為 Swift 語言的特性,有些問題是頗有難度的。另外,想分享一句話給正在或者想要學習 Swift 的開發者:學習一門語言最快的途徑就是去使用它,而不是不停看書或者文檔。有些朋友會陷入越看書越絕望的情境中,誠然書籍很重要,但是我們學習一門程序語言的目的最終還是去使用它,也只有在實際使用時,才能真正學會這門語言。
-
iOS面試題集錦 :總結了 @我就叫Sunny怎么了 在他的 博文 中的面試題目,并細心地給出了每個題目的參考答案。可以說如果你能把這些問題都答上個七七八八,可以說明你是具有擔任 iOS 開發的高級職位的能力的。
-
Swift學習: 從Objective-C到Swift :文章從比較 Swift 和 Objective-C 的一些差異和某些語法在 Swift 中的改進入手,介紹了一些 Swift 中的基本概念。對于已經掌握 Objective-C 的開發者來說,是一篇不錯的快速入門的文章。
開源項目
-
BonMot :在 Cocoa 里和
NSAttributedString
打交道是一件挺痛苦的事兒,因為相應的 API 基本都是基于Range
的,并不很直觀。BonMot 框架希望改變這個現狀,這個框架為我們提供了一系列方便的方法來方便地生成NSAttributedString
。 -
Uther :一個很簡單,但是很完整的 Swift 小項目,實現了收到消息后解析情感并返回對應情感的顏文字、使用動畫切換顏文字以及顯示并可編輯歷史消息這些功能,對于初學者來說,是一個很理想的可以學習的完整項目。作者把其中用到的一些庫和思路整理在了 博客 里,可以參考。
-
Just :使用起來非常簡單的 HTTP 請求庫。對于一些輕量級的使用場景,用這個庫來做請求可以省掉大量寫 request 和解析下載得到的數據的模板代碼,十分方便和干凈。而框架本身雖然很簡單,但是也提供了對于一個常規 HTTP 場景下足夠的功能,處理認證或者 cookie 都沒有問題,可以說是恰到好處的簡單。