2009-08-29 11 views
5

Sembra che non ci sia un SDK 2.x.x per Snow Leopard. O mi sbaglio?Qualcuno sta facendo iPhone SDK 2.x.x dev su Snow Leopard?

BTW, sto amando il clang incorporato !! Complimenti al team Xcode!

+0

penso che si può ancora invia app mirate per l'SDK 2.2.1, ma Apple verifica tutto solo con 3.0. –

+2

Ho appena installato Snow Leopard stasera, ho scaricato l'SDK beta 3.1 per iPhone e lì nella schermata di installazione c'era un'opzione per installare l'SDK 2.x. – marcc

risposta

2

È possibile scrivere applicazioni per iPhone OS 2.x per Snow Leopard. Assicurati di non utilizzare alcuna API specifica per iPhone OS 3.0: s.

È anche possibile scrivere applicazioni che hanno come target sia il 2.x che le funzioni 3.0, se disponibili. Due cose da tenere a mente se lo fai:

  • Collegare debolmente qualsiasi framework iPhone OS 3.0.
  • Assicuratevi di controllare lo [UIDevice currentDevice].systemVersion prima di chiamare qualcosa 3.0-ish.

Potrebbe essere un terzo punto; Chiediti se l'utente che non si è preoccupato di aggiornare a iPhone OS 3.0, è probabile che si preoccupi di installare app?

+0

Le persone che conosco che non hanno aggiornato il loro iPhone, sono di solito quelle che usano raramente iTunes - sono ancora sullo stesso sistema operativo di quando hanno comprato il loro iPhone + nessuna app. Tuttavia, per alcuni w/iPod Touches, potrebbero non aver voluto/potuto (pensate ai bambini) pagare la tariffa di aggiornamento. Vedere il mio risponditore da un dipendente Apple sotto per il targeting 2.x. – mahboudz

0

Ho chiesto informazioni su questo al WWDC e mi è stato detto che l'SDK 2.2 non funziona con XCode 3.2. Ho provato a copiarlo e non ha funzionato. Detto questo, non sono sicuro di quanti clienti iPhone siano ancora in esecuzione 2.2 ...

6

da Apple:

Impostare lo SDK Base per iPhone 3.0 dispositivo. Imposta il target di distribuzione dell'iPhone su 2.2.1. Utilizza AvailibilityMacros quando chiami API di iPhone 3.0.

alt text

Non è un simulatore di iPhone per 2.x in Snow Leopard. Imposta il tuo SDK attivo su iPhone 3.0 Simulator per testarlo nel simulatore; impostalo su 3.0 Device e imposta il tuo eseguibile attivo a 2.2.1 per testare l'app su un dispositivo 2.2.1.

+1

Potresti elaborare un po 'di più su "imposta il tuo eseguibile attivo a 2.2.1"? Hai fatto un altro obiettivo di costruzione? Inoltre, si prega di citare o collegare alla fonte in modo che possiamo sapere dove cercare in una situazione futura simile. – ento

+0

No, non è necessario creare un altro obiettivo di costruzione. Vai alle impostazioni di generazione del tuo attuale target, cerca Obiettivo di distribuzione del SO iPhone. Quanto sopra è da un'e-mail, quindi non posso collegarmi all'origine, ma qui è più o meno lo stesso: https://devforums.apple.it/thread/26030 – mahboudz

0

C'è un problema con il supporto di iPhone OS 2.xe iPhone OS 3.x relative al dispositivo o la rotazione di interfaccia di animazione:

leggere il mio blog post qui: http://blog.jessearmand.com/post/358250047/regarding-iphone-os-compatibility-and-support-of-older

+0

Questo lo ha confermato per me (anche se non utilizzo quelle API). Sembra che la retrocompatibilità a 2.x non sia realmente prevista e non ne valga la pena – philsquared

+0

Sicuramente, spero solo che non ci siano più problemi nelle versioni più recenti dell'SDK. –