iOS開發:20個幫你簡化移動app開發流程的工具
一、原型和設計
有了一個很好的創意后,你要做的不是立刻編程,而是設計UI和創建原型,這樣你才能知道app如何運行,根據用戶體驗需要做哪些調整。
AppCooker ($39.99) 不僅是一個創建原型的優秀工具,它提供的許多功能還可以幫助你將程序發布到App store中。它集成了Dropbox,Box.net和 photo roll,你可以直接將圖標和其它UI資源導入到原型設計工具中。你可以利用漸變和填充等功能來創建簡單的形狀,并且可以訪問幾乎所有蘋果默 認提供的UI控件。
如果你不準備深入圖形設計,可以使用App Cooker將圖片資源合理的放在一起,以創建一個粗糙的、統一的原型。AppCooker還有一個很容易使用的動態鏈接功能,通過該功能,你可以把各種畫面連接起來(在UX設計階段中畫面的各種連接方法)。
Pop就是這樣一款應用。有了它之后,做出一款產品原型只需要五個工具:Pop、iPhone、紙、筆和橡皮擦。讓你輕松做出可在iPhone上演示的應用原型。
畫圖:在紙上畫出完整構架圖,最常規的幾個頁面、按鈕、主流程跑通就好。
拍照:用POP拍下這些草圖,應用會自動調整亮度和對比度使其清晰可見,存到POP app內部,
編輯:將拍下的照片按你理想中的順序放置,利用鏈接點描摹出各個板塊之間的邏輯關系,點擊Play就可以演示整個應用了。
Make app icon是一個可以幫你快速生成app圖標的web工具。Make app icon可以幫你生成蘋果指導方針所說的各種分辨率icon,包括retina設備和非retina設備在內。另外,還可以制作Android平臺的多個icon。
雖然看起來是個很簡單的工具,但可以幫你節省不少時間,使用起來也比較方便。你在Make app icon網頁添加你將要用來做icon的圖片,然后留下 你的郵箱地址,系統最終會以zip文件形式發送給你,支持PNG、JPG以及PSD等不同格式文件。(發送時間會有點長...)
你也會意識到之前你在閱讀各個icon大小說明和調整每個icon方面浪費了多少時間。
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的替代品,包含大量開發者友好型功能,比如“export to css”和 “export for retinaoptions”。Get Sketch (售價$49,15天免費試用)。
歡迎各位繼續補充,下頁為您介紹開發相關簡化工具
#p#
二、開發
一旦你有了初步的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,但是你可以定義每個標簽的意義,這使它非常具有可擴展性。
在 iOS6中顯示屬性字符串非常簡單,但是以編程的方式創建他們就不容易了。假如在不使用界面生成器的情況下,你要在app中使用帶屬性字符串,你就需要調 整NSRanges和字體屬性。在Slash的幫助下,你可以簡單地在iOS開發中使用屬性字符串,并且生成的代碼更為干凈和整潔。
歡迎各位繼續補充,下頁為您介紹服務器端服務相關簡化工具
#p#
三、服務器端的服務
在過去幾年,我們見證了針對移動開發者的服務器端業務的快速增長,這些服務宣稱可以解決類似于存儲、內容交付以及實時功能等。較高可靠性和工具集可以幫助開發者有效降低開發時間,可能是時候考慮在你的下個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平臺。
歡迎各位繼續補充,下頁為您繼續介紹測試與營銷相關簡化工具
#p#
四、測試和營銷
測試是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也可提供相同的功能。
































