這裏推薦12個能夠幫你簡化iOS app開發流程的工具。不少開發者都使用過這些工具,涉及原型和設計、編程、測試、上架以及最後的營銷,基本上涵蓋了整個開發過程。ios
原型和設計程序員
有了一個很好的創意後,你要作的不是馬上編程,而是設計UI和建立原型,這樣你才能知道app如何運行,根據用戶體驗須要作哪些調整。web
App Cooker數據庫
AppCooker 不只是一個建立原型的優秀工具,它提供的許多功能還能夠幫助你將程序發佈到App store中。它集成了Dropbox,Box.net和photo roll,你能夠直接將圖標和其它UI資源導入到原型設計工具中。你能夠利用漸變和填充等功能來建立簡單的形狀,而且能夠訪問幾乎全部蘋果默認提供的UI控件。編程
若是你不許備深刻圖形設計,可使用App Cooker將圖片資源合理地放在一塊兒,以建立一個粗糙的、統一的原型。AppCooker還有一個很容易使用的動態連接功能,經過該功能,你能夠把各類畫面鏈接起來。後端
Fluid UI瀏覽器
Fluid UI是一款用於移動開發的Web原型設計工具,能夠幫助設計師高效地完成產品原型設計。優勢:無設備限制,無平臺限制(Windows、Mac以及Linux系統),支持Chrome和Safari瀏覽器(Chrome瀏覽器上的app也可離線使用)。採起拖拽的操做方式,不須要程序員來寫代碼。另外,Fluid UI資源庫很是豐富,有針對iOS、Android以及Windows 8的資源。若是你以爲庫存資源不能知足你的需求,你也能夠自行添加。服務器
對於喜歡快速開發的小團隊來講,Fluid UI高保真模擬用戶體驗和操做很是適合。開發人員甚至在建立原型後還能夠進行觸摸測試,分享移動用戶體驗。另外,開發人員還能夠在Fluid UI上進行迭代開發!Fluid UI提供免費版本和付費版本:免費版支持1個項目,其他根據支持項目數目不一樣進行收費,好比29美圓/月支持3個項目,49美圓/月支持10個項目,129美圓/月支持10個以上項目。網絡
Make app icon是一個能夠幫你快速生成app圖標的web工具。Make app icon能夠幫你生成蘋果指導方針所說的各類分辨率圖標,包括retina設備和非retina設備。另外,還能夠製做用於Android平臺的圖標。
雖然看起來是個很簡單的工具,但能夠幫你節省很多時間,使用起來也比較方便。你在Make app icon網頁添加圖片,而後留下你的郵箱,系統最終會將圖標以zip文件形式發送給你,支持PNG、JPG以及PSD等不一樣格式文件。(發送時間會有點長...)
你也許會意識到以前你在閱讀各個圖標大小說明和調整每一個圖標上浪費了多少時間。
Sketch是一款Mac上的app,是一款優秀的Vector/Pixel混合型開發工具,能夠幫你建立retina圖像。你能夠將這款app當成Photoshop和Fireworks的替代品,它包含大量對開發者友好的功能,好比「導出爲CSS文件」和爲Retina設備導出。售價$49,15天免費試用。
開發和上架
一旦你有了初步的UI和設計元素,你就要開始編碼和最終的上架了,下邊一些工具或許能夠幫到你。
SourceTree是一個免費的Mac軟件,主要用於Git和Mercurial版本控制。根據個人經驗,大多數的iOS開發者都使用Git,另外還有一小部分人在使用Mercurial和SVN。
SourceTree能夠幫助你進行源代碼控制計劃,跟傳統的複雜的命令行版本控制軟件相比,SourceTree是一款獨一無二的GUI工具。對於新手Git用戶來講,SourceTree使用起來簡單且高效,對於經驗豐富的app開發人員來講,SourceTree有着很是強大的功能。
另外,SourceTree還有一些很棒的功能,好比incoming和outgoing變動,以及直觀的分支管理功能。SourceTree可讓你在操做終端上節省很是多的時間。
有時候會須要把app展示在大屏幕上,或者你想展現一個修復了bug的屏幕截圖,但你又不想進入全屏的視頻編輯模式,那麼AirServer就是一個很好的選擇。
AirServer是一個很是簡單的Mac和PC應用,它的做用是把你的iPhone 或者iPad的屏幕搬到電腦上。AirServer可以經過本地網絡將音頻、照片、視頻以及支持 AirPlay 功能的第三方App,從 iOS 設備無線傳送到 Mac 電腦的屏幕上,把Mac變成一個AirPlay終端。
安裝AirServer軟件後,iPhone或者iPad上會顯示可用於AirPlay的設備列表,選擇你的電腦,你的iPhone屏幕就會當即呈如今電腦上,就像Apple TV與電視的關係同樣。這對團體demo很是有用,適合大的開發團隊進行app相關測試。
Appuploader是一款用於ios app上架的輔助工具,能夠幫助開發者高效地申請ios證書和上傳ipa到App Store。優勢:無設備限制,無平臺限制(Windows、Mac以及Linux系統),對於跨平臺開發沒有配置Mac電腦的開發者很是合適。
另外Appuploader還有一些很棒的功能,建立申請的ios證書和配置文件,不受設備限制,很好的解決多電腦開發弊端,還能夠經過模板更新app信息,讓你在上架過程當中節省不少時間.
服務器端的服務
在過去幾年,咱們見證了針對移動開發者的服務器端業務的快速增加,這些服務宣稱能夠解決相似於存儲、內容交付以及實時功能等。較高可靠性和工具集能夠幫助開發者有效下降開發時間,多是時候考慮在你的下個app中使用服務器服務。如下是有關於該項服務的幾個簡短介紹:
Firebase是一家位於舊金山的後端服務提供商,主要關注後端數據實時處理,適用於對數據實時性要求很高的app,如網頁遊戲、協做工具等。藉助Firebase的服務,你能夠爲用戶打造獨一無二的體驗,尤爲適合那些多人玩家的app。如今Firebase爲多個應用提供數據庫服務,包括 Scratchpad.io、Twitch 以及 Klout等。
Firebas的服務使用起來很是簡單,只需引用一行JS代碼,便可配置好Web App所需的數據庫存儲服務。簡化了編碼工做,使用戶能夠專一問題自己,節省了開發時間。另外,使用Firebase服務,開發者無需購置服務器便可實現app實時數據更新,用戶無需刷新頁面就能得到新數據。Firebase已經發布了全新的iOS SDK,一樣能夠幫助iOS開發者解決必定的數據存儲問題。
Kinvey宣稱能夠幫開發者走出建立和維護移動後端的困境。Kinvey是一項跨平臺的服務,有着多項功能,好比用戶管理、業務邏輯、數據存儲、推送通知、跨CDN大量文件存儲、分析、自動化版本管理以及其餘功能。不論是我的開發者仍是企業級開發者,Kinvey都是一個強大的平臺。
測試和營銷
測試是app開發過程當中很是重要的一步,在app在上架應用商店以前,開發者要確保本身的app可以流暢地運行,能夠節省大量時間,也可下降客服人員的工做量。市場可用於測試、得到用戶反饋和app崩潰報告的服務很是多,如下提供幾種供參考:
Tokens簡化了iTunes Connect生成和分發免費促銷碼的過程,不論是發佈新app仍是更新app版本。此外,Tokens還能夠跟蹤你的促銷碼分發對象,以及他們是否兌換了促銷碼,這能夠幫助你優化數量有限(50)的促銷碼,避免浪費。
Smore 是一個在線快速製做電子宣傳單的web app,不只僅支持圖片和文本,還支持視頻多媒體內容。使用Smore爲你的app製做電子宣傳單隻須要你向AppStore提交應用時所需的截圖、描述等。Smore提供多個可選主題,若是你對系統生成的電子宣傳單不滿意,你也能夠自行編輯。此外,smore還提供流量分析服務,你能夠清楚地知道用戶如何發現你的app。
Countly爲開發者提供了實時的、開源移動分析平臺,經過可視化的方式將收集自手機用戶的數據展示出來,從而給開發者可行的建議。開發者能夠輕易地將Countly服務器端代碼部署在本身的服務器上,並將開發工具包整合進本身的app中。目前,Countly分析系統有iOS 和 Android兩種版本的開發包。若是你熟悉的Google Analytics和Flurry,那麼Countly也可提供相同的功能。