swiftUI系列-我的個人side project開始,19年入門iOS開發

swiftUI系列-我的個人side project開始,19年入門iOS開發

我爲什麼要搞side project

打工是掙錢的最佳途徑,但是隻是存粹的上班掙錢來說,一是難以獲得成就感(畢竟面試造火箭,工作擰螺絲,人最高需求是自我實現)二也是應對35歲優化風險並且爲自己增加一點收入。
搞個人項目想掙錢其實是比較難的,感覺和外包等相比真的很難。我做個人項目純粹是出於興趣使然,而且前前後後也折騰過很多項目,沒法掙錢全憑興趣

之前的一個小項目

比如之前學了vue,然後年初的時候apex這遊戲火了,火了之後發現國外有個網站能查戰績還有現成的api開放出來。然後琢磨了下,國內玩家需要本土化的查戰績體驗,而且當時外掛氾濫沒有出現舉報功能。
爲了做這個大概花了一個星期左右,然後維護了一兩個月迭代優化了一下。
直到最後六月中旬買的vps到期不能續期(可憐了我20刀一年的vps),又懶得重新部署一遍。在加上朋友都去下棋了,我自己玩也沒意思,就是徹底廢棄了
因爲現在訪問不了了所以只能給貼個圖給大家看看,簡單給大家說一下收穫和感悟。先是技術棧,前端vue打包完之後純靜態的東西只需要放到nginx上就完事;vue的開發框架用的是vuex,適合移動端做出來有點像微信。對了,順帶還做寫了了文章用了vuepress,一開始計劃弄個cms發現太麻煩,不如就用這個寫文檔的東西發些文章。後端跑了flask,用python最省事。
在這裏插入圖片描述

做個人項目的感受

其實提前儲備技能,自己能當個半吊子全棧工程師,再加上一點點設計和運營的技能真的很重要。其實去年有個機會擺在面前,當時某區塊鏈搞dapp,隨便寫個垃圾app上鍊都能獲得很多代幣(相當於擼一個能掙5000),當時出於興趣學了區塊鏈開發。區塊鏈部分代碼都寫出來了結果不會前端做不出來一整個app。至今都感到很惋惜。
還是以上面那個小項目爲例

  • 學到的東西:
    全棧開發,服務器部署,一點點應用運維工作。買域名。
  • 個人的遺憾:
    本來是想把這個玩意兒做到微信裏面變成小程序或者公衆號跳轉,然後運營一個公衆號更新apex的遊戲資訊。結果接入微信域名要備案走https就擱置了。這個擱置了也就算了,因爲這個公衆號也沒開始搞。也許做的好了真的能成爲一個業餘收入點。

why swiftUI?

折騰了一些個人興趣愛好的項目後,終於好好決定弄個可以掙錢的項目,選來選去還是搞了iOS平臺。因爲感覺對於做個人項目的開發者來說,蘋果還是最容易產生收益的平臺。
9月份開始學習這個平臺的開發(其實很難,我主業工作本身就不這麼做系統性開發,更是與客戶端一丁點都不沾邊)然後看了一下原先的UI開發真的是一坨shit,深覺vue還是先進,學了一點點舊東西后發現了蘋果實際已經發布了swiftUI。

聲明式語法,mvvm的數據流,隨便弄弄界面都還可以看,跨iOS,iPadOS,watchOS,macOS平臺
然後覺得這個真的是太適合我了,又沒得歷史包袱,本來就是從零開始,除了網上的相關資料會很少以外,拿來做我的一些項目真的太合適了。

對於大家來說首推官方的demo
跟着這個demo敲下來基本對各個概念都比較清晰了

整個UI學下來我從零基礎入門大概是這個順序

  1. 佈局,VStack,ZStack這些東西
  2. 數據流(數據的綁定和多個view間傳遞
  3. 交互和動畫

其實搞下來就這麼幾塊東西,從實際上手來看效果很好,做出來很流暢而且還不算太醜,作爲零基礎入門來說難度不大,做個人項目也夠用。尤其是如果有vue基礎,swiftUI其實設計理念都是基於Mvvm,上手會更快。

目前已經寫了一本掘金小冊,並在掘金上架,《SwiftUI實戰,帶你入門蘋果最新的UI開發框架》
鏈接爲https://juejin.im/book/5db6b0fa6fb9a020446c5278
在這裏插入圖片描述
感興趣的可以去購買

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章