推薦一些造福獨立開發者的第三方技術

做爲能夠很是方便作出一個可見產品的客戶端工程師,咱們或多或少都想過作一款屬於本身的產品。在公司裏,會有UI設計師、後端工程師、運維工程師等專業角色來解決其餘問題,咱們只須要專一於客戶端的編碼。然而,做爲獨立開發者,UI、交互設計、後端這些都須要親力親爲,尤爲是做爲從0到1的初學者,須要的時間、精力不亞於客戶端代碼自己。每每是這些咱們不熟悉但又不可缺乏的環節,讓人打消獨立開發的念頭。這篇文章中,我會向你們推薦一些比較棒的第三方技術、平臺,並稍做分析。但願能幫到有須要的同窗,把本身的想法更加方便地落地。git

前言

你們在着手獨立開發以前,不妨本身思考一下,本身最但願收穫的東西,把寶貴的時間放在最有意義的地方。開始全職工做已經有一段時間,最大的感悟就是,時間老是不太夠用,因此每作一件事情以前,都須要比學生時代更多的考慮。面對「獨立開發」這個想法,我考慮了一下本身的目的,大概有這幾個方面。github

  • 我對交互設計、用戶體驗感興趣,作一款產品可讓我有進行練習的機會。
  • 需求驅動是最好的學習動力。一直驚歎ibiremeYYKitdemo中極致的滑動體驗,卻一直沒有完整地實踐過。
  • 最近工做中遇到了使用MVVM+RAC的模塊,不得不開始面對這一聽聞已久卻一直沒有嘗試的架構方式。正好能夠在本身的項目中再次進行學習成果的檢驗。

我但願本身的我的項目,可以成爲工做以來學習成果的檢驗場地。sql

0x00 LeanCloud

後端相關的技術棧,多是多數移動端工程師最頭疼的部分。我曾經採用LAMP方案搭建過簡單的API項目。相比較於PHP代碼的編寫,數據庫的構建、服務器的部署等等也是很是耗費精力的。全套流程操做下來,收穫的可能還只是一套沒有任何安全性保護的接口。畢竟術業有專攻,有限的技術瞭解下,得到一個質量稍有保證的後端支持是比較困難的。數據庫

這時,不妨瞭解一下LeanCloud。它是國內一家比較優秀的BaaS提供商,口號是爲移動開發提供強有力的後端支持後端

LeanCloud

它能作什麼

LeanCloud提供很是方便的結構化存儲服務。簡單來講,咱們只須要理清本身的數據間結構,就能夠得到想要的雲端數據存取服務。它代替咱們作了數據庫構建、服務器部署運維、後端代碼編寫等工做,還能夠方便地得到安全性保護。七牛雲存儲

優勢

注:優勢、缺點均是都是相對於並不專業的我的開發而言。安全

  • 快捷

    LeanCloud提供了常見的用戶關係模型,不只包括用戶資料、互相關注等社交屬性,還包括朋友圈、動態消息等常見社區功能。因此當咱們的項目只須要簡單的帳號系統時,甚至不須要本身關注數據的結構,便可得到屬於本身的後端服務。服務器

  • 方便

    對於數據的存取方式,既可使用熟悉的REST API,也可使用它提供的功能豐富的SDK。架構

    而且,LeanCloud並非傳統的關係型數據庫模型,而是文檔模型。能夠提供面向對象的、海量的、無需建立數據表結構即存即用的存儲能力。運維

  • 安全

    對於我的開發者來講,開發一個安全性較高的後端項目,須要較多的精力。LeanCloud提供了ACL權限控制,咱們能夠快捷地得到安全性保障。

  • 質優

    除以上以外,咱們還能夠方便地使用彈性空間、CDN加速,甚至即時通信等其餘服務。

缺點

世界上不多有完美的事物存在,技術也是如此。LeanCloud的方便也並非體如今方方面面。

  • 仍須要較專業的數據庫知識背景

    簡單的數據存儲場景沒有過多的優化可言,但當咱們的數據關係較爲複雜時,Scheme優化的問題依然存在,這點LeanCloud並不會幫咱們完成。

  • 數據存取較爲繁瑣

    使用傳統的REST API時,客戶端只須要簡單地「索取」,便可得到想要的數據。可是在使用LeanCloud存取數據時,咱們須要進行較爲繁瑣的參數構建。這些參數的本質,就是在定義數據間關係,用**「使用客戶端語言來拼sql語句」**來描述可能比較易於理解。能夠說,有一種「把後端開發的工做使用客戶端人員熟悉的語言交給客戶端來完成的意味」。聽聞有創業公司爲了省後端開發人員,徹底重度使用LeanCloud,客戶端開發的大量時間花在了繁瑣的數據存儲上,這時的客戶端人員是很是值得同情的。

    固然,對於客戶端獨立開發者,數據關係不是特別複雜時,LeanCloud帶來的福利仍是遠大於這些繁瑣之處的。

0x01 七牛雲存儲、又拍雲

在雲端存儲數據時,文件類型的數據和普通的數據還須要做一些區分。七牛雲存儲又拍雲是專業提供對象雲存儲的廠商。可使用參數化的方式,對圖片等資源在存取時自動進行裁剪、縮放等操做。我的項目中的一些須要雲端存放的圖片資源,以及博客文章的圖片使用七牛就是很不錯的選擇。

七牛

優勢

  • 提供咱們熟悉的REST API或者SDK方式,方便地進行資源的雲存取。
  • 提供了許多對資源進行預處理的功能。好比,你能夠在存儲圖片時加上自動瘦身的參數,便可將圖片以更小體積的形式存儲。在獲取圖片時加一個縮放的參數,便可直接得到縮放後的圖片資源

0x02 iconfont-阿里巴巴矢量圖標庫

不少時候,我的項目中的icon、圖標是讓咱們很是頭疼的部分。本身切圖,既須要學習成本,又須要不少的操做時間。這時,不妨瞭解一下阿里巴巴的iconfont。簡直是切圖恐懼者的福音

iconfont

它能作什麼

iconfont是阿里媽媽MUX傾力打造的矢量圖標管理、交流平臺。設計師將圖標上傳到iconfont平臺,用戶能夠自定義下載多種格式的icon,平臺也可將圖標轉換爲字體,便於工程師自由調整與調用。iconfont圖標被處理爲字體文件。咱們在使用時只須要引入本身生成的字體文件,將UILabel、UIButton等控件的text字體設置爲iconfont,將text值設置爲對應的icon編碼,便可實現應用內以往繁瑣的各類圖標。

優勢

  • 不須要切圖,不須要切圖

    這個優勢必須強調兩遍。使用以前,咱們須要作的只是在iconfont平臺海量的內容中選取本身須要的圖標,然後生成一份包含這些圖標的字體文件,導入本身的項目,便可使用,無需本身切圖。

  • 性能更優、空間更小

    iconfont圖標被處理爲文本的字體。使用時不須要導入體積龐大的資源文件,也不須要對不一樣分辨率作特殊處理,佔用的存儲空間更小。不是以往的圖片方式展現圖標,性能更優。

  • 不失真

    iconfont爲矢量素材,在不一樣分辨率下不會出現失真狀況

  • 易於風格統一

    想要得到比較好的UI體驗,一般須要一整套圖標保持風格統一。咱們在iconfont平臺選取圖標時,有時能夠在一套圖標中找到本身須要的所有,很是方便地保持風格統一。

    下面是阿里巴巴提供的一套圖標樣例。

    iconfont

缺點

這個其實不能說是缺點。iconfont平臺上的圖標是設計師的做品,也有多是某個組織的做品。使用時須要注意版權問題,若是是盈利性的我的項目,須要注意完善版權事宜

固然,你能夠本身設計iconfont圖標,上傳到平臺供你們使用。不過這樣的話,問題就又回到了一開始,咱們須要本身製做,本身切圖。

0x03 WeTest-騰訊質量開放平臺

WeTest是騰訊出品的質量保證、測試相關服務的平臺。這裏想推薦的是它提供的iOS預審服務,能夠自動化測試項目中的被拒風險點,下降Apple官方審覈不經過的機率。有面向我的的無償使用量。此外,WeTest還提供性能測試、兼容性測試等服務,有須要的同窗能夠自行了解。

0x04 其餘的一些經常使用服務

除了以上提到的以外,還有一些你們很是熟悉的第三方服務,這裏簡單介紹一下。

  • 第三方統計平臺,如友盟

    友盟是一家提供統計服務的廠商,能夠幫助咱們統計我的項目的功能使用數據、崩潰數據等。此外,還有fabric等。

  • 第三方應用分發託管平臺,如蒲公英、fir.im

    提供應用安裝包的託管、分發服務。

0x05 寫在最後

本文相似於一份清單,旨在列舉能夠造福於我的開發者的一些第三方服務,歡迎各位同窗和我一同完善它。個人我的郵箱:halohily@hotmail.com。有新的內容歡迎聯繫我補充。

相關文章
相關標籤/搜索