
Get started right away building your first iPhone app, exploring iOS 8 and Swift basics in this hands-on course.
Build your first real iOS app, the emoji dictionary, and you'll love it as you get started.
Connect two view controllers using a segue by presenting the emoji list modally, assign a descriptive segue identifier, and trigger it from tableView didSelectRowAtIndexPath with performSegueWithIdentifier.
Create EmojiDetailViewController, connect it to the storyboard, add an emojiLabel outlet, pass the tapped emoji from the list, and confirm the setup by setting the background to orange.
Connect the emoji definition label to code and populate it from the emoji dictionary. Implement if-then logic in the detail view to display the correct definition for each emoji.
Learn to play a bundled audio file nickSings.m4a in a table view using AVAudioPlayer from AVFoundation, convert it to a URL, and call play in didSelectRowAtIndexPath.
Connect a new sound view controller to the storyboard, implement cancel and save actions, update the sounds array, and refresh the table view with prepare for segue.
Here is the code that you need to paste in. Unless you like typing ;)
var baseString : String = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)[0] as! String
var pathComponents = [baseString, "MyAudio.m4a"]
var audioURL = NSURL.fileURLWithPathComponents(pathComponents)
var session = AVAudioSession.sharedInstance()
session.setCategory(AVAudioSessionCategoryPlayAndRecord, error: nil)
var recordSettings: [NSObject : AnyObject] = Dictionary()
recordSettings[AVFormatIDKey] = kAudioFormatMPEG4AAC
recordSettings[AVSampleRateKey] = 44100.0
recordSettings[AVNumberOfChannelsKey] = 2
self.audioRecorder = AVAudioRecorder(URL: audioURL, settings: recordSettings, error: nil)
self.audioRecorder.meteringEnabled = true
self.audioRecorder.prepareToRecord()
Create and submit your iOS app by configuring a provisioning profile with an app ID and distribution certificate for the App Store, then prepare store metadata in iTunes Connect.
Upload screenshots for four iPhone sizes in iTunes Connect, optimize the title and keywords, and provide descriptions and icons. Then submit a build for review and manage release timing.
Package your iOS app as a build, submit via iTunes Connect, and configure provisioning, icons, and launch screen, then archive in Xcode and wait for review.
This intro covers the essentials of Swift to build a base for iOS development, guiding you toward app store readiness and Apple approval, with notes that the coverage isn't comprehensive.
If you would like a coupon code, please message me :)
Explore if statements and booleans in Swift, using true or false logic to drive variable changes with examples like dog age comparisons, else branches, and boolean types.
Master for loops that traverse arrays like the dogs array, print each name with print line, and control iterations using 1...5 and 1..<9.
Discover how dictionaries map keys to values in Swift, enable fast lookups, and learn to add or update entries with string keys and integer values.
Learn how to define and call functions, use parameters like firstName and secondName, and return strings. See examples that print dog names and combine names with proper spacing.
Learn Swift classes as blueprints for objects, with properties like age and name. Create instances, update properties, and use methods like dogInfo with self.
Discover local iOS and Mac developer groups like CocoaHeads and MeetUp, watch WWDC to learn about Swift, and explore CocoaConf and Startup Weekend to collaborate on apps.
Create a pattern detail workflow by configuring a storyboard segue, wiring a PatternDetailViewController, and laying out front and back images and labels with auto layout for a tappable pattern preview.
Learn to pass the selected pattern to the detail view via prepare for segue, update the title, and display front and back images, with zoom on tap planned.
Implement pinch-to-zoom on images in a scroll view, triggered by tapping gallery images. Pass the selected image to a zoom view controller via prepare for segue.
Create a modal pattern editor with name and image fields, configure save and cancel actions, wire Core Data context, and refresh the patterns list via viewWillAppear.
Launch the camera from image views, capture front and back photos, and save them as a pattern by converting images to data for storage.
Master breakpoints to pause and inspect code, step through lines, and view variables like self.emoji and self.Emojis, using the left gutter to manage and disable them during debugging.
Learn to print to the console in swift with println and print, using string interpolation with dogAge, and understand newline behavior and debugging with breakpoints.
Explore advanced debugging with LLDB, edit breakpoints, and run Instruments profiles to analyze memory and CPU usage in your iOS app.
We have a new class!
Search "iOS 9 Adventure" for the most up-to-date material.
Or you can scroll down to the very bottom of this page, and find my iOS 9 class in More From Nick Walter.
This is the class I wish I had when I was trying to learn iOS development. I have a unique perspective to teach this class because I've been the newb that couldn't understand tutorials or blog posts. No prior programming experience is required.
I will walk you through everything you need to start making apps. Getting Xcode (the program we use to make apps) setup and on your machine, making a developer account with Apple, and running the iPhone and iPad simulator on your mac.
I firmly believe that the best way to learn is by doing. So we'll make a series of 8 killer apps, each app going into depth on teaching the most important iOS app development skills. Here is an overview of the apps we'll be making:
Apps that...Once each of these apps are built, I'll teach you everything you need to know to submit these apps to the App Store. We'll also cover how to make money in iOS, and how you can continue to stay in the loop as an iOS developer and keep up with the latest and greatest. These topics could be a whole class in and of itself!
What makes me the right teacher?