Advanced Programming in Swift

This course is part of multiple programs. Learn more

Instructor: Taught by Meta Staff

What you'll learn

  •   Implement an iOS application with search and filtering capabilities.
  •   Implement advanced custom data types in Swift.
  •   Use mocks and fakes to perform unit testing in iOS.
  •   Implement code organization best practices with inheritance, basic protocols and delegation.
  • Skills you'll gain

  •   Software Design
  •   Software Testing
  •   Data Management
  •   Development Testing
  •   Debugging
  •   Data Structures
  •   Apple Xcode
  •   Software Design Patterns
  •   Functional Design
  •   Object Oriented Programming (OOP)
  •   Swift Programming
  •   Unit Testing
  •   Apple iOS
  • There are 4 modules in this course

    By the end of this course, you will practice creating the functionality you often encounter in apps with large lists of items. You’ll implement advanced programming concepts including higher-order functions to process collections and build your own list in Xcode. Upon completion of this course, you will be able to: • Create custom data types including enumerations and sets. • Organize and optimize your code by using subclassing and inheritance, typecasting and polymorphism. • Discover how to set restrictions in your code using access control. • Create blueprints for your code with optional and required protocols. • Give control and pass responsibilities from one instance to another with delegation. • Employ appropriate error handling approaches, implement throwable functions and catch errors. • Describe what recursion is and identify common use cases. • Implement higher-order functions like map, filter and reduce. • Ensure your applications perform as expected by implementing unit tests. This course is ideal for intermediate learners who would like to prepare themselves for a career in iOS development. To succeed in this course, you need a foundational understanding of the programming fundamentals of Swift and SwiftUI.

    Code organization

    Error handling, functional programming and testing

    Create a dinner menu

    Explore more from Mobile and Web Development

    ©2025  ementorhub.com. All rights reserved