Sviluppo di app iOS come sviluppatore web

2

Il mio capo ha venduto alcune "app per iPhone" ai clienti, siamo un negozio di sviluppo web. Gli ho spiegato che non conosco la prima cosa su di loro, ma è una parola d'ordine così potente e dobbiamo soddisfare le aspettative dei clienti. Ho una certa esperienza in C, Java e Python che dovrebbe aiutare se ho bisogno di usare l'obiettivo-C. Ho persino fatto alcune esercitazioni su Android.

Queste app saranno più o meno HTML, nella mia mente non sono app reali, ma app faux che hanno le stesse funzionalità dei siti web dei clienti. Per me una vera app è qualcosa che utilizza i connettori e le uscite hardware del telefono, gps, accelerometro, altoparlante ecc.

Quali risorse posso utilizzare per migliorare lo sviluppo di iOS e come creare app in html. Non ho idea da dove cominciare.

    
posta Keyo 11.01.2011 - 01:13
fonte

6 risposte

8

Ho fatto lo stesso switch quest'anno. Sono stato uno sviluppatore web dal 1998 e lo scorso aprile è stato assunto da una società che fondamentalmente ha fatto la stessa cosa - ha venduto alcuni progetti per iPhone e poi ha capito come consegnarli.

È stato un mese solido prima che scrivessi NULLA che è finito nel codice di produzione. Quel mese è stato uno dei periodi di apprendimento più intensi che abbia mai avuto nella mia vita. Sono andato a casa ogni sera con il cervello che mi usciva dalle orecchie. Stavo letteralmente sognando lo sviluppo dell'iPhone - ricordo una notte in cui una ragazza indossava un costume intero realizzato con un UITableView. Era scorrevole e tutto.

È simile allo sviluppo web in un paio di aspetti, e un paio di aspetti SOLO. Il flusso di controllo all'interno di un metodo è simile. Il modo in cui i metodi vengono chiamati è completamente diverso, ma un'istruzione if è ancora un'istruzione if. Ha ancora tutti i tipi di dati con cui hai a che fare (array, array associativi, stringhe, ecc.) Ma li chiama cose diverse, e il più delle volte sono oggetti, ma alcuni non riescono a capire. È MVC, ma non nel modo in cui sei abituato a pensare. Fare richieste web da questo tipo di sensazione sembra di scrivere chiamate AJAX, anche se ovviamente la sintassi e il flusso di controllo sono piuttosto diversi (in realtà, la nuova interfaccia di blocchi in ASIHTTP lo rende più vicino a jQuery di quanto non fosse in passato!).

Ci sono alcuni progetti menzionati in questa discussione (PhoneGap, Appcellerator) che fondamentalmente avvolgono una UIWebView con il tuo contenuto HTML / JS e ne fanno un'app nativa. Rispetto all'API nativa, non sono molti, ma appiattiscono la curva di apprendimento in modo significativo e per le app che descrivi potrebbero essere sufficienti.

    
risposta data 11.01.2011 - 14:25
fonte
2

Prova PhoneGap .

È un framework multipiattaforma che ti consente di creare l'applicazione principale in HTML / JavaScript, consentendo al tempo stesso di sfruttare le funzionalità specifiche del telefono, come le notifiche.

    
risposta data 11.01.2011 - 02:16
fonte
2

Appcelerator

È quello che avrebbe utilizzato e . Le cose vanno molto meglio se hai una discreta quantità di esperienza JavaScript.

    
risposta data 11.01.2011 - 03:09
fonte
1

Se hai esperienza di C e Java, prendi Sviluppo di Head First per iPhone (non associato con il libro) e sarete in grado di raccogliere le basi abbastanza facilmente. Se tutto ciò che devi fare è creare un'app che visualizzi UIWebView e carichi una pagina Web, sarai in grado di capirlo in pochi giorni.

Se deve fare di più c'è una curva di apprendimento abbastanza ripida, ma quel libro ti insegnerà abbastanza per sapere effettivamente cosa non sai. A quel punto sarai in grado di esaminare le cose nella documentazione e dar loro un senso, creare query Google decenti che restituiranno ciò che effettivamente ti serve, porre domande decenti su Stack Overflow che ti darà risposte soddisfacenti che puoi capire.

    
risposta data 11.01.2011 - 02:18
fonte
0

Sencha Touch è una libreria javascript che consente app web specificamente indirizzate a iDevice e Android; insieme agli altri strumenti menzionati qui dovresti essere in grado di creare un'app Web dall'aspetto nativo in esecuzione locale senza entrare in Objective-C.

    
risposta data 11.01.2011 - 15:19
fonte
-2

Idealmente l'avresti esternalizzato e ti concentreresti sul tuo campo invece di perdere tempo. Cambiare campo per fare un'app: va bene se prevedi di farlo, ad es. invece di webdevelopement, ma se qualcuno che vuole un'app delphi verrà a fare cosa? Impara delphi?

Il tuo capo non è davvero un programmatore, corretto?

    
risposta data 11.01.2011 - 07:30
fonte

Leggi altre domande sui tag