天天看點

6種有效的iOS團隊開發技巧

本文有Da杯檸檬水(微網誌)翻譯自Effective Tips for iOS Development Team

Carshare HK iOS app是我昔日幫助開發的最精美的一款應用程式。故事開始于我在Angelhack hackathon遇到了這個團隊,在那裡我遇見了Christopher Yeung(Carshare.hk首席執行官),Meng To(設計師)和Benny Ng(開發者),他們歡迎我甚至可以作為一名兼職的工程師加入他們的行列。

即便有4年iOS開發經驗,在2天内打造一個功能齊全的iOS用戶端也是非常具有挑戰性的。這我做的所有工作可能不隻是從開始到結束,有很東西需要我委派,好在團隊非常願意學習,這樣我就可以專注到更具挑戰性的任務上。

是以,這就是我們的工作開發技巧:

1.建立一個堅實的項目基礎

6種有效的iOS團隊開發技巧

Xcode的項目導航(左)和界面生成器(右)

一個團隊需要高效地工作。我們把檔案結構設定為四個主要類别:Cell, Model, ViewControllers, 以及Utilities。我們也想用Storyboard,它是一個非常強大且高度靈活的工具,允許你在短短幾秒内快速浏覽和可視化編輯。

然而,加載大的Storyboard檔案對你的Mac而言也是非常昂貴的。在某些時候,我們的設計師可以把它們分成多個Storyboard檔案,這不僅有助于提高Interface Builder的性能,同時也降低了合并沖突的機會。

2.包的管理

6種有效的iOS團隊開發技巧

你也可以通過使用指定自定義的庫:Git和:分支修飾符(:branch)

我們之前使用submodules,現在我們已經有了更好的解決方案。CocoaPods是一個仿照RubyGems的包管理工具,可用來管理各種依賴關系和第三方庫。安裝後,隻要簡單配置,任何團隊成員可以添加任意類型的架構和庫,CocoaPods有足夠的智能來管理依賴關系。

注意,我們可以很容易地使用 :git 和:branch修飾符指定自定義庫,并確定您已經包含了inhibit_all_warnings!以消除不相關的代碼庫的警告聲。

3. 特性分支

6種有效的iOS團隊開發技巧

當不止一人在使用版本庫時,可能會發生不好的沖突。将我們的實作在特性分支中單獨封裝可以讓每個人在自己的沙箱中高興地折騰。當項目完成時,再依照足夠的經驗去合并就行了。

話雖這麼說,但團隊有必要知道對方在做什麼,厘清責任是防止胡亂合并的必要方法。

4.使用配置

6種有效的iOS團隊開發技巧

項目資訊與分割面闆。分割面闆可以使用選項 +單擊來觸發。



開發、釋出與開發環境之間的切換不僅枯燥而且還容易出錯。使用Xcode的Configurations 和 Preprocessor Marcos是區分具體環境資訊很好的方式。我們的開發人員曾為社交網絡內建和分析架構的應用程式鍵設定分離配置。

5.環境變量

6種有效的iOS團隊開發技巧

該計劃面闆可以通過快捷鍵command + shift +:觸發 

此外,您還可以通過編輯Configurations Scheme來使用環境變量,進而指定一個使用者特定的設定。這是一個臨時的運作時配置,直到你将裝置從調試器分離,它不限于指定YES / NO, 你可以通過任何你喜歡的字元串值來定制,超級友善。

6.測試用例

6種有效的iOS團隊開發技巧

運作XCTest用例使用指令command + u

最後但同樣重要的是,它也可以用測試用例來驗證是否有人在團隊中不小心出現了遺漏;你應該看看蘋果的Unit Test Your App。

總結

在Carshare.hk的這段時間裡,這個方法還是非常富有成效的。這裡有更多技巧和竅門,比如使用objClean添加警告,替代git的分支模式,以及objc.io.上撰寫的文章。

是以,哪些你最喜歡的技巧?

如果你喜歡這個,想知道更多關于我學到的挑戰性的東西和建構的可重用元件,請讓我知道!這裡下載下傳這款iOS應用軟體,如果你想讓我們知道你的想法,你可以在Twitter上關注@ jamztang,參與關注進來。

繼續閱讀