天天看點

《iOS App界面設計創意與實踐》——iOS開發工具和資源

本節書摘來自異步社群《ios app界面設計創意與實踐》一書中的ios開發工具和資源,作者【美】shawn welch,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

ios開發工具和資源

ios app界面設計創意與實踐

設計和開發ios應用程式的好處之一是,提供給你的工具和資源的品質和數量。蘋果公司在開發工具方面做得很好,提供了專用于建立ios應用程式的開發工具。此外,蘋果公司為ios軟體開發工具包(sdk)和ios應用程式程式設計接口(api)編寫了大量的文檔和參考資料。可以用來設計和開發ios應用程式的4個主要工具如下:

xcode;

interface builder;

ios simulator;

instruments。

devnote_appicon1_94x94_2.psd開發者注意事項

開始之前,先去developer.apple.com的ios dev center注冊為apple developer。注冊是免費的。根據free program,你可以下載下傳最新的xcode和ios sdk,通路完整版本的ios文檔,以及在ios模拟器運作你的應用程式。通過購買獲得的ios developer program(每年99美元),你就可以下載下傳預釋出的ios軟體,在你的裝置上安裝和測試你的應用程式,以及把你的應用程式送出到itunes app store。針對公司、企業和學生還有另外一些ios developer program付費方式。

xcode

xcode是蘋果公司的主要內建開發環境(ide)。此應用程式用于建立在蘋果裝置上運作的應用程式。ios應用程式的開發直接在xcode中進行。你将使用xcode來編寫最終成為應用程式的代碼。

interface builder

interface builder實際上是xcode的一個元件,是為蘋果裝置做開發的應用程式套件的一部分。在xcode 3.1.x中,interface builder是一個單獨的應用程式,然而,随着xcode 4.0的推出,它已經直接内建到了xcode中。interface builder提供了建立ios應用程式ui的圖形化使用者接口。你可以把ui對象拖曳到畫布上,并為這些ui元件建立與xcode中代碼的連結。

《iOS App界面設計創意與實踐》——iOS開發工具和資源

你可以從蘋果公司的開發者網站或者fromideatoapp.com/download/xcode(本書的網站)下載下傳xcode和interface builder。雖然要把應用程式送出到itunes app store需要你注冊ios developer program(99美元),但是若隻是下載下傳ios sdk和xcode你隻需要免費注冊為apple developer。使用interface builder,你可以輕松地為iphone、ipod touch和ipad建立和試驗簡單的ui布局。

ios simulator

ios simulator将随xcode一起安裝,但是需要安裝ios sdk以便運作ios simulator本身以及在它上面運作用xcode建立的應用程式。ios simulator正如它的名字表達的意思:它可以讓你在一個虛拟的iphone或者ipad環境中測試使用xcode建立的ios應用程式,提供即時的回報和測試資料。但是在ios simulator上運作應用程式時,模拟器将會通路你的桌上型電腦或者筆記本電腦的系統資源(處理器、記憶體、顯示卡等)。出于這個原因,在性能及相關問題方面,ios simulator并不能替代實際裝置。實際裝置沒有桌上型電腦電腦那麼強大的功能和那麼多的資源,是以在送出應用程式到itunes app store稽核之前,在實際的ios裝置上測試它們是基本要求。在實際裝置上測試通常會暴露一些在模拟器上不明顯的bug。

《iOS App界面設計創意與實踐》——iOS開發工具和資源

instruments

每一個優良的應用程式都會做若幹測試。每一個卓越的應用程式都會做性能測試。instruments 是一個奇妙的應用程式,設計的目的隻有一個:提供應用程式運作時實時的性能資料。使用instruments,能夠實時跟蹤應用程式配置設定的記憶體、處理器的負載、幀率以及更多的資料。針對ios的新手,相當複雜的問題之一是如何掌握記憶體管理的最佳方法。在ios應用程式開發中,建立和從記憶體中釋放變量是開發人員的職責,如果開發人員沒有這樣做,應用程式要麼崩潰,要麼“洩漏”記憶體。記憶體洩漏會導緻螢幕不穩定,以及給性能帶來負面的影響。instruments可幫助你識别記憶體洩漏,告訴你何時何地發生了記憶體洩漏。

《iOS App界面設計創意與實踐》——iOS開發工具和資源