
Download Xcode 10 from the Apple developer portal or the App Store. The App Store shows the public Xcode 9.4.1, while the developer account offers newer Xcode versions and downloads.
Explore how to open and navigate Xcode, create a new single view application, and configure settings such as team, bundle identifier, language, and deployment target, and manage storyboards and assets.
Navigate Xcode 10, use the size and connections inspectors, and the library and storyboard to add UI elements, set positions, and connect views to a view controller.
Learn how to customize Xcode 10 preferences, including general, accounts with Apple ID, behavior, and appearance, and adjust fonts, colors, themes, and text folding for readability.
Explore constants in swift using let, and learn that constants cannot be changed after initialization; see boolean, string, and number types demonstrated in a playground.
Explore variables and constants, learning how mutable values can change and how constants remain fixed, with type rules for integers and strings and string concatenation using plus.
Learn how to use if statements to branch logic on true or false. Explore age checks, equality and inequality comparisons, and else if and else branches.
Learn how functions act as reusable blocks that perform tasks, with named parameters, camel case, and if statements, using cake and coffee examples to illustrate printing and return.
Explore how functions work by returning values, handling parameters, and combining integers like ages. Learn to return strings, convert variables to constants, and call functions to see results.
Explore functions by creating diverse functions with various return types in a playground, using constants and variables to implement simple logic for practice.
Build an iOS interface in Xcode with a text field, red label, and a button using a number pad to calculate dog age in human years and display the result.
Learn how to connect user interface elements such as text fields and labels to code in Xcode using outlets and actions, diagnose connection errors, and troubleshoot renaming and storyboard linkage.
Learn to build a dog age calculator by wiring ui elements with outlets, handling button actions, and implementing a function that converts dog years to human years using conditional logic.
Build a SwiftUI dog age calculator that converts text field input to an integer, computes human age with a single formula, and shows user feedback for empty input.
Discover the difference between local and global variables, their scope inside a class versus project-wide usage, and how to avoid naming conflicts in iOS development.
Create a single iOS app that prompts for age and uses variables, constants, and functions to decide login at 18 or older, showing results on a label.
Create a login screen in Swift using Xcode and storyboard, add an age text field, connect outlets and actions, validate age against 18, and update a notification label.
Explore basic arithmetic operators in Swift, practice with integers and doubles, and build a percentage calculation function to compute values from given numbers.
Build a simple tip calculator app that takes total tips and the number of waiters to calculate each employee's share, ensuring equal distribution for the night shift.
Build and debug a tip calculator app by wiring UI elements, validating inputs with if statements and and/or logic, converting employees to doubles, and calculating tips per person.
Build a tip calculator solution by validating text fields and labels, using and/or operators for input checks, and converting text to numbers to compute tips per person.
Explore the self keyword in Swift to distinguish global and local variables and constants, and learn how to access class members from functions using self.
Learn to use breakpoints to debug our code: set, enable, disable, and delete breakpoints; run, step through code, inspect values, and manage flow to identify issues.
Demonstrate using single-line comments to annotate code, isolate bugs by commenting out lines, and employ breakpoints to trace errors and fix code in Xcode.
Learn how semicolons work in Swift, why Xcode doesn't require them at line ends, and when a semicolon is needed to place multiple statements on one line.
Learn loop-based control flow in this lesson, covering for-in loops, while loops, and repeat, to run code multiple times and print results.
Learn how booleans represent true or false values and drive conditional logic in iOS apps, with examples like light switches, login status, permissions, and dark or light mode.
Explore strings in Swift, including string values in quotes, string interpolation, character access, splitting into components, and string comparisons to build robust text handling in iOS apps.
Explore doubles, floats, and ints in Swift, compare precision and memory use, and learn how converting to integers truncates decimals and when to prefer doubles for accuracy.
Explore the differences between structures and classes, showing how structs are value types with independent copies, while classes are reference types sharing a single object in memory.
Explore the main differences between classes and structs, including inheritance with a baby subclass and its nickname, super initializers, and why structs cannot be inherited, while classes can.
learn how Swift optionals represent a value or nil and unwrap them safely with if statements and if let to avoid crashes from forced unwrapping.
Explore how Swift arrays hold elements of a single type, declare and append values, loop with for-in, manage zero-based indexing, removal at index, and index out of range errors.
Explore dictionaries in Swift by creating empty dictionaries, assigning string keys to values, accessing values by key, and noting how dictionaries contrast with arrays where indexes are numeric.
Build a planetarium app in storyboard-only mode without writing code, using labels, image views, and a scrollable text view, with navigation through segues and a back button.
Extend the planetarium app by adding the remaining two planets, following the Mercury and Venus setup with consistent image and text placement, segues, and navigation between views.
Build a four-planet planetarium app in Xcode using the interface, showing Mercury, Venus, and Mars with images and text, and navigate with next and back buttons, without writing code.
Learn to convert a static planetarium into a dynamic, data-driven iOS app by creating view controllers, wiring outlets, and populating planets with dictionaries and arrays.
Update planetarium dynamic part 2 demonstrates displaying a planet's image and facts by name, using a dictionary lookup and lowercase matching to assets, and navigating planets with a next button.
Convert hard-coded indices to dynamic behavior by using the planet names array count. Implement wraparound logic to reset to zero and display any planet with a single dynamic view.
Fix the next button so the navigation title updates to the current planet, and extend the app to show images and facts, including Mercury, Venus, Earth, and Mars.
Understand autolayout and how constraints keep your UI consistent across devices. Explore using leading and trailing spaces, safe areas, and centering to position elements.
The lecture explains managing autolayout constraints, including cleaning and resetting constraints, adding top, left, right, width, and height constraints, and centering views for consistent layouts across devices and orientations.
Master autolayout by adding constraints, controlling vertical spacing, and matching widths with priorities; explore size inspector settings, blue yellow red guidelines, and Apple's user interface standards for tappable iOS layouts.
Explore how auto layout keeps the planetarium app's views stable during rotation and across different screen sizes at runtime.
Build a landscape-only slider game UI in Xcode using storyboard and auto layout, with a label, slider, target indicator, button, and result display, all constrained for various screens.
Connect user interfaces to code by creating a Cocoa Touch controller, wiring outlets and actions to labels, sliders, and buttons, and organizing code with marks.
Create a random number between 0 and 100 using a helper function, display it on the target label with two-decimal formatting, and compare it to the slider to trigger notifications.
Coding bulls eye part 2 presents a checkTarget function testing a four-point margin. It uses a random target on load and converts the slider value to double.
Generate a new random number, update the bullseye target label, and reset the slider to zero. Show an alert controller to display the result and restart the next round.
Learn to integrate a welcome view as the entry point of the BullsEye user interface by wiring a controller, adding labels, buttons, and a switch, and adjusting constraints.
Learn to transition from the welcome view to the BullsEye game using a named segue, set an identifier, and pass the cheater mode state to the game view.
Learn to prepare for a segue and pass variables between view controllers by using prepare(for:sender:), checking segue identifiers, and setting destination controller properties such as isCheaterModeOn before the transition.
Implement a cheating mode in a Swift iOS app by wiring a slider to a live label, safely handling optionals, and updating the view without crashes.
Add cheating mode in the iOS app by implementing a new cheater button with blue styling, animating the view, and tracking the highest score through device rotation and portrait constraints.
Compute the current high score by comparing the result to the target and using conditional logic to keep the score positive, near bull's eye, and print it.
Implement a high score system by computing the current score, comparing it with the saved high score, and updating when beat, with plans to persist across app restarts.
Learn how to show results when a new high score beats the current record, display a new record notification, and persist the high score with user defaults across restarts.
Learn to save and retrieve a high score using user defaults, a dictionary-like store in Swift, by writing a value under a key in standard defaults and reading it back.
Learn how to retrieve the high score from UserDefaults and display it in the welcome view by toggling visibility, updating the score label and button titles.
In iOS 12 Bootcamp we are going to teach you how to become an iOS developer in few weeks. This course is designed for absolute beginners as well as intermediate developers. If you want to learn how to Develop iOS Apps, you have come to the right place.
Our complete iOS12 BootCamp teaches you how to code using Swift 4.2 and build iOS 12 apps. Even if you have ZERO programming experience, this course is for you!
We are going to start from ZERO level and gradually learn the basics of the Swift programming language and building apps in xCode. First we are going to learn the theory and then use the things we learn in a project so you can practice the new material in a simple applications that we will do together.
As you learn more and more the course will gradually become more advanced where we are going to build more advanced apps.
By the end of this course, you will be fluently programming in Swift 4.2 and be ready to write iOS applications by you own and start a freelancing job as an iOS 12 developer.
We are going to have many challenges in the course and I am going to provide you with a lot of reading material as well.
But remember the if you want to become developer, you have to actually type the code yourself. This is the best way of learning to code. You may read 100 books on iOS Development, but if you never type the code, you will not learn how to code.
From beginner to iOS 12 app developer with just one course!
This course will cover all the parts of iOS and Swift development you will need.
Also, in this course i will spend quite a lot of time on errors and debugging the problems. This is one of the most important areas of the software development. If you cannot debug and find the problems in your code, you will never become a developer. So this is very important aspect of the course. We will cover some of the basic most common errors in the beginning of the course and then dive dipper when we learn more and more about Swift.
So by the end of the course, you'll completely understand:
Concepts of Object Oriented Programming and Model View Controller: The type system, variables, functions and methods, inheritance, classes and protocols.
Data Structures, how to work with collections, arrays and dictionaries.
Software Design, how to organise and format code for readability
Networking, how to make asynchronous API calls, store and retrieve data from the cloud, and use the JSON format for server communication.
Machine Learning, how to make artificially intelligent apps using iOS 12's new CoreML framework.
Core Data, Realm, UserDefaults and other ways of persistent data storage.
Don’t waste your time on low quality courses
Your time is precious. We offer the best video courses with carefully crafted content, we are learning by coding!
Don't just take our word for it, check out our other courses and what other students have to say about our courses!
"This course is so far the best course I took in UDEMY. I really learned something. Totally worth the time. Won't regret it. The instructor was responsive too and the course is new and knowledgeable." J Nima
"A excellent Tutorial by david. Very good explanation" Tapan Kumar Raut
"There is nothing on Udemy like David's courses! I cannot recommend his courses enough. Best teacher out there, very responsive as well. " Kris
"I really do love the approach, the structure of the course gives you the ability to move forward smoothly, and efficiently gain as much knowledge as possible, the instructor really goes in-depth, it's incredibly comprehensive, not to forget that this is a real world project, and the advanced concepts gained here make me all confident that i'll be able to build my own apps in a very effective way. the course is well taught, and it really deserves the 5 stars, the instructor as well, he explains things in a very clear, clean way. Definitely enjoying the Course. and definitely Thumbs Up." Yen Loo
"This is one of the most complete and comprehensive iOS projects on Udemy! Everything works! No broken code! You learn Firebase, Onesignal and Backendless in one project. The instructor is always accessible, he goes for quality not quantity. I still have a way to go, but so far it has kept me completely engaged and focused! I wish there were more courses like this! I will definitely purchase another from David." antr8tr
We are so confident that you'll love this course that we're offering a FULL money back guarantee for 30 days, No Questions Asked! So it's a complete no-brainer, sign up today with ZERO risk and EVERYTHING to gain.
So what are you waiting for? Click the Buy Now button and join the best iOS 12 BootCamp app development course.