The purpose of this repo is to share knowledge about the tooling that you usually use while developing iOS applications. Those can vary from scripts, to apps, workflows, to any other form of tool that you find helpful to share with the community.
You are welcomed to add tools, scripts or any other app that you use and is worth to share with the comunity. π¦Ύ
The script let's you open a DL or UL using a string text with a keyboard shortcut. Just highligth them as if you were to copy or paste it and use the keyboard shortcut that you setup before. The example app is from just eat, thanks to them for open source an app that has deeplinks:
Setup Keyboard shortcut
Use shortcut
Let's you work in more than a branch at the same time:
Usage
git worktree add ../ios-app-dev dev
let's you run swift Format on staged files after commit, all changes in format will be included in the commit.
Takes the numeric name of the branch and add it into each commit. For example:
[12345] My feature commit 1
[12345] My feature commit 2
Remove all permission without the need to delete the application. Gives you several and important functionalities that allows you to work with the simulator:
- Clean derived data
- Remove all app and SO permission, like push notification
- Push notification payload setup
Explore application folders while developing for iOS, watchOS or tvOS.
Control Room is a macOS app that lets you control the simulators for iOS, tvOS, and watchOS βΒ their UI appearance, status bar configuration, and more. It wraps Appleβs own simctl command-line tool, so youβll need Xcode installed.
-
Manipulate System configurations
-
Manipulate App configurations. In this section, you will find a really useful tool. You could add a push notification payload on the box below, tap
Send Push Notification
and your active simulator is going to receive a push notification π -
Configure simulator location
- Delete derived data with a default name (mine, just remove the name and add your app's name)
- Delete derived data completely
Sometimes you need to combine several screenshots from your ongoing work to easily ask details from QA or your PM. convert
command line tool can be used to merge several images into one, crop, and resize images.
brew install imagemagick
- To create a horizontal image:
convert image_1_name.png image_2_name.png image_n_name.png +append output_name.png
- To create a vertical image:
convert image_1_name.png image_2_name.png image_n_name.png -append output_name.png