中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

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

10年的播州網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整播州建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“播州網站設計”,“播州網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

主頁界面

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

表情界面

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

項目架構

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

項目功能

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

用到的技術點

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

不足點

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

使用的第三方庫

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

工具分享

圖片素材獲取:  cartool

取色標注工具:  MarkMan

數(shù)據(jù)庫工具:  Navicat

畫圖工具:  MindNode

...

總結

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

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

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


本文Demo: MNWeibo

推薦????:

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

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

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

網站題目:Swift5+MVVM+文藝復興微博(純代碼)
網頁網址:http://www.rwnh.cn/article18/gdgsgp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站制作、網站建設、域名注冊、App開發(fā)、關鍵詞優(yōu)化、App設計

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網站建設
德江县| 永登县| 镇坪县| 行唐县| 莎车县| 南乐县| 荣昌县| 贞丰县| 长沙市| 湄潭县| 安化县| 突泉县| 东乌珠穆沁旗| 宁远县| 邳州市| 皮山县| 华坪县| 中卫市| 岳普湖县| 荔波县| 墨玉县| 侯马市| 竹溪县| 兴化市| 平定县| 尤溪县| 青田县| 龙州县| 周至县| 鹤峰县| 根河市| 忻州市| 安国市| 延庆县| 曲沃县| 怀柔区| 三江| 凤冈县| 邳州市| 廊坊市| 石城县|