← Theory library
Swift theory
iOS apps and wallet clients.
Easy
- 1. Swift BasicsIntroduction to Swift syntax.
- 2. OptionalsHandling missing values.
- 3. Structs vs ClassesValue types vs Reference types.
- 4. EnumsPowerful enumerations.
- 5. FunctionsDefining behavior.
- 6. ClosuresAnonymous functions.
- 7. PropertiesStored and computed.
- 8. ProtocolsDefining a contract.
- 9. GenericsFlexible code.
- 10. Error HandlingDealing with failure.
- 11. Type CastingChecking and converting types.
- 12. ExtensionsAdding functionality.
- 13. Guard StatementEarly exit.
- 14. Swift Package Manager (SPM)Dependency management.
- 15. SwiftUI IntroDeclarative UI.
- 16. SwiftUI: Text and ImageBasic components.
- 17. SwiftUI: StacksLayout containers.
- 18. SwiftUI: StateBasic state management.
- 19. App LifecycleEntry point.
- 20. XCTest BasicsUnit testing.
Medium
- 21. Async/Await BasicsModern async code.
- 22. Task and TaskGroupCreating units of work.
- 23. ActorsThread-safe state.
- 24. Combine FrameworkReactive programming.
- 25. SwiftUI: ObservedObjectObservable state.
- 26. SwiftUI: StateObjectLifecycle-aware state.
- 27. Codable ProtocolJSON serialization.
- 28. URLSessionMaking network requests.
- 29. Key-Path ExpressionsReferring to properties.
- 30. Error Mapping in SwiftTransforming errors.
- 31. Result TypeSuccess or Failure.
- 32. Property WrappersCustom behavior for properties.
- 33. SwiftUI: NavigationMoving between screens.
- 34. Access ControlVisibility levels.
- 35. Memory Management (ARC)Automatic Reference Counting.
- 36. Opaque TypesHiding implementation.
- 37. Swift Collections: Set and DictionaryNon-linear data structures.
Hard
- 38. MainActorUI thread safety.
- 39. ContinuationsBridging legacy code.
- 40. Custom ViewModifiersReusable styling.
- 41. Result BuildersThe tech behind SwiftUI DSL.
- 42. Variadic ParametersFlexible input counts.
- 43. Dynamic Member LookupFlexible access.
- 44. Secure Enclave (iOS)Hardware security.
- 45. CryptoKit BasicsCryptography for Swift.
- 46. BIP-32 and HD Wallets in SwiftHierarchical Deterministic wallets.
- 47. SwiftUI: EnvironmentDependency injection.
- 48. URLSessionWebSocketTaskReal-time updates.
- 49. Swift Runtime and MetadataUnder the hood Swift.
- 50. Local Authentication (Biometrics)FaceID and TouchID.