HOME > Development > Professional Swift

Professional Swift

  • Development
  • Nov 22, 2024
SynopsisProfessional Swift, available at $19.99, has an average ratin...
Professional Swift  No.1

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

  • Professional Swift  No.2
    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!