Swift Fast Track Intro for Busy Developers
4.4 (83 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
5,436 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Swift Fast Track Intro for Busy Developers to your Wishlist.

Add to Wishlist

Swift Fast Track Intro for Busy Developers

Swift Accelerated Development Optimizing Time and Productivity for Busy Professionals
4.4 (83 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
5,436 students enrolled
Created by Mazen Kilani
Last updated 7/2016
Price: Free
  • 3 hours on-demand video
  • 45 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Achieve the fastest introduction to, and practical 'hands-on' experience with, Swift fundamental concepts, code structures, real-life app tools and 3rd party integration (with CocoaPods).
  • Practice and complete ready-made template code segments of Swift's most relevant 'Tools of the Trade' (switches, segmented controls, sliders, pickers and steppers).
  • Design and Implement, with hand-on exercises, Swift main view elements: Text Fields, TextViews, Labels, Images & Buttons.
  • Understand and utilize Swift main concepts of classes, objects, properties, methods, functions, models, inhertiance, and more.
  • Gain meaningful insights into AutoLayout, Xcode premium tool to pin, align and fix positioning errors of View elements.
  • Practice with Xcode Simulator and Multi Device Assistant Editor Automatic Preview (Shows View on Multiple iPhone/iPad Screens Simultaneously).
  • Show static and dynamic data in table views, with rows and cells, allowing selection of rows for detailed views and/or deletion of rows.
  • Appreciate the concepts and practical implementation of Navigation Controllers to navigate between a hierarchy of views (e.g. table to row details).
  • Construct Core Data entities and their attributes to allow persistent storage of data (keep data after app shutdown or iPhone swith-off).
  • Install CocoaPods and use Firebase integration as a practical example.
  • Integrate Swift code segments in your real-life projects seamlessly, optimizing time and productivity.
View Curriculum
  • All iOS/Swift development needs a Mac with Xcode installed. Download the latest Xcode Production (not Pre-Release) version from Apple's website.

Note: Xcode 7.3 and Swift 2.2 Videos. 

Swift Fast Track is designed for speed. Busy professionals need straight-to-the-core approach to Swift with practical examples and code segments that can be integrated immediately in real-life apps. Swift theoretical frameworks are well covered in plenty of published documentation, primarily Apple's. Swift Fast Track aims to show, with visual and clear examples, how the most important tools of Swift are used in practical ways.

Upon completion of the course, you will have covered all the fundamental 'building blocks' of Swift. You can then venture into actually building complete real-life apps, integrating the tools code segments seamlessly in your own apps.

Swift Fast Track is recorded in Full HD 1080p, with video special effects and annotations,for crystal clear and crisp movies and slides, and a Blue Yeti microphone with unsurpassed sound quality and clarity. All major code segments are presented twice: once during recording within Xcode (Swift's development environment) and at the end of each lecture using PPT slides with large fonts, colors and explanations.

Brand New Lecture on CocoaPods (Firebase Example). Step by Step in Visual Detail.

Wish to build a complete App Store ready app? Proceed to the comprehensive (7 hours of videos, 64+ lectures) 'Swift Core Data, Maps & Media' Course.

Who is the target audience?
  • The course is designed for speed, so ideal for busy professionals, including other programming language developers, who wish to master Swift practical tools within a Fast Track approach.
  • Aspiring developers who need a fast and focused introductory course, with micro/conceptual projects, which aims to enhance their Swift expertise, utilizing practical tools that are ready-made to be used in real-life apps.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
23 Lectures
Hello, Swift!
8 Lectures 01:02:35
  • Introduction
  • Instructor
  • Topics
  • Objectives
Welcome and Introductions

  • Xcode Project and AutoComplete
  • Storyboard
  • Class
  • View Controller
Swift Basic Concepts

  • Create New Xcode Project
  • Correct App Template
  • Project Options
  • Project Identity & Deployment Info
  • Project Navigator Overview
  • Storyboard Overview
  • Document Outline Overview
  • Utilities Pane Overview
  • Create HelloWorld Project
  • AutoLayout Introduction
Hello, World! [Xcode, Template, Deployment, Navigator, Storyboard, Utilities]

  • Create New Xcode Project for a Tabbed Application
  • Tabbed App Project Navigator
  • Tabbed App Storyboard
  • Tabbed App Document Outline
  • Change Tab Item Names
  • Change Tab Item Images
  • Change Tabs Order
Tabbed App Overview [Storyboard, Navigator, Utilities, Document Outline, Tabs]

  • Create New Xcode Project for a Tabbed Application
  • Storyboard with 2 Custom Views
  • MyFriends View
  • TextField
  • Button
  • Label
  • Image
  • New UIViewController Class
  • Assistant Editor Overview
  • Link Storyboard View Elements to Class
  • Copy Images to Project Assets
  • Add New Group (of Images) to Project
Tabbed App: Friends 1 [TextFields, Labels, Buttons & Images]

  • viewDidLoad to Show Friend Name & Image
  • Resolving Xcode Errors
  • Class Objects, Properties and Methods
  • Assign Label Color and Text
  • Assign Named Image to ImageView
  • Button Outlet and Action
  • If Conditional Statement
  • Switch (Multiple Ifs) Cases & Default
  • AutoLayout Pins and Alignments
Tabbed App: Friends 2 [viewDidLoad, Errors, If/Switch, AutoLayout]

  • 1st View to Show Random Friends Names & Images
  • New RandomFriend Class File
  • 1st View Name Label and Image AutoLayout
  • 1st View RandomFriend Logic
  • Generate Random Number
  • Switch on Random Number
  • viewDidLoad Limitation on Randomness
  • viewWillAppear
  • Tabbing Between 1st and 2nd Views of a Tabbed App
Tabbed App: Friends 3 [Random, Class, viewWillAppear, Tabbing]

  • Xcode Simulator Selection, Build and Run
  • Assistant Editor Automatic Preview [Multi Device]
Xcode Simulator and Multi Device Preview
Swift Tools of the Trade
9 Lectures 59:24
  • View with Game Label, 2 Dice Images (Red and Black), Switch and Roll Button
  • The Switch Allows Selection of 1 or 2 Dice Rolls
  • Assign Images to the Dices (6 each)
  • Use AutoLayout to Pin, Align and Fix Constraints
  • viewDidLoad Shows the Red & Black Dices
  • New Functions for Red and Black Dice Roll
Switch App: Roll the Dice 1 [Views, AutoLayout, Catalog, Switch Outlet]

  • New Class to Control Logic of View
  • Link View Elements (Label, Images, Switch & Button) to Class
  • 2 New Functions for Red and Black Dice Rolls, Using Random Numbers for Dices
  • Switch for Either Black or Red Dice
  • Roll Dice Button Action (to Roll Red or Black Dice)
  • Switch Action for Either Black or Red & Black Dice
Switch App: Roll the Dice 2 [Class, Show/Hide, Switch Action]

  • Copy Images to Assets Catalog
  • Add 4 Card Images, Label, Segmented Control with 6 Sections (None, Clubs, Diamonds, Hearts, Spades and All), Button
  • AutoLayout to Pin, Align and Fix View Elements
  • New Class CardsViewController
Segmented Control App: Cards 1

  • Link Storyboard Card Images, Segmented Control Outlet and Button Action to Class File
  • 1st Button Action Checks Segmented Control Index Value (0=None, 1=Clubs, 2=Diamonds, 3=Hearts, 4=Spades and 5=All) and Shows Corresponding Card Face Image.
  • 2nd Segmented Control Action Checks Segmented Control Index Value (0=None, 1=Clubs, 2=Diamonds, 3=Hearts, 4=Spades and 5=All) and Shows Corresponding Card Face Image.
Segmented Control App: Cards 2

  • Build Storyboard View with Label, Image and Slider.
  • Use AutoLayout to Position Label on Top, Slider on Bottom and Image in Between.
  • Image Will Show Cards Hearts 1 to 10 in Sequence As Slider Changes Value
  • Link Storyboard Card Image and Slider Outlet and Action to Class File
  • Set Slider Colors of Min and Max Tracks and Thumb.
Slider App: Hearts 1

  • Slider Action on Outlet Change of Value
  • Switch on the Slider Outlet Value
  • Show Card Heart Image that Corresponds to the Slider Outlet Value from 1 to 10
Slider App: Hearts 2

  • Build Storyboard View with Image and Picker. Use AutoLayout to Position Image on Top & Picker on Bottom.
  • Image Will Show Cards Hearts 1 to 10 in Sequence As Picker Wheel Changes Value
  • Link Storyboard Card Image and Picker Outlet to Class File
Picker View App: Hearts 1

  • Assign Picker Delegate and DataSource in Class.
  • Assign ‘self’ in viewDidLoad Includes for Picker Delegate and DataSource.
  • Add All Picker Protocol Functions
  • numberOfComponentsInPickerView
  • numberOfRowsInComponent
  • titleForRow
  • Add didSelectRow to Contain the Logic when a Picker Row is Selected.
Picker View App: Hearts 2

  • Add View Label and Stepper Outlet & Action
  • Stepper Action Will Increment a Double Number and Show the Result in the Label Text
Stepper App: Counter
Swift Tables and Core Data
5 Lectures 41:06
  • Project Using Core Data (Persistent Storage after iPhone Switch Off or Closing App)
  • Add a Storyboard Table View Controller
  • Define Table View Cell Identifier & Attributes
  • Create Class WondersTableViewController
  • Setup Sections, Rows and Cells for Testing
  • Embed Table in Navigation Controller
  • Add + to Table View to Add New Data Records
Table App: Wonders of the World 1

  • In Class, Add Wonders Array of the 7 Old World Wonders
  • Adjust Table Row and Cell to Display the Array Elements and Data
  • Add New Storyboard View Controller to Add Wonder
  • Position New Add Wonder View Elements
  • Add Navigation Item with ‘Save’ Bar Button
Table App: Wonders of the World 2

  • Add Core Data Entity ‘Wonders’ with Attributes
  • Create NSManagedObjectSubclass
  • Associate Add Wonder View with Its Class
  • Link Add Wonder View Elements to the Class
  • Save Button Action to Call Core Data
  • AppDelegate
  • managedObjectContext
  • InsertNewObjectForEntity
  • Assign Value of New Wonder Attributes
  • Save to Core Data
Core Data App: Wonders of the World 3

  • Polish the Add Wonder Class Code with Colors and Initialization of TextView
  • Add viewWillAppear Function to Table Class
  • Adjust Table Class Code to Show Dynamic Core Data Entity Records (Not Static Array of Elements)
Core Data App: Wonders of the World 4

  • Add New Storyboard ‘Show Wonder’ View Controller
  • Add View Labels and TextView
  • Create Class and Associate with View
  • Link View Elements to Class
  • Add didSelectRow to Table View that Segues to the New Show Wonder View
  • Add Variables to Transfer Selected Table Row to the New Show Wonder View
  • Add .Delete Function to Allow Deletion of Table Rows
Core Data App: Wonders of the World 5
CocoaPods and 3rd Party Integration
1 Lecture 09:33
  • Install CocoaPods (Step by Step, in Real Time)
  • Import Firebase into the Xcode Project
  • Create New Xcode Workspace, Containing the Original Xcode Project and the New Firebase Pods
Expand Your Horizon: CocoaPods and 3rd Party Integration
About the Instructor
Mazen Kilani
4.4 Average rating
242 Reviews
8,133 Students
2 Courses

Hi, I am Mazen Kilani. I worked at multinational companies like D&B Software, PeopleSoft and Oracle for most of my professional career. My last employment role was as a Senior Principal Technical Support Engineer at Oracle, one of the world’s leading software companies. Academically, I graduated with a B.Sc. (Computer Science) and M.Phil. (Electrical Engineering) degrees from the University of Sussex, Brighton, UK.

I spent 18 years at Oracle/PeopleSoft, and, among other responsibilities, became a Coach on Knowledge Management and Oracle Diagnostic Methodology. I achieved an IC5, the highest technical grade level at Oracle. Use LinkedIn link for my complete profile.

I carry my commitment to excellence to my new ventures. I currently have 29 apps on Apple's App Store, 2 eBooks and 2 courses on Udemy. All are completely free.

I bring to my products (apps, courses and books) extensive experience and a renowned passion for sharing knowledge, with sophistication and comprehensiveness masquerading as elegant simplicity. Explore and enjoy. All the best.