A curated list of resources for iOS developers.
- Accessibility
- Architecture
- Blogs
- Books
- Conferences
- Courses
- Design Resources
- Directories
- Libraries
- Meetups
- Newsletters
- Tools
- Tutorials
- Videos
Resources for developers and designers seeking to create accessible iOS apps.
- Accessibility on iOS - Resources and documentation for developers seeking to develop inclusive apps that are compatible with assistive technologies on iOS.
- iOS Accessibility Guidelines - Guidelines for creating accessible iOS apps.
- The Coordinator and Coordinators Redux blog posts by Soroush Khanlou
- Coordinator Tutorial for iOS: Getting Started
- How to use the coordinator pattern in iOS apps
- Advanced Swift - Chris Eidhof, Ole Begemann & Airspeed Velocity
- CFHipsterRef - Low-Level Programming on iOS and OS X - Mattt Thompson
- NSHipster – Obscure Topics in Cocoa and Swift - Mattt Thompson & Nate Cook
- Test-Driven iOS Development - Graham Lee
- iOSDevDirectory - iOSDevDirectory is a comprehensive collection of resources for iOS developers including blogs, podcasts, newsletters and YouTube channels.
- Cocoa Controls - Searchable and browsable listing of software components for all Apple platforms (macOS/ iOS / tvOS and watchOS) with a focus on UI components.
- Cocoapods - A searchable directory of software libraries for Apple platforms that can be integrated using Cocoapods dependency manager.
- SwiftPMLibrary - Directory of Swift Package Manager packages.
- Capable - Keep track of accessibility settings and enable users with disabilities to use your app.
- FlexibleRowHeightGridLayout - A UICollectionView grid layout designed to support Dynamic Type by allowing the height of each row to size to fit content.
- TypographyKit - Consistent & accessible visual styling on iOS with support for Dynamic Type.
- iOS Dev Weekly - Weekly newsletter out each Friday with an overview of what's happening in iOS.
- iOS Goodies
- Swift by Sundell
- Swiftweekly
- Swift Weekly Brief - Newsletter with more of a focus on Swift open source development than iOS.
- Carthage - Carthage is intended to be the simplest way to add frameworks to your Cocoa application. Carthage builds your dependencies and provides you with binary frameworks, but you retain full control over your project structure and setup. Carthage does not automatically modify your project files or your build settings.
- Cocoapods - CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 58 thousand libraries and is used in over 3 million apps. CocoaPods can help you scale your projects elegantly.
- Swift Package Manager - The Swift Package Manager is a tool for managing the distribution of Swift code. It’s integrated with the Swift build system to automate the process of downloading, compiling, and linking dependencies. The Package Manager is included in Swift 3.0 and above.
- SwiftLint - A tool to enforce Swift style and conventions.
- Xiblint - A tool for linting storyboards and xibs.
- NSScreencast - Tutorials videos on iOS development requiring a monthly subscription (although a small number are available free).