這裏推薦20個能夠幫你簡化iOS app開發流程的工具。不少開發者都使用過這些工具,涉及原型和設計、編程、測試以及最後的營銷,基本上涵蓋了整個開發過程。html
有了一個很好的創意後,你要作的不是馬上編程,而是設計UI和建立原型,這樣你才能知道app如何運行,根據用戶體驗須要作哪些調整。ios
App Cookergit
AppCooker 不只是一個建立原型的優秀工具,它提供的許多功能還能夠幫助你將程序發佈到App store中。它集成了Dropbox,Box.net和photo roll,你能夠直接將圖標和其它UI資源導入到原型設計工具中。你能夠利用漸變和填充等功能來建立簡單的形狀,而且能夠訪問幾乎全部蘋果默認提供的UI控件。程序員
若是你不許備深刻圖形設計,可使用App Cooker將圖片資源合理地放在一塊兒,以建立一個粗糙的、統一的原型。AppCooker還有一個很容易使用的動態連接功能,經過該功能,你能夠把各類畫面鏈接起來。github
Popweb
有了Pop以後,作出一款產品原型只須要五個工具:Pop、iPhone、紙、筆和橡皮擦。讓你輕鬆作出可在iPhone上演示的應用原型。數據庫
Make app icon是一個能夠幫你快速生成app圖標的web工具。Make app icon能夠幫你生成蘋果指導方針所說的各類分辨率圖標,包括retina設備和非retina設備。另外,還能夠製做用於Android平臺的圖標。segmentfault
雖然看起來是個很簡單的工具,但能夠幫你節省很多時間,使用起來也比較方便。你在Make app icon網頁添加圖片,而後留下你的郵箱,系統最終會將圖標以zip文件形式發送給你,支持PNG、JPG以及PSD等不一樣格式文件。(發送時間會有點長...)後端
你也許會意識到以前你在閱讀各個圖標大小說明和調整每一個圖標上浪費了多少時間。
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個以上項目。
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可讓你在操做終端上節省很是多的時間。
作Web開發的人都聽過HTML5 boilerplate,這次咱們介紹的是iOS Boilerplate。你能夠藉助iOS Boilerplate省掉不少項目的初始編碼工做。iOS Boilerplate 不是一個框架,是一個 iOS 應用程序的基礎模板,但又包含一些相同的固件和一些普遍使用的第三方類庫,這樣你就不用費力氣從新制造輪子。
另外,你能夠對Boilerplate進行修改和擴展,以知足你的需求,無論是我的app仍是商業類app。
有時候會須要把app展示在大屏幕上,或者你想展現一個修復了bug的屏幕截圖,但你又不想進入全屏的視頻編輯模式,那麼AirServer就是一個很好的選擇。
AirServer是一個很是簡單的Mac和PC應用,它的做用是把你的iPhone 或者iPad的屏幕搬到電腦上。AirServer可以經過本地網絡將音頻、照片、視頻以及支持 AirPlay 功能的第三方App,從 iOS 設備無線傳送到 Mac 電腦的屏幕上,把Mac變成一個AirPlay終端。
安裝AirServer軟件後,iPhone或者iPad上會顯示可用於AirPlay的設備列表,選擇你的電腦,你的iPhone屏幕就會當即呈如今電腦上,就像Apple TV與電視的關係同樣。這對團體demo很是有用,適合大的開發團隊進行app相關測試。
Easy APNS是一個用來管理蘋果推送通知的PHP腳本。若是你對蘋果推送通知後端部分比較感興趣,而恰巧你又熟悉PHP,那麼Easy APNS是你工具箱中必須的工具。Easy APNS徹底開源,而且設置很是簡單。經過使用免費的、開源的PHP腳本,Easy APNS爲開發者提供了一種很直觀的能夠用來控制整個推送通知後端部分的方式。
Slash是iOS的一個開源庫,它爲NSAttributedStrings的樣式添加了擴展標記語言,相似於HTML,可是你能夠定義每一個標籤的意義,這使它很是具備可擴展性。
在iOS中顯示屬性字符串很是簡單,可是以編程的方式建立他們就不容易了。假如在不使用界面生成器的狀況下,你要在app中使用帶屬性字符串,你就須要調整NSRanges和字體屬性。在Slash的幫助下,你能夠簡單地在iOS開發中使用屬性字符串,而且生成的代碼更爲乾淨和整潔。
在過去幾年,咱們見證了針對移動開發者的服務器端業務的快速增加,這些服務宣稱能夠解決相似於存儲、內容交付以及實時功能等。較高可靠性和工具集能夠幫助開發者有效下降開發時間,多是時候考慮在你的下個app中使用服務器服務。如下是有關於該項服務的幾個簡短介紹:
Firebase是一家位於舊金山的後端服務提供商,主要關注後端數據實時處理,適用於對數據實時性要求很高的app,如網頁遊戲、協做工具等。藉助Firebase的服務,你能夠爲用戶打造獨一無二的體驗,尤爲適合那些多人玩家的app。如今Firebase爲多個應用提供數據庫服務,包括 Scratchpad.io、Twitch 以及 Klout等。
Firebas的服務使用起來很是簡單,只需引用一行JS代碼,便可配置好Web App所需的數據庫存儲服務。簡化了編碼工做,使用戶能夠專一問題自己,節省了開發時間。另外,使用Firebase服務,開發者無需購置服務器便可實現app實時數據更新,用戶無需刷新頁面就能得到新數據。Firebase已經發布了全新的iOS SDK,一樣能夠幫助iOS開發者解決必定的數據存儲問題。
關於推送通知,除了蘋果的APNS以外,咱們還有不少其餘的選擇,Urban Airship就是其中之一。Urban Airship是移動開發領域最老的、最可信的推送服務提供商之一,公司是位於俄勒岡州波特蘭地區。他們不只僅作普通的推送通知,他們還發明瞭「Rich Push」,能夠推送更豐富的內容,例如html、音頻、視頻等。
2009年,Urban Airship就開始爲iOS開發者提供推送服務,開發者能夠很簡單地把它整合進本身的app。一直以來,Urban Airship鞏固核心業務的同時也進行了創新,目前推送內容涉及geofencing、location targeting、location history以及passbook creation。Urban Airship的位置感知功能能夠在合適的時間給你的手機用戶發送正確的信息。
Kinvey宣稱能夠幫開發者走出建立和維護移動後端的困境。Kinvey是一項跨平臺的服務,有着多項功能,好比用戶管理、業務邏輯、數據存儲、推送通知、跨CDN大量文件存儲、分析、自動化版本管理以及其餘功能。無論是我的開發者仍是企業級開發者,Kinvey都是一個強大的平臺。
Parse是一個功能豐富的後端支持平臺,它能夠幫助開發者處理數據存儲和擴展,下降iOS或andoird應用開發難度,從而讓開發者把時間和精力用在打造優質用戶體驗上。
Parse還具備社交和通知推送功能。此外,若是你想在app中添加電子商務系統,Parse與Stripe合做開發的開源app能夠給你展現它是如何作到了這一點。Parse具備本身的特點、文檔以及教程,而且在該領域不斷進行着創新。
StackMob一樣是一家提供移動應用後端服務解決方案的公司,該公司開發的基於雲計算的系統,能夠簡化移動應用的開發和部署,他們的目標是經過一個接口知足移動應用開發者的全部需求。若是你是在作一個團體項目,那麼StackMob的協調工具能夠大大下降開發者、設計師以及客戶端之間的協同開發難度。
StackMob還爲app開發者提供了app分析、S3集成、Facebook/Twitter集成、廣告以及地理位置等服務。StackMob支持iOS、Android以及HTML5平臺。
測試是app開發過程當中很是重要的一步,在app在上架應用商店以前,開發者要確保本身的app可以流暢地運行,能夠節省大量時間,也可下降客服人員的工做量。市場可用於測試、得到用戶反饋和app崩潰報告的服務很是多,如下提供幾種供參考:
TestFlight是不少開發者都使用過的測試服務,包括反饋、實時崩潰提醒以及應用內能夠引發特定評分的用戶反饋提示。任何一項服務都會有瑕疵,TestFlight也不例外,它在管理測試用戶提供的文件方面有點缺陷。前不久TestFlight推出了處於封閉測試中的新的移動分析服務FlightPath,FlightPath彷佛要取代自家的TestFlight Live分析服務。TestFlight Live於2012年推出。TestFlight 如今已經支持 Android 平臺app測試。
Pieceable Viewer是一款能讓人在瀏覽器裏直接運行iOS App的產品,可讓開發者更爲簡單直觀地展現和測試本身的app,實際上就是一項把app搬到網頁上的服務。開發者能夠在網頁上查看、測試本身的app,而沒必要非得把app裝在設備上才能實現。另外能夠很方便地收集用戶信息反饋,用戶也沒必要非得有一款蘋果手機才能接觸到這款app。
CEO Fred Potter曾說:「它是在網絡上分享iPhone app最簡單的辦法,Pieceable Viewer是使用Flash來模擬應用程序的功能,而不對開發者所編寫的代碼進行校訂。」
Smore 是一個在線快速製做電子宣傳單的web app,不只僅支持圖片和文本,還支持視頻多媒體內容。使用Smore爲你的app製做電子宣傳單隻須要你向AppStore提交應用時所需的截圖、描述等。Smore提供多個可選主題,若是你對系統生成的電子宣傳單不滿意,你也能夠自行編輯。此外,smore還提供流量分析服務,你能夠清楚地知道用戶如何發現你的app。
Tokens簡化了iTunes Connect生成和分發免費促銷碼的過程,無論是發佈新app仍是更新app版本。此外,Tokens還能夠跟蹤你的促銷碼分發對象,以及他們是否兌換了促銷碼,這能夠幫助你優化數量有限(50)的促銷碼,避免浪費。
Countly爲開發者提供了實時的、開源移動分析平臺,經過可視化的方式將收集自手機用戶的數據展示出來,從而給開發者可行的建議。開發者能夠輕易地將Countly服務器端代碼部署在本身的服務器上,並將開發工具包整合進本身的app中。目前,Countly分析系統有iOS 和 Android兩種版本的開發包。若是你熟悉的Google Analytics和Flurry,那麼Countly也可提供相同的功能。
via mobile tuts+