2014-05-23 15 views
8

Sono nuovo nello sviluppo del jailbreak, ma ho abbastanza conoscenze ed esperienza nello sviluppo di iOS. Sono davvero confuso su come iniziare a programmare per la mia idea. Inoltre, voglio restare con Xcode per questo. Ho installato tutti gli strumenti necessari per il jailbreak; iniziando da theos a iOSOpenDev. Inoltre ho scaricato tutti i framework iOS privati.Come avviare lo sviluppo del jailbreak

mia idea: Fondamentalmente quello che voglio è quello di sviluppare un semplice tableview interfaccia utente per la mia app, attraverso il quale utente sarà in grado di modificare le impostazioni di accesso per le applicazioni presenti nel dispositivo. Per questo, quali sono le cose principali che devo fare sono:

  1. Ottieni tutti gli identificatori di app e nomi presenti nel dispositivo.

  2. Tackle con eventi di lancio app per controllare quale applicazione dovrebbe essere lanciato.

  3. eseguire la mia applicazione come root.

Ora le mie domande:

1- si può fare con le normali progetto Xcode accesso quadri privati ​​o ho bisogno di utilizzare NIC (nuova istanza Creatore) progetto generato per questo? O c'è qualche modello di iOSOpenDev che può aiutarmi a creare tale ritocco?

2- Se senza Xcode, come posso iniziare a sviluppare la mia idea?

3- Come posso iniziare?

Per favore guidami. Qualsiasi link, suggerimento sarà apprezzato. Grazie.

risposta

6

si può fare in Xcode?

In breve, assolutamente. Un po 'di più nei dettagli, iOSOpenDev è un ottimo strumento e ha tutto il necessario per sviluppare qualsiasi tipo di modifica. Puoi accedere ai framework privati ​​in Xcode, in realtà ci sono per impostazione predefinita nell'SDK fornito con Xcode, l'unica cosa che devi installare (anche iOSOpenDev si occupa di questo) sono le intestazioni di questi framework privati ​​che vengono scaricati dal binari forniti con l'SDK.
La NIC è davvero una parte molto piccola del processo, pensate come premendo "Nuovo progetto" in Xcode dalla riga di comando. Genera un progetto di base con un file Tweak.xm, un plist, un Makefile.
Solo così si capisce, ci file uno per uno sono:

  • Il Tweak.xm è il file dove sarete scrivendo il codice.
  • Il plist (nome reale è TweakName.plist) è specificare i filtri per MobileSubstrate su dove dovrebbe tuo ritocco essere caricato. Ad esempio, il valore predefinito è com.apple.springboard, il che significa che viene caricato nello SpringBoard (è un identificatore del pacchetto dell'app). Oppure puoi fare cose come com.apple.uikit che significa praticamente qualsiasi app iOS perché tutto utilizza UIKit.
  • Il Makefile è ciò che dice al compilatore (in realtà il comando make) come compilare il file di codice .xm.

Le prime 2 file sono neccessary in qualsiasi Tweak, il terzo, Makefile è che se non si utilizza Xcode, ma piuttosto compilarlo dal terminale utilizzando make.
Con tutto ciò che è stato detto e tuttavia si può ancora farlo usando Xcode, suggerirei il modo Theos - NIC - make per farlo. In primo luogo, è molto più stabile, ho sperimentato bug importanti quando ho provato a compilare/installare i miei tweaks con iOSOpenDev ma @DHowett ha reso Theos un capolavoro, non ho mai avuto problemi nemmeno nei primi giorni.
Per iniziare, suggerirei di osservare alcune modifiche open source, "aggiustandoli" un po 'di più, modificando alcune cose e osservando come queste entrano in vigore.

Quali sono queste cose?
Theos: Costruisci il sistema per iOS, può letteralmente costruire qualsiasi cosa purché venga detto come.
Logos: Uno strumento per consentire di scrivere codice bello con il %hook-%end sintassi al posto del molto più difficile modo MobileSubstrate

Alcuni link:

+0

Grazie mille per la risposta. Ho alcune domande su questo. Prima di tutto l'idea che ho è una specie di app di tweak o iPhone? Quale modello dovrei selezionare usando NIC? e cosa sarà elencato nel file plist? – NightFury