IPB     Il futuro di Tevac dipende da te!  

Benvenuto Visitatore ( Log In | Registrati )

  · · · · · · · · · · · ·
Reply to this topicStart new topic
> Programmare per Mac, programmare per iPhone, differenze?
stefano1983
messaggio 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à?
Go to the top of the page
 
+Quote Post
fede_dev
messaggio 8 May 2008, 00:30
Messaggio #2


macaddict
*******

Gruppo: Team Moderatori
Messaggi: 2.343
Iscritto il: 16-June 04
Da: bologna
Utente Nr.: 2.026



CITAZIONE(stefano1983 @ 8 May 2008, 00:07) *
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
Go to the top of the page
 
+Quote Post
nutsmuggler
messaggio 9 May 2008, 10:36
Messaggio #3


Level 6/11
******

Gruppo: Forum User +
Messaggi: 1.608
Iscritto il: 1-September 04
Da: Verona
Utente Nr.: 2.260



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 ... icon_wink.gif
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


--------------------
Vieni a trovarmi sul mio blog e su flickr.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

Collapse

> 

    Titolo discussione Risposte Autore discussione Visite Ultima azione
No New Posts   0 lollorenzo 11 Ieri, 21:18
Ultimo messaggio di: lollorenzo
No new   11 gerod 103 Ieri, 16:32
Ultimo messaggio di: gerod
No New Posts   7 zak 113 8 January 2009 - 22:11
Ultimo messaggio di: zak
No New Posts   4 Tevac 217 8 January 2009 - 10:48
Ultimo messaggio di: angelosimeone
No New Posts   0 Tevac 25 8 January 2009 - 02:03
Ultimo messaggio di: Tevac
No New Posts   4 Fabiobianco 80 6 January 2009 - 18:19
Ultimo messaggio di: [Daitarn]
No new   10 zak 129 6 January 2009 - 08:50
Ultimo messaggio di: zak
No New Posts   8 Foenispro 327 2 January 2009 - 12:53
Ultimo messaggio di: chebfarid
No new   9 gerod 120 30 December 2008 - 23:26
Ultimo messaggio di: [Daitarn]
No New Posts 4 Marco Yahoo 148 29 December 2008 - 23:24
Ultimo messaggio di: cristianof
No new   12 Sergio Molteni 906 28 December 2008 - 12:06
Ultimo messaggio di: robutrix
No New Posts   8 Massimo Maestroni 612 27 December 2008 - 13:14
Ultimo messaggio di: dadox

Modalità di visualizzazione: Normale · Passa a: Lineare · Passa a: Outline


RSS Versione Lo-Fi Oggi è il: 10 January 2009 - 01:54
IP.Board Skin Developed By Creative Networks