
Build five real-world iOS apps by translating Sketch mockups into functional projects, mastering Swift 3 syntax changes, core data, SiriKit, open weather map integration, and interactive notifications.
Explore Swift 3 syntax changes, including shorter function calls, parameter naming moved into arguments, underscores for unused parameters, and updated table view delegate patterns with arrays and strings as examples.
Introduce the course and project by presenting a quiz app with categories like presidents, multiple-choice questions, a splash screen, and orange theming, plus UI mockups in sketch.
Design an iOS quiz app UI by sketching mockups in Sketch, set up category screens, multi-choice questions, give up options, and orange theming.
design two iPhone UI screens in sketch by creating artboards, adding a navigation bar, status bar, tables, labels, and shapes, then refine colors and typography for a polished mockup.
Open a new iOS app in Xcode, configure core data with categories, questions, and answers, and set up a navigation controller and table view for the UI.
Implement a table view in ios, configure its data source and delegate, and design a prototype cell with image and labels, including a segue to a detail view.
Add a custom table view cell subclass, connect outlets for the image and two labels, configure the cell identifier, and set constraints for a responsive layout across devices.
Place and align multiple quiz buttons with auto layout constraints, test across iPhone models, and wire up outlets and actions to enable interactive button behavior.
Create and connect IBOutlets and IBActions for quiz buttons, set up a detail view controller, and begin integrating core data to supply questions and answers.
Create a core data manager class to load initial data into the core data model and fetch data using predicates, with entities like categories and answers.
Load categories with the core data manager, populate the table view on the initial scene, and save category data (name, image name, id) to the data model for persistent display.
Implement and debug a core data manager workflow by loading categories and questions, defining question attributes, regenerating models, resetting the simulator, and wiring category selection to question navigation and answers.
Learn to populate a detail view by selecting a category, passing its id via a segue, and querying questions for that category in the detail screen.
Load and randomize quiz questions from core data, implement next quiz navigation, assign button text and answers, and shuffle questions using a generic array shuffle to ensure unique sequencing.
Shuffle answer teaches how to randomize quiz options using a shuffle function, fetch questions via a random number generator, and map shuffled answer IDs to UI buttons.
Test Quiz shows how to test quizzes, shuffle answers, and refine the quiz user interface, while wiring a give up action and loading questions with core data.
Learn to build a to-do app with core data, data-driven table views, and custom cells, translating sketch mockups into a functional iOS UI with data storage, search, and checkbox interactions.
Continue building the main scene by adding bottom image and label elements, organizing them with horizontal stack views and tables, and refining constraints, borders, and device layouts.
Learn to configure a stack view to fill the screen with constraints, set height and width for tables and images, and adjust priorities for responsive iOS layouts.
Refine the main scene UI by stretching the stacked view across, adding left and right margins, and tuning table view heights and constraints for consistent layouts.
Fine-tune spacing, color, and typography in an iOS scene. Align the middle line with margins, switch the stack to horizontal, and adjust font and icon shading.
Color the navigation bar by adding a new view controller with a plus button for a segue, and apply a custom rgb tint with white text.
Build out the ad view UI in an iOS app by wiring a date picker, a text field with a delegate, and core data integration, including outlets and layout adjustments.
Add a table view cell to the prototype, connect it to a class, and create outlets for a check box and to-do item, with auto layout ready for core data.
Configure core data in project by defining a to-do entity with due date and completion, generate NSManagedObject subclasses, and build a core data manager to fetch, save, and update items.
Use core data to save by creating a to-do entity in the managed object context, setting complete, due date, and item, and handling save errors.
Learn to fetch data from Core Data and populate a table view, refreshing on viewWillAppear with a due date predicate targeting today and five days out.
Learn to build and populate table view cells using index paths across multiple tables, configuring to-do items, due dates, and checkboxes, with core data integration and debugging steps.
Format dates in table views with a reusable date formatter function and apply it to items; update to-do states and due dates via core data and UI updates.
Debug the startup crash by tracing the main table view to fix the wrong array causing an out-of-bounds error, and validate data flow with core data for the to-do list.
Learn how to integrate SiriKit into a to-do app by adding an intents extension, wiring intents for sending messages, and testing on a real device with Siri enabled.
The course to learn real iOS programming is here. The course teaches you both the fundamentals and advance IOS concepts by building with you 5 real world apps from scratch. It starts from project inception to UI design to feature implementation and testing. All the projects are unique in their problem space and they have been selected to cover the most important and extensively used concepts behind ios and swift programming. Whats more? After you build the projects you will learn how the new ios10 features can be added to enhance the quality of the Apps.
The course starts with Swift3 and iOS10 basics and then start with the following projects
Quiz App game - You will start by building a simple yet conceptually an extensive app which allows you to create quiz for the app users. The main take away from this app will be creation of complex UI and advance Auto Layout.
ToDo list App - You will then start creating a To Do list App. The focus of this App is to master Core Dat. So you will learn a lot about persistence using core data. You will also learn to do the Sirikit integration which is a recent ios10 feature.
Weather App - Learn to predict weather using third party weather APIs. Learn service calls and third party integration in this very complex app. You are also going to learn about ios10 notifications.
Finance App - Learn to build advance UI and charts in this amazing App which uses third party charting libraries and shows you how you can use different libraries for your projects. Learn to integrate interactive notification which is a new ios10 feature.
Converter Application - Learn to create an interactive UI app with our final and most complex of the applications taken up for this project. It will include integration with CRCurrencyRequest for currencies. This App also uses measurement class now introduced in swift 3 to argument features of the App. You will also learn to add the iMessage extensions introduced in iOS10.
So get started and start building apps which are future ready. See you on the other side.