An open API service indexing awesome lists of open source software.

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!

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)