Skip to content

The iOS Design Patterns learning path from Kodeco (Raywenderlich).

Notifications You must be signed in to change notification settings

mohamedmostafafawzi/ios-design-patterns

Repository files navigation

iOS Design Patterns

What are design patterns?

Design patterns are reusable, templated solutions to situations you’ll see again and again as you build apps. Design patterns in iOS can help you create logically-constructed code that leads to well-architected apps, by using generic solutions that experienced developers have encountered many times before.

Fundamental iOS Design Patterns

  • What design patterns are
  • How to read & write class diagrams
  • How and when to use each pattern
  • What to be careful about when using each pattern
  • MVC pattern
  • Delegation pattern
  • Strategy pattern
  • Singleton pattern
  • Memento pattern
  • Observer pattern
  • Builder pattern

Intermediate iOS Design Patterns

  • MVVM pattern
  • Factory pattern
  • Adapter pattern
  • Iterator pattern
  • Prototype pattern
  • State pattern
  • Multitask Delegate pattern
  • Facade pattern

Advanced iOS Design Patterns

  • Flyweight Pattern
  • Mediator Pattern
  • Composite Pattern
  • Command Pattern
  • Chain-of-responsibility Pattern
  • Coordinator Pattern

Resources

About

The iOS Design Patterns learning path from Kodeco (Raywenderlich).

Resources

Stars

Watchers

Forks

Languages