Books & Videos

Table of Contents

  1. Swift Basics

    1. Chapter 1 Getting Started

      1. The Apple Developer Program
      2. Creating Your First Project with Xcode
      3. Developing a Simple Swift Application
      4. Using the iOS Simulator
      5. Conclusion
    2. Chapter 2 The Basics of Swift

      1. The Swift Programming Language
      2. Playgrounds
      3. Comments
      4. Variables and Constants
      5. Operators
      6. Control Flow
      7. Types
      8. Functions and Closures
      9. Making Your Code Swifty
      10. Conclusion
    3. Chapter 3 Swift for Object-Oriented App Development

      1. Classes and Objects
      2. Structures
      3. Modules
      4. The Swift Standard Library, Foundation, Cocoa, and Cocoa Touch
      5. Swift Package Manager
      6. Data
      7. Error Handling
      8. Memory Management
      9. Design Patterns in Cocoa and Cocoa Touch
      10. Structuring an App
      11. Conclusion
  2. A macOS App

    1. Chapter 4 Setting Up the macOS Notes App

      1. Designing the macOS Notes App
      2. Creating the macOS Project
      3. Defining a Document Type
      4. Adding the Icon
      5. Conclusion
    2. Chapter 5 Working with Documents on macOS

      1. The NSDocument Class
      2. Storing Data in the Document
      3. Storing Text
      4. A Basic UI
      5. Conclusion
    3. Chapter 6 User Interfaces and iCloud

      1. Updating the UI
      2. Document-Filetype-Extension UI
      3. Enhancing Attachments
      4. Adding Attachments via Drag-and-Drop
      5. Location
      6. iCloud
      7. The Basics of iCloud
      8. Conclusion
  3. An iOS App

    1. Chapter 7 Setting Up the iOS Notes App

      1. Designing the iOS Notes App
      2. Creating the iOS Project
      3. Enabling the iOS App for iCloud
      4. Defining a Document Type
      5. Conclusion
    2. Chapter 8 Working with Files in iCloud

      1. The App Sandbox
      2. iCloud Availability
      3. Creating the Document List View Controller
      4. Creating the Document Class
      5. Listing Documents
      6. Creating Documents
      7. Downloading from iCloud
      8. Deleting Documents
      9. Renaming Documents
      10. Conclusion
    3. Chapter 9 Working with Documents on iOS

      1. Adding a View to Display Notes
      2. Editing and Saving Documents
      3. Conclusion
    4. Chapter 10 Working with Files and File Types

      1. Setting Up the Interface for Attachments
      2. Listing Attachments
      3. Dealing with Conflicts
      4. Creating the Quick Look Thumbnail
      5. Conclusion
    5. Chapter 11 Images and Deletion

      1. Adding Attachments
      2. Adding Image Attachments
      3. Viewing Attachments
      4. Deleting Attachments
      5. Conclusion
    6. Chapter 12 Supporting the iOS Ecosystem

      1. Sharing with UIActivityController
      2. Handoffs
      3. Searchability
      4. Conclusion
    7. Chapter 13 Multimedia and Location Attachments

      1. Audio Attachments
      2. Video Attachments
      3. Location Attachment
      4. Conclusion
    8. Chapter 14 Polishing the iOS App

      1. Opening Links in SFSafariViewController
      2. Settings
      3. Undo Support
      4. Images with Filters
      5. Worldwide Apps
      6. Accessibility
      7. Splitscreen Multitasking
      8. Conclusion
  4. Extending Your Apps

    1. Chapter 15 Building a watchOS App

      1. Designing for the Watch
      2. Designing Our watchOS App
      3. Creating the watchOS Extension
      4. Conclusion
    2. Chapter 16 Code Quality and Distribution

      1. Debugging
      2. Instruments
      3. Testing
      4. Using Objective-C and Swift in the Same Project
      5. The App Store
      6. Conclusion