中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Swift5 + MVVM + 文藝復興微博(純代碼)

發布時間:2020-08-10 19:44:43 來源:ITPUB博客 閱讀:593 作者:iOS面試簡歷專員 欄目:移動開發

背景: 現在越來越多的公司會嘗試用 Swift 做 native 的開發了,很多之前習慣用 Objective-C 的開發,有新項目啟動的時候,也會想說用 Swift 試試。如果從  2020年編程語言排行榜 上看的話,Swift的熱度也領先 Objective-C 10個身位了。而我們現在公司所做的項目,也是用 Swift 開發的,雖然說之前有些 OC 基礎,寫起 Swift 功能也是能實現,但是代碼不是很優雅,不夠 'Swift Style'。 熟練度不夠的話,很多 Swift 的高級寫法還得去翻文檔才知道什么意思,所以就打算從0單排一個Swift的項目,而微博正好有  開放API , 所以這里就選擇它了。

主頁界面

Swift5 + MVVM + 文藝復興微博(純代碼)

表情界面

Swift5 + MVVM + 文藝復興微博(純代碼)

項目架構

Swift5 + MVVM + 文藝復興微博(純代碼)

項目功能

  • 原創微博功能
  • 轉發微博功能
  • Emoji表情功能
  • 撰寫微博界面
  • 新特性功能
  • 消息提醒功能
  • 多圖展示功能
  • 富文本功能
  • 多圖展示功能
  • 下滑自動加載功能
  • 上/下拉刷新功能
  • OAuth 授權登錄功能
  • 已完成
  • 發布微博功能(API已不提供)
  • 圖片上傳功能(API已不提供)
  • 消息功能
  • 發現功能
  • 我的功能
  • SVProgressHUD 提醒功能

用到的技術點

  • TableView高度緩存
  • SDWebImage圓角處理
  • FMDB數據緩存
  • OAuth授權
  • 單張圖片的高度計算
  • Cell滾動自動加載更多
  • 撰寫頁面的動畫處理
  • 發布界面的Emoji處理
  • 多圖的展示
  • ...

不足點

  • Weibo 的 App 包里的素材圖片實在太多了,找到完全匹配的要花費超多時間,所以有的資源不是很匹配,或者不是當前最新的
  • 該Demo使用了FMDB,其實微博這種時效性畢竟高,且有較高政治敏感度的,不適合用本地緩存, 這里只是一個 FMDB 使用的簡單案例,更適合更新不用太及時,或者類似qq這種接收服務端推送消息的app.
  • 這個文藝復興版的微博(2016年的),現在的微博已經有了較大的變動,且很多API接口現在已經不開放了,所以暫時先用此懷舊版本.
  • SVProgressHUD 在Swift5.0會crash,所以這個app里沒有 toast 功能,坐等修復...
  • Gif圖片由于現在門戶網站只能傳 < 5M 的,所以看上去畢竟模糊,實際效果會比 Gif 圖片好得多,建議用真機跑一下試試~
  • 這版本來打算用本人拙劣的英文寫全篇的注釋,后來由于本人 Chinelish 水平有限,畢竟復雜的邏輯/業務就用中文寫了( 求輕噴)
  • ...

使用的第三方庫

  • AFNetworking
  • SDWebImage
  • YYModel
  • SnapKit
  • FMDB
  • pop
  • HMPhotoViewerController

工具分享

圖片素材獲取:  cartool

取色標注工具:  MarkMan

數據庫工具:  Navicat

畫圖工具:  MindNode

...

總結

從事了一段時間的 Swift 開發,發現沒有一定量的代碼積淀(踩坑)還是不行,所以就打算自己寫一個入門的純Swift App。這個項目是本萌新的第一個發布swift項目,有些粗糙,但是如果新手作為 Swift 上手,入門的,其實應該還可以。該項目基本都是用的 “純代碼+純Swift” 的方式寫的,用的也是盡量新的 API, 萌新們想玩的話感覺還是可以上手的。

最近發現, 時間管理 真的很重要,很多事情,一開始以為自己做不到,就打退堂鼓了,但是只要咬咬牙,挑戰一下自己的極限,這不,這個Demo就出來了~ (為了寫這破玩意,老夫都頸椎病去做針灸了,騙波 star不過分吧~ (開玩笑的,大家開心就好????))

覺得哪里寫的不好的,哪里能改進的,有時間幫忙做code review,提PR的,熱烈歡迎啊,這里先謝過了~


本文Demo: MNWeibo

推薦????:

如果你想一起進階,不妨添加一下交流群 1012951431

面試題資料或者相關學習資料都在群文件中 進群即可下載!

Swift5 + MVVM + 文藝復興微博(純代碼)
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

偏关县| 湘潭县| 安福县| 云安县| 海城市| 苗栗市| 余庆县| 彭泽县| 徐闻县| 阳东县| 漾濞| 深水埗区| 张家港市| 鄂尔多斯市| 七台河市| 连州市| 桐庐县| 深水埗区| 会昌县| 吉木乃县| 永城市| 东乌珠穆沁旗| 永平县| 龙海市| 吉安市| 五家渠市| 湘阴县| 德兴市| 尉氏县| 荥阳市| 怀集县| 孟州市| 体育| 潮州市| 常州市| 瑞丽市| 南康市| 乌鲁木齐县| 通山县| 舒城县| 中山市|