Benvenuto Visitatore ( Log In | Registrati )
![]() ![]() |
7 May 2008, 23:07
Messaggio
#1
|
|
|
Level 2/11 ![]() ![]() Gruppo: Forum User Messaggi: 84 Iscritto il: 4-December 07 Utente Nr.: 9.204 |
Ciao a tutti, c'è molta differenza tra programmare per mac e programmare per iPhone?
Difficoltà? |
|
|
|
|
|
|
8 May 2008, 00:30
Messaggio
#2
|
|
|
Ciao a tutti, c'è molta differenza tra programmare per mac e programmare per iPhone? Difficoltà? ciao, domanda a cui è abbastanza difficile rispondere in modo sensato, cmq provo a dare qualche delucidazione. Prima i disclaimer: siamo tutti nuovi alla programmazione su iphone per cui grande saggezza per ora non ne abbiamo. Per quanto mi riguarda sto valutando alcune cose e tentando di capire. Torniamo alla domanda in sè: 1. c'è molta differenza tra programmare per mac e programmare per iPhone? si e no. dal punto di vista concettuale le due cose appaiono abbastanza simili. a- architettura: l'architettura di iphone (o del suo os) è simile a quella di osx. Il kernel è basato su una versione Mach come su osx ed i servizi sono separati in layers. In una visione dal basso verso l'alto dei layer vengono gestite tutte le funzionalità della applicazione. Nei core layers di base viene gestita l'interfaccia l'accesso ai file ed i servizi ed è scritta principalmente in C. Ai livelli più alti vengono gestiti i media e le funzionalità touch. Detto questo la maggior parte della applicazioni verrà scritta facendo riferimento ai layers di più alto livello dove sarà possibile un uso di objective-C e di un framework relativo. b- progettare un applicazione ed un interfaccia utente. La applicazione e lo screen sono parecchio diversi da una app su osx. La app su iphone viene eseguita da solo ed ha accesso a tutto lo schermo della device, di conseguenza la stessa deve essere progettata su di una finestra solo con una creazione di interfaccia sostanzialmente diversa. La stessa cosa riguarda gli eventi ( o se vogliamo la usabilità) che su osx usano mouse e tastiera e su iphone il touch c- i tools i tools sono praticamente gli stessi tools di un osx developer -Xcode come ide -nel futuro ci sarà Interface builder per creare l'interfaccia utente - in aggiunta abbiamo un simulator per la device (l'iphone) - c'è una app dedicata per analizzare le prestazioni della vostra applicazione sviluppata d- la gestione della memoria Il prendere o lasciare libera memoria all'interno della applicazione in osx è per di più compito dell'os e mentre in iphone a memoria allocata deve seguire un istruzione di release che libera la memoria stessa. saluti fede -------------------- - 1st don't waver... (© woz)
- Atletico tevac '80- apple way as a feet view © fede_dev - enigmatico - supporta zio pino & tevac |
|
|
|
|
9 May 2008, 10:36
Messaggio
#3
|
|
|
Premetto che non dovremmo nemmeno essere qui a parlare di questa cosa, dato che tutti quelli che hanno avuto accesso al dev kit per iPhone hanno stipulato un accordo di non divulgazione...
Comunque, nei limiti di quello che è già circolato ... Punti in comune: - objective-c; possibilità di usare anche c++ e c puro - il framework foundation Differenze - cocoa e il suo appkit framework su ma vs cocoa tuoch e il suoi UI framework su iPhone Diciamo che all'atto opratico il codice che esegue operazioni astratte è quasi sicuramente portabile al 100%. La parte relativa all'interfaccia utente è diversa, ma se conosci i meccanismi di cocoa ci metterai poco ad ambientarti in cocoa touch. La differenza principale però non è di architettura, è di testa. Bisogna cominciare a "pensare" iPhone, pensare di poter gestire una sola vista alla volta, di interagire col tocco e il sensore di orientamento, ecc. Se sei curioso iscriviti all'ADC e all'iPhone dev program; potrai scaricare il dev kit e smanettare sull'emulatore, così ti renderai conto da solo delle somiglianze e differenze. Ciao, Davide -------------------- |
|
|
|
|
![]() ![]() |
| Titolo discussione | Risposte | Autore discussione | Visite | Ultima azione | |||
|---|---|---|---|---|---|---|---|
![]() |
0 | lollorenzo | 11 | Ieri, 21:18 Ultimo messaggio di: lollorenzo |
|||
![]() |
11 | gerod | 103 | Ieri, 16:32 Ultimo messaggio di: gerod |
|||
![]() |
7 | zak | 113 | 8 January 2009 - 22:11 Ultimo messaggio di: zak |
|||
![]() |
4 | Tevac | 217 | 8 January 2009 - 10:48 Ultimo messaggio di: angelosimeone |
|||
![]() |
0 | Tevac | 25 | 8 January 2009 - 02:03 Ultimo messaggio di: Tevac |
|||
![]() |
4 | Fabiobianco | 80 | 6 January 2009 - 18:19 Ultimo messaggio di: [Daitarn] |
|||
![]() |
10 | zak | 129 | 6 January 2009 - 08:50 Ultimo messaggio di: zak |
|||
![]() |
8 | Foenispro | 327 | 2 January 2009 - 12:53 Ultimo messaggio di: chebfarid |
|||
![]() |
9 | gerod | 120 | 30 December 2008 - 23:26 Ultimo messaggio di: [Daitarn] |
|||
![]() |
4 | Marco Yahoo | 148 | 29 December 2008 - 23:24 Ultimo messaggio di: cristianof |
|||
![]() |
12 | Sergio Molteni | 906 | 28 December 2008 - 12:06 Ultimo messaggio di: robutrix |
|||
![]() |
8 | Massimo Maestroni | 612 | 27 December 2008 - 13:14 Ultimo messaggio di: dadox |
|||
|
Versione Lo-Fi | Oggi è il: 10 January 2009 - 01:54 |
| IP.Board Skin Developed By Creative Networks | ||