My Development Toolset 2019 for iOS 🛠

Update: November 26, 2018

Hello folks, I would like to update some of my toolset for 2019 that I use for iOS development tools, open source apps, websites, repos, libraries and some miscellaneous that I am still currently using.

This article will continue to be updated all year round. You can find some of the updates from my 2017 toolset to 2018 and some new advice with the reasons behind.

Some tools deleted from my 2019 list. The reason is, I do not continue to use this tools Gitscout, Bee, GitKraken, Flawless. I have some comments below about some of them.

Tools

  • There is a new number one. Its name is Sherlock. We can edit our views and layout constraints in real time, simulate running on other devices. They are a perfect team with RevealApp.
  • FASTLANE I highly recommend scan, match and gym features.
  • Last week I discovered an amazing tool for following live update your pull-request and lists all your watched repositories. There is also iOS and Android version. This app deserves five stars. Trailer
  • ModMove, you can easily Move/Resize windows using keyboard shortcuts and the mouse. This is really my favorite with HyperSwitch.
  • Injection, dynamically inserts Swift / Objective-C code into a running app. It does this without making any changes to your project. You can also use with AppCode.
  • Cacher is the code snippet organizer for professional developers. You manage your Gist snippets.
  • NightOwl After Mojave, we meet DarkMode on the macOS. NightOwl expands this feature one more step. You can automatically configure sunrise/sunset, schedule your personal config and can easily change all configuration.
  • pliim is an amazing presentation tool. It is always updated and is very helpful for Sprint Demo meeting. You can hide desktop items, disable notifications, mute speaker.
  • RescueTime is a perfect tool for following how you spend your time while developing or which tools are you using.
  • I recommended GitKraken for GIT use in 2017. I had good reasons for that such as GitFlow can be added automatically by GitKraken. Also, they have gitlab support. GitKraken came a long way. But when starting a huge project such as compiling time 15 minutes and there are 142802 total codes in the project, SourceTree is my new favorite GIT GUI since November 2017.
  • KeepingYouAwake is a small menu bar utility for macOS that can prevent your Mac from entering sleep mode for a predefined duration or as long as it is activated.
  • Paw makes interaction with REST services delightful. Paw helps us build HTTP requests, inspect the server’s response and even generate client code. I like Paw user interface better than Postman.
  • Build Time Analyzer is a macOS app that shows you a breakdown of Swift build times of your project. It is very important for time saving of your project. Even if your project compile time over the 15 minutes.
  • WatchDog is automatically cleaning up DerivedData for yourself without quitting Xcode or restarting macOS.
  • ThemeInstaller is a simple app will help us to install themes for the Xcode app.
  • Cakebrew manages Homebrew with GUI interface.
  • Liya can access MySQL, PostgreSQL and SQLite3 using one single interface.
  • Checker you can find circular dependencies in your Swift project.
  • Quiver is a snippets manager and notebook for saving notes, code or file. For 5 years I have been using snippets. I have supported them by adding Swift. But now it is time to change something.
  • With Oh My Zsh your terminal will have eyes and brain.
  • Want to read later, put it in Pocket. Don’t forget to install safari and/or chrome extension. But one more thing is LINER.
  • Need to minify your image, use Squash. Free and better solution is guetzli.
  • Interactive layout testing or to check that all screens RevealApp.
  • SizeUp resize and position your windows with shortcuts
  • I am using code snippets. But if I need to remember which code snippets used and when? Paste for clipboard manager.
  • Gitsome is a awesome Git/GitHub command line interface by terminal.
  • Easy APNs Provider best push notification testing tool.
  • Houston is a simple gem for sending Apple Push Notifications.
  • Charles is a life saver. You can use with simulator & device so compare API result on your macbook. Last year I did not use this tool too much but this year I use a lot. Also I recommend to use iOS version.
  • Bartender 3 lets us organize our menu bar icons, by hiding them, re-arranging them, show hidden items with a click or keyboard shortcut.
  • OpenSim is an open source alternative to SimPholders, written in Swift. It is a GUI utility to control the Simulator, and manage the app installed on the simulator. There is an another alternative iSimulator
  • Zoommy, is very helpful for me. I can easily find images for my medium articles. All images bring from 50 different public domain sources.

Design

  • I assume you know Sketch. But Zeplin is a huge time saver for dev and design team. With Mojave Sketch is started to support dark mode. About Zeplin there is a problem and I sent them an email last year. But there is no support for multiple account. You can just login with one account. However Zeplin can work without Flawless and can work without any iOS Simulator.
  • Reduce compress our heavy Sketch files.
  • Sketch Cache Cleaner help to delete hidden Sketch history files that can take a lot of space on your hard drive.
  • Abstract is a version-controlled hub for your Sketch files.

Podcast

If you really have time to listen podcast this is my favorite Mac app PodcastMenu . There is an awesome podcast list in GitHub for iOS.

Also, I would like to introduce Unsterificator. It is a mac menu bar app to quickly toggle mono/stereo audio.

Libraries & Repo

  • SnapKit is a Swift Autolayout DSL for iOS & OS X
  • EasyTipView is a fully customizable tooltip view in Swift for iOS. If you work with form design or if you need small tip library this is a very good solution.
  • DBDebugToolkit is remarkable helper for QA teams and iOS developers. You can easily check Performance, User Interface, Crash reports, Resource vs..
  • Install and update your Xcodes by xcode-install
  • dark-mode Control the macOS dark mode from the command-line
  • gitignore A collection of useful .gitignore templates
  • GitHawk A GitHub project manager app for iOS
  • Marketing-for-Engineers is a curated collection of marketing articles & tools to grow your product.
  • open-source-ios-apps is collaborative List of Open-Source iOS Apps
  • If I need fake data for my project I can recommend Fakery
  • LocalizationKit Dynamic localization translation delivery system for iOS and Mac OSX in Swift.
  • Armchair is a simple yet powerful App Review Manager for iOS and Mac OSX written in Swift.
  • Siren checks installed version of iOS apps and notifies users when a new version published.
  • Bohr allows us to setup settings screen.
  • SwiftyJSON is captain of JSON parsing. If you experience a problem check Kitura version. Also with Alamofire they are perfect team.
  • CocoaLumberjack is logging for Mac and iOS.

Websites

  • iOS Dev Directory is my favorite web site you can easily access all developers’ blog in one point.
  • Find which company used SDKs and services on iOS mobile apps with AppSight
  • iOS libraries collection written by Swift iOSCookies
  • Tips and techniques for iOS and Mac littlebitesofcocoa
  • Discover 🔎 205+ 🔥 awesome conferences around the 🌍 world: http://aweconf.com

Miscellaneous

  • List of my most used commands and shortcuts in the terminal for Mac
  • List of shortcuts in Xcode
  • A public list of APIs from around the web.
  • Best font library for iOS.
  • Mockable is a simple configurable service to mock out RESTful API or SOAP web-services. Reply with static or dynamic JSON or XML Payload. Previously I was using Gist.
  • DayOne, I can not belive to myself, how I forget share my favorite app for 2 years. Actually, I started to use DayOne 2.5 years ago. It keeps my Bullet Journal.

Editing

  • AppCode is very nice for code editing, it is excellent and has all the refactoring options we need, but it’s still dependent on Xcode and it’s not free.
  • My favorite second editor is Atom. Teletype provides new opportunity for pair programming remotely.

That’s it. 😃😃😃 Thanks for reading. I hope all these tools will help you to improve your productivity.

If you want to follow me on social media, here are some links. github, twitterlinkedin

You can check my previous articles here.