Professional Swift
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
- 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
Who Should Attend
- Load content from web APIs into structs
- Explore methods to store structs to files
- Implement the copy-on-write technique
- Study protocols and protocol-oriented programming in depth
- Write code with less duplication using generics
- Compare different architectural patterns for iOS apps
- Create an IoS app using Redux
Target Audiences
- Load content from web APIs into structs
- Explore methods to store structs to files
- Implement the copy-on-write technique
- Study protocols and protocol-oriented programming in depth
- Write code with less duplication using generics
- Compare different architectural patterns for iOS apps
- Create an IoS app using Redux
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
- 1 stars: 1 votes
- 2 stars: 1 votes
- 3 stars: 4 votes
- 4 stars: 7 votes
- 5 stars: 3 votes
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!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024