
Discover Xcode basics in Swift development: learn about Xcode 7's fast simulators, testing and debugging features, and how Playgrounds enable real-time code experimentation.
Learn the basics of Swift syntax, including let and var, type inference, explicit types, arrays, dictionaries, strings, optionals, and unwrapping, with automatic memory management and new error handling.
Explore swift syntax pt.2, covering optionals and unwraps, flow control with if, switch, for, repeat; include guard, defer, and bracketless conditions, plus ranges.
Learn the basics of functions and parameter passing in Swift, including labeled arguments, underscores, and returning values, with examples of arrays, dictionaries, closures, and nested scopes.
Explore nested functions defined inside other functions, their access to outer scope, and how functions can be passed as parameters or returned to create a lotto machine in Swift.
Learn how to define and initialize structures, enums, and classes in Swift, including constructors, initializers (designated, convenience, required, failable), inheritance, late binding, and properties with getters and setters.
Explore property observers, static type properties, and type methods in Swift, including mutating functions in structures and enums and protocol-based class design with delegation examples.
Explore Swift's error handling modern approach, using throws, try, and do-catch, with enums and the error type protocol, plus guard and defer for robust code.
Create and compile a mobile app project in Xcode using swift, configure product name and bundle identifier, and implement a hello world with storyboard and auto layout.
Start a project on a simulator and a real device using Xcode, build and run the current scheme, and debug with breakpoints while testing iOS apps on multiple devices.
Design a basic yet high-quality user interface for Apple devices using storyboard to lay out views and controls, and structure with view controllers for a responsive, accessible, localized, cross-device experience.
Explore how iOS gesture recognizers detect taps, pinches, pans, swipes, rotations, and long presses, and learn how to attach multiple recognizers to views while optimizing performance.
Selects turns by updating circle and cross selections, uses a gesture recognizer to reset the game, and computes x and y from button tags to drive the tic-tac-toe game logic.
Explore auto layout basics and constraints, using left, right, leading, trailing, width, height, and center attributes to create responsive interfaces that adapt to device size, orientation, and language.
Build a calculator interface with auto layout in a single-view iOS project, using storyboard controls, tags, and constraints to size and position digits and operation buttons across devices.
Apply auto layout with priority-based constraints to fit the calculator across iPhone sizes. Connect plus, minus, and equals actions in the view controller to update the display label and memory.
Learn to manage app assets with Xcode asset catalogs, tailor graphics per device using thinning and absenting, and use on-demand resources with 2x and 3x naming.
Add assets to a photo gallery app with a multi-resolution assets folder, set up an image view and next/previous buttons, and load images by current index.
Extend your iOS app through storyboard-driven interfaces, controllers, and models using MVC. Design complete screen flows, configure segues (show, show detail, split view, modal, popover), and pass data between views.
Design and implement an about us app using a storyboard with multiple view controllers and segues in Xcode, adding header image, assets, buttons, and code to trigger navigation.
Build an extended user interface in Swift by wiring three views with back buttons, display text from a resource using text views, and share a view controller in a storyboard.
Create custom controls by inheriting from a base view, set frame, bounds, and center, apply transforms, and use closures to animate properties such as frame, center, alpha, and background color.
Create custom controls for a colorful balls app in a single-view iOS project in Xcode, using a tap gesture recognizer to place color images from assets and a UIImageView subclass.
Learn to create a custom ball view in Swift, animate its appearance with alpha over a duration, using a show me at point method, then remove it via completion block.
Learn to display data in tables with a table view, using static and dynamic cells, sections, headers, and footers, and apply the MVC and delegate patterns for lists in apps.
Learn to build an iOS book list table view in a storyboard, using a custom cell with title and author labels and a data source of dictionaries.
Learn how to pass data between views and view controllers using segues, delegates, and protocols, and manage memory with weak references to prevent strong reference cycles.
Build a to-do list app in Swift by configuring a table view with editable task titles, pending and done states, and a delegate protocol to update data.
Build a dynamic to-do list by wiring a table view cell to a delegate, handling text edits and adding items, with a dictionary model and a gesture to mark done.
Learn swift error handling with do try catch and throws, then store data locally with NSUserDefaults and files, using set and get, and explore iCloud storage and casting.
Explore iOS sandboxing, including the bundle, documents directory, app support, caches, and temp, and learn to use the file manager for reading, writing, and managing paths.
Learn to build a notepad app in Xcode that uses a text view, saves to the documents directory with a file manager, and loads text on launch via a delegate.
Enable iCloud support and configure a container to store and share notepad documents using file manager and cloud kit, handling login and offline access.
Explore how application extensions connect apps to system areas like widgets, share, and custom keyboards. Learn their lifecycle and constraints, including host versus containing apps and memory limits.
Explore implementing a to-do list extension by creating an app group, sharing data via end user defaults, and displaying remaining tasks in a today widget.
Explore integrating your Swift app with the iOS Spotlight search using a private on-device index, indexing NSUserActivity and app content with Core Spotlight.
Learn to extend a To-Do List app with iOS core spotlight indexing, creating a searchable item from list entries and indexing them via the default searchable index for spotlight search.
Learn the basics of MapKit to add maps to your app, use MKMapView for display, add annotations and balloons, and manage location permissions to show and track the user.
Learn to build a where am i app with MapKit by displaying the current user location, requesting when-in-use authorization, and enabling user tracking to center the map.
Create custom map annotations using the MKAnnotation protocol with titles and subtitles, then add them to the map, and monitor location in the background with region monitoring.
Build a where is my car app that uses MapKit and Core Location to track location in the background, and mark your car with a custom annotation and pin.
Implement background location monitoring by creating a circular region, configuring entry and exit notifications, and delivering local notifications in the where is my car app.
Master network communication in iOS by using IPv6, DNS, HTTPS with URLSession, enabling background data tasks, JSON parsing, and proper UI updates via dispatch_async to the main thread.
Adapt the photo gallery to display images downloaded from a network image list in real time using a network helper to fetch and parse a JSON image list from localhost.
Learn to serialize and parse an image list, use callbacks and closures to pass data to the view, then fetch and display server images in a navigable gallery.
Learn to access images from the photo library with the image picker controller, manage the delegate, set the source type, and present the picker to select photos with permission prompts.
Create a photo picker app that accesses the photo library via an image picker controller. Implement delegate methods to display chosen image in an image view and dismiss after selection.
Learn to access the camera using AVFoundation, create a capture session, choose front or back cameras and microphone, and preview video with Core Image and Core Graphics.
Build a tinder-like app that sends data to the internet via http post, uploading photos using multipart form data with base64 encoding, boundaries, and headers, via extended network helper class.
Build a tinder-inspired tenderizer app by expanding the storyboard to include main photo view, user data controller, likes list, chat list, and a map view, with a My data segue.
Prototype tinder-like cells with photo and description and a chat button; display likers with image and name, plus a map view and back navigation.
Wire up view controllers, load and save user data with user defaults, and use a delegate to return username and photo to the main screen.
Change the edid view controller to present a media library image picker, integrate a delegate and a network helper, and simulate Tinder-style matches with randomized user data.
Explore fetching and parsing a tinder-like user list with closures and generics, populate a main screen with name, age, distance, and images using outlets and optional unwrapping.
Wire hot or not buttons to track likes, update a match list, and cycle to users; animate a blink with red, then segue to a detail and the match list.
Configure a custom table view cell to display a person's name and image using a network helper. Set up a map view controller and a segue to show user locations.
Pass user data from the table view to the map view controller, fetch coordinates from the server, and display them on the map while preparing segues and chats.
Master the basics of SpriteKit by building a scene, applying physics like gravity and mass, enabling collisions, and animating sprites with actions and textures.
Create a stones on stage game project using Spryte kit, replace spaceships with rocks, handle touches to spawn rocks, and design scalable scenes for iPhone and iPad.
Explore how to animate sprites using texture and movement actions within a sprite node framework, and build reusable actions to move, rotate, fade, and play sounds.
Set up a sprite node with frame textures and create a texture animation action that repeats forever to make the birdy flap its wings in the Birdy application.
Handle user events and collisions in a Spryte scene by using touches began, moved, and ended, and defining physics bodies, masks, and contact delegates to control interactions.
Explore a bird and seed interaction in SpriteKit: add a rock acting as the seed, move it left, enable physics with zero gravity, and handle contacts to disappear on collision.
Explore SpriteKit physics in a Swift app, covering the physics world, gravity and speed, volume-based and edge-based bodies, mass and density, joints, forces, impulses, torque, and the resting property.
Explore physics in SpriteKit by spawning multiple birds with gravity, physics bodies, and scene boundaries, then optimize performance to maintain 60 fps while many birds flap.
Discover how to add sound effects to games on iOS using AVFoundation and AVAudioPlayer for background music and short sounds, with SKAction to manage playback.
Add a bird scream sound resource, sequence animations with sound, and implement a background music file using an avi audio player to keep playback active.
Learn to build a Flappy Bird style game by extending a starter scene with a floor, ceiling, and moving walls, using actions and physics to detect collisions.
Learn to build a working flappy bird style game in Swift by configuring wall physics, applying impulses on touches, and adding a background with layers moving at different speeds.
** ** 77 lectures - 20 hours of content - the most comprehensive course on Swift programming ever! ** **
We focus on practice. You will build over 20 apps for iOS - from a simple photo gallery to calculator to the best-seller Flappy Bird. Step-by-step instructions shed light on the nuts and bolts of all features and functions and explain each code line in detail.
You will also explore the Xcode environment that facilitates app design and development.
3 bestselling games and apps:
1. FLAPPY BIRD
Build an alternative to the hit mobile game Flappy Bird and get inspired to create the next world sensation.
2. TODO LIST
A step-by-step guide to creating a todo list app. Time and task management apps are chart-toppers at the App Store.
3. TINDER
An amazingly popular app that broke a million hearts. Learn how to create a similar application and see how easy it is.
Several smaller apps:
4. Hello world!
Hello world! is the first app you'll build minutes into the course. See how easy it is to learn Swift.
5. Lotto machine
Create a lottery app and discover how to use functions and randomize and sort data.
6. Tic-tac-toe
We all played it on a piece of paper once.. This app will introduce you to user interfaces and touch detection.
7. Calculator
Design a great UI and learn simple data operations.
8. Photo gallery
Discover how to add resources like photos or videos to a project and create your own photo gallery.
9. Birdy Scream
This app will show you how to add sounds to games. You'll also learn how to control app volume level so your neighbors can get some sleep while you work.
10. Stones on stage
Your first steps in game building. Code your first 2D game scene with the SpriteKit framework.
11. Color balls
With color balls flooding your screen, you'll explore how to create multiple types of views and add constraints.
12. Book list
Tables are so hot right now. Shopping list, task list, book list? Tabular data will always be in vogue - learn how to handle it.
13. Notepad
Storing data in a smartphone app and cloud is a must. Learn how to write and read data while creating an all-purpose notepad app.
14. About Us
During developing this app, you'll learn how to use Storyboards, make transitions, how to add buttons and present informartions.
15. Where am I?
Are you lost? Write an app that'll help you find where exactly you are by tracking your device and showing your location on a map.
16. Where is my car?
This app allows you to track your position relative to the position of your car. Never again lose your car in a multi-storey parking lot.
17. Network gallery
Write a web photo gallery. Learn how to get data from networks and present it on mobiles.
Learn how to create fast and secure applications.
Swift is a programming language used for mobile applications for iOS. It was presented for the first time at the WWDC conference in June 2014. Since then it has become increasingly popular among programmers and app developers.
The new language created by Apple is much simpler than Objective-C. It's recommended in particular for beginner programmers because of the simplified code structure, the possibility of applying corrections on bar graphs or testing the project operation in real time.
We can guarantee this course will give you all the skills to code progressively complex games and apps on your own!