iOS開發周報:Apple Music 入華,App Store 中國區開始征收交易稅
新聞
-
Apple Music 入華,iTunes Store 電影圖書業務也在中國區開業 :在之前的周報中我們就提到過音樂版權清理和 Apple Music 之間可能的關系,本周 Apple Music 以低調姿態在國內開始提供服務。個人每月 10 元和家庭共享每月 15 元的價格可以說非常低廉。與此同時,iTunes 的電影和圖書的銷售也同時開始了。相信這一系列舉動將對音樂、電影、圖書等作品在國內的版權正規化起到極大的推進作用。
-
OSX 10.11 正式發布 :新版本的 OSX 操作系統和國慶節一起來到了我們身邊。對比 Yosemite,El Captain 的升級力度和新功能可能沒有那么突出。基本可以將 El Captain 看做像是 Snow Leopard 或者 Mountain Lion 這樣的細節打磨升級。新版本操作系統的流暢性和穩定性確實有明顯的上升,如果你還在使用像是 OSX 10.9 這樣的系統的話,十分建議升級。
-
Apple 調整中國區定價政策,app 銷售開始收取交易稅 :本周開發者們收到了來自 Apple 的一封郵件,從 9 月 30 日起,App Store 將向中國的開發者收取交易稅,并且將在扣除交易稅后再跟開發者三七分成,同時日本區也將適用新的消費稅政策。日本區的消費稅從 5% 上漲到 8% 是明面的,但是中國區的稅率并沒有被提及。從 Apple 提供的價格表來看,最終開發者從中國區得到的分成似乎會減少 2% 左右。在這兩個地區有 app 和內購銷售的開發者不要忘了去簽訂新的合約。
教程
-
給女朋友的 iOS 開發教程 iOS With Girlfriend :來自國內開發者 Kevin 的一個系列視頻教程,從設計入手講述如何開發一個 iOS 應用。現在視頻還在連載中,前面三期著重講解了 iOS 應用的設計理念和一些原則,比較適合剛起步不久的獨立開發者觀看。
-
Tuples + Pattern Matching :Swift 中的 switch 語句其實是基于模式匹配的,Swift 的模式匹配非常靈活,對于像多元組我們也可以使用模式匹配來控制代碼的執行。這篇文章為我們介紹了 Swift 中使用 tuple 來做模式匹配的一些例子。
-
10 Ways to Write Cleaner Code :對整潔代碼的追求應該是永無止境的,這篇文章并不是專門針對 iOS 開發的,而是介紹了十種對于一般的開發中應該考慮遵守的代碼規范。讀者可以逐條對比自己日常工作中的習慣來看看,有則改之,無則加勉,以求寫出更漂亮的代碼。
開源項目
-
Async :GCD 是 iOS 開發中處理多線程任務的一個簡單易用的特性,但是很多時候使用 GCD 時其實都是一些很模板化的代碼。Async 這個項目對 GCD 進行了一些封裝,使得在線程間的跳轉和調用更加簡潔清晰。這不僅有助于我們寫出和維護簡潔的代碼,也能幫助理解線程之間的關系,減少 bug 的產生。
-
Eureka :在 iOS 應用中構建表單并不是十分困難,但是卻相當花時間。在 iOS 9 中引入 stack view 之前,開發者基本只能使用 table view 來構建表單。 XLForm 是 Objective-C 時代 xmartlabs 開源的一款很好的表單構建框架,而他們最近發布了對應的 Swift 版本框架 - Eureka。與自己構建表單相比,Eureka 提供了絕大多數情況下可以使用到的表單項組合,可以為開發者節省大量時間。
-
SourceKitten :和 Xcode 以及 Swift 打交道的開發者應該對 SourceKit 都不陌生,最近一年隔三岔五 Xcode 就會提示我們 SourceKit 掛了,然后代碼高亮,自動補全什么的就統統沒有了。SourceKit 可以說是 Xcode IDE 的核心,它負責對項目和源文件進行語法分析,創建 AST (抽象語法樹),然后為 IDE 的操作層和 UI 提供一切支援。SourceKitten 這個框架可以讓我們和 SourceKit 打交道,完成一些和語言相關的事情,比如獲取所有 token,解析 AST 等等。在制作 Xcode 插件或者一些工具的時候,這個框架會很有用。比如 CocoaDocs 在解析注釋文檔時所依賴的 jazzy 就使用了這個庫進行 AST 獲取。