新聞中心
通常而言,構(gòu)建一款應(yīng)用是一項既費時又費力的過程,而且往往您需要在沒有足夠預(yù)算的情況下,將“造價昂貴”的應(yīng)用盡快地投入市場,以搶占商機。那么,您會為此“砍掉”應(yīng)用程序的部分功能,或四處尋找加快應(yīng)用開發(fā)過程的“獨門秘籍”嗎?

建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁設(shè)計師等,應(yīng)用各種網(wǎng)絡(luò)程序開發(fā)技術(shù)和網(wǎng)頁設(shè)計技術(shù)配合操作的協(xié)同工作。創(chuàng)新互聯(lián)建站專業(yè)提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站制作(企業(yè)站、響應(yīng)式網(wǎng)站、電商門戶網(wǎng)站)等服務(wù),從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗的提升,我們力求做到極致!
讓我們通過本文來看看,您可以用來加快應(yīng)用開發(fā)過程的五種不同工具。它們主要體現(xiàn)在兩個方面:既可以減少您構(gòu)建應(yīng)用的成本,又能夠加速應(yīng)用的發(fā)布。
同時,下列的大多數(shù)工具也能夠幫助您加快項目的迭代。例如:Fastlane就能夠自動化原有手工部署應(yīng)用的過程,因此您既可以縮短發(fā)布周期,又能夠?qū)r間更多地轉(zhuǎn)移到修復(fù)bug和實現(xiàn)功能特性上。
下面讓我們開始吧!
1. Parse Server(解析服務(wù)器)
***款工具是Parse Server。它擁有一個開源的后端云,并提供諸如:數(shù)據(jù)庫、推送通知、文件存儲、以及用戶管理等增值服務(wù)。
其工作原理為:
- 在某個普通的平臺即服務(wù)(PaaS)的環(huán)境中(如:Heroku)創(chuàng)建一個Parse Server的實例。
- 將您的Parse Server實例連接到某個普通的數(shù)據(jù)庫即服務(wù)(DaaS)環(huán)境中,如:mLab,https://mlab.com/。
- 將您的應(yīng)用與新生成的Parse Server實例相結(jié)合,并開始使用它所提供的各種工具。
- 至此,您手上就有了一套全面的、基于后端云的服務(wù)。
Parse Server是2017年初關(guān)停的parse.com的“轉(zhuǎn)世”產(chǎn)品。不同于以前parse.com為您提供的成品服務(wù),Parse Server讓您能夠自行定制基于云的后端服務(wù)。
由于它是開源的,您可以在包括:AWS、Heroku、Google App Engine、Azure和Digital Ocean在內(nèi)的許多基礎(chǔ)設(shè)施提供商上,配置自己的Parse Server實例。
Parse Server還能夠連接到諸如推送通知、和文件存儲等各種后端工具上,這對于應(yīng)用開發(fā)人員是非常有用的。當然,您可能需要每一種服務(wù)對接到另一種服務(wù)提供商處,如:Amazon S3或OneSignal。因此,雖然這些工具可能很酷炫,但是您需要為了多家服務(wù)提供商,而進行相對復(fù)雜的安裝和維護。畢竟Parse Server不像其他平臺那樣“大而全”。
Parse Server的各種云相關(guān)功能特別亮眼。通過JavaScript,您可以對任務(wù)進行簡單編碼,以觸發(fā)并執(zhí)行Parse Server上的某個事件,如:上傳文件或存儲數(shù)據(jù)庫對象。
比如說,您有一個電影推薦類型的應(yīng)用,如IMDB,那么當某個用戶產(chǎn)生了一條電影評論的時候,您可以通過服務(wù)器端腳本“鉤住(hook)”該事件,并推送通知到已關(guān)注了用戶的其他會員處,通知他們此條新的評論。
通過Parse Server,應(yīng)用開發(fā)人員將節(jié)省花費在構(gòu)建后端服務(wù)和維護Web服務(wù)器上的時間,從而有更多的時間去專注于應(yīng)用本身及其功能。它的特點還包括:可擴展、價格實惠、易于維護、可定制,并配有大量實用的內(nèi)置工具。
優(yōu)勢:
- 支持大量的平臺類型,包括物聯(lián)網(wǎng)
- 優(yōu)秀的聯(lián)機文檔和代碼示例
- 活躍的開源社區(qū)
劣勢:
- 需要一個獨立運行的平臺,如Heroku
- 縮放程度取決于基礎(chǔ)設(shè)施
- 并非一站式工具
定價:
開源且免費,但您需要類似Heroku的基礎(chǔ)設(shè)施來運行Parse Server。當然,一些簡單的入門級的設(shè)置需要20美元/月。
平臺:
iOS、MacOS、tvOS、Android、JavaScript、React、.NET、Unity、PHP、Arduino和Embedded C
2. Fastlane(快速通道)
Fastlane是一款主要適用于持續(xù)集成和連續(xù)部署(CI/CD)的工具。也就是說:當您為某個應(yīng)用創(chuàng)建新的版本時,它會自動推送或發(fā)布給最終用戶或beta版測試用戶。Fastlane能夠支持您的各種自動化工具與工作流。
比如說,您創(chuàng)建了一個應(yīng)用,并在App Store里發(fā)布了其1.0版本。幾周后,您發(fā)現(xiàn)并修復(fù)了一些bug、也實現(xiàn)了某個新的應(yīng)用功能。那么您想向beta版測試用戶發(fā)布該1.1的改進版,并且隨后要向每一位用戶全面鋪開。那么您可以進行如下操作:
- 創(chuàng)建一個新的版本,并發(fā)布到App Store Connect中
- 手工為每一種設(shè)備型號創(chuàng)建該新應(yīng)用的屏幕截圖
- 更新您的應(yīng)用元數(shù)據(jù)、和相關(guān)截圖等
- 使用TestFlight為測試用戶構(gòu)建并推送beta版
就單獨的開發(fā)者而言,上述流程是完全可控的。但是如果您處于一個分布式的團隊之中,而且同時開發(fā)著多個應(yīng)用程序的版本的話,那么情況就不一樣了。您需要將某些修復(fù)和新功能,以每一到兩周的頻率推送并發(fā)布到其2.0版本上??梢姡谀膽?yīng)用部署過程中,一些手動任務(wù)是相當耗時的。因此,我們需要加速該過程,并實現(xiàn)自動化的方法。
Fastlane也就應(yīng)運而生了,下面我們來看它是如何加速應(yīng)用的進程與發(fā)布的:
- 為多種設(shè)備型號和語言,自動化生成相應(yīng)的程序截圖
- 自動分發(fā)應(yīng)用的beta版本,包括設(shè)置編譯版本號、管理代碼簽名、上傳應(yīng)用、和記錄應(yīng)用的變更
- 自動化該應(yīng)用的發(fā)布工作流,包括設(shè)置元數(shù)據(jù)、上傳截圖、提交應(yīng)用以供審查
- 在團隊中自動化代碼簽名,包括在團隊內(nèi)部的開發(fā)者之間共享各種開發(fā)私鑰和證書
實際上,F(xiàn)astlane由一系列“動作”所組成,包括:上傳需要編譯的應(yīng)用、和將不同的工作流程與多種操作相關(guān)聯(lián)。對于這些動作,您完全可以通過自定義腳本來實現(xiàn)。同時Fastlane集成了時下流行的CI/CD的工具,包括:CircleCI、Jenkins和Travis CI。
而且它是開源的,這就意味著各個開發(fā)者可以貢獻自己的工具、定義自己的動作和插件。同時,F(xiàn)astlane的每一款工具都有配套的聯(lián)機文檔,包括:各種示例和***實踐,這些都是應(yīng)用開發(fā)者所必備的工具。
優(yōu)勢:
- 能夠節(jié)省您大量的時間
- 自動化各種繁瑣的任務(wù)
- 手動操作越少,出錯幾率越低
劣勢:
- 需要花精力進行設(shè)置
- 對于單獨的開發(fā)者和偶爾編譯的工作量,并無改善
定價:
免費且開源!
平臺:
iOS和Android
3. App Design Templates(應(yīng)用設(shè)計模板)
如今,用戶更關(guān)心的是應(yīng)用程序能否給他們帶來很好的用戶體驗。畢竟,我們安裝自己所熟悉的應(yīng)用耗時會更少。因此,一方面是用戶不愿冒風險安裝自己不熟悉的應(yīng)用;另一方面,應(yīng)用開發(fā)人員則希望通過新奇、且無可挑剔的UI/UX設(shè)計得以“出位”。
一般而言,從頭開始設(shè)計一個應(yīng)用,往往需要大量的時間、資金和資源。也許您的設(shè)計師并無太多在移動應(yīng)用方面的經(jīng)驗,或者您的預(yù)算不足以支撐精益的應(yīng)用原型、而只夠設(shè)計出平實的產(chǎn)品平面。
實際上,我們需要用一種設(shè)計模板,來預(yù)先為您的應(yīng)用準備好成品的圖形界面。您既可以選取自己喜歡的組件與風格,也可以直接復(fù)制與粘貼其整個圖形設(shè)計。
下面是我最喜歡一些設(shè)計模板:
- NOW、TETHR和InVision的DO
- Facebook的iOS 11 iPhone GUI
- Baianat的Stark UI kit
- Lina Seleznyova的Stitch
- Adrian Chiran的Phoenix
- Michael Flarup的Apply Pixels
其中的許多模板都是專門為應(yīng)用類型所設(shè)計的,如:社交、生產(chǎn)效率和電子商務(wù)。當然,您也可以用它們來創(chuàng)建出自己的應(yīng)用程序模型。
例如,您可以使用Facebook的iOS GUI模板來根據(jù)iOS的默認布局和組件,“一比一”地創(chuàng)建自己的應(yīng)用。而Apply Pixels的各種模板也能幫助您設(shè)計出應(yīng)用的圖標和截圖,以及達到App Store的展示效果。
值得注意的是:當您在使用某個設(shè)計模板時,請務(wù)必檢查它的許可證和使用條款。雖然它們可以被免費獲取,但是并不意味著您可以任意使用、改變或用它們?nèi)ビ?。它們的版?quán)永遠屬于模板的創(chuàng)造者,如有疑問,請勿擅用。
優(yōu)勢:
- 節(jié)省了大量的時間和資金
- 價格上可接受,且往往質(zhì)量高
- 大多數(shù)模板可被定制
劣勢:
- 需花時間定制
- 需花時間找到自己需要的
- 許可證條款不一定清晰
定價:
免費/付費
平臺:
任意
4. PaintCode
PaintCode是一款簡單高效的工具,它最善長為可視化設(shè)計的UI組件生成程序代碼。
其工作原理如下:
- 在PaintCode的可視化界面中,您先設(shè)計出UI組件,如一個按鈕
- PaintCode迅速生成其相應(yīng)的Objective-C、Java、C#、JavaScript或SVG代碼
- 您將該代碼運用到自己的應(yīng)用程序中,使其UI組件出現(xiàn)在屏幕上
過去的傳統(tǒng)方式是:開發(fā)人員通過手工編寫代碼,在應(yīng)用中創(chuàng)建一個按鈕,包括其顏色、文字、邊界設(shè)置、以及按鈕顯示。隨著UI組件越來越復(fù)雜,時間開銷也越來越大。而設(shè)計人員則可以通過PaintCode創(chuàng)造出***的UI組件和生動的應(yīng)用。同時,開發(fā)人員也不會再抱怨自己“辦不到”了。
PaintCode能夠?qū)⑵洹安輬D”導(dǎo)出為一個文件,從而方便您在UI組件被更新時,直接重新載入便可。當然,您也可以使用各種參數(shù)變量和表達式,例如:將某種顏色陰影更新到一個新的配色方案之中。
另外,PaintCode也為Sketch(UI設(shè)計工具)準備了一個插件式的圖形設(shè)計工具。通過該插件,您可以直接將Sketch草圖輸出到Swift或Objective-C。所以您不必在PaintCode中重新創(chuàng)建草圖,直接從Sketch中導(dǎo)出便可!
PaintCode擁有大量的教程、優(yōu)秀的聯(lián)機文檔、和及時的響應(yīng)支持。
優(yōu)勢:
- 節(jié)省了開發(fā)人員與設(shè)計人員之間“扯皮”的時間
- 靈活、可定制
- 支持四大主流應(yīng)用平臺
劣勢:
- 需要具有設(shè)計和開發(fā)的能力
- 某些開發(fā)者不喜歡自動生成代碼的方式
- 對于面向界面生成器的工作流的支持能力有限
定價:
免費試用,1–3人團隊收取99美元/年
平臺:
iOS、MacOS、Android和Web
5. Awesome iOS and Android
準確地說,Awesome并非一個工具,而是一種資源,而且是一種值得分享的資源!
Awesome是一張資源的列表,它包括:框架、庫、課程、書籍、博客、播客、應(yīng)用程序的開發(fā)工具和模板。如果您在GitHub上做一個簡單的搜索,如:https://github.com/search?q=awesome,就能發(fā)現(xiàn)從iOS到Swift、到Android、再到JavaScript,幾乎所有資源的列表。
下面是我最喜歡的一些:
- Vinicius Souza的Awesome iOS
- Jürgen Stumpp的Awesome Android
- Sindre Sorhus的List of awesome lists
擴展閱讀
只要站在巨人的肩膀上,您就能更快地構(gòu)建出更好的、且更有益的應(yīng)用程序。所以說,有了現(xiàn)成的工具,我們還需要重新“發(fā)明輪子”嗎?
基于后端云服務(wù)的應(yīng)用構(gòu)建雖然很方便,但是在某些情況下,您還是應(yīng)該自行建立Web服務(wù)。因此聰明的開發(fā)人員,會知道何時去使用其工具包里的哪些工具。當然無論如何,快速且智能的開發(fā)進程總會讓您受益的!
當前標題:幫你加速應(yīng)用開發(fā)的五種工具
標題URL:http://m.fisionsoft.com.cn/article/dpogphg.html


咨詢
建站咨詢
