
Learn how to check for and install Xcode from the Mac App Store to start building iOS apps.
Meet Nick Walter and hear his journey into iOS app development, then learn Swift fundamentals and app-building basics, with emphasis on Xcode setup, asking questions, and staying motivated.
Install and launch Xcode after download, open from the App Store or spotlight, and accept prompts; you’ll reach a screen to start coding, with beta vs final 8.x version notes.
Walking through why Xcode and Swift are important.
Variables and Constants are the building blocks of Swift!
Testing your knowledge of Variables and Constants.
Strings and Ints in Swift
Learn how to add text to your app with labels
Bring Xcode Storyboards and code together with Outlets
Look out for these errors!
Add some functionality to your app with buttons
Learn how to "print" things so that you can get inside info on your app
Bring life to your app with If Statements
Practice working with If Statements
Bring If Statements into your Xcode project
Let's wrap up our intro to Swift and Xcode
Let's get started with Git
Learn from a pervious student about why Git is so important
Let's save our code to GitHub
Let's do math with Doubles!
Let the user add text to your app!
Let's get fancy with Strings!
Is it true...or false? :)
Let's beef up our app a bit!
Let's wrap up git
Let's talk about the Emoji Dictionary
Learn what arrays are
Some more arrays for ya!
Drawing out the Emoji Dictionary
Finally! Time for TableViews :)
Connecting our TableView DataSource and Delegate
Bring Arrays and TableViews together
On to the next one ;)
Switch from one ViewController to the other
Doing some prep right before the segue happens
Pass the Emoji from one ViewController to the other
Make the definition show up!
Wrapping up the Emoji Dictionary
Explore three paths to earn money with iowas—work for a company, freelance, or build your own apps—plus pros, cons, and lessons before diving into Swift basics.
Explore the pros and cons of working for a company, highlighting stable income and learning from others, while noting limited salary growth and being one cog in a big machine.
Build your own apps to pursue passions and reap the rewards when they succeed. Yet earnings are uncertain and loneliness can arise; keep an emergency fund and manage expectations.
Submit an app to the app store to build credibility and explore revenue, while pursuing freelance work and internships to gain experience and transition to app store earnings.
Master swift functions in a playground, learn to name, call, and pass parameters, print results, and sum numbers to build reusable code.
Learn to return information from functions using the return keyword and a declared type, with examples returning int, string, or double values.
Learn how classes in Swift act as blueprints to create objects, with properties and methods, and how capitalized class names and object instances organize code for Moji dictionary app.
Learn that methods are functions inside a class, using properties like name and age. Call an info method on instances to print a person's details using dot notation.
Add category and birth year labels for each emoji in Moji dictionary app. Wire these labels to the definition view controller to display data and illustrate how classes streamline UI.
Replace tedious if statements with a Moji class in Swift, creating emoji objects with properties like emoji, definition, category, and birth year, returned as an array.
Discover how using a Moji object instead of strings cleans up code, enabling passing a single object with properties like category and birth year between view controllers.
Advance through Swift topics and strengthen your foundation by exploring view controllers, classes, properties, and methods to build your own apps and gain confidence.
Learn to build a simple to-do app called Do It, adding and completing items while using Core Data to persist data across app closures, and explore optionals.
Sketch the do it to-do app with add, an important red exclamation, and a delete-on-complete flow. Set up an iOS Core Data project and push a GitHub repo using SourceTree.
Build a table view in a view controller using storyboard, outlets, and the data source and delegate methods to present ten rows labeled hello, initially without core data.
Define a Task class with a name and an important flag, and generate tasks with makeTasks to display them in a table view, prefixing important items with an exclamation mark.
Embed the view controller in a navigation controller, set the root controller, add a plus bar button item, and use a show segue to the next view.
Set up the create task screen by adding name label, text field, important switch, and add button in storyboard, then connect outlets and an action in the view controller.
Create a new task from the text field and isOn switch, then pass it back to the tasks view controller via the previous VC and append it to tasks array.
Add a new task, refresh the list with reloadData, and navigate back via the navigation controller pop view controller to improve flow; later add detail view with a complete button.
Learn how Swift optionals represent values that may or may not exist, using question marks, exclamation points, and nil, and apply if let binding to unwrap safely.
Explore advanced optionals in Swift by using classes, if let, and nil handling, and cast segues to create task view controllers to safely access text fields and navigation controllers.
Learn to delete or complete tasks by selecting a task in a new view, passing it via segues, and removing it from the array on the previous screen.
Enable Core Data to persist tasks by converting the task class into a Core Data entity named task with name and important attributes.
Learn how to fetch tasks from Core Data using a fetch request and a context, handle errors with do-try-catch, and refresh the task list in viewWillAppear.
Master how to add, display, and delete to-do items using core data, reload a table view, handle optional values, and persist changes with a managed context.
Celebrate completing a fully functional app, review optionals and Core Data, and reinforce the table view process. Build confidence to integrate error handling and broader phone features as apps grow.
Learn to capture images with iOS devices and build a personalized collection app that catalogs items with titles for a one glance view, using core data and dictionaries.
Sketch your personalized collection app, game collector, then build an iOS app that lists items with pictures, adds items via taking or selecting photos, and updates or deletes entries.
Build a navigation controller with bar button items for camera and photos, an image view, text field, and add button, and use a show segue to create core data items.
Learn to display images in an image view with Xcode, import and copy images, use aspect fit or aspect fill, and connect outlets and actions in a view controller.
Explore how Swift dictionaries use key-value pairs to store and retrieve data, unlike arrays where order matters. See examples with dog names and ages to illustrate retrieval by key.
Explore how to update, add, and remove entries in Swift dictionaries, enforce key and value types, ensure unique keys, and work with dictionary literals in practical examples.
Learn to implement an image picker controller to let users select photos from the library or capture new pictures, using delegates and presenting the picker in the app.
Learn to handle the image picker and retrieve the original image from the info dictionary, then update the image view with the selected UIImage and dismiss the picker.
Create a core data entity game with title and image attributes, enable external image storage, convert UI images to data, and save via a managed object context.
Learn to fetch game objects from Core Data, populate a table view, and display images in each cell by decoding NS data into UIImages, with a reload after adding items.
Learn to commit changes, manage game objects with core data, and reuse a single view controller for add, update, and delete actions using segues and conditional user interface.
Manage add and update with a single action, edit existing core data objects, save changes, and implement delete with context, save, and view popping.
Tap the camera button to take a picture on a real iOS device and display it in your app using the image picker controller with the camera option.
Learn to use image views and UI images, fetch photos from the library or camera, store images in Core Data, and implement an optional-based update delete flow for games.
Build a soundboard app using the microphone to record noises with names, display them on screen, tap to play, and learn Swift air handling with swipe-to-delete in a table view.
Build a soundboard app with a table view and plus button to add sounds. Record, stop, and play sounds, validate input, and enable swipe-to-delete with core data in Xcode.
Set up the user interface by building a plus button, navigation flow, and input controls in the storyboard, wiring outlets and actions to save items and display in a list.
Set up AVFoundation to record audio on iOS by creating an AVAudioRecorder with a URL and settings, and configure an audio session for play and record.
Learn how to handle errors in Swift by marking functions with throws, using try, and wrapping calls in do-catch blocks with catch to respond to and get details about failures.
Create the documents directory path, build the audio file URL, and configure the settings dictionary with format, sample rate, and channels to prepare the audio recorder.
Tap the record button to start and stop recording via the microphone, toggling the button title between stop and record, using the audio recorder's isRecording property to control flow.
Learn to add audio playback in an iOS app by creating an audio player, configuring a URL, and enabling the play button after recording.
Save a recorded sound by creating a Core Data entity named sound with a name and binary audio data, converting the file URL to data, and saving via the context.
Fetch and display saved sounds in a table view using core data, populate cells with sound names, and play a selected sound with AVFoundation’s AVAudioPlayer.
Implement a swipe left to delete in a table view using the commit editing style, delete from core data, and refresh the list.
Explore audio by recording and playing sounds, learn basic air handling concepts, and see how a soundboard app evolves toward uploading to the app store.
Navigate your Apple developer account to set up certificates, app identifiers, and provisioning profiles for iOS distribution, guiding you toward submitting your app to the App Store.
Polish your app’s icon, screenshots, and title, craft a clear description and keywords, and plan ahead for review to reduce rejection risk and boost store acceptance.
Learn to generate and manage certificates by manually creating a certificate signing request with keychain access, submitting to a certificate authority, and downloading the distribution certificate for iOS development.
Create a new app identifier with a reverse domain style prefix, name it coloristic, choose a wildcard app ID, submit to register, and prepare provisioning profiles.
Generate and download the provisioning profile by pairing the distribution certificate with your App ID for an App Store release, then move on to iTunes Connect.
sign in to itunes connect to manage your app, upload the app icon and screenshots, set pricing, and monitor analytics and sales trends.
Celebrate your graduation and reflect on your submissions in the final outro. Share your story and invite comments from fellow learners.
Explore building a snap chat clone with Firebase, learn about POKO Pods and Swift, and master uploading and downloading data from a backend service to power your social app.
Create a simplified Snapchat clone with a camera flow, captioned snaps sent by email, disappearing after viewing, plus a streamlined sign-in/up and GitHub project setup.
Learn to integrate Firebase with CocoaPods by creating a Firebase project, installing pods, configuring the app delegate, and running the app to enable authentication and data handling.
The lecture guides you through Firebase authentication, database, and storage setup, then builds a sign-in screen with email and password fields and a sign-in button, connecting outlets and actions.
Enable Firebase authentication with email and password, update CocoaPods for database and storage, and implement sign-in with email that creates a new account if needed.
Sign in users with email and password, creating accounts when needed using firebase authentication and completion blocks. Navigate via segues and navigation controllers, and enable log out for testing.
Designs the camera flow: adds a plus button, builds a view controller with image view, description field, and next button, and wires camera actions.
Implement an image picker in iOS by tapping the camera, presenting the picker, handling didFinishPicking, and displaying the selected image in an image view with preset styling.
Upload the image to Firebase storage before performing the segue to the next screen, creating an images folder and handling completion while disabling the next button.
Improve Firebase image uploads by converting to JPEG with aggressive compression, reducing file size from seven megabytes to hundreds of kilobytes, and using NSUUID for unique file names.
learn to store and manage app users in firebase database by creating a users node, using user IDs and emails, and syncing this data to a table view.
Pull and display users from a Firebase database by modeling a user with email and id, observing the database for new entries, and updating a table view in real time.
learn to model snaps in firebase by storing image url, description, and sender and recipient ids under each user, using auto-generated keys and adding snaps when a cell is tapped.
Learn to pass image URL and description between view controllers during a segue, building a complete snap flow and managing snaps in the database.
Learn to display each user's snaps by querying the database for the current user's snaps, define a snap model, populate an array, and show results in a table view.
Learn to display a selected snap in a detail view by wiring an image view and label, passing the snap via a segue, and returning to the list with navigation.
learn to download images in an iOS app using cocoa pods and the SDWebImage pod, wire it into a view controller, and ensure images display with aspect fit.
Learn to delete a firebase snap when leaving the view by calling removeValue on the snap's key under the current user's snaps path, after storing the snap key.
Learn to remove a deleted snap from a table view by matching keys in a Swift for loop, updating array with remove at, and refreshing the user interface after deletion.
Learn to delete a snapped image from storage by passing the user id into the snap object and deleting the file via a Firebase storage reference.
Demonstrate adding a no snaps message to the table view, enable the next button after selecting an image, and switch to the camera with privacy camera usage.
Explore Firebase to build a powerful social app, with ideas for Twitter or Snapchat style clones, audio features, and deployment to the App Store.
Welcome to the SGLearn Series targeted at Singapore-based learners picking up new skillsets and competencies. This course is an adaptation of the same course by Nick Walter and is specially produced in collaboration with Nick for Singaporean learners. If you are a Singaporean, you are eligible for the CITREP+ funding scheme, terms and conditions apply.
---------------
Have you ever wanted to make an iPhone app? Did you get lost in YouTube videos or online blog posts? Couldn't find a place to start? No more hesitating! This course is just the right one 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 3 and how to make iOS 10 apps by using real life popular applications as examples.
Giving tips on how to make money with the masterpieces you are going to create, including interview with an Expert from Singapore giving insights to the IT Society.
What will we make?
*Emoji Dictionary - A simple app to help us learn about TableViews
*Do It! - A todo app that teaches us about CoreData
*Game Collector - Learn to work with the camera as we make an app to catalog a collection of something (video games, movies, stamps, etc...)
*Soundboard - Record sounds using the microphone and play them back. This one is fun!
*Snapchat Clone - We'll use Firebase to make a simple version of Snapchat. Very involved
*Pokemon Go Clone - Learn how to work with maps as we make a clone of most popular iOS game right now
Come join the most entertaining course on Udemy for making iPhone apps!