Design Pattern with swift - gpeegpee/learn-swift GitHub Wiki
Design Pattern
Contents
Details
Design Pattern Implementation
- https://github.com/ochococo/Design-Patterns-In-Swift
- https://github.com/voloshynslavik/GOF-Patterns-In-Swift
- https://github.com/PacktPublishing/Hands-On-Design-Patterns-with-Swift
- https://github.com/icoderman/gof-design-patterns
- https://github.com/kamranahmedse/design-patterns-for-humans
- https://rubygarage.org/blog/swift-design-patterns
- https://github.com/skyming/Trip-to-iOS-Design-Patterns
Architecture
- https://medium.com/carpe-aqua/advanced-ios-application-architecture-507cd7c6c859
- https://medium.com/@borlov/conception-of-a-feature-driven-ios-architecture-e0a9ec178f0c
- https://medium.com/flawless-app-stories/app-architecture-and-object-composition-in-swift-c9101a9e37e3
- https://medium.com/digitalcrafts/behavior-driven-development-in-ios-1d0d395f796
- https://medium.com/freelancer-engineering/modular-architecture-on-ios-and-how-i-decreased-build-time-by-50-23c7666c6d2f
- https://medium.com/@tubikstudio/ios-glossary-architecture-patterns-xcode-cf61ab885d74
- https://medium.com/@londeix/top-down-error-architecture-d8715a28d1ad
- https://blog.smartnsoft.com/an-ios-architecture-approach-for-uiviewcontroller-states-error-management-in-swift-a353b0e53d94
- https://medium.com/ios-os-x-development/designing-ios-architecture-motivation-e984e4ebba4a
- https://medium.com/@chunchuanlin/android-vs-ios-compare-20-ui-components-patterns-part-1-ad33c2418b45
- https://medium.com/@tristaljing/crucial-dos-and-donts-for-ios-app-ui-design-635ded12616d
- https://jobandtalent.engineering/ios-architecture-an-state-container-based-approach-4f1a9b00b82e
- https://medium.com/swift2go/programming-patterns-in-swift-5bcd7b77c660
- https://hackernoon.com/functional-architecture-for-swift-dfa8854239cb
- https://hackernoon.com/routing-in-clean-swift-vip-architecture-dcc9a0ee9eb3
- https://blog.usejournal.com/the-pragmatic-guide-to-scalable-swift-architecture-in-2019-dbe662f7f516
- https://hackernoon.com/introducing-clean-swift-architecture-vip-770a639ad7bf
ReactiveSwfit
-
https://medium.com/@leandromperez/why-use-rxswift-a176b553a705
-
https://medium.com/@_achou/rxswift-share-vs-replay-vs-sharereplay-bea99ac42168
-
https://medium.com/fueled-engineering/reactive-programming-introduction-to-reactiveswift-c3fcef5e896
-
https://medium.com/mercari-engineering/an-introduction-to-reactiveswift-e7a5903adaa7
-
https://medium.com/@freak4pc/whats-new-in-rxswift-5-f7a5c8ee48e7
-
https://medium.com/fantageek/throttle-vs-debounce-in-rxswift-86f8b303d5d4
-
https://medium.com/fueled-engineering/conquering-reactiveswift-primitives-part-2-3f39d47d7bc
-
https://medium.com/fueled-engineering/conquering-reactiveswift-signalproducer-part-4-d3f50dcf222f
-
https://codeburst.io/rxswift-reactive-thinking-part-1-71f361af6ea7
-
https://codeburst.io/rxswift-reactive-thinking-part-3-85951a75adea
-
https://medium.com/gett-engineering/rxswift-share-ing-is-caring-341557714a2d
-
https://medium.com/@michaellong/rxswift-the-complexity-tradeoff-61cf49e996f0
-
https://medium.com/gett-engineering/disposing-rxswifts-memory-leaks-6ceb73162170
Design Pattern
- https://medium.com/swift2go/exploring-design-patterns-used-by-apple-on-ios-23328873ecd3
- https://medium.com/swift2go/simplifying-ios-code-by-using-design-patterns-e51e4bc7eaf5
- https://medium.com/ios-os-x-development/architecting-an-analytics-layer-7cdacb5f74af
- https://medium.com/cocoaacademymag/architecture-thoughts-migrating-marvels-ios-app-to-reswift-ef7f20e84e60
- https://medium.com/swift-india/solid-principles-for-ios-developers-3f8919c78b30
- https://medium.com/@piyush.dez/ios-architectures-5a19cd56edc2
- https://medium.com/swiftworld/swift-world-design-patterns-singleton-b1dc663f4fdd
- https://medium.muz.li/differences-between-designing-native-ios-apps-and-native-android-apps-e71256dfa1ca
- https://medium.com/@mrkeithelliott/design-patterns-structural-patterns-decorator-pattern-in-swift-3be819e7505e
- https://medium.com/swiftworld/swift-world-design-patterns-proxy-6e2239532a88
- https://medium.com/@frederikjacques/repository-design-pattern-in-swift-952061485aa
- https://medium.com/swift-programming/design-patterns-creational-patterns-factory-pattern-in-swift-d049af54235b
- https://code.egym.de/lightweight-design-patterns-in-ios-part-1-observer-3c8f571ec267
- https://medium.com/@vedantha/interaction-design-patterns-ios-vs-android-111055f8a9b7
- https://medium.muz.li/ios-design-patterns-top-12-mobile-app-ui-design-inspirations-47e8ea3ba166
- https://medium.com/cocoaacademymag/real-world-ios-design-patterns-3e5aad172094
- https://medium.com/swift2go/refactoring-ios-app-with-coordinator-pattern-for-navigation-alfian-losari-50081bfa7a4a
- https://medium.com/ios-development-tips-and-tricks/design-patterns-with-swift-facade-pattern-f3afc65a1e19
MVC/MVP/MVVM
- https://medium.com/swlh/ios-design-patterns-a9bd07818129
- https://medium.com/free-code-camp/an-overview-of-the-mvvm-design-pattern-in-swift-fb815ea5da40
- https://hackernoon.com/mvvm-in-ios-revisited-1e2de1419ba6
- https://medium.com/@azamsharp/practical-mvvm-in-ios-d1dc10506924
- https://medium.com/commencis/routing-with-mvvm-on-ios-f22d021ad2b2
- https://medium.com/@mecid/mastering-mvvm-on-ios-f875d2b99816
- https://medium.com/lovecoding/simple-mvp-architecture-for-ios-app-20fbde0e6ebb
- https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52
- https://medium.com/@daltonclaybrook/rxswift-mvvm-a-little-at-a-time-81ac17dcf285
- https://medium.com/@alfianlosari/refactor-mvc-ios-app-to-mvvm-with-rxswift-in-minutes-alfian-losari-ec7905f946f4
- https://medium.com/flawless-app-stories/practical-mvvm-rxswift-a330db6aa693
- https://medium.com/@navdeepsingh_2336/creating-an-ios-app-with-mvvm-and-rxswift-in-minutes-b8800633d2e8
- https://medium.com/blablacar-tech/rxswift-mvvm-66827b8b3f10
VIPER
- https://medium.com/yay-its-erica/intro-to-the-viper-design-pattern-swift-3-32e3574dee02
- https://medium.com/@smalam119/viper-design-pattern-for-ios-application-development-7a9703902af6
- https://medium.com/@auth0/comparing-mvvm-and-viper-architectures-when-to-use-one-or-the-other-4da139520858
- https://medium.com/@bitwaker/viper-s-writing-your-own-architecture-to-understand-its-importance-part-1-a86618361346
- https://medium.com/@rida_36291/viper-architecture-using-rxswift-9a006bc7f8f3
- https://medium.com/@ankoma22/the-good-the-bad-and-the-ugly-of-viper-architecture-for-ios-apps-7272001b5347
Library
Reference
- https://medium.com/@jang.wangsu/%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-swift-coordinator-pattern-426a7628e2f4
- http://labs.brandi.co.kr/2018/02/21/kimjh.html
- https://academy.realm.io/kr/posts/krzysztof-zablocki-mDevCamp-ios-architecture-mvvm-mvc-viper/
- https://leejigun.github.io/Top_5_Design_Patterns
- https://incoffee.tistory.com/10
- https://eunjin3786.tistory.com/31
- https://blog.canapio.com/43
- https://www.raywenderlich.com/477-design-patterns-on-ios-using-swift-part-1-2
- https://www.raywenderlich.com/476-design-patterns-on-ios-using-swift-part-2-2
- https://www.raywenderlich.com/9091-design-patterns-by-tutorials-updated-for-ios-12-and-swift-4-2
- https://github.com/haxpor/ios-design-patterns
- https://github.com/edopelawi/DesignPatternsPlayground
- https://github.com/ochococo/Design-Patterns-In-Swift
- https://github.com/SebastianBoldt/Gang-of-Four-and-Solid-Principles-in-Swift
- https://www.mindinventory.com/blog/important-swift-design-patterns-for-ios-app-development/