Skip to content

edouardlib/EliOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 

Repository files navigation

EliOS

Template to start a great IOS project in Swift 3

Pods included:

  1. RealmSwift (database) - https://github.com/realm/realm-cocoa
  2. RxCocoa
  3. RXSwift (reactive coding) - https://github.com/ReactiveX/RxSwift
  4. Alamofire (http client) - https://github.com/Alamofire/Alamofire
  5. ObjectMapper (Object -> JSON) - https://github.com/Hearst-DD/ObjectMapper
  6. AlamofireObjectMapper (extension) - https://github.com/tristanhimmelman/AlamofireObjectMapper
  7. SwiftyBeaver (logging) - https://github.com/SwiftyBeaver/SwiftyBeaver
  8. Reqres (logging Alamofire http requests) - https://github.com/AckeeCZ/Reqres

TD list

  1. add crashlytics
  2. add Swifter swift
  3. add font-awesome

Architecture

  1. MVP (model view presenter) implementation with .xib outsourced from Storyboard (Storyboard only used to implement navigation throw segues).
  2. Façade pattern (DataManager singleton class access throw observables than then could access prefences, local database and web services).
  3. Observable pattern from ReactiveX to do none ui tasks.

TD list

  1. Decorator patern whit Swift Extension and Delegates

Get start

  1. Install CocoaPods: From the command line, run sudo gem install cocoapods
  2. 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!
  1. Rename project as follow (xcode 8): http://stackoverflow.com/questions/33370175/how-do-i-completely-rename-an-xcode-project-i-e-inclusive-of-folders

More good stuff:

  1. Swift algorithm club: https://github.com/raywenderlich/swift-algorithm-club
  2. Good libraries list: https://github.com/Wolg/awesome-swift#http

Improvements list

  • Add Style file
  • Data structure
  • Unit test
  • Dependency injections
  • Strategy pattern
  • Tasks queue
  • Firebase?

About

Template to start a great IOS project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published