
Learn how to check for and install Xcode from the Mac App Store to start building iOS apps.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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!