Swift Fast Track Intro for Busy Developers

Swift Accelerated Development Optimizing Time and Productivity for Busy Professionals
4.7 (53 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.
3,908 students enrolled
Start Learning Now
  • Lectures 23
  • Length 3 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 2/2016 English

Course Description

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.

What are the requirements?

  • All iOS/Swift development needs a Mac with Xcode installed. Download the latest Xcode Production (not Pre-Release) version from Apple's website.

What am I going to get from this course?

  • 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.

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.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Hello, Swift!
  • Introduction
  • Instructor
  • Topics
  • Objectives
  • Xcode Project and AutoComplete
  • Storyboard
  • Class
  • View Controller
  • 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
  • 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
  • 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
  • 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
  • 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
  • Xcode Simulator Selection, Build and Run
  • Assistant Editor Automatic Preview [Multi Device]
Section 2: Swift Tools of the Trade
  • 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
  • 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
  • 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
  • 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.
  • 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 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
  • 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
  • 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.
  • Add View Label and Stepper Outlet & Action
  • Stepper Action Will Increment a Double Number and Show the Result in the Label Text
Section 3: Swift Tables and Core Data
  • 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
  • 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
  • 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
  • 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)
  • 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
Section 4: CocoaPods and 3rd Party Integration
  • 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

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

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 4 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.

Ready to start learning?
Start Learning Now