iOS開發之工具篇-20個可以幫你簡化移動app開發流程的工具

來源:互聯網
上載者:User

標籤:android   http   io   os   ar   使用   for   sp   strong   

 

 

本文轉載至 http://www.cocoachina.com/ios/20130402/5926.html

 

如果想進入移動app開發這個領域,你總能從別的開發人員或者網上或者書上找到各種各樣的方法和工具,對於新手來說,還沒有摸清門路就已經陷入迷茫了。這裡推薦20個可以幫你簡化app開發流程的工具。很多開發人員都使用過這些工具,涉及原型和設計、編程、測試以及最後的營銷,基本上涵蓋了整個開發過程。

 

原型和設計

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

App Cooker

AppCooker ($39.99)不僅是一個建立原型的優秀工具,它提供的許多功能還可以協助你將程式發布到App store中。它整合了Dropbox,Box.net和photo roll,你可以直接將表徵圖和其它UI資源匯入到原型設計工具中。你可以利用漸層和填充等功能來建立簡單的形狀,並且可以訪問幾乎所有蘋果預設提供的UI控制項。

 

如果你不準備深入圖形設計,可以使用App Cooker將圖片資源合理的放在一起,以建立一個粗糙的、統一的原型。AppCooker還有一個很容易使用的動態連結功能,通過該功能,你可以把各種畫面串連起來(在UX設計階段中畫面的各種串連方法)。


Pop 

Pop就是這樣一款應用。有了它之後,做出一款產品原型只需要五個工具:Pop、iPhone、紙、筆和橡皮擦。讓你輕鬆做出可在iPhone上示範的應用原型。


畫圖:在紙上畫出完整構架圖,最常規的幾個頁面、按鈕、主流程跑通就好。
拍照:用POP拍下這些草圖,應用會自動調整亮度和對比使其清晰可見,存到POP app內部,
編輯:將拍下的照片按你理想中的順序放置,利用連結點描摹出各個板塊之間的邏輯關係,點擊Play就可以示範整個應用了。


Make app icon
 

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

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

Sketch是一款Mac上的app,是一款優秀的Vector/Pixel混合型開發工具,可以幫你建立retina映像。這款app可以當做是Photoshop和Fireworks的替代品,包含大量開發人員友好型功能,比如“export to css”和“export for retinaoptions”。Get Sketch (售價$49,15天免費試用)。

 

 歡迎各位繼續補充......

開發

一旦你有了初步的UI和設計項目,你就要開始編碼了,下邊一些工具或許可以幫到你。


SourceTree

SourceTree是一個免費的Mac軟體,主要用於Git和Mercurial版本控制。根據我的經驗,大多數的iOS開發人員都使用Git,另外還有一小部分人在使用Mercurial和SVN。


SourceTree可以協助你進行原始碼控制計劃,跟傳統的複雜的命令列版本控制軟體相比,SourceTree是一款獨一無二的GUI工具。對於新手Git使用者來說,SourceTree使用起來簡單且高效,對於經驗豐富的app開發人員來說,SourceTree有著非常強大的功能。


另外,SourceTree還有一些很棒的功能,比如incoming和outgoing變更,以及直觀的分支管理功能。SourceTree可以讓你在操作終端上節省非常多的時間。


iOS Boilerplate   

做Web開發的人都聽過HTML5 boilerplate,此次我們介紹的是iOS Boilerplate。你可以藉助iOS Boilerplate省掉很多項目的初始編碼工作。iOS Boilerplate 不是一個架構,是一個 iOS 應用程式的基礎模板,但又包含一些相同的韌體和一些廣泛使用的第三方類庫,這樣你就不用費力氣再造車輪。

 

另外,你可以對Boilerplate進行修改和擴充,以滿足你的需求,不管是個人app還是商業類app。

 

AirServer 


 有時候,把app展現在大螢幕上會比較有用,也或許你想展示一個修複了bug的螢幕,但你又不想進入全屏的視頻編輯模式,那麼AirServer就是一個很好的選擇。  AirServer是一個非常簡單的Mac和PC應用,它的作用是把你的iPhone 或者iPad的螢幕搬到電腦上。AirServer能夠通過本網將音頻、照片、視頻以及支援 AirPlay 功能的第三方App,從 iOS 裝置無線傳送到 Mac 電腦的螢幕上,把Mac變成一個AirPlay終端。  安裝AirServer軟體後,iPhone或者iPad上會顯示可用於AirPlay的裝置列表,選擇你的電腦,你的iPhone螢幕就會立即呈現在電腦上,就像Apple TV與電視的關係一樣。這對團體demo非常有用,適合大的Team Dev進行app相關測試。 

Easy APNS  

Easy APNS是一個用來管理蘋果推播通知的PHP指令碼。如果你對蘋果推播通知後端部分比較感興趣,而恰巧你有熟悉PHP,那麼Easy APNS是你工具箱中必須的工具。Easy APNS完全開源,並且設定非常簡單。通過使用免費的、開源的PHP指令碼,Easy APNS為開發人員提供了一種很直觀的可以用來控制整個推播通知後端部分的方式。


Slash 

Slash是iOS的一個開源庫,它為NSAttributedStrings的樣式添加了擴充標記語言,類似於HTML,但是你可以定義每個標籤的意義,這使它非常具有可擴充性。


在iOS6中顯示內容字串非常簡單,但是以編程的方式建立他們就不容易了。假如在不使用介面產生器的情況下,你要在app中使用帶屬性字串,你就需要調整NSRanges和字型屬性。在Slash的協助下,你可以簡單地在iOS開發中使用屬性字串,並且產生的程式碼更為乾淨和整潔。

 

 歡迎各位繼續補充......

伺服器端的服務
在過去幾年,我們見證了針對移動開發人員的伺服器端業務的快速增長,這些服務宣稱可以解決類似於儲存、內容交付以及即時功能等。較高可靠性和工具集可以協助開發人員有效降低開發時間,可能是時候考慮在你的下個app中使用伺服器服務。以下是有關於該項服務的幾個簡短介紹:

 

Firebase 

Firebase是一家位於舊金山的後端服務提供者,主要關注後端資料即時處理,適用於對資料即時性要求很高的app,如網頁遊戲、協作工具等。藉助Firebase的服務,你可以為使用者打造獨一無二的體驗,尤其適合那些多人玩家的app。現在Firebase 為多個應用提供資料庫服務,包括 Scratchpad.io、Twitch 以及 Klout等。


Firebas的服務使用起來非常簡單,只需引用一行JS代碼,即可配置好Web App 所需的資料庫儲存服務。簡化了編碼工作,使使用者可以專註問題本身,節省了開發時間。另外,使用Firebase服務,開發人員無需購置伺服器即可實現app即時資料更新,使用者無需重新整理頁面就能獲得新資料。Firebase已經發布了全新的iOS SDK,同樣可以協助iOS開發人員解決一定的資料存放區問題。

 

Urban Airship

關於推播通知,除了蘋果的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宣稱可以幫開發人員走出建立和維護移動後端的困境。Kinvey是一項跨平台的服務,有著多項功能,比如使用者管理、商務邏輯、資料存放區、推播通知、跨CDN大量檔案儲存體、分析、自動化版本管理以及其他功能。不管是個人開發人員還是企業級開發人員,Kinvey都是一個強大的平台。

 

Parse

Parse是一個功能豐富的後端支援平台,它可以協助開發人員處理資料存放區和擴充,降低iOS或andoird應用開發難度,從而讓開發人員把時間和精力用在打造優質使用者體驗上。

 

Parse還具有社交和通知推送功能。此外,如果你想在app中添加電子商務系統,Parse與Stripe合作開發的開源app可以給你展示它是如何做到了這一點。Parse具有自己的特色、文檔以及教程,並且在該領域不斷進行著創新。

 

StackMob

StackMob同樣是一家提供行動裝置 App後端服務解決方案的公司,該公司開發的雲端式計算的系統,可以簡化行動裝置 App的開發和部署,他們的目標是通過一個介面滿足行動裝置 App開發人員的所有需求。如果你是在做一個團體項目,那麼StackMob的協調工具可以大大降低開發人員、設計師以及用戶端之間的協同開發難度。

 

StackMob還為app開發人員提供了app分析、S3整合、Facebook/Twitter整合、廣告以及地理位置等服務。StackMob支援iOS、Android以及HTML5平台。

 

 歡迎各位繼續補充......

測試和營銷
測試是app開發過程中非常重要的一步,在app在上架市集之前,開發人員要確保自己的app能夠流暢地運行,可以節省大量時間,也可降低客服人員的工作量。市場可用於測試、獲得使用者反饋和app崩潰報告的服務非常多,以下提供幾種共參考:


TestFlight

TestFlight是很多開發人員都使用過的測試服務,包括反饋、即時崩潰提醒以及應用內可以引起特定評分的使用者反饋提示。任何一項服務都會有瑕疵,TestFlight也不例外,它在管理測試使用者提供的檔案方面有點缺陷。前不久TestFlight推出了處於封閉測試中的新的移動分析服務FlightPath,FlightPath似乎要取代自家的TestFlight Live分析服務。TestFlight Live於2012年推出。TestFlight 現在已經支援 Android 平台app測試。

 

Pieceable Viewer

Pieceable Viewer是一款產能讓人在瀏覽器裡直接運行iOS App的產品,可以讓開發人員更為簡單直觀地展示和測試自己的app,實際上就是一項把app搬到網頁上的服務。開發人員可以在網頁上查看、測試自己的app,而不必非得把app裝在裝置上才能實現。另外可以很方便地收集使用者資訊反饋,使用者也不必非得有一款蘋果手機才能接觸到這款app。


CEO Fred Potter曾說:“它是在網路上分享iPhone app最簡單的辦法,Pieceable Viewer是使用Flash來類比應用程式的功能,而不對開發人員所編寫的代碼進行校正。”


Smore

Smore 是一個線上快速製作電子宣傳單的web app,不僅僅支援圖片和文本,還可使用視訊多媒體內容。使用Smore為你的app製作電子宣傳單只需要你向AppStore提交應用時所需的、描述等。Smore提供多個可選主題,如果你對系統產生的電子宣傳單不滿意,你也可以自行編輯。此外,smore還提供流量分析服務,你可以清楚地知道使用者如何發現你的app。

 

Tokens


 Tokens簡化了iTunes Connect產生和分發免費促銷碼的過程,不管是發布新app還是更新app版本。此外,Tokens還可以跟蹤你的促銷碼分發對象,以及他們是否兌換了促銷碼,這可以協助你最佳化數量有限(50)的促銷碼,避免浪費。

 
Countly

Countly為開發人員提供了即時的、開源移動分析平台,通過可視化的方式將收集自手機使用者的資料展現出來,從而給開發人員可行的建議。開發人員可以輕易地將Countly伺服器端代碼部署在自己的伺服器上,並將開發套件整合進自己的app中。目前,Countly分析系統有iOS 和 Android兩種版本的開發包。如果你熟悉的Google Analytics和Flurry,那麼Countly也可提供相同的功能。

iOS開發之工具篇-20個可以幫你簡化移動app開發流程的工具

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.