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
- Sherlock
- Reveal App
- QMUI/LookinServer: Free macOS app for iOS view debugging.
- open source view debugger
Shottr is a small, fast, human-sized screenshot app built for those who care about pixels. It was crafted with Swift, optimized for M1, and is distributed for free.
- 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
Raycast is a blazingly fast, totally extendable launcher. It lets you complete tasks, calculate, share common links, and much more.
Ever wondered how to show you iphone device into Mac as it was a presentation? look no further, Bezel offers exaclty that!