
Master Swift basics through a hands-on primer in a playground environment, covering variables and constants, type inference, explicit typing, string interpolation, and simple casting.
Explore Swift control structures—if, for, for each, while, and do while—within an array context, and learn mutability with var and let, plus counting and safe average calculation.
Learn how optionals in Swift represent a value or nil, unwrap safely with if let or bang, and use implicitly unwrapped optionals for automatic unwrapping.
Explore Swift basics by writing and calling functions, using parameters and return values, inout for pass-by-reference, tuples for multiple results, and function types for flexible programming.
Explore Swift classes as reference types allocated on the heap, with points and lines using properties, initializers, and methods, including default and parameterized initializers and type level methods.
Learn how to integrate Swift in an iOS app with code 6, auto layout, and a storyboard-based interface using outlets and actions to update the display.
Explore Swift basics, iOS 8, and Xcode 6 for app development. Learn the model view controller design pattern, layouts, sequel light, and App Store prep.
Explore Swift's variable and constant declarations with var and let, type inference for int, double, float, and string, and the distinction between value types and objects, and optional syntax.
Learn how Swift handles variables and constants, including type inference, explicit typing, lack of implicit type conversion, and type constructors for casting, plus strings, Unicode, and basic string indexing.
Explore how Swift handles optionals, using nil, optional types, and the bang operator to unwrap values. Learn about explicit and implicit unwrapping, and optional binding to safely access values.
Discover optionals in Swift: declare optional booleans, check for nil, avoid forced unwraps, and use explicit unwrapping with bang along with if let optional binding.
Explore Swift functions: func syntax, parameters, return types, and how functions act like methods. Learn value versus reference passing with inout, external names, defaults, and variadic parameters.
Explore Swift functions through practical demos, covering no-parameter and parameterized functions, inout swaps, returning functions, function types, default external parameters, variadic arguments, and a for-in approach to find the max.
Learn swift arrays and tuples, including array literals, indexing, mutability with var and let, insert and remove operations, and for loops; discover how tuples provide named access and function returns.
Explore arrays and tuples in Swift by generating a fibonacci sequence with an array, iterating with for-in loops and ranges, and returning swapped values using named-parameter tuples.
Explore Swift's dictionary collection type, an unordered key-value store with unique keys and uniformly typed values, and learn to declare, add, access, update, remove, and iterate entries.
Explore dictionaries in swift: create literals, infer types, iterate keys and values, understand unordered storage, counts, and removals, and use dictionaries with array or tuple values.
Master Swift closures by learning how a functional block of code captures context, passes to functions, and uses closure expressions and operator functions for min/max tasks.
Practice closures in Swift with map over arrays, infer closure types, omit returns, and use positionally named parameters; build a biggest element function and explore operator comparisons.
Explore Swift enumerations as value types with raw values, associated values, instance methods, and mutating behavior. Learn to switch on states, including car and bicycle with associated data.
Explore Swift enumerations in a playground, including mutating methods, associated values, computed properties, and raw values with stoplight, circle and rectangle shapes, and or gates.
Explore how classes and structures share properties, methods, subscripts, initializers, extensions, and protocols, then distinguish value types from reference types, inheritance, and when to use each.
Summarize Swift access control (private internal public) and explain stored versus computed properties, lazy initialization, static type properties, and willSet/didSet property observers.
Learn how methods relate to functions, belong to an instance or a type, use self for access, manage parameter names, support mutating on value types, and define initializers in Swift.
Explore Swift structures as value types, model complex numbers with stored properties and initializers, and use type methods, add and multiply, plus pretty print.
Explore swift classes with private stored properties for a clock—hours, minutes, seconds—and an initializer, reset, tick, and time formatting, plus a verbose class with willSet and didSet observers.
Explore getters and setters and calculated properties in a class with stored inches property, conversions to centimeters, feet, and meters, and note how observers run on set but not initializers.
Explore inheritance in Swift with a line and point example, showing reference type copy behavior, length and slope calculations, and upcasting with as alongside shallow vs deep copies.
Explore Swift topics beyond basics: any and AnyObject, is and as casting, protocols with properties, extensions, and subscripts for flexible data access.
Demonstrates swift protocols by defining a scalable protocol and a scale by method, implemented by scalar and matrix types. Shows subscripts and returning any to handle multiple result types.
Explore how auto layout uses constraints and size classes to build responsive interfaces in iOS 8, and practice applying constraints, using preview mode, and resolving layout warnings.
Learn how iOS 8 view controllers manage views, windows, and user events, and how to connect outlets and actions in Interface Builder to drive active controls and responsive interfaces.
Learn iOS app development with a storyboard-driven view controller demo in Xcode. Wire color view to segmented control using an outlet and action to switch red, green, or blue.
Learn to dynamically create a color view at runtime and switch its color with a segmented control. Explore framing, view hierarchy, optional handling, and a show-hide toggle for recreation.
Learn how segues connect view controllers in iOS apps, create a show segue in interface builder by control-dragging, and dismiss the destination with dismissed view controller animated to avoid duplicates.
Learn to implement a simple segue in iOS with a second view controller, teal background, and a done button to dismiss and return to the first controller.
Learn how to pass data through a segue in iOS using prepare(for:sender:), cast the destination view controller, and set a stored property on the destination before display.
Demonstrates passing data via a segue in iOS 8 by inspecting the sender, using prepare(for:sender:), downcasting the destination, and updating the destination’s display text on return.
Understand the model view controller pattern, where the controller mediates between model and view, using target-action and delegation, and organizes hierarchies with tab bar and navigation controllers.
Shows how to set up a simple tab bar controller in interface builder from scratch, with three view controllers, segues, and initial view configuration.
Learn to create a simple navigation controller flow, set a route view controller, and push a second view controller with a show segue and a titled navigation bar.
Learn how a tab bar controller coordinates two view controllers with a shared model. It supports English and metric tabs converting inches and centimeters to feet, miles, meters, and kilometers.
Explore building a tab bar controller app in Swift with multiple view controllers, segues, and an Interface Builder workflow, plus a distance conversion model for inches to miles.
Navigate a navigation controller stack of view controllers with unique segues from a root route view controller to enable a multi-step flow and a text indexing demo counting characters.
Demonstrates building an iOS app with a navigation controller and segues, using a text view and a model to count letters and words and index them in a dictionary.
Combine tab bar and navigation controllers in a storyboard to build a two-tab app, configure the tab bar controller, and push new view controllers with show segues.
Learn how table views, powered by a UI table view controller, display data via a data source and delegate, reuse cells with index paths, and push detail view controllers.
Bind a string array model to a plain table view, configure cells and images, and wire a prototype cell with a reuse identifier in iOS8 and Swift.
Implement a grouped table view with sections by modeling data as a dictionary of keys to arrays, then map section indices to color and number arrays and display headers.
Learn to add headers and footers to a table view, compare grouped and plain styles, and implement header and footer title methods through data source and delegate APIs.
Respond to a tapped table view cell by presenting a detail view controller with a push segue, and pass data through prepare for segue to populate the detail view.
Tap a planet table view cell to push a detail view controller that displays diameter, gravity, and distance using a prepared segue and a planet data model.
Learn how to delete and add rows in a table view using swipe to delete and an edit button, and manage data flow with segues, bar button items, and delegation.
Delete rows in a simple iOS table view app by using a basic array model and an edit button item, with deletion handled via swipe or edit mode.
Add rows to a table view by presenting an adding view controller, inputting a string, and appending it to the data model, with support for deletion and rearrangement.
Learn how to create custom table view cells in iOS, including when to use them, using a prototype cell with a custom class, outlets, and delegates.
Create custom table view cells with a slider and label bound to a model of doubles, using a custom cell delegate to update values in Swift and iOS.
Learn to implement table view indexing in iOS 8 by supplying a sorted array of index titles for right gutter and mapping each to a section in a plain table.
Index a table view with a right-hand, tappable section index and navigate to the corresponding section. Drive data with a dictionary of sorted keys and arrays.
Learn how a plist stores data as an XML representation for arrays. Bridge Swift arrays to NS arrays, then save and load from the documents directory with atomically true writes.
Persist a model with an items array to a plist. Load it on launch and manage add or delete via a delegate and a UI alert controller.
Discover how the UI alert controller replaces legacy alerts with a unified controller for alerts and action sheets, supports text fields, and manages actions via UI alert actions.
Learn to implement alerts and action sheets with UIAlertController, add a text field, and handle actions to update a label or change a small view's color.
Learn how SQLite, a lightweight mobile database, uses a file-based approach and create table syntax to define tables with columns, data types, not null constraints, and an auto-increment primary key.
Demonstrate creating a table in the light three command line tool, defining a friends table with id, name, and age, then inserting Mary and selecting all from friends.
Master the Sequel light query language basics: create, retrieve, update, delete, and use where clauses. Learn inner joins, unions, and drop table to manage relational data.
Explore SQLite query basics with select, insert, update, and delete on the people and info tables, using inner joins to illustrate one-to-one, one-to-many, and many-to-many relationships via a join table.
Explore one-to-one, one-to-many, and many-to-many table relationships, and learn how to write join queries using inner joins and join tables with primary keys and foreign keys.
Create an Objective-C class in a Swift project, generate a bridging header, import the header, and configure the bridging header in build settings to enable Swift–Objective-C interoperability.
Wrap a sqlite-like database in an objective-c model within a swift project, bridging header included, copy the database from the bundle to the document directory, and manage opening and closing.
Develop an Objective-C model class in an iOS 8 app to manage a database, handling open, close, insert, delete, and select for employees with first name, last name, and phone.
Replace the view controller with a table view controller embedded in a navigation controller to display and manage database rows, set it as the root, and apply compact height metrics.
fix prototype cell reuse identifiers and set the initial view controller; learn deleting records in a table view by using the model to remove by id and update the UI.
Learn to add an employee with first name, last name, and phone in a swift sequel light app using an adding view controller, a delegate, and sequel database persistence.
Install and run XAMPP on macOS to set up a local Apache, MySQL, and PHP environment. Verify the install, start MySQL, and test web data on localhost using phpMyAdmin.
Learn the basics of PHP, including PHP script tags, variables with dollar signs, print and echo, string concatenation with the dot operator, and handling GET queries with $_GET.
Connect to a MySQL database with PHP by creating a mysqli connection using localhost, root, and an empty password, then check for errors and confirm the connection.
Discover MySQL basics, including data types like tinyint to bigint, fixed versus variable char and varchar and text types, and auto increment IDs with create and use database steps.
Discover how to create and populate a MySQL database with phpMyAdmin, dropping and recreating the employees database, defining employee and detail tables, and testing with an inner join.
Establish a mysql connection with a mysqli object to the employees database. Insert into the employee table using get variables and fetch the last insert id for the detail table.
Execute an inner join across two tables in a PHP script, aliasing id fields, and return results as a plist for a mobile iOS app, with error handling.
Accesses php scripts from the iPhone app to query and insert employee data via nsurlsession. Fetches an array of string arrays and updates the table view on the main queue.
Learn to run tasks on NSOperationQueue to keep the main thread responsive, using synchronous (non-concurrent) and asynchronous (concurrent) operations and their start methods and main overrides, plus state management.
Demonstrates synchronous operation by subclassing NSOperation and overriding main, and compares main queue execution with a background operation queue to show execution order and priority.
Explore asynchronous operations with a task class tracking ready, executing, and finished states, using a key path and key value coding, start and main methods in a concurrent queue.
Learn how NSBlockOperation queues closures without subclassing, manage execution blocks, and use dependencies and cancellation to control operation order and threading, including updating the main queue for the UI.
Demonstrate how NSBlockOperation handles multiple blocks, showing synchronous and asynchronous execution when added to a queue or started directly. Note testing may require a project clean in Xcode.
Learn how to set dependencies between operations to control execution order across queues. See how count runs before finished when a dependency ensures done waits for count, including cross-queue dependencies.
Cancel and update the UI: this demo shows canceling a Forever NSOperation, handling its ForeverDelegate to receive numbers, and updating the main queue with a label and a stop button.
Explore how Grand Central Dispatch manages serial and concurrent queues, including the main queue, and use global queues with quality-of-service classifications such as interactive, user initiated, utility, and background.
Master Grand Central Dispatch by dispatching asynchronous tasks to main, serial, and concurrent queues using closures. Learn about dispatch after, dispatch time with nanoseconds, and barrier tasks, plus synchronization cautions.
This lecture shows dispatching four tasks to a serial queue in Swift, using named and inline closures, printing and incrementing a task number, and using self to access class property.
Dispatch tasks to a concurrent queue and update a progress indicator through the main queue, using start and reset controls. Learn asynchronous versus synchronous dispatch and avoiding main queue blocking.
Explore dispatch after and barrier tasks on a concurrent queue by queuing an immediate task, scheduling a two-second delay, and inserting a barrier that synchronizes subsequent tasks.
** New Videos and Updates Added Weekly **
** Join Now and Get it All at a LOW price! **
**Comes with a 30 day Money Back Guarantee**
iOS 8 offers amazing new possibilities for iPhone and iPad developers. However, you will need to learn entirely new design and development techniques in order to take full advantage of the new system and APIs.
In our brand new iOS 8 and Swift Programming Course our Head Tutor, Rick "the iGuru" - will teach you ALL these new techniques, in a complete step by step system.
This iOS8 with Swift App Programming Course is designed to involve you in a high degree of training. You will be provided with source codes and assignments along with the lectures so that you get a sound understanding and grip of the concepts you will be learning.
This course introduces you to the basics of iOS8 and Swift App development and is a course is for beginners and advanced level coders.
This course is designed by seasoned experts and tutors who know exactly how to present the course subjects in a systematic step by step manner.
All topics are easy to learn and presented in digestible short 10 to 15 minute videos with real world examples, demos and exercises.
We continue to put a TON of time and effort in preparing this course and adding new material every week.
This is by far the best and most high quality iPhone Programming Training Video Course that we have released.
Approximately 25 hours of High Quality Video Training, Source Code, Workbooks and Exercises - taught over 16 sequential Units.
Section 1 and 2 – The Swift primer along with Swift programming language: variables and constants, types, control structures, arrays and dictionaries, optionals, functions, and enumerations.
Section 3 – The Swift programming language: structs and classes, stored and calculated properties, property observers, methods.
Section 4 – Setting up view layouts in Interface Builder, using constraints, Intro to view controllers.
Section 5 – Hierarchies of view controllers using tab bar and navigation controllers.
Section 6 – All about table view controllers: standard and custom cells, how to respond to a user tap on a cell, indexing a table view, grouped table views, headers and footers.
Section 7 – Using SQLite to store structured data in an app.
Section 8 – Simple threading using NSThread, more complex threading using operations and operation queues, and Grand Central Dispatch.
Section 9 – Using hardware sensors: accelerometer, gyro-meter, location services, etc.
Section 10 – Intro to the HealthKit API
- Upcoming Sections -
Section 11 – Recording and playing back audio and video, including a discussion of the camera API and taking still photos.
Section 12 – View drawing, views and layers in detail, core graphics and core animation.
Section 13 – SpriteKit: a 2D graphics library that incorporates physics.
Section 14 – SceneKit for iOS: a high level 3D rendering framework, now available to iOS developers.
Section 15 – Metal: a low level 3D graphics framework that is up to 10 times faster than equivalent OpenGL – ES code.
Section 16 – Best practices for app design, development, and unit testing.