๊ฐ•์˜

๋ฉ˜ํ† ๋ง

์ปค๋ฎค๋‹ˆํ‹ฐ

Programming

/

Mobile Application Development

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.

(5.0) 14 reviews

113 learners

Level Beginner

Course period 1 months

  • jangsanggu
iOS
iOS
Swift
Swift
oop
oop
Coding Test
Coding Test
Algorithm
Algorithm
iOS
iOS
Swift
Swift
oop
oop
Coding Test
Coding Test
Algorithm
Algorithm
Thumbnail
jangsanggu๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

๏ฝฅ

Edited

๐Ÿ“ข 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.

https://inf.run/uNanV

๐Ÿ“š 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

  • OptionalGrammar

  • 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

Comment

Free