不敢相信我這次都把手機桌布改成記得發鐵人賽了,還可以忘記發文!!!連兩屆因為自己忘記斷賽,到底想怎樣!!!被自己氣死!!!
索性一次把剩下的文章發完,成為最早發結語的人(?)
在最後一天,一起來回顧這三十天我們學到的內容:
Day 01 – Day 03 我們認識了 React Native 是什麼,建立 Android 和 iOS 的開發環境。
Day 04 – Day 05 創建專案,透過專案中的資料夾架構和預設元件,認識如何啟動專案和撰寫元件。
Day 06 – Day 07 & Day 18 學習如何設定樣式,認識 React Native 中排版的重要觀念 Flexbox 與解決響應式問題。
Day 08 – Day 11 開始透過 React Native 已經預設好的元件,如 Text 和 View ,來撰寫 App 。也認識了幾個 React 的重要觀念,學習如何使用 Props 傳遞資料到子元件。
Day 12 – Day 13 實作 Tab 選擇器,認識 JSX 與 useEffect 。
Day 14 – Day 17 認識如何用 React Navigation 建立 Stack 與 Bottom Navigation,也學習用 react-native-vector-icons 來美化導覽列。
Day 19 – Day 23 從實作跑馬燈、 onTop 按鈕、抽屜、語言切換與收藏功能,認識多個知識點與套件,包含 Animated 、 useRef 、 Redux 和 AsyncStorage 。
Day 24 – Day 27 進入到另一個重要篇章推播,透過 Notifee 和 React Native Firebase 實踐了本地端與遠端推播。
Day 28 – Day 29 做為結尾,最後我們了解雙平台如何打包與送審。
雖然過往有工作開發經驗,但撰寫本次鐵人賽時,在如何把技術和範例統整成文章上,仍花了不少時間。撰寫時為了一邊截圖畫面,並把範例以最簡潔的方式呈現,重新撰寫程式碼與處理各種設定。不乏寫到一半,發現官方文件改變的狀況,又或者是發覺自己某些地方仍不夠熟悉。途中還經歷面試其他公司,並在面試時發現自己某些觀念理解不夠完全,再回頭改內容的過程。
作為一兩年經驗的開發者,不敢說自己在每個觀念上說明的都非常正確、完整,但希望這系列的文章能為需要的人帶來一些幫助。若老闆明天突然跟讀者說「你幫我們寫一下 App 」,而讀者能自信說出「好沒問題」,那就再好不過了。