iOS熱點回顧第一期

ThomasHwak發表於2014-01-02

iOS 熱點回顧涉及的內容包括:業界的動態、最新推薦的工具、技術文章和推廣iOS應用。儘管每一期可能有所不同,但大體是這個結構。如果你也在跟進 iOS 技術,歡迎到伯樂線上資訊聚合頻道投遞分享 iOS 技術文章與資訊,或者加入我們的技術翻譯小組,和我們一起翻譯與傳播優質內容。

資訊

2014年2月1號以後所有提交的應用必須用iOS 7 SDK編譯

這條新聞的內容和時間,應該是在預料之中的。這並不是說你的應用只能在iOS7裝置上執行,而是你的應用程式必須用Xcode5和iOS7 SDK進行編譯,大部分人可能已經這樣做很久了。

2013 LLVM開發者大會

10月舉行的LLVM編譯器研討會上相關的視訊和幻燈片公開了。可能編譯器方面的東西你不經常涉及,但這些底層知識還是很值得一看。

工具

SVGtoIcons

Joseph Lord 的這個工具可以把 SVG 檔案轉化成應用圖示,以及各種解析度的圖片。據我所知,這個工具對於做簡單圖示沒壓力,但精確度很可能不盡人意,你可能不得不自己做圖示。

程式碼

CocoaSPDY: SPDY for iOS / OS X

在我讀到這篇文章之前,我根本就沒聽說過SPDY,不過它好像是對HTTP的二進位制實現和加強,並作為HTTP2.0基本配置。不過記住一點,用objective-c實現的PSDY協議還是值得一看的。假設你正在被一些非常繁瑣的網路問題(比如twitter)困擾,那麼閱讀這篇文章將會非常有意義。

使用自己的_cmd

Graham Lee對objective-c的執行機制進行了深度剖析,他先是研究了KVO基礎框架的實現原理,接著重新實現了KVO的觀察者模式,最後用Ruby實現了objective-c當中的method_missing方法。如果感覺上面提到的LLVM研討會內容不夠的話,那麼趕緊去看一下文章吧。

藍芽核心機制介紹:製作一個心率監測儀

很久以來我一直都想學習更多關於藍芽核心原理的東西,直到讀到Steven Daniel的這篇文章才發現我以前學到那些都是皮毛,這才是我一直想要的乾貨。讓我沒想到的是,藍芽用來和不同裝置實現通訊和握手的框架是如此的繁瑣。如果你還沒用深入研究過藍芽機制的化,值得一看。

譯文

iOS系列譯文:測試併發程式

在開發高質量應用程式的時候,測試是一個很重要的工具。在過去,併發在應用程式架構中還沒有那麼重要,測試就相對簡單。隨著這幾年的發展,併發設計模式已愈發重要了,想要測試好,已成了一個不小的挑戰。

iOS系列譯文:檢視控制器容器詳解

在 iOS 5.0 以前,檢視控制器容器只屬於蘋果系統所有,蘋果不建議你自定義檢視控制器容器。實際上,在檢視控制器程式設計指南這一章中明確告知我們不要使用它。以前蘋果公司對於檢視控制器容器的總體描述是“一個管理整個螢幕內容的檢視控制器”,而現在的描述是“一個包含本身檢視內容的單元集合”。

Foundation框架系列譯文:值物件

在這篇文章中,我們將看看如何用Objective-C語言編寫值物件。在編寫時,我們將會接觸到Objective-C中的重要協議和方法。一個值物件是一個包含一些值的物件,並且可以進行相等比較。通常值物件可以被用作模型物件。

Foundation框架系列譯文:自定義格式化程式

當把一些資料格式化成我們易懂的格式時,我們希望能有一種簡單而快速的方案。Foundation框架中的NSFormatter就能很好的勝任這個工作。在Mac上,AppKit已經內建了對NSFormatter的支援。

 

設計

拖拽 還是 下拉::三思而後行

Dave Feldman做了很多觸控介面中結合下拉和拖拽的工作。幸運的是,在iOS和一些第三方的應用中,下拉和拖拽並沒有被濫用。Dave Feldman解釋了為什麼在你的應用中要慎重使用下拉和拖拽。

業務和推廣

移動應用隱私問題::開發者準則

英國的資訊委員會在這個星期釋出了一項報告,提出了一些指導性建議對移動應用開發者,那就是對隱私問題要慎重對待。有時候你收到相同的貨物的資訊推薦,這需要cookie的明確准許,你可能會對這一事實抱有懷疑心態,但是這篇文章確實對個人隱私問題做了合理的分析,並值得一瞧。

App Store優化是什麼?

Dan Counsell的這篇文章是關於如何優化你的應用在AppStore上的排名。這是一個非常複雜微妙的問題,經常會引來一些誤導。但是Dan Counsell把這一問題闡釋的非常明確,並給出了一些合理建議,使你的app能更好展現在使用者面前。對了,還附贈一個簡單說明書,上面全是一些小技巧的總結。

蘋果系統開發工具

自動測試不同OS X版本的應用程式

Fraser Hess分享了一些解決不同版本的OS X應用程式測試的小技巧,通過設定VMWare虛擬機器環境和工作流能夠完成從最低10.6到現在最新版本的應用測試。他通過使用BitTorrent Sync同步工具來確保所有的版本能夠準確的完成測試。一個很好的節省時間的方法。

相關文章