Friday, January 4, 2019

iOS - Architecture




//VIPER
https://www.raywenderlich.com/5161-clean-architecture-on-ios


https://www.raywenderlich.com/5173-advanced-unidirectional-architecture

https://www.raywenderlich.com/3640-306-mvvm-in-practice


https://www.raywenderlich.com/4352-advanced-ios-design-patterns


Redux is a tool for managing state throughout the application. It is usually used as an architecture for UIs. Think of it as an alternative to (half of) Angular. (https://redux.js.org/) (https://facebook.github.io/flux/)

RxJS is a reactive programming library. It is usually used as a tool to accomplish asynchronous tasks in JavaScript. Think of it as an alternative to Promises. (http://reactivex.io/)

https://github.com/ReSwift/ReSwift (flux)

Sunday, December 30, 2018

Programming in Swift



https://www.raywenderlich.com/5994-programming-in-swift




iOS App







iOS 11 Development Essential Training: Application Architecture




https://www.lynda.com/iOS-tutorials/Next-steps/597990/670413-4.html



iOS : RXSwift



https://www.lynda.com/Swift-tutorials/Observables/645029/709224-4.html




The sooner that you get values into the observable stream, the sooner the upper layers can manage subscriptions as opposed to providing closures and delegates. This simplifies your code keeping your classes free from protocols, delegates, and closures while containing subscriptions. Your layers know less about how something is implemented, i.e. protocols and delegates, and they're instead reacting to the state. This will simplify the logic in your classes and keep them focused more on setting your internal state and not triggering actions on something that they don't need to know about.


Sunday, December 2, 2018