Books & Videos

Table of Contents

  1. Language

    1. Chapter 1 The Architecture of Swift

      1. Ground of Being
      2. Everything Is an Object?
      3. Three Flavors of Object Type
      4. Variables
      5. Functions
      6. The Structure of a Swift File
      7. Scope and Lifetime
      8. Object Members
      9. Namespaces
      10. Modules
      11. Instances
      12. Why Instances?
      13. self
      14. Privacy
      15. Design
    2. Chapter 2 Functions

      1. Function Parameters and Return Value
      2. External Parameter Names
      3. Overloading
      4. Default Parameter Values
      5. Variadic Parameters
      6. Ignored Parameters
      7. Modifiable Parameters
      8. Function In Function
      9. Recursion
      10. Function As Value
      11. Anonymous Functions
      12. Define-and-Call
      13. Closures
      14. Curried Functions
    3. Chapter 3 Variables and Simple Types

      1. Variable Scope and Lifetime
      2. Variable Declaration
      3. Computed Initializer
      4. Computed Variables
      5. Setter Observers
      6. Lazy Initialization
      7. Built-In Simple Types
    4. Chapter 4 Object Types

      1. Object Type Declarations and Features
      2. Enums
      3. Structs
      4. Classes
      5. Polymorphism
      6. Casting
      7. Type Reference
      8. Protocols
      9. Generics
      10. Extensions
      11. Umbrella Types
      12. Collection Types
    5. Chapter 5 Flow Control and More

      1. Flow Control
      2. Operators
      3. Privacy
      4. Introspection
      5. Memory Management
  2. IDE

    1. Chapter 1 Anatomy of an Xcode Project

      1. New Project
      2. The Project Window
      3. The Project File and Its Dependents
      4. The Target
      5. From Project to Running App
      6. Renaming Parts of a Project
      7. Bilingual Targets
    2. Chapter 2 Nib Management

      1. A Tour of the Nib Editor Interface
      2. Nib Loading
      3. Connections
      4. Additional Configuration of Nib-Based Instances
    3. Chapter 3 Documentation

      1. The Documentation Window
      2. Class Documentation Pages
      3. Sample Code
      4. Quick Help
      5. Symbols
      6. Header Files
      7. Internet Resources
    4. Chapter 4 Life Cycle of a Project

      1. Device Architecture and Conditional Code
      2. Version Control
      3. Editing and Navigating Your Code
      4. Running in the Simulator
      5. Debugging
      6. Unit Testing
      7. Clean
      8. Running on a Device
      9. Profiling
      10. Localization
      11. Archiving and Distribution
      12. Ad Hoc Distribution
      13. Final App Preparations
      14. Submission to the App Store
  3. Cocoa

    1. Chapter 1 Cocoa Classes

      1. Subclassing
      2. Categories and Extensions
      3. Protocols
      4. Some Foundation Classes
      5. Accessors, Properties, and Key–Value Coding
      6. The Secret Life of NSObject
    2. Chapter 2 Cocoa Events

      1. Reasons for Events
      2. Subclassing
      3. Notifications
      4. Delegation
      5. Data Sources
      6. Actions
      7. The Responder Chain
      8. Key–Value Observing
      9. Swamped by Events
      10. Delayed Performance
    3. Chapter 3 Memory Management

      1. Principles of Cocoa Memory Management
      2. Rules of Cocoa Memory Management
      3. What ARC Is and What It Does
      4. How Cocoa Objects Manage Memory
      5. Autorelease Pool
      6. Memory Management of Instance Properties
      7. Retain Cycles and Weak References
      8. Unusual Memory Management Situations
      9. Nib Loading and Memory Management
      10. Memory Management of CFTypeRefs
      11. Property Memory Management Policies
      12. Debugging Memory Management Mistakes
    4. Chapter 4 Communication Between Objects

      1. Visibility by Instantiation
      2. Visibility by Relationship
      3. Global Visibility
      4. Notifications and KVO
      5. Model–View–Controller
    5. Appendix C, Objective-C, and Swift

      1. The C Language
      2. Objective-C