Next Steps After Getting Started: Difference between revisions

From iPhone Development Wiki
(Init)
 
(adding intro)
Line 1: Line 1:
Let's say you've figured out how to set up Theos, you know enough Objective-C to fool around, you've know a bit about how to use Substrate, and basically you've read all the beginner tutorials - what do you read next to learn more about jailbroken development as you experiment with building your own project? We should have a set of "next steps" tutorials for you! These ones haven't been written yet, but it would be pretty cool for somebody to write them...maybe you?
== Using Development Tools ==  
== Using Development Tools ==  


=== Changing System Volume with AVSystemController and Cycript ===
=== Changing System Volume with AVSystemController and Cycript ===
Line 20: Line 21:
===Dissecting App Store Apps===
===Dissecting App Store Apps===
* shows how to dump headers for an app binary
* shows how to dump headers for an app binary


== Integrating with Third Party Frameworks and Libraries ==
== Integrating with Third Party Frameworks and Libraries ==

Revision as of 08:05, 6 January 2015

Let's say you've figured out how to set up Theos, you know enough Objective-C to fool around, you've know a bit about how to use Substrate, and basically you've read all the beginner tutorials - what do you read next to learn more about jailbroken development as you experiment with building your own project? We should have a set of "next steps" tutorials for you! These ones haven't been written yet, but it would be pretty cool for somebody to write them...maybe you?

Using Development Tools

Changing System Volume with AVSystemController and Cycript

  • assumes the reader has basic Cycript and Objective-C knowledge
  • takes the reader on a journey through AVSystemController's methods using cycript
  • documents the though process (ex. "-getVolume:(float*)arg1 forCategory:(id)arg2 indicates that there are different categories of volumes and they each have their own values")
  • ends with using the information learned to make a really simple command line utility

Dynamic Method Hooking With Cycript

  • assumes the reader has basic Cycript and Objective-C knowledge
  • showcases cycript's ability to hook methods
  • hook some example methods to display benefits of dynamic hooking

What's %ctor good for?

  • explains what %ctor is and how to use it
  • show some example situations where it might be useful
  • show situations where %ctor is NOT a good idea

Dissecting App Store Apps

  • shows how to dump headers for an app binary

Integrating with Third Party Frameworks and Libraries

Building Tweak Settings with PreferenceLoader

  • goes through the process of building simple tweak preferences that are shown in Settings
  • shows the correct way to read/write to those settings in your tweak code
  • also shows how to use popular third party additions such as AppList / libcolorpicker / Activator

Your First Flipswitch

  • explains the idea behind the Flipswitch framework
  • goes through the different methods / objects you'll probably be using
  • shows how to build a simple flipswitch (ex. a simple flashlight toggle)

Integrating Your Tweak With Activator

  • goes through the Activator library
  • dos / don't of the Activator API`
  • demo a simple Activator event (ex. show an alert)
  • demo a simple Activator listener (ex. got a notification from a specific app)