Native iOS app for Software Engineering Daily.
The app is 100% Swift. User interface is built mostly in code using SnapKit DSL. The current architecture is MVVM-C, but moving forward we are open to consider some Redux-like state management implementation.
We are using CocoaPods to manage dependencies. Clone the repo and then run:
$ sudo gem install cocoapods
$ pod install
CocoaPods requires that you open the SEDaily-IOS.xcworkspace.
$ open SEDaily-IOS.xcworkspace
There are +25 various dependencies used in the project. Moving forward some of them may be subject to change/removal. The most important ones are:
- SnapKit - Build layouts in code.
- Alamofire - Industry standard for networking.
- Kingfisher - Caching images.
- SwiftLint - Swift language linter.
Interested in seeing a particular feature implemented in this app? Please open a new issue with a feature proposal.
Checkout CONTRIBUTING.md for details.