iOS swift programming training

iOS Swift programming Training

iOS swift programming training

Learn how to create full-featured iOS 8 apps from scratch using the new Swift programming language in this hands-on training course taught by a renowned iOS expert.

  • Learn how to use the latest iOS 8 SDK, Xcode 6, and the new Swift programming language to build iOS apps like the pros.
  • Gain hands-on coding experience and get answers to your questions so you can start creating your own iOS apps with confidence.
  • Save development time and frustration by focusing exclusively on iOS development for four days with expert guidance.

Key Aspects of the Swift Programming language
Swift is the object-oriented programming language that you use to write iOS apps. We assume that you’re already comfortable with another OO programming language. We’ll help you quickly transition to Swift so you can jump right into iOS development with confidence. Topics include:

  • The Swift REPL and Playgrounds
  • Stand-alone functions in Swift
  • Fundamental Swift entities: String, Int, Dictionary, and Array
  • Swift types including classes, objects, protocols, structs, modules, and enumerations
  • Gaining power and flexibility through optionals, generics, and closures

Prerequisites

  • Basic knowledge of OOPs programming
  • Have surface level of iOS programming will be beneficial
  • Have basic knowledge of UI elements in iOS will be beneficial

Class Outline

  1. Introduction
    1. Overview of OS X
    2. Cocoa Frameworks
    3. Overview of iOS
    4. Cocoa Touch Frameworks
    5. Memory Management
    6. Objective-C
    7. Swift Language
    8. Tour of the Xcode IDE
    9. Interactive Playgrounds
  2. Swift Basics
    1. Statements
    2. Constants and Variables
    3. Type Annotations
    4. Type Safety and Inference
    5. Type Aliases
  3. Numeric Types
    1. Boolean Type
    2. Integer Types
    3. Floating Point Types
    4. Numeric Literals
    5. Numeric Type Conversion
  4. Operators
    1. Assignment
    2. Arithmetic
    3. Compound Assignment
    4. Comparison
    5. Range Operators
    6. Logical Operators
    7. Advanced Operators
  5. Strings and Characters
    1. String Literals
    2. Mutability
    3. Comparing
    4. Unicode
  6. Collection Types
    1. Mutability
    2. Tuples
    3. Arrays
    4. Array Literals
    5. Dictionaries
    6. Dictionary Literals
  7. Control Flow
    1. Loops
    2. Conditional Statements
    3. Control Transfer Statements
    4. Functions
    5. Closures
  8. Functions
    1. Parameters and Return Values
    2. Parameter Names
    3. Default Parameter Values
    4. Variadic Parameters
    5. In-Out Parameters
    6. Function Types
    7. Nested Functions
  9. Closures
    1. Closure Expression Syntax
    2. Trailing Closures
    3. Capturing Values
  10. Enumerations
    1. Syntax
    2. Switch Statement
    3. Associated Values
  11. Classes and Structures
    1. Properties
    2. Lazy Stored Properties
    3. Property Observers
    4. Instance Methods
    5. Type Methods
    6. Subscripts
    7. Inheritance
    8. Overriding
    9. Type Casting
    10. Initialization
    11. Initializer Chaining
    12. Deinitialization
    13. Nested Types
    14. Extensions
  12. Automatic Reference Counting (ARC)
    1. Introduction
    2. Reference Cycles
    3. Weak References
    4. Unowned References
  13. Optionals
    1. Forced Unwrapping
    2. Binding
    3. Implicitly Unwrapped Optionals
    4. Optional Chaining
  14. Protocols
    1. Syntax
    2. Requirements
    3. Protocols as Types
    4. Delegation
    5. Collections
    6. Inheritance
    7. Composition
  15. Generics
    1. Generic Functions
    2. Type Parameters
    3. Generic Types
    4. Constraints
    5. Associated Types
  16. Debugging
    1. Assertions
    2. LLDB and the Swift REPL
    3. Advanced Swift Debugging in LLDB
  17. Interoperability
    1. Interacting with Objective-C APIs
    2. Interaction with C APIs
    3. Mixing Swift and Objective-C
    4. Migrating an Objective-C Project to Swift

 

No comments yet.

Leave a Reply

Ver peliculas online