- Natasha the Robot
- Swift Programming on Medium
- The travelled iOS Developer's Guide
- Ray Wenderlich
- iOS App Development
- Realm Swift Community
- Test-Driven iOS Development with Swift (free)
- Swift Programming: The Big Nerd Ranch Guide
- The Swift Programming Language
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.
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.
Convert Objective-C to Swift
- 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
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
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
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.
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