iOS App Monetization Start, Swift Grammar Master [Beginner]
When learning Swift, the iOS programming language, it can be confusing when multiple concepts appear all at once. That's why I created this course with the principle that "when understanding a new concept, only previously learned concepts should be used." So this course is meticulously designed with a sequential structure between concepts, where only one new concept appears at each stage, and no other unfamiliar concepts appear at all. One concept per minute, 180 concepts total. From the basics of variables and constants to understanding memory structure from a CS perspective, and even the latest syntax for asynchronous processing. In 3 hours, you'll learn 180 core concepts in the designed order.
113 learners
Level Beginner
Course period 1 months
๐ข New Course Launch Announcement
Hello, students.
I have finally finished filming the Swift Grammar Master course and launched the complete integrated course that combines beginner, intermediate, and advanced levels! ๐
Title: Getting Started for iOS App Developer Employment, Swift Grammar Master
Number of Lectures: 182 total
Hello. I'm Jang Sang-gu, an iOS developer.
I'm truly delighted to meet you all through this course.
When learning Swift, it's easy to get confused as many concepts appear all at once. That's why this course is designed so you can fully understand just one concept at each stage. When learning new concepts, the order is carefully structured to use only previously learned concepts, allowing the learning flow to continue naturally without interruption.
Additionally, all lectures are structured to be short and dense. Each concept takes about 1 minute, with a total of 182 lectures, covering everything from basic grammar like variables and constants to challenging topics like ARC and memory structure without omission. Unnecessary typing time has been boldly excluded to maximize learning efficiency. The content is structured so you can pause the screen and follow along by typing directly, enabling deep understanding in a short time.
The app textbook provided with the course is also a major advantage. If you search for Swift Grammar Master in the App Store, you can learn by directly typing all the example sentences and explanations. You can review anytime without notes, and it will serve as a reliable tool for quickly looking up grammar even after the course is finished.
This course is the only curriculum that allows you to learn comprehensively from basics to advanced grammar, and I am confident it will be of great help in your journey to grow as an iOS developer.
๐ Complete Curriculum Guide
CHAPTER 1. Course Introduction (2 lectures)
Course Introduction - Refer to Course Materials
Xcode Installation Method - Refer to Class Materials
CHAPTER 2. Basic Grammar and Data Types (9 lectures)
Assignment operator
Comments
Variables and Constants
Type Annotations and Inference
Numeric Data Types
Character and String Types
Boolean type
Type Safety and Conversion
Type Alias
CHAPTER 3. Operators (6 lectures)
Unary operator
binary operator
Compound assignment operators
Comparison operators
Logical operators
Access Operator Usage
CHAPTER 4. Conditional Statements and Flow Control (6 lectures)
Conditional Statements (if statements)
switch conditional statement basics
Using break in switch
Using ranges in switch
fallthrough in switch statements
Ternary operator
CHAPTER 5. Tuples (3 lectures)
Tuple Basics
Named Tuple
Tuple Unpacking
CHAPTER 6. Loops and Flow Control (10 lectures)
for loops and closed range operators
Half-open range operator
Range operator
Pattern matching operator
for loop variable reassignment
Wildcard pattern
while loop
repeat-while loop
Move to the next iteration with continue
Terminate loop with break
CHAPTER 7. Functions and Scope (16 lectures)
Function Definition and Invocation
Function with Parameters
Argument Labels and Wildcards
Function with Return Value
Returning Tuples from Functions
Void type function
Variable parameters
Parameters with default values
Parameter Immutability and Scope
Early return
Nested Functions
Function Reference Notation
Function Overloading
Scope
inout parameter
Recursive Function
CHAPTER 8. Optionals (10 lectures)
Optional Type Basics
Optional
Grammar Optional Value Assignment and Output
Forced extraction
Optional Operation Restrictions
Optional Binding (if let)
Optional Binding (guard let)
nil coalescing operator
Optional branching handling
Optional Chaining
CHAPTER 9. Arrays (16 lectures)
Array Declaration and Type Annotation
Create empty array
Array Basic Functions
Element order swap
Accessing and Modifying Elements by Index
first and last properties
Array Index Lookup
Array Element Insertion
Element Replacement and Range Replacement
Element Deletion and Clearing
Array Sorting
Array Reverse
Array Shuffle
Array Comparison
Two-dimensional array access
Copy-On-Write Optimization
CHAPTER 10. Dictionary (13 lectures)
Dictionary declaration and output
Type Annotation and Empty Dictionary
Value Lookup and Addition
Remove value
Nested Collections
Dictionary basic information lookup
Random Element Extraction
Key and Value Lookup
Value update
Delete Element
Delete All
Full deletion (capacity maintained)
Using dictionary iteration
CHAPTER 11. Set (9 lectures)
Set declaration and empty Set creation
Set Basic Functions
Adding and Removing Set Elements
Set relationship testing
Convert Set to array by sorting
Set Union
Set intersection
Set difference
Set Symmetric Difference
CHAPTER 12. String Utilization (3 lectures)
Multi-line string
Prefixes and Suffixes
Substring
CHAPTER 13. Enumerations (Enum) (5 lectures)
Enum Basic Definition and Usage
Primitive Value Enums and Initialization
Enums with Associated Values
Handling enumeration states and values with switch
Enum Extension Preparation @unknown default
CHAPTER 14. Classes and Structures Basics (13 lectures)
Class Definition and Instance
Structure Definition and Instance
Reference Type vs Value Type
Initializers and self
Class Inheritance
final class
Method Overriding
super call
Convenience initializer
Initializer Inheritance Rules
Required Initializer
Failable Initializer
Deinitializer
CHAPTER 15. Properties and Methods (14 lectures)
Lazy Stored Properties
Computed Properties (get/set parameters)
Computed Properties (using newValue)
Read-only computed property
Type Properties
Type Property Inheritance
Property Observer
mutating methods
Type Method
Subscript
Type Subscript
Access Control (private)
Access Level
Singleton Pattern
CHAPTER 16. Nested Types (1 lecture)
Nested Types
CHAPTER 17. ARC (1 lecture)
Automatic Reference Counting ARC
CHAPTER 18. Type Checking and Conversion (7 lectures)
Type checking (is operator)
Dynamic Dispatch
Down Casting (as? as!)
Up Casting (as)
Any type
AnyObject type
Converting Optional to Any
CHAPTER 19. Extension (6 lectures)
Extension
Extension Computed Properties
Extension Convenience Initializer
Extension Type Computed Properties
Extension Subscript
Extension Intersection Types
CHAPTER 20. Protocol (11 lectures)
Protocol Definition and Adoption
Protocol Property Requirements
Protocol Method Requirements
Protocol Initializer Requirements
Protocol Subscript Requirements
Adopting protocols with extensions
Multiple Protocol Inheritance
Class-only Protocol
Protocol Composition
Protocol Optional Requirements
Protocol Extension Default Implementation
CHAPTER 21. Closures (4 lectures)
Closure
Closure Capture
Trailing Closure
escaping closure
CHAPTER 22. Higher-Order Functions (6 lectures)
map function
filter function
reduce function
forEach function
compactMap function
flatMap function
CHAPTER 23. Error Handling (4 lectures)
enum and Error Protocol
throws function and throw
Error handling with do-catch
Handling Errors with Result Type
CHAPTER 24. defer Statement (1 Lecture)
defer statement
CHAPTER 25. Asynchronous Processing (3 lectures)
async/await asynchronous processing
DispatchQueue Asynchronous Processing
@MainActor
CHAPTER 26. Generics (3 lectures)
Generic function
Generic Type Constraints
Protocol Associated Types
Free




