/iOS-Developer-Stack

A list of some of the best and most common iOS developers tools, tricks, script, commands, project settings etc...

GNU General Public License v2.0GPL-2.0

iOS Developer Stack

A list of some of the best and most common iOS developers tools, tricks, script, commands, project settings etc...

Feel free to contribute: issues, pull requests, or Twitter. Get in contact with the developer on Twitter: @shams5035

Package Manager

  • Homebrew installs the stuff you need that Apple didn’t.
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
    once installed finalise setup:
    brew update && brew doctor
  • Homebrew Cask🌟 provides a friendly homebrew-style CLI workflow for the administration of Mac applications distributed as binaries.
    brew update && brew install caskroom/cask/brew-cask
  • CocoaPods🌟 manages dependencies for your Xcode projects. (note: may take a few minutes)
    sudo gem install cocoapods && pod setup
  • Carthage builds your dependencies and provides you with binary frameworks, but allows you to retain full control over your project structure and setup. Carthage does not automatically modify your project files or your build settings.
    brew install carthage
  • Alcatraz is an open-source package manager for Xcode 5+. It lets you discover and install plugins, templates and color schemes without the need for manually cloning or copying files. once installed restart XCode and select Package Manager from the Window menu.
    curl -fsSL https://raw.githubusercontent.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
    • VVDocumenter🌟 Xcode plug-in which helps you write Javadoc style documents easier.
    • XToDo Xcode plugin to collect and list the TODO,FIXME,???,!!!!
    • XcodeColors⭐ allows you to use colors in the Xcode debugging console. It's designed to aid in the debugging process.
    • KSImageNamed-Xcode plug-in that provides autocomplete for imageNamed: calls
    • Backlight-for-XCode Highlights the current editing line in Xcode
    • GitDiff displays deltas against a git repo in the Xcode source editor once you've saved the file
    • Xcode way⭐ Xcode plugin that makes navigating to many places easier
    • ZMDocItemInspector Xcode plugin converts the Quick Help inspector into an always visible Document Items inspector.

Debug Tool

  • Tuna Xcode plugin that provides easy set breakpoint
  • Chisel Chisel is a collection of LLDB commands to assist debugging iOS apps.
  • PonyDebugger⭐ Remote network and data debugging for your native iOS app using Chrome Developer Tools
  • FLEX An in-app debugging and exploration tool
  • APNS-Pusher A simple debug application for Apple Push Notification Service (APNS)
  • WBWebViewConsole In-App debug console for your UIWebView & WKWebView
  • LLDB-QuickLook Debugger commands to open images, views, and more using Quick Look
  • Reveal brings powerful runtime view debugging to iOS developers.
  • iOS-Headers iOS 5.0/5.1/6.0/6.1/7.0/7.1/8.0/8.1 Headers of All Frameworks
  • class-dump Generate Objective-C headers from Mach-O files

Application and Script

  • App code alternative to xcode IDE
  • oh-my-zsh⭐ A community-driven framework for managing your zsh configuration.
    curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
  • YADR The best bits of all the top dotfile repos, vim and zsh plugins curated in one place, into a simple and cohesive way of working.
    curl -fsSL https://raw.githubusercontent.com/skwp/dotfiles/master/install.sh
  • Sublime Sublime Text is a sophisticated text editor for code, markup and prose.
    brew cask install sublime-text
  • Unused check Xcode projects for unused resources
  • Synx command-line tool that reorganizes your Xcode project folder to match your Xcode groups
  • Dash⭐ a API Documentation Browser and Code Snippet Manager.
  • Prepo Prepare, share and preview App artwork and icons
  • Flashlight The missing Spotlight plugin system
    brew cask install flashlight

Quicklook Plugin

  • qlmarkdown QuickLook generator for Markdown files
  • ProvisionQL Quick Look plugin for .ipa and .mobileprovision
    brew cask install provisionql

Build

  • XCTool replacement for Apple's xcodebuild that makes it easier to build & test iOS/OSX apps
    brew install xctool
  • Fastlane🌟 Connect all iOS deployment tools into one streamlined workflow
    sudo gem install fastlane
  • Shenzhen⭐ CLI for Building & Distributing iOS Apps (.ipa Files)
    gem install shenzhen

Git (source control)

Design

Continuous Integration (CI)

  • Travis-ci🌟 Focus on writing code. Let Travis CI take care of running your tests and deploying your apps.
  • Jenkins app open source ci
    • CocoaPods Plugin This plugin provides a build step for projects which use CocoaPods.
    • Xcode+Plugin adds the ability to call Xcode command line tools to automate build and packaging iOS applications (iPhone, iPad, ...).
  • Coveralls deliver code confidently by showing which parts of your code aren't covered by your test suite.

Command Line

  • Quick Look text selection defaults write com.apple.finder QLEnableTextSelection -bool TRUE; killall Finder

XCode Project

  • Use plain “DWARF” instead of “DWARF with dSYM File” as your “Debug Information Format”.
  • Don’t compile your project code or use static libraries compiled with -O4 since it tells Clang to enable Link Time Optimizations (LTO) making the linking stage much slower. Use -O3 at most.
  • Use forward declaration instead of having headers include were possible
  • set Build Settings / Architectures / Build Active Architecture Only to YES.
  • create ramdisk for iOS sim, derived data etc. only if you have 16gb ram. see xcode_ramdisk.sh

More Ideas

add star system of highly recommended

License

CC0
To the extent possible under law, Shams Ahmed has waived all copyright and related or neighboring rights to this work.