Welcome: Difference between revisions

From iPhone Development Wiki
(→‎Overview of contents: adding more translations)
(adding more links)
Line 7: Line 7:


* Information regarding usage of iOS [[frameworks]], both public and [[PrivateFrameworks|private]], [[SpringBoard.app|SpringBoard]], system [[:Category:Daemons|daemons]] (for hooking and hacking), and classes in applications included with the system.
* Information regarding usage of iOS [[frameworks]], both public and [[PrivateFrameworks|private]], [[SpringBoard.app|SpringBoard]], system [[:Category:Daemons|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.).
* Information about third-party libraries or extensions for developers ([[PreferenceLoader]], [[libactivator]], [[IconSupport]], [[Flipswitch]], etc.).
* Links to useful information and [[Open Source Projects]].
* Links to useful information and [[Open Source Projects]].
* Anything else about development for jailbroken iOS devices. ([http://theiphonewiki.com The iPhone Wiki] covers lots of other technical topics, including the details of devices, exploits, and iOS systems.)
* Anything else about development for jailbroken iOS devices. ([http://theiphonewiki.com The iPhone Wiki] covers lots of other technical topics, including the details of devices, exploits, and iOS systems.)
Line 39: Line 39:
Translated articles:  
Translated articles:  


* '''Français''': [[Main page/fr]] • [[MobileSubstrate/fr]] • [[SSH Over USB/fr]] • [[ActorKit.framework/fr]] • [[IOSOpenDev/fr]]
* '''Français''': [[Main page/fr]] • [[MobileSubstrate/fr]] • [[SSH Over USB/fr]] • [[UIFont/fr]] • [[UIColor/fr]] • [[ActorKit.framework/fr]] • [[IOSOpenDev/fr]]
* '''ไทย''': [[MobileSubstrate/th]]
* '''ไทย''': [[MobileSubstrate/th]]


<!-- {{Navbox Frameworks}}
<!-- {{Navbox Frameworks}}
{{Navbox Applications}} -->
{{Navbox Applications}} -->
== Editing this wiki ==
== Editing this wiki ==



Revision as of 08:31, 15 January 2014

About this wiki

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

What is this wiki for?

As of the evasi0n7 release, we're working on this article: Updating extensions for iOS 7. Other new articles for iOS 7: BiometricKit.framework, TouchID.

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 are also tags for "jailbreak" and "Cydia" 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?

Translated articles:

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:

  • Add more projects to the list of Open Source Projects, or fill out details on that page.
  • 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? How to reverse-engineer parts of iOS for writing tweaks? How to debug with GDB and learn about memory management?
  • Help Cycript explain why Cycript is fun - syntax highlighting, injection, auto-completion, generally exploring around.
  • Make a page that documents a class or framework you're familiar with.
  • 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.
  • Update Xcode with better information about how to build apps for jailbroken devices.
  • 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 - you can fix that by linking them somewhere.
  • Check out the most popular pages and see if they need updating: Special:PopularPages.
  • Write an article that is in demand: Special:WantedPages.
  • Translate an existing article into a non-English language. Check out the list at Special:PopularPages for ideas about high-priority articles to translate, and then make a new page with this name format: Article name/[language code]. Here's the list of language codes. For example: PreferenceLoader/de or Libactivator/sv.

  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)."