Professional Swift

Develop practical, cutting-edge applications using the full power of Swift

3.45 (15 reviews)
Udemy
platform
English
language
Programming Languages
category
115
students
3 hours
content
Dec 2018
last update
$19.99
regular price

What you will learn

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

Description

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.

About the Author

Brent Arnold has over fifteen years of experience in web and mobile technologies. He has been an iOS developer since 2009. He specializes in native iOS and Android development, Objective-C, Swift,Android Native development - Java, Android SDK, Unity 3D, HTML/Javascript/CSS, PhoneGap, Flash/Flex/Adobe Air.He has developed over forty apps in the App store.Software Manager and Mobile Architect over a large development group including off-shore developers. Extensive educational software development experience with applications used by millions of users. He has earlier associated with Packt for successfully developing a course "Beginning Swift".

Kåre Morstøl is an independent software developer from Norway, who has programmed almost exclusively in Swift since it was announced. He has created and contributed to numerous open source projects, mainly focused on command-line applications. He thinks Swift is a great language that just keeps getting better.

Rob Kerr is a mobile software strategist, designer, and developer, with over 20 years of software development experience. He has been developing iOS applications using Swift since the language's introduction. Rob is the founder of Mobile Toolworks, a software development consultancy creating innovative software designed for a mobile-first world.

Göksel Köksal is a software developer, who enjoys reading and writing clean code. For him, Swift has been an absolute pleasure to work on since day one because of its emphasis on code clarity. He has designed and delivered numerous iOS apps and developed open-source frameworks. Göksel likes running experiments on different software architectures.

Content

Value Types

Course Overview
Lesson Introduction
Reference versus Value Types
Structs
Protocols
Copy on Write
Enums
Associated Values
Summary
Test Your Knowledge

Encoding and Decoding

Lesson Introduction
JSON Decoding automatically
JSON Decoding manually
JSON Encoding automatically
JSON Encoding manually
Summary
Test Your Knowledge

Swift Frameworks

Lesson Introduction
Creating a Framework
CocoaPods
Carthage
Summary
Test Your Knowledge

Protocol Syntax Basics

Lesson Introduction
Protocol Syntax Basics
Adopting and Using Protocols
Using Protocols as Types
Mutating Method Requirements
Summary
Test Your Knowledge

Transitioning to Protocol Oriented Programming

Lesson Introduction
Comparing Object Oriented and Protocol Oriented Programming
Implementing Employee as a Simple Swift Structure
Refactoring Employee with and Object Oriented Approach
Refactoring Employee with a Protocol Oriented Approach
Summary
Test Your Knowledge

Swift Generics

Lesson Introduction
Basics of Generics
Creating Generic Types
Generic Extensions
Associated Types
Summary
Test Your Knowledge

Software Design

Lesson Introduction
The Need for Architectural Patterns
The Original MVC Report
Code base inspection
Apple’s MVC
Summary
Test Your Knowledge

MVC Alternatives

Lesson Introduction
Apple’s MVC in Practice
Model-View-View-Model
Viper
Summary
Test Your Knowledge

Unidirectional Data Flow

Lesson Introduction
Identifying Side Effects of Functions
Unidirectional Data Flow
Redux in iOS
Summary
Test Your Knowledge

Screenshots

Professional Swift - Screenshot_01Professional Swift - Screenshot_02Professional Swift - Screenshot_03Professional Swift - Screenshot_04

Charts

Price

Professional Swift - Price chart

Rating

Professional Swift - Ratings chart

Enrollment distribution

Professional Swift - Distribution chart

Related Topics

2086360
udemy ID
12/14/2018
course created date
4/22/2021
course indexed date
Bot
course submited by