Welcome: Difference between revisions

From iPhone Development Wiki
(Added HexChat (Windows) and Textual (OS X) IRC clients.)
(→‎Editing this wiki: adding list of things to contribute)
Line 39: Line 39:


* If you have anything at all to contribute, feel free to do so!
* If you have anything at all to contribute, feel free to do so!
* An account is required to edit pages.
* 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.
* 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 the homepage's "getting started" information 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.
* Update [[Xcode]] with better information about how to build apps for jailbroken devices.
* If you've developed a library (or a tweak that people can write addons for), make a page that documents your project.


----
----


<references />
<references />

Revision as of 08:47, 21 August 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, libhide, etc.).
  • Links to useful information and Open Source Projects.
  • Anything else about development for jailbroken iOS devices. (The iPhone Wiki is more user-oriented.)

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.

How to ask for help: There is a relatively active "jailbreak" tag on Stack Overflow, a site for programming questions in general; feel free to ask there. But possibly the best place to ask is on the IRC channel #iphonedev on irc.saurik.com. IRC is an old-school chat system; if you don't already have a favorite IRC client, you can try Textual or Colloquy if you're using OS X, HexChat if you're using Windows, or XChat if you're using a Linux-based OS. Feel free to "lurk" in the channel and listen for a while, and if you ask a question but don't get an immediate response, it's a good idea to stick around and wait a while (since not everyone is always awake and online to answer questions). It's also helpful to do your best to find an answer (via google, etc.) before asking in the channel.

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.
  • 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 the homepage's "getting started" information 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.
  • Update Xcode with better information about how to build apps for jailbroken devices.
  • If you've developed a library (or a tweak that people can write addons for), 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)."