Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Mobile Application Development

From Xcode 3 to 16, 15 years of iOS development by a Silicon Valley developer, Swift essentials only

Xcode & ARC memory management, Swift fundamentals (let/var·Optional) · pure functions · closures · higher-order functions (map/filter/reduce) utilization, Master Playground practice environment setup all at once.

7 learners are taking this course

  • americasnail
swift
ios
Xcode
모바일앱
모바일앱개발자
iOS
Swift

What you will learn!

  • Swift's Core Syntax - Variable/Constant Declaration, Data Types, Optional Handling

  • Functional Programming Basics - Pure Functions, Closures, Higher-Order Functions (map/filter/reduce) Application

  • Advanced Functional Patterns - Copy-on-Write, Generic, Protocol/Extension

  • Xcode Debugging and iOS Memory Management (ARC) Basics

Learning Objectives

  • Understanding the overall Xcode environment (Xcode 3→16) and the iOS memory model (ARC)

  • Master the core of Swift grammar (variables, constants, data types, optional)

  • Strengthening the ability to utilize functional programming fundamentals (pure functions, closures, higher-order functions)

  • Understand advanced functional patterns through Copy-on-Write, generics, Protocol/Extension, etc.

Expected results after taking the course

  1. Write reliable Swift code : From optional safety to memory management, develop coding habits that reduce runtime errors.

  2. Applying a highly reusable functional style : Using pure functions and higher-order functions, you can express complex logic concisely and greatly improve maintainability.

  3. Increased Productivity : Master Xcode debugging tools and functional error handling techniques to quickly catch bugs and speed up stable app development.

Learn about these things

Understanding Xcode & iOS Environment

We will cover the following contents in detail according to your learning objectives.

  • Xcode 3→16 : A glance at the main features and UI changes by version

  • Memory Management (ARC) : Understanding ARC Operation Principles and Forced Release (weak, unowned)


Swift Basic Grammar & Functional Introduction

Let's explain the contents below in detail according to the learning objectives.

  • Grammar Core : Variables (let/var), data types, Optional safety handling (guard, if let)

  • Pure Functions & Closures : Writing Functions Without Side Effects and Basic Closure Syntax

  • Setting up a hands-on environment : Run Swift code right away with Playground

Key words – Immutability & Type Safety

Let's explain the contents below in detail according to the learning objectives.

  • let vs var : Strategies for managing immutability and mutability

  • Basic data types : Int, String, Bool, etc. Type inference

  • Optional Handling : How to Use if let , guard let , and nil Coalescing Operators

Pure Functions & Closures

We will cover the following contents in detail according to your learning objectives.

  • Pure functions : guarantee input → output without side effects

  • Function Composition : Composing complex logic by combining simple functions

  • Closure Grammar : Shorthand Parameters and Trailing Closure Usage

Higher order functions & optimization

Depending on your learning objectives, we will focus on the following contents.

  • map · filter · reduce : Practice the most frequently used higher-order functions

  • Practice Performance Optimization Methods

  • Custom Higher-Order Functions : Tailored Practice for Different Situations

Who created this course

  • 2024.05 ~ Present: Software Engineer, Artificial Intelligence Startup, Silicon Valley, USA

  • 2023.08 ~ 2024.04: US Big Tech Engineer Fellowship Full Stack Software Engineer Fellow

  • ~2022.10 @Employed at a domestic company (search portal/fintech, AI)


Things to note before taking the class

Practice environment

  • OS and version : macOS 10.15 or later (Xcode 12+ recommended)

  • Required tools : Xcode (including Playground)

  • Recommended specifications : CPU 4 cores or more, memory 8GB or more

Learning Materials

  • Provided Materials : PPT Slides PDF

Player Knowledge and Notes

  • Programming Basics - Understanding variables, conditional statements, and loops

  • Object-oriented concepts - easy if you have experience with classes and methods

  • How to use Xcode - Experience creating, building, and running projects (not required)

  • Course quality - Learn by doing with high-resolution slides and code demos

  • Copyright - Materials provided are for personal study only, no distribution permitted.


Recommended for
these people

Who is this course right for?

  • Aspiring iOS developer with Swift

  • Developer looking to apply Functional Programming Paradigm in practice

  • For those wanting a quick review of Swift essentials.

Need to know before starting?

  • Programming Basic Knowledge

  • Object-oriented

  • Basic usage like Xcode install, project create, build, run (Even if not, briefly covered in lecture)

Hello
This is

524

Learners

14

Reviews

22

Answers

4.4

Rating

4

Courses

  • 2024.05 ~ 현재: 미국 실리콘밸리 AI 스타트업, 풀스택 소프트웨어 엔지니어

  • 2023.08 ~ 2024.04: 미국 빅테크 엔지니어 펠로우십 풀스택 소프트웨어 엔지니어 펠로우

     

     

  • ~2022.10 @국내 기업 재직(검색포털/핀테크, AI)

     

Curriculum

All

20 lectures ∙ (4hr 3min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

$47.30

americasnail's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!