
Download Project files here
Explore remote data access in iOS by fetching data from web services using JSON. Learn to perform asynchronous calls to keep the UI responsive across mobile and web.
Parse local json data by loading places.json, convert dictionaries to place objects with title city latitude and longitude, and display them in a table view.
Learn to capture and display photos, record and play audio and video, and create a photo gallery using a collection view while querying the device media library.
Implement an image picker to let users select a photo from the photo library, then use the delegate to display the chosen image.
Take a photo, save it to the photo album, and retrieve it from the photo library to display in the view controller using the image picker.
Learn to play a video in an iOS app by loading an mp4 from the app bundle, using AVKit and AVFoundation to create an AVPlayer and AVPlayerViewController, and present it.
Record video using the camera via the image picker controller, save it to the photo album, and play it back with AVPlayer and AVPlayerViewController.
Learn to record audio in an iOS app with AVAudioRecorder, save to a user-named file in the documents directory, and play back using AVAudioPlayer with delegates and button states.
Access the user's media library to list songs in a table view, display titles and artists, play selected tracks with an av player, and update the duration during playback.
Discover geocoding and reverse geocoding to convert addresses to coordinates and vice versa, locate users with GPS, and render maps with iOS maps and MapKit, including directions.
Learn to display a map, geocode addresses into place marks, and render driving directions using MKMapItem and MKLaunchOptions. Switch between walking or mass transit and remember maps require internet access.
Build a simple map app using map kit by geocoding a user-entered address, centering the map on the result, and setting a radius with MKCoordinateRegion.
Display the user's current GPS location on the map, request when-in-use authorization, center the map, provide road or satellite view, adjust zoom, and reverse geocode to show the address.
Explore the motion framework to access the accelerometer, gyroscope, and compass, determine device orientation, direction, and pace, and use gestures or game-style controls in iOS apps.
Explore the iOS motion framework by measuring acceleration and rotation with the accelerometer and gyroscope, using polling and event-driven updates via a motion manager.
Learn how to add social networking to iOS apps by posting to Facebook and Twitter via simple APIs or your own UI, and compare built-in versus custom approaches.
Use the SLComposeViewController to post to a specific service like Facebook or Twitter from your app, with an image and preset text.
Learn to read the Twitter timeline by requesting Twitter accounts, using SLRequest to fetch 25 posts with include_entities, and display results in a table view.
Learn how CloudKit offers cloud storage with a lightweight remote database, storing objects like customers and orders, with private or public access and simple setup.
Set up iCloud and CloudKit for your app by configuring the bundle identifier, enabling iCloud with CloudKit, creating containers and entitlements, and using the CloudKit dashboard for record types.
Learn how to fetch CloudKit records from the public database and display them in a table view, using a customer object mapped to CloudKit fields.
Explore in-app purchasing options, including disposable content, feature unlocks, and subscriptions, and compare them with eye ads as a simple monetization approach, covering setup and receipt validation.
Explore in-app purchases for iOS apps, including consumables, non-consumables, and subscriptions, with cross-device transfers, downloads, and the purchase flow using SKProduct, SKPaymentQueue, and receipt validation.
Explore how to validate App Store receipts to prevent hacks, comparing in-app validation and server validation, and understand the role of device info, transaction IDs, and purchase dates.
Post the receipt to your server for validation with Apple's service, then verify status, product id, bundle id, and purchase date for sandbox or live mode.
Test in-app purchases with the sandbox, using the same validation process but the Apple sandbox URL. Create sandbox testers in iTunes Connect, and use TestFlight users for beta distribution.
Create and upload a hosted content package for an in-app purchase, link it to the product ID, archive it with the application loader, then enable user downloads after purchase.
Learn how to implement iAds in your iOS app, configure banner ads via iTunes Connect, and manage ad revenue streams and user experience, including in-app purchases to remove ads.
Learn to access remote data via asynchronous web services and JSON, manage iOS media, and leverage maps, motion, social sharing, cloud kit, and in-app purchases.
One of the downsides (or upsides, depending on your outlook) to Apple and iOS is that it doesn’t play nice with the rest of the programming world. It takes some special knowledge and training to become and Apple developer. If you already have some programming experience, this isn’t a problem. Start with this course and you’ll get a head start on the road to your dream career.
Create native iPhone and iPad Apps using Xcode and Swift
Take the First Steps to Becoming an Apple Developer
If you already have some programming experience and want to take your skills up a notch, or if you want to learn specifically about creating apps for Apple, or even if you just want to get an update on programming for iOS 9, this is the perfect course for you. With 58 lectures and 5.5 hours of content, you can delve right into the world of Swift, Xcode and iOS 9, and come back up for air as a bona fide expert.
This course covers all of the most important and most popular features of iOS 9, including interfacing with remote data services, accessing media and the media library, using GPS to track location, social networking, data access with cloud-kit and in-app purchasing. You’ll cover all of the above and dig right down into the nitty gritty straight away.
By the end of this course, you’ll know how to create native iPhone and iPad apps using Xcode and Swift and can proudly call yourself an intermediate iOS 9 programmer. You’ll know how to implement all of the above features using iOS frameworks, using source code which is provided. At each step you’ll review and analyse the behaviour to help compound your knowledge.
Tools Used