Professional Swift
- Development
- Nov 22, 2024

Professional Swift, available at $19.99, has an average rating of 3.25, with 54 lectures, 9 quizzes, based on 16 reviews, and has 115 subscribers.
You will learn about 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 This course is ideal for individuals who are Load content from web APIs into structs or Explore methods to store structs to files or Implement the copy-on-write technique or Study protocols and protocol-oriented programming in depth or Write code with less duplication using generics or Compare different architectural patterns for iOS apps or Create an IoS app using Redux It is particularly useful for Load content from web APIs into structs or Explore methods to store structs to files or Implement the copy-on-write technique or Study protocols and protocol-oriented programming in depth or Write code with less duplication using generics or Compare different architectural patterns for iOS apps or Create an IoS app using Redux.
Enroll now: Professional Swift
Summary
Title: Professional Swift
Price: $19.99
Average Rating: 3.25
Number of Lectures: 54
Number of Quizzes: 9
Number of Published Lectures: 54
Number of Published Quizzes: 9
Number of Curriculum Items: 63
Number of Published Curriculum Objects: 63
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
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.
Course Curriculum
Chapter 1: Value Types
Lecture 1: Course Overview
Lecture 2: Lesson Introduction
Lecture 3: Reference versus Value Types
Lecture 4: Structs
Lecture 5: Protocols
Lecture 6: Copy on Write
Lecture 7: Enums
Lecture 8: Associated Values
Lecture 9: Summary
Chapter 2: Encoding and Decoding
Lecture 1: Lesson Introduction
Lecture 2: JSON Decoding automatically
Lecture 3: JSON Decoding manually
Lecture 4: JSON Encoding automatically
Lecture 5: JSON Encoding manually
Lecture 6: Summary
Chapter 3: Swift Frameworks
Lecture 1: Lesson Introduction
Lecture 2: Creating a Framework
Lecture 3: CocoaPods
Lecture 4: Carthage
Lecture 5: Summary
Chapter 4: Protocol Syntax Basics
Lecture 1: Lesson Introduction
Lecture 2: Protocol Syntax Basics
Lecture 3: Adopting and Using Protocols
Lecture 4: Using Protocols as Types
Lecture 5: Mutating Method Requirements
Lecture 6: Summary
Chapter 5: Transitioning to Protocol Oriented Programming
Lecture 1: Lesson Introduction
Lecture 2: Comparing Object Oriented and Protocol Oriented Programming
Lecture 3: Implementing Employee as a Simple Swift Structure
Lecture 4: Refactoring Employee with and Object Oriented Approach
Lecture 5: Refactoring Employee with a Protocol Oriented Approach
Lecture 6: Summary
Chapter 6: Swift Generics
Lecture 1: Lesson Introduction
Lecture 2: Basics of Generics
Lecture 3: Creating Generic Types
Lecture 4: Generic Extensions
Lecture 5: Associated Types
Lecture 6: Summary
Chapter 7: Software Design
Lecture 1: Lesson Introduction
Lecture 2: The Need for Architectural Patterns
Lecture 3: The Original MVC Report
Lecture 4: Code base inspection
Lecture 5: Apple’s MVC
Lecture 6: Summary
Chapter 8: MVC Alternatives
Lecture 1: Lesson Introduction
Lecture 2: Apple’s MVC in Practice
Lecture 3: Model-View-View-Model
Lecture 4: Viper
Lecture 5: Summary
Chapter 9: Unidirectional Data Flow
Lecture 1: Lesson Introduction
Lecture 2: Identifying Side Effects of Functions
Lecture 3: Unidirectional Data Flow
Lecture 4: Redux in iOS
Lecture 5: Summary
Instructors

Packt Publishing
Tech Knowledge in Motion
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- Leadership Brand- Create the Career You Want
- Top 10 Quantum Computing Courses to Learn in November 2024
- Instagram Marketing Course for Musicians 2023 + facebook 4.0
- Advanced Photoshop Manipulations Tutorials Bundle
- Crypto Trading Mastery (Scalping, Day trading, price action)
- Personal Finance
- Company Valuation Financial Modeling
- The Beginner Forex Trading Playbook
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4The Architecture of Oscar Niemeyer
- 5SolidWorks Essential Training ( 2023 2024 )
- 6Advanced Photoshop Manipulations Tutorials Bundle
- 7ZB Trading Cryptocurrency Price Action Course
- 8Python for Absolute Beginners
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling