
前端時間使用iOS技術撰寫了一個記事本APP,github地址,
ios_notepad
1.專案簡介
使用Swift撰寫的IOS APP,除了常規記事本的增刪改查功能之外,加入了分組功能,
2.環境簡介
語言:Swift 5.4
UI框架:UIKit
包管理工具:CocoaPods
布局框架:SnapKit 5.0.0
本地資料庫管理庫:GRDB.swift
3.專案截圖





4.代碼邏輯簡述
新建資料庫管理類,撰寫創建資料庫,創建分組資料表,在分組資料表進行增刪的方法,
新建首頁布局檔案,資料為外部傳入,使用協議將點擊事件傳遞給呼叫者,在ViewController中呼叫資料庫管理類,進行資料庫和資料表的初始化,當點擊事件發生時呼叫資料庫管理類中的資料操作方法,
其余頁面的邏輯與上述步驟一致,
5.技術準備
-
Swift基礎語法
-
UIKit使用
-
SnapKit使用
-
CocoaPods使用
sudo gem install cocoapods pod init pod installM1 mac安裝有問題
-
Swift中的協議
-
Swift中的閉包
-
CRDB使用
6.總結
撰寫這個APP就是想鞏固一下自己最近學習的IOS開發相關知識,此APP參考了一本有些過時的IOS書籍,雖然書上的很多API和現在已經大不相同,不過隨著作業經驗的增長,自己也成長為一個有些經驗的端開發工程師,從最開始用JQuery,bootstrap寫網頁,到后面使用Angular,然后接觸到Flutter,到現在自學的Android和IOS,對端開發一些常見的步驟都有了自己的認識,比如路由管理,頁面布局,工程架構(mvc,mvp,mvvm),這個APP就是通過協議將View層中的邏輯部分暴露出來,邏輯全部交給controller處理,實作頁面和邏輯的分層,網路請求,還有web一般不會用到但客戶端很常用的本地存盤,本地資料庫等等,雖說不同的端具體的API上可能有變化,不過大體的思路都一致,憑借著這種思路和搜索引擎,還有看檔案的習慣,還是把這個APP完整的做出來了,
正式參加作業已經兩年了,從準備成為一名程式員到現在已經三年多了,從事編程作業以來,最讓我感到慶幸的是編程絕不是一項無聊的作業,計算機世界的浩瀚,讓普通人窮盡一生也只在一個細分的方向上探索到計算機科學的邊界,我喜歡這份作業,因為他能讓我的大腦不停的作業,讓我總是能思考,雖然自己對編程談不上多么的狂熱,但是在作業和學習中還是能獲得一些樂趣,這份樂趣也就成了自己不斷學習的動力,
這兩年換了兩次作業,當一份作業和自己的目標發生沖突的時候,我就會重新找一份滿足自己要求的,我發現自己很討厭穩定,當一份作業沒有挑戰,成為機械式的重復之后,就會對這份作業喪失全部的熱情和興趣,失去興趣之后真是一天也不想在做了,只想盡快逃離,想起面試的時候HR問我你覺得你的穩定性怎么樣,現在想來,是作業能多大程度激發我的興趣決定了我的穩定性,想想自己二十多年來,在學生時代一直都沒能有什么成就,比較直觀的就是沒考一個好點的大學,現在想想自己對學校各個科目的興趣總是很短暫,失去興趣之后也就隨便學學就行了,唯一感興趣的是文學,可惜自己學的還是理科,
從事這份作業以來總是讓我感到理想和現實的分裂,總是覺得作業沒有和人生的終極目標發生聯系很可惜,世界上哪有完美的事情呢,就算能從事理想中的作業,能不能滿足基本的生存需要都是未知數,當我意識到無產階級就是需要出賣自己的勞動力來換取生存條件的時候,我漸漸的可以接受這種分裂了,原來自己總想著三十歲就退休,逐漸了解實際情況后才發現勞動可能是一輩子的事情,勞動是光榮又偉大的,只是我有那么點不喜歡,
兩年很快就過去了,雖然沒有做到完美,現在想來這兩年的時間我并沒有荒廢,雖然我不曾在兩年之前訂下過什么目標,但我覺得我對現在的自己還是比較滿意的,其實一名程式員的成功標準是很難衡量的,工資高低?職位高低?技術水平?對開源社區的貢獻?對計算機科學的貢獻?每個人都有自己不同的答案,能做到讓自己滿意就極為難得了,
人生總是在追逐,在職業生涯上更是如此,有的時候對世俗意義上的成功不屑一顧,但大部分的時候還是朝著世俗意義上的成功努力,仿佛是在跟誰較勁,拼了命的證明自己,跟誰較勁呢?證明自己給誰看呢?這些問題或許都沒有答案,但也是這些問題給了我不斷前進的動力,
站在此刻,向著未來的人生望去,前面什么也看不到,未來唯一可以確定的就是他的不確定性,不過我還是希望我以后的作業內容是真正的為社會做貢獻,幫助世界變的更好,最好能為祖國邁向共產主義貢獻一份力量,期望畢竟是期望,如果沒有那么一個美妙的機會讓我達成這些目標,那我就想身體健康的多掙點錢,一份作業能不破壞我的健康,能讓我有尊嚴的活著,能讓我在作業之外的時間可以做自己想做的事情,幸甚至哉,
寫在末尾
Android 和 Flutter 端的工程不打算寫了,做同一種事情的工具掌握三種并沒有什么意義,軟體開發核心還是基礎和流程,拒絕做API boy,

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/316056.html
標籤:其他
