Building iOS 10 Applications with Swift
5.0 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
15 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Building iOS 10 Applications with Swift to your Wishlist.

Add to Wishlist

Building iOS 10 Applications with Swift

Your perfect guide to building interesting and useful apps with the iOS 10 SDK using Swift
5.0 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
15 students enrolled
Created by Packt Publishing
Last updated 2/2017
English
Current price: $12 Original price: $125 Discount: 90% off
4 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 2.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • Prepare your environment for iOS development
  • Understand the fundamentals of programming with the Swift programming language
  • Create and use built-in frameworks like Contacts
  • Learn different ways of storing your data locally
  • Communicate and retrieve information from a server
  • Deploy your app to the App Store
View Curriculum
Requirements
  • This course is a perfect mix of concepts and practice that will help you to develop a variety of iOS applications from scratch. With a firm grounding in the fundamentals of the Swift language, and knowledge of how to use the key frameworks, you will be able to build a number of interesting applications.
Description

Building iOS 10 Applications with Swift will teach you how to start an app from scratch, see the needed steps for completing your app until deploying it to the App Store. If you ever thought about creating your own iPhone App, this course is a good start!

Firstly, you will start by learning how to install the Xcode and review some fundamental concepts of the Swift programming language. Using the new Contacts framework, you will be able to create your own appealing UI and replace the previous framework. You will then create an Apple Watch app and see how to make it communicate with your iPhone. The course will also cover projects that will help you retrieve the weather forecast, detect the user's location, customize our own table view cells, and retrieve information from a server. Each app will be developed step by step, explaining their concepts and ideas. Finally, you will learn how to deploy apps to the App Store, making them available to download on any device.

After completing this course, you will be able to create your own apps by making the most of iOS 10 with Swift.

About The Author

Cecil Costa, also know as Eduardo Campos in Latin countries, is a Euro-Brazilian freelance developer who has been learning about computers since getting his first 286 in 1990. From then on, he kept learning about programming languages, computer architecture, and computer science theory.

Learning and teaching are his passions; this is the reason why he worked as a trainer and an author. He has been giving on-site courses for companies such as Ericsson, Roche, TVE (a Spanish television channel), and lots of others. He is also the author of Swift Cookbook First Edition and Swift 2 Blueprints, both by Packt Publishing. He will soon publish an iOS 10 programming video course.

Nowadays, Cecil Costa teaches through online platforms, helping people from across the world.

In 2008, he founded his own company, Conglomo Limited, which offers development and training programs both on-site and online.

Throughout his professional career, he has created projects by himself and also worked for different companies from small to big ones, such as IBM, Qualcomm, Spanish Lottery, and DIA%.

He develops a variety of computer languages (such as Swift, C++, Java, Objective-C, JavaScript, Python, and so on) in different environments (iOS, Android, Web, Mac OS X, Linux, Unity, and so on) because he thinks that a good developer needs to learn all kinds of programming languages to open their mind; only after this will they really understand what development is.

Nowadays, Cecil is based in the UK, where he is progressing in his professional career as an iOS team lead.

Who is the target audience?
  • If you are an aspiring iOS application developer with a keen interest in learning Swift and deploying apps on iPhone, then this course is for you. This course is also for developers who may have built applications in Objective C for older iOS iterations but are not familiar with the new iOS SDK.
Compare to Other iOS Development Courses
Curriculum For This Course
33 Lectures
02:33:11
+
Introduction
4 Lectures 14:44

This video provides an overview of the entire course.

Preview 03:37

In this video, the viewer will learn how to install Xcode for the first time. To do it, we will use App Store. 

Installing from App Store
04:00

Developing for iOS requires using Xcode; in this video we will have a walkthrough and see the basics for using this IDE. 

Xcode Navigation
04:17

Sometimes the developer needs to test the app in different devices and iOS Versions; however, it's not easy having every combination of devices and iOS. For this reason, we have the simulator. 

Using the Simulator
02:50
+
Swift Basics
6 Lectures 36:05

In this video, we will set up our project and understand our application cycle. 

Preview 04:43

The main goal of this video is to introduce the variable types accepted by Swift. 

Basic Types
06:49

The viewer will learn how to create objects in different ways: classes, protocols, and structs. 

Creating Classes, Protocols, and Structs
05:20

Swift is a language which allows us to use functions and classes as templates. 

Usage Generics
03:43

Developing for iOS requires knowledge of the user interface. In this video, we are going to learn the basics of using the UIComponents. 

Using the UI
07:57

Sometimes we need to exchange information from one scene to another. 

Usage Storyboards
07:33
+
Creating a Contact App
4 Lectures 20:05

In this video, we are going to see the project that will be developed through this section and set up the project skeleton. 

Preview 06:28

In this video, the user will learn how to add a contact on his device.

Adding a New Contact
07:59

A very common task is to display a list of contacts and let the user choose one and display it on screen.

Reusing UI with ContactsUI
02:50

Sometimes it is necessary to search for a specific contact. Here, you will learn how to do this.

Querying Contacts
02:48
+
Watch App Sample
4 Lectures 18:39

Learn how to develop a basic app for the Apple Watch.

Preview 04:13

Learn how to use the WatchKit UI and how to place the elements and see some limitations.

Designing the UI
04:52

Until the last video you saw how to design our app, now you will learn how to code for this interface.

Developing the App
06:21

Sometimes it is necessary to exchange information between an apple watch and an iPhone.

Communicating with the iPhone
03:13
+
Storing Data
3 Lectures 14:57

Sometimes it is imperative to save data on the device, that way we don't need to consume RAM and we can have the data even if the device restarts.

Preview 04:45

NSUserDefaults allows us to store records on a simple database.

Using NSUserDefaults
04:18

Core Data is a framework, which allows us to store our objects like a database.

CRUD with Core Data
05:54
+
Location Services
3 Lectures 08:54

Sometimes it is necessary to use the GPS for getting the user's location. 

Preview 02:46

When we need to retrieve the user's location we have to implement some code for the location manager. 

Location Manager
03:49

Once we have the location we might need to retrieve its full address.

Reverse Geocoding
02:19
+
A Better UI with UITable Views
3 Lectures 11:12

Sometimes we have to display multiple options to the user, here is when we have to use table views. 

Preview 02:18

As you learned from the previous video, table views are a good solution for displaying more than 1 item, but how do we set it up?

Data Source and Delegate
04:20

The default table view cells are not enough for most apps, however, we can customize them.

Custom Cells
04:34
+
Communication
3 Lectures 15:13

There are times when we need to receive data from an external source. Here is when we need to connect to a server for receiving such information. This video is about the basic concepts of communicating with a server.

Preview 06:28

Once you have understood the theory about HTTP requests on iOS we are going to put it in practice.

Using URLSession
04:57

Once we've received data from the server, we have to cast it into Swift objects for using them.

Converting Data into Swift Objects
03:48
+
Deploying an App
3 Lectures 13:22

Before submitting an app it is necessary to sign it with our own certificate. 

Preview 03:53

Whenever you decide to upload an app you need some extra stuff. 

iTunes Connect
04:54

The final step for our app is submitting it to the App Store. 

Uploading to the App Store
04:35
About the Instructor
Packt Publishing
3.9 Average rating
8,274 Reviews
59,187 Students
687 Courses
Tech Knowledge in Motion

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.