Template to start a great IOS project in Swift 3
- RealmSwift (database) - https://github.com/realm/realm-cocoa
- RxCocoa
- RXSwift (reactive coding) - https://github.com/ReactiveX/RxSwift
- Alamofire (http client) - https://github.com/Alamofire/Alamofire
- ObjectMapper (Object -> JSON) - https://github.com/Hearst-DD/ObjectMapper
- AlamofireObjectMapper (extension) - https://github.com/tristanhimmelman/AlamofireObjectMapper
- SwiftyBeaver (logging) - https://github.com/SwiftyBeaver/SwiftyBeaver
- Reqres (logging Alamofire http requests) - https://github.com/AckeeCZ/Reqres
- add crashlytics
- add Swifter swift
- add font-awesome
- MVP (model view presenter) implementation with .xib outsourced from Storyboard (Storyboard only used to implement navigation throw segues).
- Façade pattern (DataManager singleton class access throw observables than then could access prefences, local database and web services).
- Observable pattern from ReactiveX to do none ui tasks.
- Decorator patern whit Swift Extension and Delegates
- Install CocoaPods: From the command line, run sudo gem install cocoapods
- Install dependencies:
- From the command line and inside your project, run pod install.
- Use the .xcworkspace file generated by CocoaPods to work on your project!
- Rename project as follow (xcode 8): http://stackoverflow.com/questions/33370175/how-do-i-completely-rename-an-xcode-project-i-e-inclusive-of-folders
- Swift algorithm club: https://github.com/raywenderlich/swift-algorithm-club
- Good libraries list: https://github.com/Wolg/awesome-swift#http
- Add Style file
- Data structure
- Unit test
- Dependency injections
- Strategy pattern
- Tasks queue
- Firebase?