Video iOS client written in RxSwift and MVVM
- Xcode 12 +
- Swift 5.3
- iOS 12.0 +
- Download
- Open "Candy.xcworkspace"
- Run
- Clean architecture (RxSwift + MVVM)
- Network request and cache: based on Moya/RxSwift RxNetwork
- Download and cache images (Kingfisher)
- Video player (ZFPlayer)
- JSON decoder (CleanJSON)
- Custom transition animations (Hero, Jelly)
- Resources manager (R.Swift, UIFontComplete)
- Code style (SwiftLint)
- Router (URLNavigator)
- Monitor network status (RxReachability)
- OAuth2 authentication (MonkeyKing)
- Show empty datasets whenever the UITableView/UICollectionView has no content to display (EmptyDataSet-Swift)
- HUD (Toast-Swift, NVActivityIndicatorView)
- Keyboard manager (IQKeyboardManagerSwift)
- Refresh component (MJRefresh)
- Fullscreen pop gesture (FDFullscreenPopGesture)
- Search controller (PYSearch)
- Category view (JXCategoryView)
Skip this step if you are downloading an installed dependent version
Install dependencies
pod install
Open the workspace in Xcode
open "Candy.xcworkspace"