Learn Swift

Swift Blog

Swift Newsletter

Book

Development Tools

Library Management

CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 29 thousand libraries and is used in over 1.8 million apps. CocoaPods can help you scale your projects elegantly.

Backend as a Service

Firebase is a mobile platform that helps you quickly develop high-quality apps, grow your user base, and earn more money.

Swift Server Side

Vapor is a server side infrastructure created with Swift similar to Node.js. Realm provides local/cloud database and Digital Ocean provides hosting and cloud computing.

Continuous Development

fastlane is a tool for iOS, Mac, and Android developers to automate tedious tasks like generating screenshots, dealing with provisioning profiles, and releasing your application.

Converter

Convert Objective-C to Swift

Hardware

My current hardware for iOS Development

Development Tools

Paw is a full-featured HTTP client that lets you test the APIs you build or consume. It has a beautiful native OS X interface to compose requests, inspect server responses and generate client code out-of-the-box.

Build, test, and document your APIs faster. More than a million developers already do.

Instruments is a powerful and flexible performance-analysis and testing tool that’s part of the Xcode tool set. It’s designed to help you profile your OS X and iOS apps, processes, and devices in order to better understand and optimize their behavior and performance. Incorporating Instruments into your workflow from the beginning of the app development process can save you time later by helping you find issues early in the development cycle.

SourceTree simplifies how you interact with your Git and Mercurial repositories so you can focus on coding. Visualize and manage your repositories through SourceTree’s simple interface

Open Source

UX/UI

Presentation

Jelly provides a way to integrate different kinds of highly customizable view controller transitions into your iOS-App with just a few lines of code

Animation

A library for iOS and Android from the developers at Airbnb that parses Adobe After Effects animations and renders the vector animations natively on mobile. Lottie can handle animations exported as JSON using the bodymovin plugin and as the animations are backed by JSON they can be complex without being huge in size. Best of all, as the animations are rendered as vectors they can be resized, looped, sped up, slowed down, and even interactively scrubbed without any loss in quality.

Swift

Formatting

Many programmers have a preferred style for formatting their code, and others seem entirely blind to the existing formatting conventions of a project. When collaborating on a project, it can be helpful to agree on a common coding style, but enforcing that manually is tedious and error-prone, and can lead to bad feeling if some participants take it more seriously than others. Having a tool to automatically enforce a common style eliminates those issues, and lets you focus on the operation of the code, not its presentation.

Networking & JSON

Reactive Programming

Computer Science

Algorithm

Design Patterns

Statistics

UX/UI