We've noticed this is not your region.
Redirect me to my region
What do you want to learn today?

Details

SkillsFuture Course - Swift Essential

This Swift 3 will take you through each component of the language, explaining what you need to know to become proficient in programming with Swift 3, from concepts to hands-on coding. Scott covers data types, control statements, functions, classes and structures, and much more.

Completing this course will prepare you to use Swift 3 to develop apps for iPhone and iPad, Mac, Apple Watch, and Apple TV.

Topics include:

  • Installing Xcode
  • Creating and using playgrounds
  • Defining variables and constants
  • Working with strings
  • Using arrays, dictionaries, sets, and tuples
  • Performing operations
  • Controlling program flow
  • Working with functions and closures
  • Defining classes, structures, and enumerations
  • Defining and adopting protocols
  • Extending types
  • Generic programming
  • Using access control

Outline

1. Getting Started

  • The Swift revolution
  • Installing Xcode
  • Creating a playground
  • Adding pages to a playground
  • Working with the results sidebar
  • Logging in to the console
  • Adding comments
  • Running a REPL
  • Using dot notation

2. Variables and Constants

  • Understanding value and reference types
  • Understanding mutability
  • Defining strings
  • Defining characters
  • Defining integers
  • Defining floating points
  • Defining Booleans
  • Defining numeric literals
  • Defining type aliases
  • Deferring value assignment and handling nil

3. Characters and Strings

  • Understanding Unicode
  • Working with strings

4. Collections and Tuples

  • Defining arrays
  • Inspecting and accessing arrays
  • Modifying arrays
  • Nesting arrays
  • Defining dictionaries
  • Inspecting and accessing dictionaries
  • Modifying dictionaries
  • Nesting dictionaries
  • Defining sets
  • Inspecting and comparing sets
  • Performing set operations
  • Modifying sets
  • Nesting sets
  • Defining tuples
  • Accessing decomposing and nesting tuples
  • Modifying tuples

5. Operators

  • Using arithmetic operators
  • Combining strings and arrays
  • Using comparison and logical operators
  • Using ternary conditional and nil coalescing operators
  • Using range operators
  • Using type checking and casting operators
  • Understanding binary notation
  • Using bitwise operators
  • Understanding operator precedence and associativity

6. Control Flow

  • Using for and for in
  • Using while and repeat while
  • Using if and if else
  • Optional binding
  • Using guard
  • Using switch
  • Using labels
  • A quick note on enums
  • Using if case and for case
  • Deferring code execution
  • Optional chaining

7. Functions

  • Defining and calling functions
  • Variable input and output parameters
  • Reference type parameters
  • Returning functions
  • Returning tuples
  • Currying
  • Handling errors
  • Overloading functions
  • Creating custom operators
  • Working with closures
  • Using closures to calculate values
  • Using advanced functions

8. Classes, Structures, and Enumerations

  • Comparing classes and structures
  • Working with classes
  • Class instance properties
  • Class instance methods
  • Deinitializing a class before cleanup
  • Avoiding strong reference cycles
  • Working with singletons
  • Working with structures
  • Creating mutating structures
  • Creating error type structures
  • Working with basic enumerations
  • Associating values in enumerations
  • Working with recursive enumerations
  • Subscripting

9. Protocols

  • Defining and adopting protocols
  • Working with protocols that have optional properties
  • Using protocols in the Swift standard library
  • Working with protocol types
  • Implementing delegation
  • Working with option set types

10. Subclassing and Extending

  • Subclassing
  • Initializing from subclasses
  • Overriding initializers
  • Preventing subclasses from overriding properties or methods
  • Extending concrete types
  • Adding initializers and protocol adoption via extensions
  • Extending protocols
  • Overriding default implementations

11. Generics

  • Understanding generics
  • Working with generics
  • Constraining generic types
  • Protocol associated types

12. Access Control

  • Understanding access control
  • Setting up access control
  • Working with access control

Speaker/s

Noel developed a passion towards games since young, hence, he starts to learn about game design & coding during leisure time. While pursuing his degree, he mentored students in iOS app & game development. He has been a freelance iOS app developer and trainer whilst having two years of experience and exposure to Swift. Present, he aspires to share his knowledge and passion with others.

Special Offer

Follow us on FB and subscribe to our newsletter to get updated on our Monthly Promotional Offers.

Reviews
Be the first to write a review about this course.
Write a Review

Tertiary Courses Singapore offer many SkillsFuture courses in Singapore. We offers wide range of classroom instructor-led technical training courses for working professionals and executives in Singapore. Many of our courses and trainings are SkillsFuture Approved and eligible for WDA Absentee Payroll Grant.

Our courses include Infocomm, Digital Media, Robotics, Semiconductor,Telecommunication, Life Science, Horticulture Industries , and Business Administration . Below are some of our popular courses

  1. Python Programming
  2. R Programming
  3. Tableau
  4. Machine Learning
  5. Raspberry Pi
  6. Arduino
  7. 3D Printing
  8. iOS Apps Development
  9. Android Apps Development
  10. Magento eCommerce
  11. Wordpress
  12. Joomla
  13. Search Engine Optimization
  14. Web Design
  15. Google Analytics
  16. Facebook Marketing
Sending Message
Please wait...
× × Speedycourse.com uses cookies to deliver our services. By continuing to use the site, you are agreeing to our use of cookies, Privacy Policy, and our Terms & Conditions.