本期導(dǎo)讀:本期周報(bào)主要包括Xcode擴(kuò)展逗抑、Method Swizzle核畴、Git分支實(shí)踐等內(nèi)容屡立。
資訊
1) iOS 10 內(nèi)核未加密
蘋果發(fā)言人稱: “The kernel cache doesn’t contain any user info, and by unencrypting it we’re able to optimize the operating system’s performance without compromising security.”
2) What’s New in Swift 3?
雖然暫時(shí)還沒必要遷移至Swift 3(下半年還會(huì)有改動(dòng))话告,但語(yǔ)言的主要變動(dòng)還是需要了解的念颈。
開發(fā)
1) Xcode Source Editor Extension
在菜單觸發(fā)插件泉粉,XCSourceEditorCommand 攔截到該消息。我們從 invocation 中拿到 buffer榴芳,根據(jù)當(dāng)前行可以獲取到需要的數(shù)據(jù)嗡靡。我的示例是直接增加一行NSLog代碼,所以把數(shù)據(jù)設(shè)置回去即可窟感。
該教程不僅教你怎么做讨彼,還將可能遇到的問題及可嘗試的解決方案寫的很明白。我實(shí)現(xiàn)了一個(gè)打印當(dāng)前方法名的插件柿祈,用以快速插入代碼哈误。另外,如果需要中文教程躏嚎,可參看鐘穎的文章蜜自。
2) 借助Runtime防止按鈕連續(xù)點(diǎn)擊
按鈕連續(xù)點(diǎn)擊的問題解決起來不難,使用Runtime交換SEL即可控制卢佣。
3) UICollectionView的自定義布局
這篇文章不是分享UICollectionView的詳細(xì)使用教程重荠,而是屬于比較高級(jí)的使用技巧。
工具
1) SimPholders
從menu快速訪問iOS模擬器里的app目錄。
2) SQLPro for SQLite
移動(dòng)端數(shù)據(jù)通常使用SQLite存儲(chǔ)僵缺,若需要方便的管理其中的數(shù)據(jù),請(qǐng)不要錯(cuò)過SQLPro for SQLite。另外插一句使用Core Data的經(jīng)驗(yàn)歪玲,不同版本對(duì)應(yīng)的sqlite文件最好本地保存一份。這樣哪天需要測(cè)試數(shù)據(jù)遷移會(huì)省不少精力惧盹。
其他
1) A successful Git branching model
自從轉(zhuǎn)行做iOS開發(fā)以來絮记,一直使用Git做代碼版本管理。而Git分支的最佳實(shí)踐抓谴,個(gè)人最推崇Vincent Driessen的做法暮蹂。之所以po這個(gè)寞缝,是因?yàn)樽蛱爝\(yùn)維部宣講了服務(wù)端代碼分支的管理方案。
2) 漫談 Airbnb 支付的國(guó)際化
為了讓古巴人也可以在 Airbnb 上租房仰泻,我們使用了 VaCuba 這種支付方式荆陆,其本質(zhì)就是人工開著游艇、駕著飛機(jī)集侯、騎著自行車被啼,將現(xiàn)金像送貨那樣送到房東的家里。
@end