Eine iOS -Chat -App, die nach einer Viper -Architektur und BDD geschrieben wurde
Mit diesem Projekt möchte ich alle Best Practices sammeln, die ich bei der Arbeit mit einer Viper -Architektur und einem BDD -Ansatz finden kann. Viper ist die Clean Architecture -Implementierung von Onkel Bob und drückt das SRP (einzelne Verantwortungsprinzip) an die Grenze . Obwohl es in linearen und einfachen Apps nahtlos funktioniert, gibt es immer Fälle, in denen Viper nicht perfekt passt, ohne ein bisschen weiter nachzudenken: Intermodulkommunikation oder Arbeitenansicht Container wie UiPageViewController, Uitabbarcontroller oder Burger -Menüs. Die Abhängigkeitsinjektion ist eine weitere Herausforderung, insbesondere in Fällen, in denen ein Dienst in verschiedenen Modulen der App wiederverwendet wird.
Hier finden Sie eine Präsentation eines Vortrags, das ich über Viper und BDD gehalten habe: https://robertogarrido.com/wp-content/uploads/2017/06/clean-architectures-bdd-on-ios-github.pdf
Hier finden Sie eine Liste interessanter Lesungen über Viper und BDD:
IOS-Architekturmuster: https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52
Architekting iOS-Apps mit Viper: https://www.objc.io/issues/13-architecture/viper/
Architektierung mobiler Apps mit (b) Viper-Modulen-Ein strukturierter technischer Ansatz für große mobile Apps: http://digital.travelport.com/blog/architecting-mobile-apps-apps-bviper-modules
Viper Architektur: Unsere Best Practices, eine App wie ein Chef zu erstellen: https://cheesecakelabs.com/blog/best-practices-viper-architecture/
IOS-Projektarchitektur: Verwenden Sie Viper: https://cheesecakelabs.com/blog/ios-project-architecture-using-viper/
Engineering die Architektur hinter Ubers neuer Rider-App: https://eng.uber.com/new-rider-app/
Ich bin Roberto Garrido, ein freiberuflicher iOS -Entwickler, der auf meiner Website zur Verfügung steht: https://robertogarrido.com