iOS開發周報:iPhone 6s 和 iPad Pro 最新情報
新聞
-
下一代 iPhone 也許將于 9 月 18 日開始銷售 :從德國和日本的運營商透露的消息來看,新的 iPhone 也許將于下個月 18 日正式發售。一般來說,新品發布會都會在發售之前至少一周進行,同時 AppStore 將會開放接收針對新系統的 app 提交。也就是說,如果你的 app 需要適配 iOS 9 的話,基本留給你進行調試的時間就只剩兩周左右了,加油吧!
-
iPad Pro 即將進入量產 :大屏的 iPad 傳言已久,有情報顯示 Sharp 將會成為這塊分辨率高達 2732 x 2048 的 12.9-inch 屏幕的供應廠商。如果 Apple 計劃遵循以前的發布周期,在今年第四季度發布新的 iPad 的話,9 月和 10 月就將是這款 iPad 開始批量生產開始的時間了。屆時應該會有一些更多的情報釋出。
教程
-
《詳解CALayer 和 UIView的區別和聯系》 :作者對
UIView
和CALayer
的關系和區別進行了一些整理。在 iOS 開發中,UIView
和CALayer
兩者有不少相似和共通的地方,但是本質上它們承擔的職責以及在 app 中的作用是完全不同的。這個知識點也經常成為 iOS 開發職位面試時的題目。作者在這篇文章中從四個方面闡述了自己對兩者的理解,可以參考。 -
《誰讓APP工程師產生了泡沫?》 :雖然這并不是一篇技術教程,但是卻值得我們這些 iOS 開發者參看。移動互聯網已經火熱了多年,而其中存在一些泡沫也是人人心知肚明的。如何在這個風口中掌握自己的方向,磨練自己的能力,是值得每個開發者思考的問題。如果當這陣風停下的時候,你會是繼續翱翔的雄鷹,沒有了風口的小豬,這一切其實是由你每天日常工作和學習的態度所決定的。
-
UICollectionView Custom Layout Tutorial: A Spinning Wheel :使用 Collection View 進行布局的靈活性和便利程度是有目共睹的,Ray Wenderlich 的這篇教程帶領我們用 Collection View 實現了一個輪盤式的視圖。如果你有 Collection View 的使用經驗的話,我建議你在跟隨這篇教程動手實踐之前,可以先自己思考下如何實現。然后對照例程的實現,相信這樣這樣能有更多的心得和體會。
開源項目
-
GitUp :GitUp 是一個圖形化的 git 客戶端,它以 branch graph 的方式呈現項目。借助設計良好簡潔的圖形界面,使用 GitUp 可以快速地完成大部分日常的 git 操作。最近他們開源了自己的客戶端,并且同時公開了 GitUpKit 這個實現這些 git 操作的框架,這意味著個人開發者可以在這個框架的基礎上構建自己的 git 圖形應用。如果你對此有興趣,那么這個 app 是你絕對不能錯過的。
-
SafariAutoLoginTest :在 iOS 9 中 Apple 加入了一種全新的在 app 中瀏覽網頁的方式,那就是使用
SFSafariViewController
。通過使用這個類,我們可以巧妙地設計 URL scheme 跳轉,讀取設備 Safari 中存儲的 cookie 信息,來實現例如用戶登陸過你的網站后,在你的 app 里自動登陸這樣的功能。這個技術將會徹底改變 web app 和 native app 的可能的交互方式,非常值得一看。如果你對背后的思想和原理感興趣的話,還可以參看下 這篇文章 。 -
ImagePickerSheetController :一個仿照 iMessage 中選擇照片的 ViewController,可以橫向滑動在不同的照片中切換,以及擴大查看和選擇復數張照片,非常靈活。API 設計和
UIAlertController
很類似,因此使用起來也很簡單。如果你的 app 中有類似聊天發送圖片或者分享圖片的需求的話,這個框架會非常方便。 -
SwiftMongoDB :如果你對服務端比較熟悉的話,可能會聽過甚至用過 MongoDB。這個框架可以讓你用 Swift 和 MongoDB 進行交互。在 iOS 上去運行一個 MongoDB 的 daemon 顯然不太現實,所以暫時這個項目只能在 OSX app 中使用。但是隨著 Swift 開源的臨近,其實這門語言將會很有希望在 app 制作以外有所作為。如果在服務端能夠使用 Swift 進行開發的話,這個項目就會很有意思。Swift 在未來的可能性也值得我們去思考一下這門語言到底還能做些什么。