Learning Path : Production Swift

Course

Online

£ 10 VAT inc.

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Get up and running with real-world SwiftSwift 3 might just be around the corner, but that doesn’t mean you can’t get started with what’s being used out in the wild today. Build a strong foundational knowledge of Swift 2 in this comprehensive Learning Path that will take you from start to finish on the road to rapid iOS application development.

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Swift 3 might just be around the corner, but that doesn’t mean you can’t get started with what’s being used out in the wild today. Build a strong foundational knowledge of Swift 2 in this comprehensive Learning Path that will take you from start to finish on the road to rapid iOS application development

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Emagister S.L. (data controller) will process your data to carry out promotional activities (via email and/or phone), publish reviews, or manage incidents. You can learn about your rights and manage your preferences in the privacy policy.

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 6 years

Subjects

  • Production
  • Install
  • Programming
  • Writing
  • Project
  • Image
  • Design

Course programme

Learning Swift 2 32 lectures 03:02:44 Learning Swift 2 - The Course Overview This video provides an overview of the entire course. Why Choose Swift 2 over Objective-C? Writing apps using Objective-C can be painful and odd. Swift solves this problem. The aim of this video is to explain some differences between Objective-C and Swift and why Swift is better to learn to write apps for iOS, OS X, and so on. • Understand the two languages: Objective-C and Swift. Know its origins, some aspects of the two languages, and so on. • Compare both languages regarding syntax, OOP, performance, interoperability, and so on. • Note some important points about why Swift is the future for developing iOS and OS X apps. Installing and Setting Up the XCode IDE Writing an iOS app in Swift is very complicated without an IDE. The XCode IDE solves this problem. • Understand what the XCode IDE is • Install the XCode IDE Beginning with Playgrounds Writing code fast and in an easy way can be painful because we have to compile the code and then run it. We use Playgrounds to solve this problem. • Understand what Playgrounds are • Learn to work with Playgrounds • Understand the limitations of Playgrounds Variables and Constants Every programming language needs to store values and references to information. They are called variables and constants. The aim of this video is to teach you more about variables and constants in Swift. • Declaration of variables and constants • Differences between variables and constants • Primitives types in the Swift programming language Control Flow and Conditional Statements The aim of this video is to teach the control flow and conditional statements that Swift provides. • Explore the control flow structures and know how to use them • Know more about conditional statements and how to use them Functions and Closures Functions and closures are pieces of code that handle organization throughout the code and are used for specific purposes. The aim of this video is to show how to use functions and closures in Swift. • How to use declare functions • Learn more about closures in Swift • Most common uses of functions and closures in Swift Optionals In some cases, the absence of a value can be used without the use of null. The aim of this video is to teach the new data type introduced in Swift called Optional, and how to start working with it. • What are Optionals • Declaring Optionals • Force unwrapping and optional binding Structs Structs can define block of code for a general purpose. The aim of this video is to show how to use Structs in Swift. • Learn what Structs are • Declare Structs • Know how Structs are managed in memory Arrays and Dictionaries Data structures are elements that are necessary in all programming languages. The aim of this video is use arrays and dictionaries in Swift. • Declare and use arrays in Swift • Learn to declare and use dictionaries in Swift Classes Classes are general-purpose, flexible constructs that become the building blocks of your program’s code. The aim of this video is to show the use of classes in Swift. • Learn what a class in Swift is • How to declare classes in Swift • Memory management of classes in Swift enums Sometimes, we need to associate values in the same groups and work with these values. The aim of this video is to teach you to create groups using enums in Swift. • What’s an enum in Swift • Declaring enums in Swift • Associated values in enums Setting Up Our Project Setting up the new project using XCode. • The main objectives of the project • Requirements of the project • Every project must be created before developing it. The aim of this video is to set up the new project using XCode and introduce it to the objective of the project. Defining the Structure of the iOS App It is very important from the beginning to define a structure of the project so as to keep all those hundreds of source files organized. The aim of this video is to show how to structure an iOS app from the beginning and get some details about the MVC design pattern. • Define the structure of the project • Explain a little about the MVC design pattern in iOS. Building the User Interface Every app needs a user interface. The aim of this video is to create the user interface for our app. • Setting up the main view of the app • Learn to set up the Navigation Controller • Setting up the Details view for the image selected Installing and Setting Up the Dependency Manager CocoaPods Managing all third-party packages in iOS can be painful. CocoaPods solves this problem. The aim of this video is to teach the importance of having a dependency manager like CocoaPods in iOS. • What’s the CocoaPods dependency manager • Installing CocoaPods • We install the third-party libraries we need to use Setting Up the RequestManager Class It’s necessary to set up a class to handle all the requests sent to the third-party API. • Define the constants using structs to store the credentials to consume the API • Define the RequestManager class as a singleton Making the Web Request to Get Our Data Define the methods to make the requests to the API in the RequestManager class. • Define the methods inside the RequestManager class • Make the requests using Alamofire • Test the functions to see the result Parsing the JSON Using SwiftyJSON Parsing JSON in Swift can be painful—dealing with optionals every time. SwiftyJSON is a library used to make JSON parsing easy for everyone. The aim of this video is show how to use SwiftyJSON to parse the JSON returned from the API. • Define the model to store the info photos object • Parse JSON using Alamofire Using Closures to Return the Data Alamofire returns requests asynchronously using closures. The returned result of the method can be tricky. The aim of this video is to show you how to return the data obtained using closures. • Learn why Alamofire makes the request asynchronous • Return the data using closures • Test the call to the function using closures The UITableViewController UITableViewController is one of the most used controllers in iOS. Our aim in this video is to know what UITableViewController is and how to use it. • Talk about UITableView • Take a look at UITableViewController • Setting up the SearchTableViewController controller for our main view Setting Up the Search Bar To make a search through the API, we need a search bar. The aim of this video is to make a search bar in iOS to search through the Pixabay API. • UISearchController • Setting up the search bar • Updating the model Setting the Data for Each Cell in Code We have to set the data returned from the API to each cell in the table view. The aim of this video to set the data for each cell in the table view. • Set the table view cell with the image and an indicator • Define the handle for the load of the images inside the table view cell when the cells are reused • Show the photos retrieved in the table view Setting Up the DetailViewController Class To handle the view created in Storyboard, we need a controller. The aim of this video is to create a controller to handle the Details view. • Create DetailViewController • Build the UILabel to show the data about the photo • Craft the outlets to the labels and the image Passing the Selected Cell Data to Another Controller Passing data between controllers is a fundamental technique in iOS development. The aim of this video is to give knowledge on how to pass data between controllers in Swift. • Explain what a segue is in iOS • Pass the selected cell to another controller • Brief some of the most common techniques to pass data between controllers Making Zoom in/out of the Photos Sometimes we need to apply zoom in/out over pictures. The aim of this video is to use the scroll view to zoom into the photos. • Creating the scroll view in storyboard • Applying zoom in/out over the photos Searching Photos in the API Searching for content in an app is a fundamental topic. The aim of this video is to show the data searched through the search bar. • Setting the data source for the searched elements • Calling the API to make the search Caching Photos Caching data for offline processing is an elemental task in almost every viral app today. The aim of this video is to guide you through how to do it and shown some excellent open source libraries to help in the process. • What’s a cache • Image caching photos of Alamofire in memory • Open source libraries for handling cache Making the Request on Demand What’s needed to see in an app regarding the scroll position is this an important task to avoid consuming memory. The aim of this video is show to the users how to make a request on demand to the API regarding the cells the user is seeing. • Explore what on-demand request design is • Integrate the on demand request in the methods Adopting Error Handling for the Requests Managing errors in an app increases the responsiveness of the app in case of problems. The aim of this video is show how to use error handling in Swift properly. • Error handling in Swift • Defining own errors • Change the code in the request to adopt error handling Swift in Linux and the New Package Manager Swift now is open source and has a Package Manager. The aim of this video is show how Swift can now run on platforms such as Linux and to talk about the new Swift Package Manager. • Swift open source • The Swift Package Manager • Running Swift in Ubuntu Next Steps The next steps provide an essential guideline on what to learn next. The aim of this video is to cover a set of topics that provides a stronger grasp of iOS development using Swift. • Quick overview • Topics for future courses • Further reading Learning Swift 2. 32 lectures 03:02:44 Learning Swift 2 - The Course Overview This video provides an overview of the entire course. Why Choose Swift 2 over Objective-C? Writing apps using Objective-C can be painful and odd. Swift solves this problem. The aim of this video is to explain some differences between Objective-C and Swift and why Swift is better to learn to write apps for iOS, OS X, and so on. • Understand the two languages: Objective-C and Swift. Know its origins, some aspects of the two languages, and so on. • Compare both languages regarding syntax, OOP, performance, interoperability, and so on. • Note some important points about why Swift is the future for developing iOS and OS X apps. Installing and Setting Up the XCode IDE Writing an iOS app in Swift is very complicated without an IDE. The XCode IDE solves this problem. • Understand what the XCode IDE is • Install the XCode IDE Beginning with Playgrounds Writing code fast and in an easy way can be painful because we have to compile the code and then run it. We use Playgrounds to solve this problem. • Understand what Playgrounds are • Learn to work with Playgrounds • Understand the limitations of Playgrounds Variables and Constants Every programming language needs to store values and references to information. They are called variables and constants. The aim of this video is to teach you more about variables and constants in Swift. • Declaration of variables and constants • Differences between variables and constants • Primitives types in the Swift programming language Control Flow and Conditional Statements The aim of this video is to teach the control flow and conditional statements that Swift provides. • Explore the control flow structures and know how to use them • Know more about conditional statements and how to use them Functions and Closures Functions and closures are pieces of code that handle organization throughout the code and are used for specific purposes. The aim of this video is to show how to use functions and closures in Swift. • How to use declare functions • Learn more about closures in Swift • Most common uses of functions and closures in Swift Optionals In some cases, the absence of a value can be used without the use of null. The aim of this video is to teach the new data type introduced in Swift called Optional, and how to start working with it. • What are Optionals • Declaring Optionals • Force unwrapping and optional binding Structs Structs can define block of code for a general purpose. The aim of this video is to show how to use Structs in Swift. • Learn what Structs are • Declare Structs • Know how Structs are managed in memory Arrays and Dictionaries Data structures are elements that are necessary in all programming languages. The aim of this video is use arrays and dictionaries in Swift. • Declare and use arrays in Swift • Learn to declare and use dictionaries in Swift Classes Classes are general-purpose, flexible constructs that become the building blocks of your program’s code. The aim of this video is to show the use of classes in Swift. • Learn what a class in Swift is • How to declare classes in Swift • Memory management of classes in Swift enums Sometimes, we need to associate values in the same groups and work with these values. The aim of this video is to teach you to create groups using enums in Swift. • What’s an enum in Swift • Declaring enums in Swift • Associated values in enums Setting Up Our Project Setting up the new project using XCode. • The main objectives of the project • Requirements of the project • Every project must be created before developing it. The aim of this video is to set up the new project using XCode and introduce it to the objective of the project. Defining the Structure of the iOS App It is very important from the beginning to define a structure of the project so as to keep all those hundreds of source files organized g and Setting Up the...

Additional information

Basic knowledge of swift

Learning Path : Production Swift

£ 10 VAT inc.