Welcome: Difference between revisions

From iPhone Development Wiki
(better explanation of theiphonewiki)
(→‎Overview of contents: adding ldid and other links)
Line 25: Line 25:
** {{applink|SpringBoard}} • {{applink|Preferences}} • {{applink|MobileSafari}} • '''''[[Template:Navbox Applications|more »]]'''''
** {{applink|SpringBoard}} • {{applink|Preferences}} • {{applink|MobileSafari}} • '''''[[Template:Navbox Applications|more »]]'''''
* '''Extensions''':
* '''Extensions''':
** [[MobileSubstrate]] • [[SBSettings]] • [[libactivator]] • '''''[[:Category:Cydia_packages|more »]]'''''
** [[MobileSubstrate]] • [[SBSettings]] • [[libactivator]] • [[PreferenceLoader]] • [[LayerSnapshotter]] • '''''[[:Category:Cydia_packages|more »]]'''''
* '''System directories''':
* '''System directories''':
** [[PreferenceBundles]] • [[Carrier Bundles]] • [[Internet Plug-Ins]] • '''''[[Template:Navbox_Library|more »]]'''''
** [[PreferenceBundles]] • [[Carrier Bundles]] • [[Internet Plug-Ins]] • '''''[[Template:Navbox_Library|more »]]'''''
* '''Development''':
* '''Development''':
** [[Xcode#Developing_without_Provisioning_Profile|Bypass Provisioning Profile]] • [[Cycript]] • [[debugserver|Remote debugging]] • [[SSH_Over_USB|SSH over USB without official tethering support]] • [[Jailbreak Development Tools]]
** [[Xcode#Developing_without_Provisioning_Profile|Bypass Provisioning Profile]] • [[Cycript]] • [[debugserver|Remote debugging]] • [[SSH_Over_USB|SSH over USB without official tethering support]] • [[Jailbreak Development Tools]] • [[ldid]]


* '''Hardware''':
* '''Hardware''':
Line 36: Line 36:
<!-- {{Navbox Frameworks}}
<!-- {{Navbox Frameworks}}
{{Navbox Applications}} -->
{{Navbox Applications}} -->
== Editing this wiki ==
== Editing this wiki ==



Revision as of 03:30, 5 September 2013

About this wiki

The sum of all human[1] knowledge about jailbroken iOS development.

What is this wiki for?

  • Information regarding usage of iOS frameworks, both public and private, SpringBoard, system daemons (for hooking and hacking), and classes in applications included with the system.
  • Information about third-party libraries or extensions for developers (PreferenceLoader, libactivator, etc.).
  • Links to useful information and Open Source Projects.
  • Anything else about development for jailbroken iOS devices. (The iPhone Wiki covers lots of other technical topics, including the details of devices, exploits, and iOS systems.)

Getting started

New to developing for jailbroken devices? Welcome, it's fun and challenging! Hopefully you already have some experience with Objective-C. You will want to get familiar with MobileSubstrate and Theos, and study some Open Source Projects to see how existing tweaks work. See Getting Started and also take a look at Best Practices.

How to ask for help: You can ask questions in the IRC channel #iphonedev on irc.saurik.com (where a bunch of developers hang out). IRC is an old-school chat system; if you don't already know how to use it, the IRC page has details for you. There is also a relatively active "jailbreak" tag on Stack Overflow, a site for programming questions in general; feel free to ask there as well.

Overview of contents

What are you looking for?


Editing this wiki

  • If you have anything at all to contribute, feel free to do so!
  • An account is required to edit pages, but anyone is welcome to make an account. If you have trouble with the account creation process, please ask in #iphonedev on irc.saurik.com for help.

Some ideas for information to contribute:

  • Make the homepage more useful! For example, add links to good pages that are hidden/buried deep within the wiki.
  • The following articles are linked from nowhere in the wiki: Special:LonelyPages - a problem that can be easily fixed by linking them somewhere.
  • Write an explanation of how to reverse-engineer parts of iOS for writing tweaks.
  • Make a page that documents a framework you're familiar with.
  • Expand Getting Started for new developers - what do they need to know before beginning? How do they set up a development environment on OS X, Windows, and Linux? What are common beginner's mistakes that they should watch out for?
  • Add more projects to the list of Open Source Projects, or fill out details on that page.
  • Write an article that is in demand: Special:WantedPages.
  • Update Xcode with better information about how to build apps for jailbroken devices.
  • If you've developed a library (or a tweak people can write addons for) that other developers can use, make a page that documents your project.

  1. We'll make an exception for lawyers; they may submit too. Cf. http://wiki.creativecommons.org/Frequently_Asked_Questions#How_does_a_Creative_Commons_license_operate.3F: "Creative Commons licenses are expressed in three different formats: the Commons Deed (human-readable code), the Legal Code (lawyer-readable code); and the metadata (machine readable code)."