Skip to content

Latest commit

 

History

History
72 lines (62 loc) · 7.39 KB

Swift Chapters.md

File metadata and controls

72 lines (62 loc) · 7.39 KB

List of Chapters down below

  1. About the Swift Programming Language
  2. About this Roadmap
  3. Swift Fundamentals

From this point onward, we'll dive into the SwiftUI Part 1 of our Roadmap., and we'll come back to Swift later when we talk about Concurrency

  1. Understanding Xcode
  2. Creating and Manipulating Views
  3. State Management in SwiftUI
  4. Sharing View States
  5. Simpler way of sharing State between Parent and Child through Binding
  6. Extracting Functions, Views, Subviews
  7. Gestures and Animations; Transition
  8. Swift Sheets
  9. ActionSheet and Alerts
  10. ContextMenu
  11. NavigationStack
  12. Lists
  13. TabView and Badges
  14. User Inputs - Text Inputs, Toggles, and TextSelection
  15. Swift FocusState
  16. Pickers - ColorPickers, DatePicker, default Picker and Menus
  17. Other User Inputs - Steppers and Sliders
  18. Complex view methods - onAppear, onDisappear functions and usages
  19. Custom Models
  20. AppStorage in Swift
  21. Transitioning slowly to Concurrency - AsyncImage
  22. Toolbar in Swift
  23. Adapting your code to Dark Mode
  24. Documenting your Swift Code

Alright, now we've finished Part 1 of SwiftUI. For now, let's learn about writing asynchronous code using Swift Concurrency

  1. What is Concurrency?
  2. Error Handling
  3. Async and Await functions
  4. Task
  5. Actors
  6. Global Actors
  7. The Sendable Protocol
  8. MVVM Design Pattern
  9. Search Features
  10. PhotosPicker

Great! As you can see, Swift with its built-in support for writing asynchronous code makes it SO MUCH EASIER to learn, and it can also be pretty fun! For Part 2 of SwiftUI, we will dive deeper into a lot of complex usages of UI Elements, creating your own custom ones, deploying your app using a database and going over some Accessibility features

  1. Using Timer and .onReceive
  2. Using FileManager in Swift
  3. Haptics and Sound Effects
  4. Push Notifications
  5. Usng and Manipulating Core Data - CRUD Operations
  6. Multi-threading made simple in Swift
  7. Closures
  8. Codable type alias, Encodable and Decodable protocols
  9. Downloading data from the API in Swift
  10. NSCache in Swift
  11. Customizing features in SwiftUI
  12. Creating custom Protocols in Swift
  13. Testing - Unit Testing and UI Testing
  14. Advanced Combine, Futures and Promises
  15. CloudKit
  16. Recap - Swiftful Thinking mini-project app
  17. TimelineView - creating custom, complex, multi-step animations
  18. Using KeyPaths in Swift
  19. Accessibility in Swift - VoiceOver
  20. Configuring Firebase to deploy your own app, and other developer features
  21. The End