摘要:你可以利用漸變和填充等功能來創(chuàng)建簡單的形狀,并且可以訪問幾乎所有蘋果默認提供的控件??梢詭湍闵商O果指導方針所說的各種分辨率圖標,包括設備和非設備。是一個用來管理蘋果推送通知的腳本。
這里推薦20個可以幫你簡化iOS app開發(fā)流程的工具。很多開發(fā)者都使用過這些工具,涉及原型和設計、編程、測試以及最后的營銷,基本上涵蓋了整個開發(fā)過程。
?
原型和設計有了一個很好的創(chuàng)意后,你要做的不是立刻編程,而是設計UI和創(chuàng)建原型,這樣你才能知道app如何運行,根據(jù)用戶體驗需要做哪些調(diào)整。
App Cooker
AppCooker 不僅是一個創(chuàng)建原型的優(yōu)秀工具,它提供的許多功能還可以幫助你將程序發(fā)布到App store中。它集成了Dropbox,Box.net和photo roll,你可以直接將圖標和其它UI資源導入到原型設計工具中。你可以利用漸變和填充等功能來創(chuàng)建簡單的形狀,并且可以訪問幾乎所有蘋果默認提供的UI控件。
如果你不準備深入圖形設計,可以使用App Cooker將圖片資源合理地放在一起,以創(chuàng)建一個粗糙的、統(tǒng)一的原型。AppCooker還有一個很容易使用的動態(tài)鏈接功能,通過該功能,你可以把各種畫面連接起來。
Pop
有了Pop之后,做出一款產(chǎn)品原型只需要五個工具:Pop、iPhone、紙、筆和橡皮擦。讓你輕松做出可在iPhone上演示的應用原型。
畫圖:在紙上畫出完整構(gòu)架圖,最常規(guī)的幾個頁面、按鈕、主流程跑通就好。
拍照:用POP拍下這些草圖,應用會自動調(diào)整亮度和對比度使其清晰可見,存到POPapp內(nèi)部。
編輯:將拍下的照片按你理想中的順序放置,利用鏈接點描摹出各個板塊之間的邏輯關系,點擊Play就可以演示整個應用了。
Make app icon
Make app icon是一個可以幫你快速生成app圖標的web工具。Make app icon可以幫你生成蘋果指導方針所說的各種分辨率圖標,包括retina設備和非retina設備。另外,還可以制作用于Android平臺的圖標。
雖然看起來是個很簡單的工具,但可以幫你節(jié)省不少時間,使用起來也比較方便。你在Make app icon網(wǎng)頁添加圖片,然后留下你的郵箱,系統(tǒng)最終會將圖標以zip文件形式發(fā)送給你,支持PNG、JPG以及PSD等不同格式文件。(發(fā)送時間會有點長...)
你也許會意識到之前你在閱讀各個圖標大小說明和調(diào)整每個圖標上浪費了多少時間。
Fluid UI
Fluid UI是一款用于移動開發(fā)的Web原型設計工具,可以幫助設計師高效地完成產(chǎn)品原型設計。優(yōu)點:無設備限制,無平臺限制(Windows、Mac以及Linux系統(tǒng)),支持Chrome和Safari瀏覽器(Chrome瀏覽器上的app也可離線使用)。采取拖拽的操作方式,不需要程序員來寫代碼。另外,F(xiàn)luid UI資源庫非常豐富,有針對iOS、Android以及Windows 8的資源。如果你覺得庫存資源不能滿足你的需求,你也可以自行添加。
對于喜歡快速開發(fā)的小團隊來說,F(xiàn)luid UI高保真模擬用戶體驗和操作非常適合。開發(fā)人員甚至在創(chuàng)建原型后還可以進行觸摸測試,分享移動用戶體驗。另外,開發(fā)人員還可以在Fluid UI上進行迭代開發(fā)!Fluid UI提供免費版本和付費版本:免費版支持1個項目,其余根據(jù)支持項目數(shù)目不同進行收費,比如29美元/月支持3個項目,49美元/月支持10個項目,129美元/月支持10個以上項目。
Sketch
Sketch是一款Mac上的app,是一款優(yōu)秀的Vector/Pixel混合型開發(fā)工具,可以幫你創(chuàng)建retina圖像。你可以將這款app當成Photoshop和Fireworks的替代品,它包含大量對開發(fā)者友好的功能,比如“導出為CSS文件”和為Retina設備導出。售價$49,15天免費試用。
開發(fā)一旦你有了初步的UI和設計元素,你就要開始編碼了,下邊一些工具或許可以幫到你。
SourceTree
SourceTree是一個免費的Mac軟件,主要用于Git和Mercurial版本控制。根據(jù)我的經(jīng)驗,大多數(shù)的iOS開發(fā)者都使用Git,另外還有一小部分人在使用Mercurial和SVN。
SourceTree可以幫助你進行源代碼控制計劃,跟傳統(tǒng)的復雜的命令行版本控制軟件相比,SourceTree是一款獨一無二的GUI工具。對于新手Git用戶來說,SourceTree使用起來簡單且高效,對于經(jīng)驗豐富的app開發(fā)人員來說,SourceTree有著非常強大的功能。
另外,SourceTree還有一些很棒的功能,比如incoming和outgoing變更,以及直觀的分支管理功能。SourceTree可以讓你在操作終端上節(jié)省非常多的時間。
iOS Boilerplate?
做Web開發(fā)的人都聽過HTML5 boilerplate,此次我們介紹的是iOS Boilerplate。你可以借助iOS Boilerplate省掉很多項目的初始編碼工作。iOS Boilerplate 不是一個框架,是一個 iOS 應用程序的基礎模板,但又包含一些相同的固件和一些廣泛使用的第三方類庫,這樣你就不用費力氣重新制造輪子。
另外,你可以對Boilerplate進行修改和擴展,以滿足你的需求,不管是個人app還是商業(yè)類app。
?
AirServer
有時候會需要把app展現(xiàn)在大屏幕上,或者你想展示一個修復了bug的屏幕截圖,但你又不想進入全屏的視頻編輯模式,那么AirServer就是一個很好的選擇。
AirServer是一個非常簡單的Mac和PC應用,它的作用是把你的iPhone 或者iPad的屏幕搬到電腦上。AirServer能夠通過本地網(wǎng)絡將音頻、照片、視頻以及支持 AirPlay 功能的第三方App,從 iOS 設備無線傳送到 Mac 電腦的屏幕上,把Mac變成一個AirPlay終端。
安裝AirServer軟件后,iPhone或者iPad上會顯示可用于AirPlay的設備列表,選擇你的電腦,你的iPhone屏幕就會立即呈現(xiàn)在電腦上,就像Apple TV與電視的關系一樣。這對團體demo非常有用,適合大的開發(fā)團隊進行app相關測試。
Easy APNS
Easy APNS是一個用來管理蘋果推送通知的PHP腳本。如果你對蘋果推送通知后端部分比較感興趣,而恰巧你又熟悉PHP,那么Easy APNS是你工具箱中必須的工具。Easy APNS完全開源,并且設置非常簡單。通過使用免費的、開源的PHP腳本,Easy APNS為開發(fā)者提供了一種很直觀的可以用來控制整個推送通知后端部分的方式。
Slash
Slash是iOS的一個開源庫,它為NSAttributedStrings的樣式添加了擴展標記語言,類似于HTML,但是你可以定義每個標簽的意義,這使它非常具有可擴展性。
在iOS中顯示屬性字符串非常簡單,但是以編程的方式創(chuàng)建他們就不容易了。假如在不使用界面生成器的情況下,你要在app中使用帶屬性字符串,你就需要調(diào)整NSRanges和字體屬性。在Slash的幫助下,你可以簡單地在iOS開發(fā)中使用屬性字符串,并且生成的代碼更為干凈和整潔。
服務器端的服務在過去幾年,我們見證了針對移動開發(fā)者的服務器端業(yè)務的快速增長,這些服務宣稱可以解決類似于存儲、內(nèi)容交付以及實時功能等。較高可靠性和工具集可以幫助開發(fā)者有效降低開發(fā)時間,可能是時候考慮在你的下個app中使用服務器服務。以下是有關于該項服務的幾個簡短介紹:
?
Firebase
Firebase是一家位于舊金山的后端服務提供商,主要關注后端數(shù)據(jù)實時處理,適用于對數(shù)據(jù)實時性要求很高的app,如網(wǎng)頁游戲、協(xié)作工具等。借助Firebase的服務,你可以為用戶打造獨一無二的體驗,尤其適合那些多人玩家的app。現(xiàn)在Firebase為多個應用提供數(shù)據(jù)庫服務,包括 Scratchpad.io、Twitch 以及 Klout等。
Firebas的服務使用起來非常簡單,只需引用一行JS代碼,即可配置好Web App所需的數(shù)據(jù)庫存儲服務。簡化了編碼工作,使用戶可以專注問題本身,節(jié)省了開發(fā)時間。另外,使用Firebase服務,開發(fā)者無需購置服務器即可實現(xiàn)app實時數(shù)據(jù)更新,用戶無需刷新頁面就能獲得新數(shù)據(jù)。Firebase已經(jīng)發(fā)布了全新的iOS SDK,同樣可以幫助iOS開發(fā)者解決一定的數(shù)據(jù)存儲問題。
Urban Airship
關于推送通知,除了蘋果的APNS之外,我們還有很多其他的選擇,Urban Airship就是其中之一。Urban Airship是移動開發(fā)領域最老的、最可信的推送服務提供商之一,公司是位于俄勒岡州波特蘭地區(qū)。他們不僅僅做普通的推送通知,他們還發(fā)明了“Rich Push”,可以推送更豐富的內(nèi)容,例如html、音頻、視頻等。
2009年,Urban Airship就開始為iOS開發(fā)者提供推送服務,開發(fā)者可以很簡單地把它整合進自己的app。一直以來,Urban Airship鞏固核心業(yè)務的同時也進行了創(chuàng)新,目前推送內(nèi)容涉及geofencing、location targeting、location history以及passbook creation。Urban Airship的位置感知功能可以在合適的時間給你的手機用戶發(fā)送正確的信息。
Kinvey
Kinvey宣稱可以幫開發(fā)者走出創(chuàng)建和維護移動后端的困境。Kinvey是一項跨平臺的服務,有著多項功能,比如用戶管理、業(yè)務邏輯、數(shù)據(jù)存儲、推送通知、跨CDN大量文件存儲、分析、自動化版本管理以及其他功能。不管是個人開發(fā)者還是企業(yè)級開發(fā)者,Kinvey都是一個強大的平臺。
Parse
Parse是一個功能豐富的后端支持平臺,它可以幫助開發(fā)者處理數(shù)據(jù)存儲和擴展,降低iOS或andoird應用開發(fā)難度,從而讓開發(fā)者把時間和精力用在打造優(yōu)質(zhì)用戶體驗上。
Parse還具有社交和通知推送功能。此外,如果你想在app中添加電子商務系統(tǒng),Parse與Stripe合作開發(fā)的開源app可以給你展示它是如何做到了這一點。Parse具有自己的特色、文檔以及教程,并且在該領域不斷進行著創(chuàng)新。
?
StackMob
StackMob同樣是一家提供移動應用后端服務解決方案的公司,該公司開發(fā)的基于云計算的系統(tǒng),可以簡化移動應用的開發(fā)和部署,他們的目標是通過一個接口滿足移動應用開發(fā)者的所有需求。如果你是在做一個團體項目,那么StackMob的協(xié)調(diào)工具可以大大降低開發(fā)者、設計師以及客戶端之間的協(xié)同開發(fā)難度。
StackMob還為app開發(fā)者提供了app分析、S3集成、Facebook/Twitter集成、廣告以及地理位置等服務。StackMob支持iOS、Android以及HTML5平臺。
測試和營銷測試是app開發(fā)過程中非常重要的一步,在app在上架應用商店之前,開發(fā)者要確保自己的app能夠流暢地運行,可以節(jié)省大量時間,也可降低客服人員的工作量。市場可用于測試、獲得用戶反饋和app崩潰報告的服務非常多,以下提供幾種供參考:
TestFlight
TestFlight是很多開發(fā)者都使用過的測試服務,包括反饋、實時崩潰提醒以及應用內(nèi)可以引起特定評分的用戶反饋提示。任何一項服務都會有瑕疵,TestFlight也不例外,它在管理測試用戶提供的文件方面有點缺陷。前不久TestFlight推出了處于封閉測試中的新的移動分析服務FlightPath,F(xiàn)lightPath似乎要取代自家的TestFlight Live分析服務。TestFlight Live于2012年推出。TestFlight 現(xiàn)在已經(jīng)支持 Android 平臺app測試。
?
Pieceable Viewer
Pieceable Viewer是一款能讓人在瀏覽器里直接運行iOS App的產(chǎn)品,可以讓開發(fā)者更為簡單直觀地展示和測試自己的app,實際上就是一項把app搬到網(wǎng)頁上的服務。開發(fā)者可以在網(wǎng)頁上查看、測試自己的app,而不必非得把app裝在設備上才能實現(xiàn)。另外可以很方便地收集用戶信息反饋,用戶也不必非得有一款蘋果手機才能接觸到這款app。
CEO Fred Potter曾說:“它是在網(wǎng)絡上分享iPhone app最簡單的辦法,Pieceable Viewer是使用Flash來模擬應用程序的功能,而不對開發(fā)者所編寫的代碼進行校正?!?/p>
Smore
Smore 是一個在線快速制作電子宣傳單的web app,不僅僅支持圖片和文本,還支持視頻多媒體內(nèi)容。使用Smore為你的app制作電子宣傳單只需要你向AppStore提交應用時所需的截圖、描述等。Smore提供多個可選主題,如果你對系統(tǒng)生成的電子宣傳單不滿意,你也可以自行編輯。此外,smore還提供流量分析服務,你可以清楚地知道用戶如何發(fā)現(xiàn)你的app。
?
Tokens
Tokens簡化了iTunes Connect生成和分發(fā)免費促銷碼的過程,不管是發(fā)布新app還是更新app版本。此外,Tokens還可以跟蹤你的促銷碼分發(fā)對象,以及他們是否兌換了促銷碼,這可以幫助你優(yōu)化數(shù)量有限(50)的促銷碼,避免浪費。
Countly
Countly為開發(fā)者提供了實時的、開源移動分析平臺,通過可視化的方式將收集自手機用戶的數(shù)據(jù)展現(xiàn)出來,從而給開發(fā)者可行的建議。開發(fā)者可以輕易地將Countly服務器端代碼部署在自己的服務器上,并將開發(fā)工具包整合進自己的app中。目前,Countly分析系統(tǒng)有iOS 和 Android兩種版本的開發(fā)包。如果你熟悉的Google Analytics和Flurry,那么Countly也可提供相同的功能。
via mobile tuts+?
?
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/8687.html
摘要:水一篇,在之染是什么問題中長答案的整理簡單講就是可以讓你用豐富的前端經(jīng)驗寫移動應用的東西。第二個是上用于使一個對象可以在中被訪問,并調(diào)用其方法。但網(wǎng)頁界面的性能就沒什么好辦法了至少我沒有。。。 水一篇,在 黒之染:Cordova是什么? 問題中長答案的整理: 簡單講就是可以讓你用豐富的前端經(jīng)驗寫移動應用的東西。 它不會把你的前端頁面變成 ios 原生的 objective-c 或者...
閱讀 3160·2021-11-19 09:40
閱讀 3647·2021-11-16 11:52
閱讀 2980·2021-11-11 16:55
閱讀 3171·2019-08-30 15:55
閱讀 1177·2019-08-30 13:08
閱讀 1656·2019-08-29 17:03
閱讀 3012·2019-08-29 16:19
閱讀 2579·2019-08-29 13:43