General, documentation
- macOS Development Tutorials
- Apple Developer Documentation
- Apple Developer Program
- Develop. Bring Your Ideas to Life
- Guides and Sample Code
- Modernizing Grand Central Dispatch Usage macOS 10.13 and iOS 11 have reinvented how Grand Central Dispatch and the Darwin kernel collaborate, enabling your applications to run concurrent workloads more efficiently. Learn how to modernize your code to take advantage of these improvements and make optimal use of hardware resources.
- Concurrency Programming Guide
This document contains the following chapters:- Concurrency and Application Design introduces the basics of asynchronous application design and the technologies for performing your custom tasks asynchronously.
- Operation Queues shows you how to encapsulate and perform tasks using Objective-C objects.
- Dispatch Queues shows you how to execute tasks concurrently in C-based applications.
- Dispatch Sources shows you how to handle system events asynchronously.
- Migrating Away from Threads provides tips and techniques for migrating your existing thread-based code over to use newer technologies.
- This document also includes a glossary that defines relevant terms.
- Configuring Your Xcode Project for Distribution
- App Sandbox Design Guide
- Entitlement Key Reference
- CocoaPods Tutorial for Swift: Getting Started
- How to create a pure swift module
- WWDC 18: The Pregame Quiz
- How to debug an iOS app while the associated WatchKit app is running
iOS
- The App Life Cycle and go to Execution States for Apps section
- Strategies for Handling App State Transitions
- What is the Life Cycle of an iPhone application?
- Icons
- What size should TabBar images be?
- Custom Icons
- System Icons
- Create an iOS 7 Inspired Tab Bar Icon Set in Adobe Illustrator
- Creating Image Resources for iOS Apps
- A Simple Swift iOS App from Start to Finish - Creating App Icons with InkScape
- Are Hollow Icons Really Harder to Recognize Than Solid Icons? A Research Study
- Settings
- Adding settings to your iOS app (detailed explanation)
- Using Settings Bundles with Swift (less details than previous)
- Preferences and Settings Programming Guide (official doc)
- Picker
- Notifications
- Using NSNotificationCenter in Swift
- How to post messages using NotificationCenter
- Local Notifications with iOS 10
- How To Create iOS 10 Local Notifications Using Swift 3
- How to setup local notifications using SWIFT and UILocalNotification in iOS
- Adding iOS Local Notifications in Swift
- An Introduction to the UserNotifications Framework
- How to Use the UserNotifications Framework Delegate Protocol
- UserNotifications in Swift 3 (Part 1)
- Dates and times
- Table
- Table Swipe Actions
- Swipe-able Table View Cell in iOS 9
- Enable slide to delete in UITableView
- Set table view into editing mode
- iOS 7 Tutorial Series: Tint Color and Easy App Theming
- How would I create a UIAlertView in Swift?
- UIAlertController
- Pretty UIButtons (in Swift)
- Adding settings to your iOS app
Various
- Using Regular Expressions to replace text in Xcode
- Command Line Programs on macOS Tutorial
- NSTask Tutorial for OS X
- FileManager Class Tutorial for macOS: Getting Started with the File System
- Push Notifications Tutorial: Getting Started
Objective-C
Swift
- Getting Started with Swift on Linux
- The Swift Programming Language (Swift 4.1)
- Swift Guide to Map Filter Reduce
- Objective-C id as Swift Any
- Creating a Collection View (Swift 3)
- How To: Pass Data Between View Controllers In Swift (Extended)
- Using Swift Extensions The “Wrong” Way
- Swift Interview Questions and Answers
Server Side Swift
- New Course: Server Side Swift with Vapor
- Kitura Tutorial: Getting Started with Server-side Swift
- Vapor
- Kitura
- Updated Benchmarks for the Top Server-Side Swift Frameworks vs. Node.js
- Server-side Swift Frameworks Comparison
- Server-Side Swift: Kitura vs Vapor
Apple Watch
- Developing for Apple Watch
- WatchKit: Hierarchical Navigation
- Podręcznik użytkownika Apple Watch
- The Difference Between Silent, Do Not Disturb, and Theater Mode on your Apple Watch (and When to Use Each)
- WatchConnectivity: Say Hello to WCSession
- Sending Data From Your App to Apple Watch Using WCSession
- Swift WatchKit Tutorials: Programming Buttons, Switches and Timers for Apple Watch
- A WatchKit Context Menu Tutorial
- Set Up the Project
Playground
Network programming
- Socket Programming in Swift
- How to Make HTTP Requests in Swift 3
- Alamofire: an HTTP networking library written in Swift
- CloudKit Tutorial: Getting Started
Mac
- HowTo: Connecting to Remote X11 Host from a Mac
- Apple OS X: Install X Window System XQuartz For SSH X11 Forwarding On a Mavericks or Yosemite
- XQuartz
- How to Encrypt Your Mac’s System Drive, Removable Devices, and Individual Files
- How to Create an Encrypted Disk Image to Securely Store Sensitive Files on a Mac
- Disk Utility dla systemu macOS Sierra: Tworzenie obrazu dysku za pomocą Narzędzia dyskowego
Mac - frameworks, libraries