天天看點

20個可以幫你簡化iOS app開發流程的工具

這裡推薦20個可以幫你簡化ios

app開發流程的工具。很多開發者都使用過這些工具,涉及原型和設計、程式設計、測試以及最後的營銷,基本上涵蓋了整個開發過程。

有了一個很好的創意後,你要做的不是立刻程式設計,而是設計ui和建立原型,這樣你才能知道app如何運作,根據使用者體驗需要做哪些調整。

appcooker 不僅是一個建立原型的優秀工具,它提供的許多功能還可以幫助你将程式釋出到app

store中。它內建了dropbox,box.net和photo

roll,你可以直接将圖示和其它ui資源導入到原型設計工具中。你可以利用漸變和填充等功能來建立簡單的形狀,并且可以通路幾乎所有蘋果預設提供的ui控件。

如果你不準備深入圖形設計,可以使用app

cooker将圖檔資源合理地放在一起,以建立一個粗糙的、統一的原型。appcooker還有一個很容易使用的動态連結功能,通過該功能,你可以把各種畫面連接配接起來。

有了pop之後,做出一款産品原型隻需要五個工具:pop、iphone、紙、筆和橡皮擦。讓你輕松做出可在iphone上示範的應用原型。

畫圖:在紙上畫出完整構架圖,最正常的幾個頁面、按鈕、主流程跑通就好。

拍照:用pop拍下這些草圖,應用會自動調整亮度和對比度使其清晰可見,存到popapp内部。

編輯:将拍下的照片按你理想中的順序放置,利用連結點描摹出各個闆塊之間的邏輯關系,點選play就可以示範整個應用了。

make app icon是一個可以幫你快速生成app圖示的web工具。make app

icon可以幫你生成蘋果指導方針所說的各種分辨率圖示,包括retina裝置和非retina裝置。另外,還可以制作用于android平台的圖示。

雖然看起來是個很簡單的工具,但可以幫你節省不少時間,使用起來也比較友善。你在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