https://github.com/nightwinddev/tweak-tutorial
A tweak tutorial for beginners to the iOS jailbreak developer community!
https://github.com/nightwinddev/tweak-tutorial
jailbreak jailbreak-tweak objective-c programming
Last synced: 2 months ago
JSON representation
A tweak tutorial for beginners to the iOS jailbreak developer community!
- Host: GitHub
- URL: https://github.com/nightwinddev/tweak-tutorial
- Owner: NightwindDev
- Created: 2021-10-18T23:56:32.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-29T19:42:03.000Z (2 months ago)
- Last Synced: 2025-03-29T20:23:07.731Z (2 months ago)
- Topics: jailbreak, jailbreak-tweak, objective-c, programming
- Language: Logos
- Homepage:
- Size: 1.38 MB
- Stars: 211
- Watchers: 7
- Forks: 21
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# How Do You Create a Tweak?
Starting out can certainly be a challenge, but if you put your mind to it, you'll be able to grasp the concepts.
This tutorial tries to be as comprehensive as possible to explain how tweaks are made.---
### Requirements
- Basic [Object-Orientated Programming (OOP)](https://en.wikipedia.org/wiki/Object-oriented_programming) knowledge.
- A text editor of your choice.
- A [Theos](https://theos.dev) installation.
- Either a jailbroken device or the Xcode Simulator on macOS paired with [Simject](https://github.com/akemin-dayo/simject).---
### Table of Contents
- [[ 0 ] Starting Off](./starting_off.md)
- [[ 1 ] Exploring Files](./explore_files.md)
- [[ 2 ] Syntax](./syntax.md)
- [[ 3 ] Views](./views.md)
- [[ 4 ] Headers](./headers.md)
- [[ 5 ] Preference Bundles](./preference_bundles.md)
- [[ 6 ] Preference Bundles cont.](./preference_bundles_cont.md)
- [[ 7 ] Using `MSHookIvar`](./mshookivar.md)
- [[ 8 ] Avoiding `layoutSubviews`](./no_layoutsubviews.md)
- [[ 9 ] Utilizing `FLEX`](./flex_explained.md)
- [[ 10 ] Rootless](./rootless.md)
- [[ 11 ] Old ABI](./oldabi.md)
- [[ 12 ] `%hookf`](./hookf.md)
- [[ 13 ] `%subclass` Wrapper](./subclass_wrapper.md)
- [[ 14 ] Substrate Tweaks](./substrate_tweaks.md)
- [[ 15 ] Respringless Tweaks](./respringless_tweaks.md)
- [[ 16 ] Crashlogs](./crashlogs.md)
- [[ 17 ] Challenges](./challenges.md)For any developers that want to contribute to this tutorial, feel free to do so!
Just make a pull request with the changes that you want to add.
---
### Credits
- [@Luki120](https://github.com/Luki120) for helping out with some of the issues regarding Substrate + important & valuable contributions.
- [@L1ghtmann](https://github.com/L1ghtmann) for helping out with some issues regarding the tutorial as well as helping make the tutorial more beginner friendly.---
### Support
- [iOSJBN Discord Server](https://discord.gg/K3wGBBhPqp)
- [r/jailbreakdevelopers](https://reddit.com/r/jailbreakdevelopers)