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
We are verifying your question adjusts to our publishing rules. According to your answers, we noticed you might not be elegible to enroll into this course, possibly because of: qualification requirements, location or others. It is important you consult this with the Centre.
Thank you!
We are reviewing your question. We will publish it shortly.
Or do you prefer the center to contact you?
Reviews
Have you taken this course? Share your opinion
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 lectures03:02:44Learning 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 IDEBeginning 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 PlaygroundsVariables 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 languageControl 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 themFunctions 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 SwiftOptionals 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 bindingStructs 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 memoryArrays 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 SwiftClasses 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 Swiftenums 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 enumsSetting 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 selectedInstalling 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 useSetting 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 singletonMaking 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 resultParsing 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 AlamofireUsing 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 closuresThe 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 viewSetting 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 modelSetting 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 viewSetting 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 imagePassing 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 controllersMaking 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 photosSearching 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 searchCaching 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 cacheMaking 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 methodsAdopting 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 handlingSwift 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 UbuntuNext 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 lectures03:02:44Learning 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 IDEBeginning 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 PlaygroundsVariables 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 languageControl 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 themFunctions 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 SwiftOptionals 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 bindingStructs 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 memoryArrays 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 SwiftClasses 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 Swiftenums 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 enumsSetting 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...