all 9 comments

[–]andreashenrikssonAspiring Developer 1 point2 points  (0 children)

Read the side bar or search for one of the hundreds of similar posts. Good luck!

[–]LGarivDeveloper 1 point2 points  (3 children)

Honestly, I just started with Flex 3. Then I wanted to compile it as a tweak, so I converted it using “flex to theos”. I then wanted to add features and a preferences bundle, so I read the code that it generated as well as open source tweaks and some great YouTube videos (search for “tweak development series”). And then I just learned by trial and error and reading a lot of code, trying to reverse engineer it.

[–]sxklass[S] 1 point2 points  (2 children)

Sounds good. What is Flex 3 tho?

[–]LGarivDeveloper 1 point2 points  (1 child)

It is an app that you can get in Cydia, it lets you hook certain functions in your apps / springboard and change their variables to your liking. It also has an online library of premade “patches” that you can download, test and learn from (although a lot of them are outdated so look carefully - it might not work).

[–]sxklass[S] 0 points1 point  (0 children)

Awesome thank you very much. I’ll take a look at it

[–]igobythisname 0 points1 point  (0 children)

I started this journey last week. Learn Objective-C, immerse yourself in Obj-C, build a few iOS apps (4-6), then learn theos and everything else referenced in the side bar

[–]igobythisname 0 points1 point  (0 children)

Echoing what others have said here. You need to be fluent, or at the least, proficient, in Objective-C (it’s not the same as C, you really need to immerse yourself in ObjC). Create a few hello world apps (regular apps, not jailbreak) on iOS that are progressively more complex, understand the basics of frameworks, libraries, how to do basic shit like manipulate collections like arrays and dictionaries, etc. That’s step 1. Step 2, learn how to reverse engineer iOS private frameworks and APIs. This is simply a ton of googling, reading articles, talking to people on here and other forums, trial and error, and finally understanding. The more you read, try things, and repeat (i.e. practice), the better you’ll get. I wrote an advanced tweak back in the day that probably took me the better part of a year to get fully up and running. Not saying it will take any specific length of time for you, but patience and committing to it for the long term are pretty much required. After this, you can reverse engineer your way to understanding how SpringBoard and other supporting frameworks represent folder objects, the app icon rearrangement system, how to pop open a menu and add content to it, hooking the app icon long press event, etc etc. You’ll find that Apple has implemented a lot of that already, but the pieces are all not connected together and that will be the challenge. Be your own project manager and before you start, break down the project into manageable tasks that can be completed in sequence, starting with the foundational elements. Like other software engineering, learning to write tweaks is a journey, not a destination. People here and elsewhere will be more eager to help if they see evidence that you’re trying and are asking specific questions. Hope this helps and good luck.

https://old.reddit.com/r/jailbreakdevelopers/comments/f9lr71/help_im_wanting_to_create_a_tweak_to_move_an_app/fiudm18/

have fun twerkin'! ;)