Develop practical, cutting-edge applications using the full power of Swift
About This Video
Learn the main differences between value and reference types
Learn about protocol-oriented programming with Swift
Use various architectures to structure a complete iOS app
In Detail
We begin the course by learning about value types (structs and enums), and when they are preferable over classes. We also learn about the copy-on-write technique and how to implement it …
Professional Swift
Video description
Develop practical, cutting-edge applications using the full power of Swift
About This Video
Learn the main differences between value and reference types
Learn about protocol-oriented programming with Swift
Use various architectures to structure a complete iOS app
In Detail
We begin the course by learning about value types (structs and enums), and when they are preferable over classes. We also learn about the copy-on-write technique and how to implement it ourselves. Then we learn how to load JSON from web APIs into our custom types, and how to export that content out again. Finally, we learn how to create frameworks, and import other frameworks using CocoaPods or Carthage.
We move on to learn advanced uses of Swift protocols and how protocol-oriented development improves efficiency and leads to more maintainable and reusable code. Then we learn about generics, and how they enable us to support multiple types without duplication. Later in the course, we discover different ways to structure a complete iOS app from scratch. We begin the discussion with the well-known MVC pattern and cover every other trending architecture in the iOS world.
Audience
This is an ideal course for you if you want to improve your Swift skills and move into the professional app development world. You will benefit the most from this course if you already know the following concepts of Swift:
Basic syntax
Optionals
Functions and closures
Classes
It is assumed that you are familiar with Xcode. Any additional iOS application development experience, either using Swift or Objective-C, will be an advantage for you.
Chapter 5 : Transitioning to Protocol Oriented Programming
Lesson Introduction
Comparing Object Oriented and Protocol Oriented Programming
Implementing Employee as a Simple Swift Structure
Refactoring Employee with an Object Oriented Approach
Refactoring Employee with a Protocol Oriented Approach
Summary
Chapter 6 : Swift Generics
Lesson Introduction
Basics of Generics
Creating Generic Types
Generic Extensions
Associated Types
Summary
Chapter 7 : Software Design
Lesson Introduction
The Need for Architectural Patterns
The Original MVC Report
Code base inspection
Apple’s MVC
Summary
Chapter 8 : MVC Alternatives
Lesson Introduction
Apple’s MVC in Practice
Model-View-View-Model
Viper
Summary
Chapter 9 : Unidirectional Data Flow
Lesson Introduction
Identifying Side Effects of Functions
Unidirectional Data Flow
Redux in iOS
Summary
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept