Swift Fundamentals You Can’t Miss! A List by @hiren_syl
Swift iOS Xcode Book By @hiren_syl
Theory Knowledge.
1. Swift Basics
2. Setting up the development environment
5. Data Types (Int, String, Double, etc.)
6. Operators (Arithmetic, Logical, Comparison)
7. Type Safety and Type Inference
9. Type Casting
11. Basic Debugging
2. Control Flow
12. Conditional Statements (if, if-else, switch-case)
13. Loops (for, for-in, while, repeat-while)
14. Control Transfer (break, continue, fall through, return)
15. Guard Statement
3. Functions
17. Defining and Calling Functions
18. Function Parameters and Return Values
4. Collections
25. Arrays
26. Sets
27. Dictionaries
29. Transforming Collections (map, filter, reduce)
5. Advanced Data Structures
30. Tuples
31. Enums with Associated Values
33. Properties (Stored, Computed, Observers)
34. Methods (Instance, Static and Class Methods)
6. Protocols and Extensions
35. Protocol Definition and Conformance
36. Extensions
37. Protocol-Oriented Programming
7. Memory Management
39. Understanding Automatic Reference Counting (ARC)
40. Strong, Weak, and Unowned References
41. Memory Leaks and Cycles
42. Using Capture Lists in Closures
8. Concurrency
43. Concurrency in Swift
44. Grand Central Dispatch (GCD) - Queues, Tasks, Group
45. Operation and OperationQueue
46. Swift Concurrency: async/await, Tasks, and Actors
9. Error Handling
47. Error Protocol
48. Throwing Functions
49. Handling Errors (try, catch, do)
50. Rethrowing Functions
51. Using try? and try!
10. Advanced Topics
52. Generic Programming
53. Associated Types
54. Type Constraints
55. Subscripts
56. Custom Operators
57. Key-Path Expressions
11. SwiftUI and Interface Building
58. Introduction to SwiftUI
59. State and Binding
60. Building Views and Modifiers
61. Data Flow Through SwiftUI
62. Navigation and Presentation
12. Interoperability
63. Using Swift with Objective-C
64. Bridging Headers
65. Using C libraries in Swift
13. Tools and Ecosystem
66. Swift Package Manager
67. Debugging Swift Code
68. Performance Optimisation
69. Unit and UI Testing in Swift
14. Latest Additions and Features in Swift 5
70. ABI Stability and Its Implications
71. Enhanced String Interpolation
72. Property Wrappers
Practical Knowledge.
- Application Development Workflow
- Project setup in Xcode
- Understanding project structure (targets, schemes, configurations)
- User Interface (UI) Development
- Creating and designing user interfaces using Storyboards or SwiftUI
- Working with Auto Layout and constraints
- Custom UI components and styling
- Data Persistence
- Storing data locally (UserDefaults, Core Data, Realm)
- File handling (working with documents and directories)
- Networking
- Integration of Device Features
- Camera and photo library access
- Location-based services (Core Location)
- Sensors and device motion (Core Motion)
- Concurrency and Asynchronous Programming
- Implementing background tasks using GCD (Grand Central Dispatch)
- Managing concurrent operations (OperationQueue, NSOperation)
- Debugging and Testing
- Using Xcode debugger effectively
- Unit testing and UI testing (XCTest framework)
- Deployment and App Store
- App provisioning and distribution
- App Store Connect and submission process
- Version Control and Collaboration
- Git and GitHub/Bitbucket integration
- Collaborative development workflows
- Performance Optimisation
- Profiling and optimising app performance
- Instruments and performance monitoring
- Security Best Practices
- Data encryption and secure storage
- App sandboxing and permissions handling
- Adherence to Design Patterns
- MVC, MVVM, and other architectural patterns
- Dependency injection and inversion of control
- Accessibility and Localisation
- Implementing accessibility features
- Localising apps for different languages and regions
- Continuous Learning and Updating
- Keeping up-to-date with new iOS SDKs and Swift versions
- Learning from community resources, WWDC sessions, and developer forums
Comments
Post a Comment