Swift Programming for Mobile App Development

Swift Programming for Mobile App Development

This course introduces the foundations of Swift programming and enables beginners to write well-structured, object-oriented code for iOS development.

Beginner

36 Lessons

6h

Certificate of Completion

This course introduces the foundations of Swift programming and enables beginners to write well-structured, object-oriented code for iOS development.

AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

255 Playgrounds
26 Quizzes

This course includes

255 Playgrounds
26 Quizzes

Course Overview

Swift is a modern and intuitive programming language that ranks among the top programming languages for mobile app development. Originally developed by Apple, Swift is now the recommended programming language for developing apps for all Apple platforms including iOS, iPadOS, macOS, tvOS, and watchOS. If you plan to write an app for an Apple device, you will need to learn to program in Swift. In this course, you will cover topics ranging from basic data types, constants and variables, arrays, dictionaries...Show More

TAKEAWAY SKILLS

Swift

Mobile App Development

What You'll Learn

Understand the origins of the Swift programming language

Learn the fundamentals of writing code in Swift

Gain experience writing well structured, object-oriented code

Become a proficient Swift programmer

What You'll Learn

Understand the origins of the Swift programming language

Show more

Course Content

1.

Welcome to Swift

This course introduces Swift programming and covers basic concepts such as data-types, data structures,control flow and error and file handling.
2.

Swift Types, Constants, and Variables

This chapter explores Swift's data handling capabilities, focusing on types, constants, variables, tuples, optionals and type casting for efficient programming.
3.

Swift Operators and Expressions

This chapter covers essential Swift operators and expressions, including arithmetic, comparison, range, and bitwise operators.
4.

Swift Control Flow

This chapter explores control flow in Swift, focusing on looping, conditional structures, and switch statements to enhance program logic and efficiency.
5.

Swift Functions, Methods, and Closures

This chapter explores functions, methods, and closure expressions in Swift to write well-structured and reusable code.
6.

Swift Object-Oriented Programming

5 Lessons

This chapter explores object-oriented features of Swift, including classes, self-reference, different types of properties, protocols, subclassing, and extension
7.

Swift Structures and Enumerations

2 Lessons

This chapter covers structures and enumerations in Swift: working with value and reference types and decision-making in programs with custom data types.
8.

Swift Property Wrappers

1 Lesson

This chapter explores Swift property wrappers and how they provide a useful way to make computed properties reusable across different classes.
9.

Swift Array and Dictionary Collections

2 Lessons

This chapter explores Swift's array and dictionary collections, emphasizing their structured data management capabilities and manipulation methods.
10.

Swift Error Handling

1 Lesson

This chapter explores Swift's error handling features, enabling custom error types using guard, do-catch and defer statements.
11.

Working with Files and Directories in Swift

3 Lessons

This chapter covers directory and file management in Swift, focusing on using FileManager and FileHandle for various file operations.
12.

Continuing Your Journey into Swift

5 Lessons

This chapter focuses on advancing your Swift programming skills through building your own apps with XCode and joining the Apple developer program.
13.

Appendix

1 Lesson

This chapter provides various resources for learning Swift, including documentation, guides, and essential books for developers.

Course Author

Trusted by 1.4 million developers working at companies

Anthony Walker

@_webarchitect_

Evan Dunbar

ML Engineer

Carlos Matias La Borde

Software Developer

Souvik Kundu

Front-end Developer

Vinay Krishnaiah

Software Developer

Eric Downs

Musician/Entrepeneur

Kenan Eyvazov

DevOps Engineer

Souvik Kundu

Front-end Developer

Eric Downs

Musician/Entrepeneur

Anthony Walker

@_webarchitect_

Evan Dunbar

ML Engineer

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath