Theos is the tool we will be using to create our tweaks, it can be said there are others out there such as DragonBuild but is a bit more complex so it isn't the best for beginners.
This is a cross-platform tool, we are going to use it for its simple and easy to learn syntax. It's incredibly easy to use and install. It is also widely accepted by many as the 'go to' complier and has the most support and documentation
It is available on;
- iOS on iOS 5 and up.
- macOS on Mavericks (10.9) and up.
- Linux/WSL on Linux kernel 3.16 or Windows 10 build 14393, and up.
- Cygwin on Windows 7 and up.
- Theos Installation - I won't cover how to install Theos as there is a tutorial on the official Theos Wiki
- iOS 13's SDK's - Follow the installation for these after you install Theos
If you get stuck there is a good guide on YouTube by Zane Helton - LINK
Theos uses Objective-C for coding our tweaks, however it also uses a preprocessor called Logos it simplifies how we hook in Objective-C and makes it a lot easier to use in general
Logos aims to provide an interface for Cydia Substrate by default, but can be configured to directly use the Objective-C runtime.
Basically it just makes our lives a lot simpler if we use it. So we have to learn it's syntax
So now Theos is installed and configured, we can move on to learn the syntax of Logos as it is incredibly important for Tweak Development