2009-02-10 12 views
6

Non ho un Mac, ma ho un iPhone. Voglio sviluppare applicazioni per iPhone. Dopo alcune ricerche penso di aver bisogno solo delle intestazioni e della libreria dell'SDK gratuito e di una build GCC che supporti ARM/Mach-O. Apple ha rilasciato il codice per GCC utilizzato nell'SDK di iPhone (dovevano), quindi penso che se potessi realizzarlo su Windows o Linux, posso usarlo con le intestazioni e le librerie dell'SDK per sviluppare app per iPhone.Come costruire GCC di Apple su Linux/Windows?

Posso quindi installare l'app su qualsiasi iPhone Jailbroken.

Come crearlo su qualsiasi macchina non Apple?

+0

Stai facendo questo solo per divertimento o stai effettivamente cercando di fare qualcosa di utile? Se quest'ultimo, e non andrai nel modo ufficiale, hai considerato l'utilizzo di VMWare? – Krumelur

+0

Apple abbandonerà GCC in Xcode. Dovresti invece usare il compilatore LLVM. E non provare a costruirlo su una macchina Windows o Linux. Vai a comprare un Mac. – Felix

risposta

4

Guardare in winchain - questo strumento costruisce la catena iPhone su Windows che consente di compilare applicazioni per iPhone su Windows:

http://code.google.com/p/winchain/wiki/HowToUse

-Adam

+1

L'ho scaricato, non l'ho ancora provato. Ma sembra una catena di strumenti pre-build, ed è un progetto non mantenuto (2007) Voglio sapere come costruire ToolChain dal sorgente su Windows o Linux. –

2

Controllare iOS Build Environment for Windows. Da quello che vedo usa il compilatore llvm e viene frequentemente aggiornato. Puoi usarlo con il tuo editor o utilizzare una procedura guidata indipendente per generare un progetto di Visual Studio (funziona sia con VC++ sia con VC++ express). L'unico svantaggio è che ha una versione demo e richiede una donazione per la versione completa. Tuttavia, mi aspetto che tu possa utilizzare la toolchain inclusa nella demo senza problemi.

Ho scaricato la demo e riprodotto insieme al mio progetto e ai campioni forniti. Compila bene. Purtroppo non sono in grado di testare i risultati sui miei dispositivi poiché nessuno di essi è attualmente jailbroken.