Learn Swift
Swift Blog
- Natasha the Robot
- Swift Programming on Medium
- The travelled iOS Developer’s Guide
- Ray Wenderlich
- AppCoda
- iOS App Development
- Realm Swift Community
- NSHispter
Swift Newsletter
Book
- Test-Driven iOS Development with Swift (free)
- Swift Programming: The Big Nerd Ranch Guide
- The Swift Programming Language
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
- Apple’s Magic Mouse 2
- Apple’s Magic Keyboard 2
- Late 2013 MacBook Pro 15 Inch
- Acer 23.8 Inch Monitor
- Portable 15.6 Inch Full HD Monitor
- Laptop Stand
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