# Protokollorientierte Programmierung (iOS) > Protocols, extensions, default implementations, PATs, protocol composition, type erasure - 20 Interview-Fragen - Mid-Level - [Interview-Fragen: iOS](https://sharpskill.dev/de/technologies/ios/interviewfragen.md) ## 1. Was ist ein Protocol in Swift? **Antwort** Ein Protocol definiert eine Reihe von Properties und Methoden, die ein Typ implementieren muss. Es fungiert als Vertrag zwischen dem Protocol und den konformen Typen. Protocols ermöglichen die Definition von Schnittstellen, ohne Vererbungshierarchien zu erzwingen, und fördern Komposition und Wiederverwendbarkeit des Codes. ## 2. Was ist Protocol-Konformität? **Antwort** Konformität bedeutet, dass ein Typ (Klasse, Struct oder Enum) alle von einem Protocol geforderten Properties und Methoden implementiert. Ein Typ kann mehreren Protocols gleichzeitig entsprechen. Konformität stellt eine Typbeziehung her, die unabhängig von Vererbung ist. ## 3. Was ist eine Protocol Extension? **Antwort** Eine Protocol Extension stellt Standardimplementierungen für Protocol-Methoden bereit. Alle konformen Typen erhalten diese Implementierungen automatisch, ohne sie neu definieren zu müssen. Das fördert die Wiederverwendung von Code und reduziert Boilerplate erheblich. ## 17 weitere Fragen verfügbar - Wie definiert man ein Protocol mit einer erforderlichen Property? - Was ist Protocol-Vererbung? Kostenlos registrieren: https://sharpskill.dev/de/login ## Weitere iOS-Interviewthemen - [Swift-Grundlagen](https://sharpskill.dev/de/technologies/ios/interviewfragen/swift-basics.md): 25 Fragen, Junior - [Grundlagen der Swift-Sprache](https://sharpskill.dev/de/technologies/ios/interviewfragen/swift-language-essentials.md): 15 Fragen, Junior - [UIKit-Grundlagen](https://sharpskill.dev/de/technologies/ios/interviewfragen/uikit-fundamentals.md): 18 Fragen, Junior - [UIViewController-Lebenszyklus](https://sharpskill.dev/de/technologies/ios/interviewfragen/uiviewcontroller-lifecycle.md): 20 Fragen, Junior - [UserDefaults & Keychain](https://sharpskill.dev/de/technologies/ios/interviewfragen/userdefaults-keychain.md): 20 Fragen, Junior - [Anwendungslebenszyklus](https://sharpskill.dev/de/technologies/ios/interviewfragen/app-lifecycle.md): 20 Fragen, Junior - [Auto Layout & Constraints](https://sharpskill.dev/de/technologies/ios/interviewfragen/auto-layout-constraints.md): 24 Fragen, Mid-Level - [UITableView & UICollectionView](https://sharpskill.dev/de/technologies/ios/interviewfragen/uitableview-uicollectionview.md): 25 Fragen, Mid-Level - [SwiftUI-Grundlagen](https://sharpskill.dev/de/technologies/ios/interviewfragen/swiftui-basics.md): 18 Fragen, Mid-Level - [SwiftUI State-Management](https://sharpskill.dev/de/technologies/ios/interviewfragen/swiftui-state-management.md): 22 Fragen, Mid-Level - [SwiftUI-Navigation](https://sharpskill.dev/de/technologies/ios/interviewfragen/swiftui-navigation.md): 18 Fragen, Mid-Level - [Networking & URLSession](https://sharpskill.dev/de/technologies/ios/interviewfragen/networking-urlsession.md): 20 Fragen, Mid-Level - [Codable & JSON-Parsing](https://sharpskill.dev/de/technologies/ios/interviewfragen/codable-json-parsing.md): 20 Fragen, Mid-Level - [Core Data](https://sharpskill.dev/de/technologies/ios/interviewfragen/core-data.md): 22 Fragen, Mid-Level - [MVVM-Architektur](https://sharpskill.dev/de/technologies/ios/interviewfragen/mvvm-architecture.md): 20 Fragen, Mid-Level - [Push-Benachrichtigungen](https://sharpskill.dev/de/technologies/ios/interviewfragen/push-notifications.md): 18 Fragen, Mid-Level - [Unit-Testing & XCTest](https://sharpskill.dev/de/technologies/ios/interviewfragen/unit-testing-xctest.md): 20 Fragen, Mid-Level - [UI-Tests](https://sharpskill.dev/de/technologies/ios/interviewfragen/ui-testing.md): 18 Fragen, Mid-Level - [Xcode & Build-System](https://sharpskill.dev/de/technologies/ios/interviewfragen/xcode-build-system.md): 16 Fragen, Mid-Level - [Swift Package Manager](https://sharpskill.dev/de/technologies/ios/interviewfragen/swift-package-manager.md): 16 Fragen, Mid-Level - [Memory Management & ARC](https://sharpskill.dev/de/technologies/ios/interviewfragen/memory-management-arc.md): 22 Fragen, Senior - [Combine Framework](https://sharpskill.dev/de/technologies/ios/interviewfragen/combine-framework.md): 24 Fragen, Senior - [Concurrency & async/await](https://sharpskill.dev/de/technologies/ios/interviewfragen/concurrency-async-await.md): 26 Fragen, Senior - [iOS Design Patterns](https://sharpskill.dev/de/technologies/ios/interviewfragen/ios-design-patterns.md): 24 Fragen, Senior - [Performance-Optimierung](https://sharpskill.dev/de/technologies/ios/interviewfragen/performance-optimization.md): 22 Fragen, Senior - [Sicherheit und Verschlüsselung](https://sharpskill.dev/de/technologies/ios/interviewfragen/security-encryption.md): 20 Fragen, Senior - [SwiftUI Advanced](https://sharpskill.dev/de/technologies/ios/interviewfragen/swiftui-advanced.md): 22 Fragen, Senior - [iOS-Anwendungsarchitektur](https://sharpskill.dev/de/technologies/ios/interviewfragen/ios-app-architecture.md): 22 Fragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/de/technologies/ios/interviewfragen/protocol-oriented-programming