最新程式碼已經上傳,並配有相關視訊,介紹了從專案搭建到目前所有功能的具體實現過程,具體程式碼和視訊連結請前往 我的 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