Introduction Convenience Init Computed Property Property Observers Failable Init Override Everything Two Phase Init Type Property and Method Singleton Pattern Conclusion