
Meet the instructor and learn why he built this beginner Swift and iOS course, then discover how curiosity, participation, and feedback help you launch an app in the App Store.
Install additional components in Xcode, grant permissions with your username and password, and launch Xcode to reach the welcome screen, signaling you're ready to start making apps.
Discover how swift uses variables and constants as containers for data, create a variable with var, assign and update values, and declare a constant with let that cannot change.
Learn how strings and ints work in Swift by using variables and constants to hold text and numbers, and understand type safety that prevents changing a string to an int.
Learn to use comments in swift to annotate code and print values to the console, with single-line and multi-line syntax using forward slashes, plus wallet examples in a playground.
See how to build the visual side of an app by adding a label in the storyboard, centering it with horizontal and vertical constraints, and previewing on the iPhone simulator.
Connect the visual storyboard to Swift code in Xcode by creating outlets, linking a label, and changing the view background color and label text to reflect code-driven updates.
Explore Swift if statements to decide outcomes using greater than, less than, and equal comparisons for numbers and strings, demonstrated in a playground and app project.
Build a button tapping counter using a button count variable and an if statement to trigger text changes and a red background after 10 taps.
Celebrate your progress as you finish the course, reflect on Swift basics like variables, constants, strings, and if statements, and build confidence to continue creating apps in Xcode.
Discover git and source control in iOS development, using Git and GitHub to save code, track changes, and collaborate within your Xcode projects while learning Swift.
Learn Git workflows by creating save points with commits, tracking changes, and visualizing history in the Git Crackin tool, then publish to GitHub and manage branches and checkout previous versions.
Learn how to use GitHub to upload and share your code by creating a repository, pushing commits, and tracking changes with remotes; understand public versus private options.
Learn to use text fields in Xcode to capture input, connect outlets and actions, convert strings to doubles, and perform simple addition with the result shown.
Learn to build a simple iOS app using string interpolation to display the sum of two text field inputs, convert strings to numbers (ints and doubles), and create dynamic output.
Learn how booleans work in Swift and apply true or false logic to your Xcode projects, using if statements to control flow with true or false outcomes.
Learn to toggle addition and subtraction in a Swift calculator by using a boolean and a switch in the storyboard, then update code and commit changes.
Celebrate your progress as you master Swift concepts like class, view controller, and function, and prepare to build a functional app in the next section using GitHub.
Discover the fundamentals of table views in iOS programming, see how cells and lists scroll in apps, and preview building an emoji dictionary app.
Explore how arrays act as ordered lists that hold items of a single type, using var, square brackets, and append to grow a collection of strings or numbers.
Master swift arrays by exploring count, first and last elements, and zero-based indexing. Learn to append, insert, remove at, and replace items with practical examples.
Sketch a blueprint of the Moji dictionary before coding, then build a table view app in xcode with emoji definitions, and track progress in a git repository using the simulator.
Create and configure a table view with a table view controller in a storyboard, set the initial view controller, and implement data source methods for row count and emoji cells.
Learn how to configure a table view by setting number of rows and cell content, bridge storyboard and code, assign cell identifiers, and test with hello world examples.
Populate a table view with emojis by using an emoji array and index path row to supply each cell, learning zero-based indexing and dynamic row counts.
Create a new view controller with a large emoji label and a bottom definition label, using storyboard constraints to center and space from edges.
Connect two view controllers with a show segue and an identifier, then trigger it from a table view tap using did select row at index path within a navigation controller.
Learn to pass information between view controllers with prepare for segue, accessing the destination, and setting an emoji property in the emoji definition view controller to display the selection.
Tap an emoji and pass it through a segue to the emoji definition view, retrieve it via index path, and display the selected emoji in a label.
Connect the emoji definition label to the view controller and use a series of if statements to display the correct definition, starting with avocado.
Discover how to monetize your iOS development skills, from apps and freelancing to full-time work. Learn from personal experiences and plan practical revenue paths for hobbyists and serious developers.
Explore the pros and cons of working for a company, including a stable income and learning from an iOS team, against limited salary growth and strict direction.
Explore being a freelancer in iOS development, learn how per-project work offers flexibility, freedom, diverse clients, and high pay, while navigating unstable income, messy projects, and stress.
explore monetizing your own apps on the app store through in-app purchases, subscriptions, or ads. weigh the pros of creative control and rewards against risks, loneliness, and uncertain payouts.
Follow a practical flow: publish an app in the App Store, then freelance, and finally pursue an iOS development job or internship to learn from others and get paid.
Explore monetization options for your new app development skills. Hear the host reflect on earning through app making, and prepare to dive into advanced swift techniques.
Learn advanced topics in Swift, including functions, classes, and properties, and apply these concepts to the Moji dictionary app to build more efficient projects.
Learn how to create and call functions in Swift, define names and parameters, and print results with examples like hello world and multiplying two numbers.
Learn how to return values from Swift functions using return and the return type arrow. Return integers, doubles, and strings, and use results in variables or prints.
Learn how classes act as blueprints to create objects, define properties, and use an initialiser in Swift, then manage multiple dog objects and print their info.
Add a birth year and category feature to the emoji dictionary, wired via storyboard labels and a view controller, showcasing classes in action.
Refactor emoji data into a dedicated emoji (moji) class storing emoji, definition, birth date, and category to simplify display and enable an array of emoji objects.
See how emoji objects and class-based design fix type errors, enable passing emoji data between view controllers, and simplify labels like birth year, release date, and category.
Set up a table view controller as the initial view, embedded in a navigation controller, with a to-do list title and a plus bar button item.
Create a to-do class with a name and a boolean for importance, instantiate sample to-do items, and display them in a table view, highlighting important items with an exclamation point.
Design and connect an add to do view controller, using a plus button and segue, with a title field, an important switch, and an add action to populate the list.
Create a new to-do item from the title and important switch, append it to the to-dos array, reload the table view, and pop back with animation.
Explore swift optionals, turning regular types into optional ones, using nil to represent absence and unwrapping with exclamation to access values, with practical examples.
Learn safe optional handling by unwrapping with if let instead of force unwraps, and explore subclassing to access destination view controller specifics.
Trigger a segue from a to-do cell to the complete view controller, pass the selected to-do, and display its name while referencing the previous view controller; then learn four loops.
Learn to use for loops to find and remove a to-do item from an array, track its index, remove at that index, and reload the table view.
Learn how to persist to-do items with Core Data by creating a data model, defining a To Do entity with name and important attributes, and enforcing non-optional fields.
Learn how to add a to-do core data object in Chordata by creating a to-do entity, obtaining managed object context from the app delegate’s persistent container, and saving the context.
Learn to fetch to-do objects from Core Data with a getTodo function, using a context and fetch request, unwrap optionals, populate a table view, and refresh on viewWillAppear.
Learn to delete to-do items using core data by unwrapping the selected to-do and invoking the context's delete operation.
Celebrate your progress as you built a complete to do list app, learned about optionals, subclasses, four loops, and even Chordata, while preparing to save images in the next section.
Launch into building the collector app, learn to work with images and access photos from the phone or camera, and strengthen core data and optionals skills.
Sketch and prototype the collector app with two screens, enabling image capture or selection, text input, and core data storage for a simple to-do style gallery.
Design the app by visually building two view controllers in a navigation controller. Wire plus button to a detail screen and add an image view and text field with constraints.
Learn to add images to image views via the asset catalog, adjust aspect fit, and model core data with an item entity including title and image attributes with external storage.
Add images to your app using an image picker controller, choosing from photo library or camera, delegating the selection, and displaying the image in the image view.
Save a user-selected image and its title to Core Data by creating a new item entity, setting its title and image data, saving the context, and returning to the screen.
Fetch items from core data into a table view via a dedicated items table view controller and a fetch request. Display each item's title in the cell text label.
Convert stored image data into a UIImage to display in the table view left side, then enable swipe-to-delete that removes items from Core Data and refreshes the list.
Build a soundboard app that records noises with the microphone, saves them with names using core data, and plays them back on tap.
Record audio with the microphone, stop, playback, then name and save the sound using core data (Chordata) in the tomboy app.
Set up two view controllers inside a navigation controller, connect them with a show segue, and wire outlets and actions for the record, play, text field, and add controls.
Learn to set up audio recording in iOS with AVFoundation: create an audio session, save audio to the documents directory, configure settings, initialize an AVAudioRecorder, and prepare to record.
Learn how dictionaries in swift store values using key-value pairs for fast lookups. See how to add, update, and remove entries, and how keys determine values in differing types.
Configure an Xcode project by building a settings dictionary with string keys and any values, including audio format, sample rate, and channel settings, then implement an audio recorder workflow.
Wire an AVAudioPlayer to play back recordings, convert between URL types, and update UI controls to enable play, record, and add only after a recording exists.
Create a new core data sound object on add, set its name from the text field, convert audio to data, and save via the app context before returning.
Learn to fetch sounds from Core Data, display their names in a table view, and set up an AVFoundation audio player to play audio data on tap.
Implement delete functionality for audio items using the Core Data context. Retrieve the sound object at the selected index path, delete it, and reload the table view.
Learn to work with audio in iOS apps by recording and playing sound, reuse code as needed, and prepare for uploading the app to the App Store for device testing.
Learn how to upload your app to the App Store and share your work with the world, starting with obtaining an Apple developer account and navigating the setup steps.
Convince you to get a paid apple developer account, needed to publish ios, macos, watchos, tvos apps. Enroll at developer.apple.com with your apple id; the cost is 99 per year.
Create and manage certificates, app IDs, and provisioning profiles, including a certificate signing request, to prepare and upload an iOS app to the App Store.
Connect a real iOS device, sign with your development team, and run the app from Xcode to test camera and photo library features with proper privacy prompts.
Upload your app to the App Store, test on a physical device, and share student work for motivation, building a solid iOS foundation with two more apps to go.
Have you ever wanted to make an iPhone app? Did you get lost in YouTube videos or online blog posts? This is the course for you!
My name is Nick Walter and I am a self taught iPhone programmer. I know what it feels like to start from the beginning. In my course I will teach you Swift 4 and how to make iOS 11 apps. What will we make?
You'll also learn:
Come join the funnest course on Udemy for making iPhone apps!