Swift 2 generates faster code across the board, both for release and debug builds. With Swift programmers having half as many code as other code files to maintain and zero manual code synchronization, Swift has experienced unprecedented growth in popularity among developers. In this course, we'll explore the MVC and Singleton design patterns, you'll see how to consume third-party APIs using asynchronous requests, and we'll look at some of the most used controls in iOS development.
This course provideS all you need to know to develop iOS and OS X applications. You'll take a tour of the fundamental concepts, and learn how to develop iOS, tvOS, watchOS, and OS X applications.
We'll kickstart your learning skills as you work with one of the most used dependency managers in iOS, Cocoapods, to install third-party libraries such as Alamofire and SwiftyJSON to deal with JSON and networking requests. You'll see how to structure your project with the MVC design pattern and implement a second view controller to display data and details of your application. It doesn’t end there, as we'll also explore Swift in Linux and the new Package Manager.
This course will teach you the main steps in the build process of an application, giving you the skills you need to create your own applications.
About The Author
Victor Sigler is an iOS Software Engineer with experience in developing consumer and enterprise mobile applications for iPhones, iPads, and the Apple Watch. He has worked with Swift since Apple announced its release in the 2014 WWDC.
He loves everything related to Apple and is passionate about Swift and the world of programming contests and has spent a lot of time developing in C++.
He has worked as technical reviewer for Packt Publishing on Swift 2 Design Patterns and Boost.Asio C++ Network Programming Cookbook.
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.
Writing an iOS app in Swift is very complicated without an IDE. The XCode IDE solves this problem.
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.
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.
The aim of this video is to teach the control flow and conditional statements that Swift provides.
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.
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.
Structs can define block of code for a general purpose. The aim of this video is to show how to use Structs in Swift.
Data structures are elements that are necessary in all programming languages. The aim of this video is use arrays and dictionaries in Swift.
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.
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.
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.
Every app needs a user interface. The aim of this video is to create the user interface for our app.
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.
It’s necessary to set up a class to handle all the requests sent to the third-party API.
Define the methods to make the requests to the API in the RequestManager class.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.