提升軟體開發效率最有效的方式就是建立可重用的元件,基本上只要在一個專案中被重復使用兩次以上的功能都可以被納入元件設計的範圍中,這樣的概念是通用於所有開發語言的。
在IOS的開發中這樣的概念在XCode中就已經有支援了,因此今天這篇文章就使用一個簡單的範例來展示一下如何達到。
開發環境
- XCode 4.1 build 4B110
- iPhone 4.3 Simulator
下面會使用XCode建立一個 Cocoa Touch Static Library Project 與一個 View-based Application,先建立一個static library然後引入到 view-based application中進行開發使用。
建立靜態元件(Static Library)
建立Cocoa Touch Static Library Project
File > New > New Project > Framework & Library > Cocoa Touch Static Library
(這裡建立的專案名稱為: BikeLibrary)
編輯BikeLibrary.h 加入功能宣告
選擇目標裝置 iPhone 4.3 Simulator & 編譯 (Product > Build)
建立一個新的資料夾 BikeLibrary 將 libBikeLibrary.a + BikeLibrary.h 複製到目錄中就完成了共用元件的製作。
建立專案並使用靜態元件
建立一個View-based Application Project
File > New > New Project > Application > View-based Application
(這裡建立的專案名稱為: BikeController)
複製靜態元件到專案目錄中
編輯 BikeControllerViewController.h 加入 BikeLibrary.h
編輯 BikeControllerViewController.m 呼叫靜態元件
執行模凝器 iPhone 4.3 Simulator 並且觀察 Output Console 是否正確輸出 debug訊息
Comment
好的元件設計能夠替開發人員省去寶貴的開發時間,在面臨需求變更與效能調教時也能夠很快速地達成。省下來的時間拿來增進自己的知識或是研究更好的技術這才是根本的解決之道。