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%.
Nowadays, Cecil is based in the UK, where he is progressing in his professional career as an iOS team lead.
In this video, the viewer will learn how to install Xcode for the first time. To do it, we will use App Store.
Developing for iOS requires using Xcode; in this video we will have a walkthrough and see the basics for using this IDE.
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.
In this video, we will set up our project and understand our application cycle.
The main goal of this video is to introduce the variable types accepted by Swift.
The viewer will learn how to create objects in different ways: classes, protocols, and structs.
Swift is a language which allows us to use functions and classes as templates.
Developing for iOS requires knowledge of the user interface. In this video, we are going to learn the basics of using the UIComponents.
Sometimes we need to exchange information from one scene to another.
In this video, we are going to see the project that will be developed through this section and set up the project skeleton.
In this video, the user will learn how to add a contact on his device.
A very common task is to display a list of contacts and let the user choose one and display it on screen.
Sometimes it is necessary to search for a specific contact. Here, you will learn how to do this.
Learn how to use the WatchKit UI and how to place the elements and see some limitations.
Until the last video you saw how to design our app, now you will learn how to code for this interface.
Sometimes it is necessary to exchange information between an apple watch and an iPhone.
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.
NSUserDefaults allows us to store records on a simple database.
Core Data is a framework, which allows us to store our objects like a database.
Sometimes it is necessary to use the GPS for getting the user's location.
When we need to retrieve the user's location we have to implement some code for the location manager.
Once we have the location we might need to retrieve its full address.
Sometimes we have to display multiple options to the user, here is when we have to use table views.
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?
The default table view cells are not enough for most apps, however, we can customize them.
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.
Once you have understood the theory about HTTP requests on iOS we are going to put it in practice.
Once we've received data from the server, we have to cast it into Swift objects for using them.
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.