
Begin your journey from beginner to App Store submission by mastering swift, Xcode, and the steps to download Xcode 10 from Apple's developer site using your Apple ID.
Join Nick Walter in ten day iPhone app bootcamp to learn iOS development with Xcode and Swift. Commit to a 10-day schedule to submit your app to the App Store.
Download and extract Xcode 10 beta, move the app to your applications folder, complete the initial setup and tool installation, then start day one of the boot camp.
Introduce Swift and Xcode as the core tools for building iPhone apps. Learn why Swift is beginner-friendly, and explore designing interfaces in Xcode through hands-on challenges.
Open and explore Xcode, start a new iOS project with the single view template, set Swift, manage folders, and customize the editor for Swift learning.
Learn the fundamentals of Swift by working with variables and constants in a Xcode playground. See how age can change using var and how let creates immutable constants.
Discover how strings and ints function in Swift by using variables, constants, and text in double quotes, with examples like weather and age, and learn camel case naming for constants.
Learn how to write Swift comments, including single-line and multiline styles, and use the print function to output values to the console for debugging and code clarity.
Add and customize a label in the storyboard to display text in your iOS app. Center the label with constraints across devices and test live changes in the Xcode simulator.
Explore how outlets connect the storyboard to the view controller and Swift code, enabling dynamic changes like the background color via UI color and updating a label's text.
Add a storyboard button, connect it as an action, center with constraints, and in the button tapped code print a message and change the label text and background to green.
Learn how to use if statements in Swift to make conditional choices, including greater than, less than, equal, not equal, and else blocks, with ride-height and weather examples.
Increment a tap counter using a count variable and an if statement to turn the background green when count reaches ten, updating the label with the current count.
Advance your Swift and Xcode skills as you build on prior work. Create a functional tip calculator from scratch, gaining a concrete understanding of the underlying code.
Explore Swift math with doubles and integers in the playground, using variables to compute results. Learn why mixing int and double types causes errors and how doubles enable precise division.
Learn the float type in swift, see how it differs from double, and perform on-the-fly conversions between int, double, and float for decimal precision.
Design a tip calculator user interface with text fields in a storyboard, apply auto layout constraints, set widths and vertical spacing, and tailor keyboard types and placeholders for input.
Connect text fields as outlets, read their text values, convert to double, and compute the tip by multiplying total by percentage, demonstrating a functional tip calculator.
Master string interpolation to show a calculated tip in a label, convert numbers to strings, and format currency, while using Xcode tips to switch variables to constants and refresh builds.
Explore booleans in Swift, using true and false with if statements, and apply them to a tip calculator using text fields, labels, and buttons.
Learn to build your first polished iPhone app by creating the joke bank, a table view-based list that shows jokes and reveals full details when tapped.
Master swift arrays as a list of strings, learn zero-based indexing, access first and last items, and modify arrays with append, insert, and remove to build the joke bank app.
Sketch your two-screen joke bank on pen and paper to map a list of jokes and a detail screen, then launch an Xcode project and test it in the simulator.
See how table views list information in iOS with real apps, then build and connect a table view controller in a storyboard and set it as the initial screen.
Learn how table views work by answering two questions: how many items to show and what goes inside each cell, using examples from ten to one million items.
Create an array of joke strings and display them in a table view as an ordered list. Use indexPath.row to fetch and show each joke, with rows equal to jokes.count.
Embed a view controller in a navigation controller to display the joke bank with an emoji title, and use a show segue with an identifier to pass the tapped joke.
Tap a joke to open the detail view, connect a joke definition view controller, and pass the selected joke to update the title in the detail view.
Learn to display jokes by passing a joke name to a view controller, wiring a multiline label, and using if statements with string comparisons and escaping quotes.
Learn advanced Swift concepts like classes, functions, methods, and properties in Xcode, and see how view controllers use class-based code, while improving the joke bank app with classes.
Explore defining and naming Swift functions with func, pass string and int parameters including string interpolation, call and print results, and create basic helpers like an add numbers function.
Explore how Swift functions return information using the return keyword and type annotations. See how an arrow indicates the return type, convert results to double, and multiply two ints.
Explore classes as blueprints in swift, create dog and bottle classes with properties, and instantiate independent objects to manage attributes like name, color, and age.
Explore how methods—functions inside a class—are called on objects, using a dog example to print bark, display info from properties, and double the age with a new method.
Learn how Swift classes contain only properties and methods by building a joke class with title and text properties, then apply it to the joke app.
Move from an array of strings to an array of joke objects, replacing if statements, and wire the definition view controller to show each joke’s title and text. Introduces optional types.
Explore how Swift optionals represent values that may be nil, learn safe unwrapping with if let, and apply these techniques to convert strings to numbers without crashing.
Build a to do list app to input and check off tasks, while honing table views, new app setup, and navigation controllers toward future core data saving.
Sketch a to-do list app with three view controllers, an add screen for name and importance, plus button, a red exclamation for urgent items, and chordata saving in Xcode.
Set up a table view controller embedded in a navigation controller to host a to-do list, and define a ToDo model with name and important properties to populate the table.
Design a to-do creator interface with a text field, an important switch, and a plus button; implement a segue to add items and show emoji exclamations for important tasks.
Create a new to-do view controller with outlets for the text field and switch, and an add button action to build and store a to-do object.
Pass a reference to previous to-do table view controller using prepare for Segway, append the new to-do to the array, reload the table view, and pop back to show updates.
Navigate from the to-do list to a detail view, pass the selected to-do, and delete it with a complete button, while wiring segues and outlets in storyboard.
Master a simplified core data concept and apply it to your to-do list app so items save across launches and can be checked off, advancing you as an iOS developer.
Discover how core data persists to-do items by creating an entity with name and important attributes, then save, display, and delete items across app launches.
Learn to save a to-do item into Core Data by obtaining a managed object context from the persistent container, then create and store the entity using that context.
Pull to-dos from Core Data using a fetch request and managed object context, handling optional results and updating the table view. Save new items with the context and refresh the list when the view appears.
Delete a to-do from core data on completion and pop back to refresh the list with a saved context. unwrap the to-do and show an exclamation for important items.
Create a view app with a navigation controller and table view that adds a core data hello object named hello via a plus button, displays it, and deletes on tap.
Build an iOS 12 hello app in Xcode using Core Data to create, save, fetch, and display hello objects in a table view, with add and delete actions.
Learn to build a collector app that captures item photos, adds titles, displays them in a table view, and saves images to core data using the device camera.
Sketch the collector app with a table view featuring text and images; add items via camera or photo picker, swipe to delete, and test on the simulator.
Designs the UI for a two-view iOS app in a storyboard, setting up a navigation controller, initial view, square image view, text field, add button, and camera and folder items.
Learn how to add and display images with image views, source assets, assign images in the storyboard, and prepare a core data model for a collectible.
Learn to implement image picking by presenting a UI image picker controller when users tap media or camera, configure the source type, and display the chosen image for a collectible.
Learn how dictionaries function as key-value stores with no inherent order, using dog age examples to access values by keys and manage additions and nil.
Learn to retrieve an image from the image picker, display it in an image view, and save it as data in Core Data with a title for a collectible.
Fetch collectibles from core data, load their titles into a table view, and convert image data to UIImage to display thumbnails in each cell.
Implement swipe-to-delete for collectibles in a table view, delete the selected item, save the context, and refresh the table to reflect changes, while polishing the selection indicator.
Build a Bitcoin price tracker app that connects to an API to display prices in USD, EUR, and JPY, and explore internet connectivity and storage with user defaults.
Create a Bitcoin price tracker iOS app in a single view, with a navigation bar, automatic price refresh on launch, and currency options, built in Swift with Xcode.
Design and lay out a bitcoin price tracker interface in iOS by embedding a navigation controller, adding image and labels, and applying responsive constraints and auto shrinking fonts.
Fetch bitcoin prices in an iOS app using an API. Use a URLSession data task to retrieve USD, JPY, and EUR values.
Master how to fetch API data, validate and serialize JSON, and map a dictionary of currency keys to doubles in a Swift app.
Traverse multithreading concepts by seeing how the main thread updates UI, and use DispatchQueue.main to refresh USD, EUR, and JPY Bitcoin prices in an iOS app.
Explore formatting currencies for USD, EUR, and JPY with a number formatter, showing correct symbols and separators, and create a reusable function to convert prices to strings.
Learn how to use user defaults to persist small data like currency prices across app launches, update user interface on startup, and manage keys, types, and nil handling.
Explore machine learning and Apple’s Core ML, and discover how it makes ML easy for developers. See how to apply it to apps using microphone or GPS capabilities.
Explore machine learning in iOS by building detect the pick, an image classifier that uses a model to guess objects in photos with confidence scores.
Design a clean app interface by building a view controller with a top image (aspect fit) and a full-width table view, embedded in a navigation controller with edge-to-edge constraints.
Connect a table view inside a view controller, set the data source and delegate, and implement numberOfRowsInSection and cellForRowAt to display multiple cells, such as 50 hello items.
Leverage Core ML and Vision to detect objects in images inside an iOS app, feeding a 224 by 224 image and returning probabilities and labels for the top results.
Learn how to use for loops in Swift to iterate over arrays, print interpolated results, and handle numbers and strings with practical examples like I love loops and fav drinks.
Use a for loop to extract and print image classification results from an array of observations. Display concise results in a table view by formatting identifiers and confidences as percentages.
Implement an image picker workflow to select or capture photos, feed them to a processing function, and display results in the image view while handling permissions and navigation.
Welcome to the 10-day iPhone App Bootcamp! If you're looking for a course that is fun and gets straight to the point, then this is the course for you. This course will give brand-new programmers all of the skills that they need to create an app and submit it to the app store in just 10 days!
Other mega courses on Udemy offer 40+ hours of video content, but I wanted to create a course that was more manageable for beginners and didn't include any fluff. In each video I dive straight into the topic, and don't waste your time going over things that you don't really need. I only focus on the essentials, and I give you hands-on practice so that you can easily master the things we are learning!
This course is designed to be taken over a 10-day period, with 1-2 hours dedicated to learning each day. This course is easy to commit to because you won't get overwhelmed with a mountain of content, and you don't need to quit your day job to learn how to code!
Over the past four years I've taught over 90,000 people how to code, and I am a self-taught programmer so I know what it feels like to start from scratch. I care about your learning, but even more importantly... I care about you! I know your time is valuable, so I promise not to waste it.
Together we will use Swift 4 and Xcode 10 to create iOS 12 apps. On June 4, 2018, Apple announced iOS 12, which means that this is the most up-to-date course on Udemy for iPhone programmers! I will teach you step-by-step everything you need to know, and in just 10 days you will be able to build beautiful iOS 12 apps that will impress future or current employers, family, and friends. It's up to you… would you rather spend your next 10 days learning an awesome new skill or watching Netflix? ;)
Our ten-day schedule will look like this:
Easy enough, eh?
Well, let's get started! Don't waste your time scouring the internet and trying
to piece together how to learn to code on your own. Invest in yourself, and allow me to teach you
iOS programming while having fun.
Course material is regularly refreshed to include all of the newest updates and information, and since you’re granted lifetime access upon registering, you can rely on this course to keep your programming skills on the cutting edge. Additionally, I have made this course downloadable, so you can work through the class offline, making it as convenient as possible for you! Most instructors won't allow this, but I want you to be able to enjoy this course in whichever way is best for you :)
Feel free to take a free preview of this course to see if it's a good fit for you. I am so confident that you will love my course, that I even offer a 100% 30-day money-back guarantee. You have nothing to lose, so come join me and let's get started!