最新代碼已經上傳,并配有相關視訊,介紹了從項目搭建到目前所有功能的具體實作過程,具體代碼和視訊連結請前往 我的 github 首頁。目前代碼還不完善,還有部分功能未完成,後續會繼續更新...
github 包含兩個分支,master 分支是最新代碼,最早分支代碼請看 TodayNews-old,僅供參考。
項目環境
- Xcode 9.2
- Swift 4
- iOS 11
新增接口文檔
接口文檔 接口文檔使用的是 MKDocs,具體安裝方法以及使用可以參考官網的介紹。
實作功能
- ✅ 擷取今日頭條接口(接口擷取方式請看 使用 Charles 擷取 https 的資料)
- ✅ 首頁
- ✅ 檢視圖文詳情(點選第一個 cell)
- ✅ 儲存圖檔功能
- ✅ 添加新聞分類界面
- ✅ 問答界面
- ✅ 視訊界面
- ✅ 視訊詳情界面
- ✅ 播放視訊功能
- ✅ 微頭條界面
- ✅ 小視訊界面
- ✅ 播放小視訊功能
- ✅ 我的界面
- ✅ 切換主題功能
- ✅ 關注使用者詳情界面
- ✅ 關注和取消關注功能
- ✅ 圖文混排,顯示表情,高亮使用者名,話題
- ✅ 評論界面
- ✅ 點贊清單界面
- ✅ 登入界面
- ✅ 設定界面
- ✅ 離線下載下傳界面
用到的第三方庫
- Alamofire
- SwiftyJSON
- HandyJSON', '~>4.0.0-beta.1
- Kingfisher
- IBAnimatable
- SwiftTheme
- RxSwift
- RxCocoa
- SQLite.swift
- SVProgressHUD
- MJRefresh
- SGPagingView
- BMPlayer
- FDFullscreenPopGesture
- SnapKit