
Begin with a course overview, download Xcode, and build your first app in iOS 10 and Swift 3; explore Swift basics, arrays, dictionaries, optionals, and core data with hands-on projects.
Register for an Apple developer account, sign in with your Apple ID, and download Xcode from the developer site or App Store to start building iOS apps.
Build your first iOS app by wiring text fields for name and last name to a greeting label and a submit button in Xcode, using outlets and actions.
Explore variables, constants, and basic types in Swift, including strings, integers, doubles, and booleans. Learn type inference, var and let declarations, and how to update values in a playground.
Learn how to use comments to document code and aid debugging, including single-line and block comments, meaningful variable names, and commenting strategic code blocks rather than every line.
Explore how Swift handles numbers: integers, floats, and doubles, the 32-bit float vs 64-bit double, precision limits and overflow risks, and why operations require matching types or explicit conversions.
Learn conditionals and if-else statements using boolean variables to decide actions, such as eating, continuing a game, or buying a course.
Explore testing multiple conditions in Swift with if else statements, using and/or logic, nesting, and else if, and master comparison operators like >, <, ==, >=, <=.
Perform basic arithmetic with variables in Swift, using integers and doubles. Learn type safety and casting to doubles to obtain precise decimals, avoiding mixed-type operations.
Explore swift functions and methods, learn to declare with func, pass parameters, return values, and reuse code. Understand four function types—from no-parameter to parameterized and returnable—plus practical examples.
Manipulate parameters inside a Swift function using a temporary variable. Understand that function parameters are constants by default and cannot be reassigned.
Create a calculator app with two text fields, enter numbers, perform add, subtract, multiply, and divide, display results, and validate inputs while handling doubles versus integers.
Build a calculator app in iOS with Xcode, design the UI in storyboard, connect outlets and actions, and implement a shared operate function with switch for add, subtract, multiply, divide.
Master auto layout basics to support multiple screen resolutions by using constraints to center and align UI elements across iPhone and iPad sizes in Interface Builder.
In this auto layout project, build a login screen for iPhone and iPad using image views, text fields, labels, and buttons with horizontal, vertical, and edge constraints.
Explore arrays in Swift by creating and indexing arrays of strings and numbers. Learn zero-based indexing, count, and common operations like append and remove.
Explore dictionaries as key-value stores, learn to create, access, and modify pairs by using keys, and count, add, or remove entries with examples like power, strength, and magic.
Learn how to use for loops in Swift to process arrays and iterate over elements using index ranges from zero to count minus one.
Master while loops to traverse arrays using an index, increment safely to avoid infinite loops, and compare while with repeat while and for loops.
Create a four-button color game in Swift that generates random colors and guides the user to click the correct button, using a single action and button tags.
Use a class as a blueprint to create multiple objects, such as wizard and knight, each with properties like name, power, health, and weapon, and functions like walk and attack.
Discover how Swift initializers act as constructors to set a player's name, power, health, and weapon with self. Understand parameterized and empty initializers and how they prevent missing argument errors.
Pass objects as parameters in functions and manipulate their properties. Objects are passed by reference, not copied, so changes affect the original instance of its class.
Explore inheritance in Swift by deriving subclasses from a player superclass, overriding init and attack, using super to call the parent, and sharing name, power, health, and weapon properties.
Polymorphism in object-oriented programming lets derived classes override a shared attack method, enabling runtime behavior differences across archers, knights, and gunmen.
Explore Swift optionals and unwrapping, learn how to declare optional variables, handle nil values, and prevent runtime crashes when user input may be missing.
Explore data encapsulation with visibility modifiers to control access to private variables in Swift classes, using computed properties, getters, and setters for safe inherited access.
Build a wizard vs zombies game in Swift using object-oriented programming. Create base character, player, and zombie classes with health and power; implement attack, defend, rewards, and delayed UI updates.
learn how to work with multiple view controllers in a single iOS app by creating and connecting a second controller, setting an initial view, and navigating with segues.
Explore the model-view-controller pattern, where the model manages data, the view presents it, and the controller mediates between them, enabling clean data flow and reusable code.
Navigate between view controllers using multiple segues and pass data between the get data and show data controllers. Avoid stacking views in memory by dismissing and using identifier-based segues.
Learn how to pass data between view controllers in iOS using segues and prepare for segue, wiring outlets and updating the destination show data controller.
Learn the basics of iOS table views, including displaying data with rows and prototype cells, and wiring up the data source and delegate to populate the table.
Populate a table view with your own data by using a data array, deriving the row count from data.count, and displaying each item via indexPath.row in the text label.
Customize table view cells using a prototype with a subtitle style and an identifier. Dequeue reusable cells to save memory and display the subtitle in the detail text label.
Master implementing a table view with a table view controller by creating a subclass, connecting data source and delegate in storyboard, and using reusable prototype cells with sections and identifiers.
Build an employee tracker app in iOS using Swift 3, featuring a navigation bar, table view with add and refresh controls, data persistence, and an alert-based input workflow.
Create an alert view with a text field to add a new employee, with save and cancel actions, and refresh the table view to show the entry.
This lecture shows how to persist employee data using user defaults, saving an array of strings under a data key, loading at startup, and updating after deletions.
learn to edit and update employee data using a separate editing controller, segues, and data passing between table view and detail screens in an iOS 10 and Swift 3 app.
Learn to implement a picker view and date picker, configure image view data source and delegate, supply components and rows, handle selections, and format dates with a date formatter.
Connect a slider to a label in the main storyboard, display the slider value, configure min and max, and import a custom font via fonts provided by the application.
Create frame-by-frame iOS animations by cycling 23 images in an image view, auto-advancing with a timer, and toggling start/stop with Swift in a single-view app.
Demonstrates basic iOS animations by slide-in and fade-in effects, offsetting an image view's center coordinates by 400 pixels and toggling alpha over two seconds.
Learn to play audio in iOS apps with AVFoundation, load a background resource, and control play, pause, stop, and volume via a single audio manager.
Detect shakes using motion events (began, ended, canceled) and print shake messages, then implement swipe gestures (right, left, up, down) with a swipe gesture recognizer and a direction-based handler.
Learn to implement map views with MapKit, set up a map view, and center on a specific location using latitude, longitude, and span to control zoom.
Learn to add map annotations via a long press gesture, converting touch location to coordinates and pinning labeled annotations on the map with titles and subtitles.
Master saving and loading data with NSCoding, encoding and decoding objects via an archiver, while choosing between struct and class and storing data in the documents directory.
Build a saving places app with a table view and map view, pin locations, navigate via a navigation controller, and save locations with an archiving model.
Build and manage a places list in a table view by loading and saving an array of locations, supporting delete and navigation to a map via segues.
Save and load locations in a table view and navigate to a map view by selecting a row, passing data via a segue and index.
Learn to delete places from a list, add new locations by long-pressing the map, display annotations with reverse geocoding, and persist data using archiver.
Enable Core Data in a new project, build a table view for students, and learn the data model, managed objects, and context as Apple's recommended, efficient data storage.
Introduce managed objects and the managed object context as the core tools in Chordata, enabling creating, editing, deleting, fetching, and saving data.
Model data with Core Data by creating a student entity and name attribute, then use a managed object context to insert, save, and fetch data.
Identify Core Data types, create entity classes, and subclass NSManagedObject to access properties like name, while learning to pass the managed object context through the app delegate and controllers.
Set up a core data stack in iOS project by creating the context, persistent store coordinator, and managed object model, loading the model from the bundle, and enabling automatic migration.
Finish the core data stack by creating a data model, wiring the context from the app delegate to the UI, and fetching and saving Student data with a name attribute.
Learn how to delete and edit items in Core Data by updating the managed object context, saving changes, and refreshing a table view, with a dedicated edit controller and segue.
Explore how Core Data relationships connect course and instructor entities, revealing one-to-one and one-to-many associations, setting up relationships, and displaying related data in console output.
Learn to sort Core Data fetch results in an iOS app by name or age using a sort descriptor, including ascending and descending options, with practical examples.
Explore searching a specific Core Data item with a fetch request and NSPredicate, using exact name matches, begins with, like, case sensitivity, and age comparisons.
Create and reuse fetch request templates to perform repeated searches, defining name-based filters with begins with and toggling case sensitivity using a managed object model.
Demonstrate asynchronous fetching to avoid main-thread blocking and improve performance. Create a regular fetch for the Student entity, use an asynchronous fetch with a completion block, and print names.
The lecture demonstrates using NSBatchUpdateRequest to update specific properties for all student entities, bypassing the managed object context to update the persistent store directly for large data sets, improving performance.
Learn how to implement and test NSFetchedResultsController to manage Core Data fetch requests and populate a table view's data source.
Explore how to integrate NSFetchedResultsController with a Core Data model, including fetch requests, sort descriptors by name, sections by profession, and automatic table view updates.
Learn how to perform a lightweight migration in Core Data by creating a second model version, enabling automatic mapping, and updating the data model to add a last name attribute.
Learn to fetch weather data from the open weather map API, sign up for an API key, and parse JSON in Swift using dictionaries and arrays.
Build an iOS weather app in Swift with a city input, a get weather button, and a result label; fetch json via URLSession, parse it, handle errors, and update UI.
Download images from the web, save them to the app's document directory, and load them later in an image view using a storage path function and a data task.
Learn to save images with Core Data by building a custom table view cell that displays images from an image entity with path and name.
Connect the show images view controller to the table view and configure a fetched results controller for images, loaded and sorted by name.
Demonstrates downloading an image from the internet, prompting for a URL, saving the image to disk, and recording its path and name in Core Data, with user alerts for errors.
Create an image editor within the app that displays web-sourced images, rename them via a text field, and persist changes through core data using a fetched results controller and segues.
So you want to learn how to create apps for iOS?
Well you are at the right place!
We have built an impressive course that teaches you all fundamentals so you can build your own apps for iOS or apply for jobs!
The course is structured so that it begins slowly, giving you the basic stuff that you need to move forward, and after each video you will understand more and more about developing apps for iOS and what are best practices.
We take practical approach in teaching, so we are going to build real world apps that you can use for your portfolio or upload to the app store.
You will also benefit from my super fast response if you have any issues that you are stuck with(I check Udemy forums every day if someone posts a question). Oh and I have created a FREE live chat room where all the students gather to help each other out so you will have help available to you 24/7.
So what are you going to learn from this course:
Using what you obtain in this course, you will be equipped with more than enough knowledge in order to continue improving yourself in the field of app development and you can also use the same skills to create Mac OS Apps.
If You ever had an idea for an awesome app, then enroll in this course and learn the tools that you need to develop Your next number ONE App!!!
What is Your Risk By Taking This Course?
Nothing!! If you are not satisfied with the course, I promise I will give you a full refund of your money NO Questions asked!!
Enroll Now!! You Will Not Be Disappointed!!