卷首語
今年一共在簡書上寫了兩篇小文章 因為從去年全面轉到微信公眾號了 簡書首頁及整體的質量已大不如當年了...雜七雜八的標題黨越來越多 純粹的技術文章越來越少....
眾所知周的原因2020年是極其壓抑的一年....
技術
1. swift
春天伊始看著安家的電視劇便愉快的購買了MJ老師的 從入門到精通Swift的課程 整體過了一遍 語法之前就有點基礎 很遺憾這個課程并不是主要講項目的 最終還得落實到項目實戰上來不是, 學完之后在公司項目中簡單使用Swift5和原來的OC老項目混編了幾個小功能小頁面 期間也遇見了一點小問題 其中有印象的兩個小細節
- 其一 Swift中的模型 如果是結構體的話 那么他就是值類型了 在cell中做單選的話 在使用之前的 給模型搞個Bool字段 把數組中所有模型的該字段賦值NO 當前選中的賦值Yes 然后reloadData一下不中了...當然替換方案也很簡單
var seleIndexPath: IndexPath = IndexPath(row: 0, section: 0)
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
self.seleIndexPath = indexPath
tableView.reloadData()
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: newHomeDoubleCell) as? HomeDoubleCell
cell!.contentLabel.text = h1Arr[indexPath.row].title
if indexPath == self.seleIndexPath {
cell!.leftImv.isHidden = false
cell!.contentLabel.textColor = UIColor.init(hexValue: "495669")
cell!.backgroundColor = UIColor.init(hexValue: "FFFFFF")
cell!.contentLabel.font = UIFont.boldSystemFont(ofSize: 15)
cell!.rightLine.backgroundColor = UIColor.init(hexValue: "FFC465")
}else{
cell!.leftImv.isHidden = true
cell!.contentLabel.textColor = UIColor.init(hexValue: "BEC9D9")
cell!.contentLabel.font = UIFont.systemFont(ofSize: 14)
cell!.backgroundColor = .white
cell!.rightLine.backgroundColor = UIColor.init(hexValue: "BEC9D9")
}
return cell!
}
- 其二
網絡請求成功之后 字典轉模型階段 使用JSON這個三方庫時要小心
Swift的設計宗旨是安全 總要一步步的校驗才穩妥
guard let dict: [String:Any] = data as? [String : Any] else{return}
guard let tempData: [String: Any] = dict["data"] as? [String: Any] else{return}
let topObject = JSON(tempData)
其后又把CoderWhy的仿斗魚直播的swift項目搞了一遍 總之現在也在使用swift寫公司項目里的功能 回顧了一下去年總結時對Swift的希冀 flag算是基本達成了 這一塊算是花費了今年業余時間的二分之一
2. Vue
大概國慶節前后開始整Vue相關的 先把田雨飛老兄的js基礎簡單過了一遍 國慶7天就全部放到coderWhy的Vue的語法上了 整個國慶基本把語法搞完 以及環境搭建 webpack的打包等等
國慶節之后又開頭了兩個小項目簡單的串了串
還有微信小程序 也了解了一下 總體感覺小程序技術門檻還是較低的 并沒花費太多時間...
截止現在預期目標基本達成
直接的目的就是 用Vue去展示公司的Latex 目前簡單搞了個小demo 抓包了之前項目中的十套題 整體渲染效果上 還是差強人意的
當然間接的目的 以后iOS里有不容易渲染的東西 也可以交給Vue比如vue-echarts等還是值得期待的...
3. 其他遺憾
去年的Flutter RN 搞了一段時間之后 今年全年基本無碰
總是想了解一下后端的語言Java Or Python
還有數據結構與算法 總是時間匆匆 精力有限 勞動人民很多時候身不由己只能先抓主要矛盾
技術之外
選擇是一種稀缺的能力 你什么都沒做錯 但是你選擇錯 之后的所有都錯的 就像你出發去羅馬 你方向搞錯了導致到不了羅馬 難道不是你的錯? 時刻戰戰兢兢 如履薄冰 對生活不可缺失絲毫的敬畏之心
新年寄語
春節前后還是要把MJ的底層原理在仔細的過一遍的
如果時間允許的話 了解一門后端語言并能部署到云端 打通前后端 還是很迫切的 很多東西需要時間的積累 并非快餐 一蹴而就的 能做的就是趁早啟程
Anyway Flag不必立太多 重要的是順利達成
最后附上一首最近比較喜歡的小詩
斗大黃金印,
天高白玉堂。
不因書萬卷,
那得近君王。
2021 繼續加油 愿一切順遂
LD