Books & Videos

Table of Contents

  1. Views

    1. Chapter 1 Views

      1. The Window
      2. Experimenting with Views
      3. Subview and Superview
      4. Visibility and Opacity
      5. Frame
      6. Bounds and Center
      7. Window Coordinates and Screen Coordinates
      8. Transform
      9. App Rotation
      10. Trait Collections and Size Classes
      11. Layout
      12. Configuring Layout in the Nib
      13. Nib Editor View Features
      14. Layout Events
    2. Chapter 2 Drawing

      1. Images and Image Views
      2. Graphics Contexts
      3. UIImage Drawing
      4. CGImage Drawing
      5. Snapshots
      6. CIFilter and CIImage
      7. Blur and Vibrancy Views
      8. Drawing a UIView
      9. Graphics Context Commands
      10. Points and Pixels
      11. Content Mode
    3. Chapter 3 Layers

      1. View and Layer
      2. Layers and Sublayers
      3. Drawing in a Layer
      4. Transforms
      5. Shadows, Borders, and Masks
      6. Layer Efficiency
      7. Layers and Key–Value Coding
    4. Chapter 4 Animation

      1. Drawing, Animation, and Threading
      2. Image View and Image Animation
      3. View Animation
      4. Implicit Layer Animation
      5. Core Animation
      6. Actions
      7. Emitter Layers
      8. CIFilter Transitions
      9. UIKit Dynamics
      10. Motion Effects
      11. Animation and Autolayout
    5. Chapter 5 Touches

      1. Touch Events and Views
      2. Receiving Touches
      3. Restricting Touches
      4. Interpreting Touches
      5. Gesture Recognizers
      6. 3D Touch Press Gesture
      7. Touch Delivery
      8. Hit-Testing
      9. Initial Touch Event Delivery
      10. Gesture Recognizer and View
      11. Touch Exclusion Logic
      12. Gesture Recognition Logic
      13. Touches and the Responder Chain
  2. Interface

    1. Chapter 6 View Controllers

      1. View Controller Responsibilities
      2. View Controller Hierarchy
      3. View Controller Creation
      4. How a View Controller Obtains Its View
      5. How Storyboards Work
      6. View Resizing
      7. View Controller Manual Layout
      8. Presented View Controller
      9. Tab Bar Controller
      10. Navigation Controller
      11. Custom Transition
      12. Page View Controller
      13. Container View Controllers
      14. Peek and Pop
      15. Storyboards
      16. View Controller Lifetime Events
      17. View Controller Memory Management
      18. State Restoration
    2. Chapter 7 Scroll Views

      1. Creating a Scroll View in Code
      2. Scroll View in a Nib
      3. Scrolling
      4. Zooming
      5. Scroll View Delegate
      6. Scroll View Touches
      7. Floating Scroll View Subviews
      8. Scroll View Performance
    3. Chapter 8 Table Views and Collection Views

      1. Table View Cells
      2. Table View Data
      3. Table View Sections
      4. Refreshing a Table View
      5. Variable Row Heights
      6. Table View Cell Selection
      7. Table View Scrolling and Layout
      8. Table View State Restoration
      9. Table View Searching
      10. Table View Editing
      11. Table View Menus
      12. Collection Views
      13. Collection View Classes
      14. Using a Collection View
      15. Custom Collection View Layouts
      16. Switching Layouts
      17. Collection Views and UIKit Dynamics
    4. Chapter 9 iPad Interface

      1. Popovers
      2. Split Views
      3. iPad Multitasking
    5. Chapter 10 Text

      1. Fonts and Font Descriptors
      2. Attributed Strings
      3. Labels
      4. Text Fields
      5. Text Views
      6. Text Kit
    6. Chapter 11 Web Views

      1. WKWebView
      2. Safari View Controller
      3. Developing Web View Content
    7. Chapter 12 Controls and Other Views

      1. UIActivityIndicatorView
      2. UIProgressView
      3. UIPickerView
      4. UISearchBar
      5. UIControl
      6. Bars
      7. Tint Color
      8. Appearance Proxy
    8. Chapter 13 Modal Dialogs

      1. Alerts and Action Sheets
      2. Quick Actions
      3. Local Notifications
      4. Today Extensions
      5. Activity Views
  3. Some Frameworks

    1. Chapter 14 Audio

      1. System Sounds
      2. Audio Session
      3. Audio Player
      4. Remote Control of Your Sound
      5. Playing Sound in the Background
      6. AVAudioEngine
      7. MIDI Playback
      8. Text to Speech
      9. Speech to Text
      10. Further Topics in Sound
    2. Chapter 15 Video

      1. AVPlayerViewController
      2. Introducing AV Foundation
      3. UIVideoEditorController
    3. Chapter 16 Music Library

      1. Music Library Authorization
      2. Exploring the Music Library
      3. Music Player
      4. MPVolumeView
      5. Playing Songs with AV Foundation
      6. Media Picker
    4. Chapter 17 Photo Library and Camera

      1. Browsing with UIImagePickerController
      2. Photos Framework
      3. Using the Camera
    5. Chapter 18 Contacts

      1. Contact Classes
      2. Fetching Contact Information
      3. Saving Contact Information
      4. Contact Sorting, Groups, and Containers
      5. Contacts Interface
    6. Chapter 19 Calendar

      1. Calendar Database Contents
      2. Calendar Database Changes
      3. Creating Calendars and Events
      4. Recurrence
      5. Fetching Events
      6. Reminders
      7. Proximity Alarms
      8. Calendar Interface
    7. Chapter 20 Maps

      1. Displaying a Map
      2. Annotations
      3. Overlays
      4. Map Kit and Current Location
      5. Communicating with the Maps App
      6. Geocoding, Searching, and Directions
    8. Chapter 21 Sensors

      1. Core Location
      2. Acceleration, Attitude, and Activity
  4. Final Topics

    1. Chapter 22 Persistent Storage

      1. The Sandbox
      2. User Defaults
      3. Simple Sharing and Previewing of Files
      4. Document Architecture
      5. iCloud
      6. XML
      7. SQLite
      8. Core Data
      9. Image File Formats
    2. Chapter 23 Basic Networking

      1. HTTP Requests
      2. On-Demand Resources
      3. In-App Purchases
    3. Chapter 24 Threads

      1. Main Thread
      2. Why Threading Is Hard
      3. Blocking the Main Thread
      4. Manual Threading
      5. Operation
      6. Grand Central Dispatch
      7. Threads and App Backgrounding
    4. Chapter 25 Undo

      1. Undo Manager
      2. Undo Interface
    5. Appendix Application Lifetime Events

      1. Application States
      2. App Delegate Events
      3. App Lifetime Scenarios
    6. Appendix Some Useful Utility Functions

      1. Launch Without Main Storyboard
      2. Core Graphics Initializers
      3. Center of a CGRect
      4. Adjust a CGSize
      5. Delayed Performance
      6. Dictionary of Views
      7. Constraint Issues
      8. Configure a Value Class at Point of Use
      9. Drawing Into an Image Context
      10. Finite Repetition of an Animation
      11. Remove Multiple Indexes From Array
    7. Appendix How Asynchronous Works