Candy
一個視頻類的客戶端,接口抓取自今日頭條和陽光寬屏網(wǎng)盹靴。
項目地址
要求
- Xcode 10 +
- Swift 5.0
- iOS 9.0 +
預覽
技術棧
- Clean architecture (RxSwift + MVVM)
- 網(wǎng)絡請求與緩存: 基于 Moya/RxSwift 的 RxNetwork
- 圖片下載與緩存 (Kingfisher)
- 視頻播放 (ZFPlayer)
- JSON 解析 (CleanJSON)
- 自定義轉場動畫 (Hero, Jelly)
- 資源文件管理 (R.Swift, UIFontComplete)
- 代碼風格 (SwiftLint)
- 路由 (URLNavigator)
- 網(wǎng)絡狀態(tài)監(jiān)測 (RxReachability)
- 第三方登錄 (MonkeyKing)
- UITableView/UICollectionView 空數(shù)據(jù)占位圖 (EmptyDataSet-Swift)
- 指示器 (Toast-Swift, NVActivityIndicatorView)
- 鍵盤管理 (IQKeyboardManagerSwift)
- 刷新控件 (MJRefresh)
- 全屏滑動返回 (FDFullscreenPopGesture)
- 搜索 (PYSearch)
- 分頁視圖 (JXCategoryView)
編譯和運行
添加私有庫
pod repo add QYSPecs 'https://github.com/InsectQY/QYSpecs.git'
安裝依賴
pod install
在 Xcode 中打開 workspace
open "Candy.xcworkspace"