我下拉视频动态
模組。微信下拉小程序
模組。微信/通讯录搜索
模組。通讯录
模組。pod install
很漫長或有問題,請戳百度網盤連結:連結:https://pan.baidu.com/s/1EoWYduzjS29Sqr5LiF6_Vg 密碼:qmrr<PS:不定期更新! ! ! >本工程主要利用MVVM + RAC + ViewModel-Based Navigation
的方式來搭建微信(WeChat 7.0.0+)的整體架構,希望能夠以點帶面,為MVVM + RAC + ViewModel-Based Navigation
的這種設計架構提供多一種的實作參考,也為大家在學習MVVM
提供一個學習的Demo。
本工程完全採用Objective-C
語言編寫,採用Masonry
和Xib
的兩種控制佈局方式;利用cocoapods
管理第三方函式庫,當然有些涉及需要調整第三方函式庫的UI 時,採用的手動匯入的方式;素材資源後期會慢慢和微信一樣,完全採用.svg
格式的圖片資源來代替先前的.png
資源,減少包體積。
筆者希望初學者透過學習和實踐這個項目,能夠打開學習ReactiveCocoa
的大門。當然同時也是拋磚引玉,取長補短,希望能夠提供一點思路,少走一些彎路,填補一些細坑,在幫助他人的過程中,收穫分享技術的樂趣。
後期UI 設計將完全參考最新的微信(7.0.0+)
來開發,但是由於筆者時間有限,該專案的部分UI,還是微信(7.0.0-)
的UI,大家切勿慌張,先請Star
或Fork
,謝謝。
大家若想回顧微信(7.0.0-)
前的版本,還請拉取Tag:v1.0.0
分支的程式碼即可,筆者幫你們找回憶,但希望大家盡量拉取master
最新的程式碼,畢竟往者不可谏,来者犹可追
。
本專案之前主要用於團隊內部交流使用,講述利用MVVM + RAC + ViewModel-Based Navigation
的方式來開發一款應用,介紹了其中使用技巧和實用技術,以及一些細節處理,實用為主,功能為輔。
由於2019年初--至今
,筆者為求生計,被迫轉學Vue
開發,老將不死,只會逐漸凋零,以致於漸漸冷落了這個Repo
(PS:可能沒Star,沒動力,哈哈.... ),後面會將微信的主要功能補全,盡力還原真實微信。
✅ 登陸/註冊/登出(ps: UI 尚未適配,邏輯正常)
✅ 我
✅ 發現
✅ 通訊錄
✅ 搜尋
微信首頁(TODO...)
Cocoapods 安裝教程
本Demo
利用Cocoapods
管理第三方框架,若第一次使用本項目,請使用終端cd
到Podfile
所在的資料夾中,如下圖所示,然後執行下面兩條指令即可,(PS:若你已經更新了本地倉庫了,那麼pod repo update
不用執行,直接pod install
即可)。
1. pod repo update 或 pod repo update --verbose : 更新本地仓库
2. pod install : 下载新的库
如果你升級了Mac 的系統時,並且當你的Mac 系統升級為high sierra
的時候,別忘記更新cocoapods
。執行命令為:
$ sudo gem update --system
$ sudo gem install cocoapods -n/usr/local/bin
本項目登入或註冊,只支援QQ账号
和手机号
的登入或註冊,必須確保QQ
或手机号
的有效性。密碼或驗證碼可以隨便輸入,但必須是:密碼長度需要保證在8~16
位,手機驗證碼必須保證是6位有效数字
。
分支策略
master: 各个功能完整,且稳定,出现Bug优先处理
dev: 笔者的开发分支,意识流且不稳定,但知识或技术会超前 master 分支,还请按需加载。
star
按鈕,謝謝;GitHub | 掘金 | 簡書 | CSDN | 知乎 |
---|---|---|---|---|
點擊進入 | 點擊進入 | 點擊進入 | 點擊進入 | 點擊進入 |
虛位以待 | 虛位以待 | 虛位以待 |
---|
虛位以待 | 虛位以待 |
---|
虛位以待 | 虛位以待 | 虛位以待 |
---|
虛位以待 | 虛位以待 |
---|
虛位以待 | 虛位以待 | 虛位以待 |
---|