Come configurare smartphone e PC. Portale informativo
  • casa
  • Errori
  • Un programma per creare giochi su ios. Realizzare un'app iOS da soli

Un programma per creare giochi su ios. Realizzare un'app iOS da soli

9 febbraio 2015 alle 17:54

Creazione di un'applicazione iOS. Dall'idea al risultato

  • Sviluppo IOS
Tutto è iniziato con il fatto che mi sono guardato intorno e, non vedendo l'auto dei miei sogni, ho deciso di progettarla da solo
Ferdinando Porsche

Ciao, Habr. Voglio raccontarvi come ho creato la mia prima applicazione iOS e cosa ne è derivato.

Idea

L'idea per l'applicazione è nata da sola: creare qualcosa che saresti felice di usare da solo. Scrivo appunti tutto il tempo. Dopotutto, ogni persona impegnata ha una certa serie di fatti che riceve durante il giorno e che vale la pena ricordare. E poiché tutte le persone dimenticano (e va bene!), Non c'è soluzione migliore che scriverlo. Ho sempre sentito una sorta di inconveniente quando lavoravo con le applicazioni per prendere appunti presentate nell'AppStore. Eccessiva complessità nella gestione, presenza di categorie non necessarie, un mucchio di informazioni aggiuntive: tutto ciò impedisce all'applicazione di svolgere la sua funzione principale. Inoltre, molte di queste cose sembrano semplicemente brutte.

Pertanto, puntando tutto sulla semplicità e sulla praticità, ho iniziato a creare il concetto. Modello applicativo con un unico elenco di note. Tutto in un unico posto, cosa potrebbe esserci di più facile? Se qualcosa è di grande valore o rilevanza, non devi metterci un'etichetta, devi solo spostare la nota più importante in cima all'elenco. I record vecchi e non necessari diminuiranno gradualmente e in seguito verranno eliminati dall'utente.

Funzionale

Dopo che il concetto è stato inventato, ho scritto la funzionalità principale, le cose su cui vorrei concentrarmi nella gestione:

Funzionalità piuttosto standard per questo tipo di applicazioni, devi essere d'accordo. Ma questa è solo la punta dell'iceberg, il diavolo è nei dettagli.

Utensili

Prima di scrivere il codice in Xcode, ho ricreato completamente l'aspetto dell'applicazione nell'editor Sketch vettoriale. Questo programma è ottimo per creare rapidamente layout. Sono disponibili molti plugin per questa applicazione, tra cui c'è Sketch Preview, che consente di visualizzare la tavola da disegno direttamente sul dispositivo tramite il programma Skala Preview. Devi solo scaricare i programmi gratuiti Skala Preview sul tuo computer e dispositivo mobile e installare il plugin. Successivamente, seleziona la tavola da disegno desiderata, premi la combinazione Comando + P e, dopo un secondo, l'aspetto dell'applicazione viene trasmesso al dispositivo.

Inoltre, è molto comodo creare screenshot nell'applicazione per la pubblicazione nell'AppStore. Per ogni dimensione dello schermo, è stato creato un set separato di tavole da disegno, insieme all'uso di stili, il tempo impiegato per la formattazione è minimo. Ma sulla pubblicazione un po 'più tardi.

Sviluppo di

Nell'applicazione, ho usato solo due controller: uno direttamente per le note all-all-all, l'altro per visualizzare un piccolo tutorial al primo avvio. Ho organizzato il lavoro con il database utilizzando il framework CoreData.

Dopo aver creato le funzionalità di base (creazione, eliminazione, modifica delle note), ho deciso di migliorare ciascuna di queste funzioni.

D'accordo, la modifica del testo in iOS è piuttosto scomoda. Se commetti un errore in una parola, per spostare il cursore nella posizione desiderata, devi fare un tocco e senza rimuovere il dito dallo schermo, prova ad entrare nell'area selezionata. Inoltre, dopo aver corretto l'errore, è necessario riportare il cursore alla fine della riga. Nella mia applicazione ho deciso di rielaborare il meccanismo di spostamento del cursore: per apportare una modifica a una parola, è sufficiente fare uno swipe nell'area tra la tastiera e la frase che si sta digitando senza bloccare la panoramica del testo.

Ho deciso di implementare da solo le animazioni di eliminazione e spostamento verso l'alto e di avvicinare l'accompagnamento visivo il più possibile alla vita reale. Qualcosa ha acquisito una priorità più alta: scorri verso destra e la nota si sposta in cima all'elenco. Per eliminare, scorrere verso sinistra e l'animazione barrata mostrerà quanto è necessario estendere ulteriormente lo scorrimento per completare l'eliminazione. In caso di cancellazione accidentale, devi solo scuotere il dispositivo ("Shake") e la nota tornerà nella sua posizione originale.

Per evidenziare la nota, ho utilizzato LongTapGesture e i tre colori primari dell'applicazione: bianco, blu e rosso, che costituivano la tavolozza principale dei colori.

Ho deciso di rendere automatico il passaggio tra i temi giorno e notte: perché nessuno ha pensato di cambiare l'aspetto a seconda della posizione del sole nel cielo? Tutto è molto semplice: dopo il tramonto e dopo l'alba, il tema cambia e l'utente non ha bisogno di essere distratto dal prendere appunti, perché l'applicazione si adatterà sempre automaticamente alle condizioni circostanti.

denominazione

Il nome dell'applicazione è la parte più importante durante lo sviluppo, è la prima cosa che l'utente vede nel negozio. Su Habré si parla di questo. Ho deciso di affrontare a fondo la selezione del nome: in primo luogo, ho esaminato l'elenco di 1000 delle parole più popolari in lingua inglese e ho scritto tutti i tipi di combinazioni che sarebbero state adatte per il nome di un'applicazione mobile per appunti, inoltre, volevo mantenere entro 8-10 caratteri. Ma allo stesso tempo non volevo scegliere il nome SuperNotes o NotesPlus ecc, volevo qualcosa di nuovo. Mi è piaciuto l'accostamento nota pazza, in cui mi sono imbattuto nell'Urban Dictionary:
nota pazza - eccellente, divertente, sorprendente, inaspettato o impressionante

Lo slogan è apparso immediatamente: MadNotes - Nota la tua passione. Dato che avevo già una tavolozza di colori primari (bianco, blu, rosso), ho deciso di creare immediatamente un'icona adatta. La situazione con i loghi per applicazioni di questo tipo è deplorevole:

Poiché le note sono scritte su carta con una matita o una penna, ho deciso di visualizzarle sull'icona: una matita ruotata di un angolo di 45 gradi. Si è scoperto così:

Risultato

Dato che il progetto era stato originariamente concepito come design, ho deciso di partecipare con la mia candidatura al concorso tutto ucraino Ukraine Design Awards: The Very Best Of nella categoria Digital Design. Mancavano diverse settimane alla competizione, durante le quali sono riuscito a pubblicare su Behance, dove ho mostrato visivamente tutte le funzioni principali dell'applicazione e ho anche registrato un'anteprima video.
Poiché i vincitori del concorso non sono stati resi noti fino all'ultimo momento, è stato incredibilmente piacevole vedere il loro lavoro alla mostra delle opere dei vincitori - la giuria ha visto e apprezzato il concetto principale - un minimalista e, allo stesso tempo, applicazione funzionale per prendere appunti.


L'applicazione è nell'AppStore da diversi mesi, durante i quali ho effettuato sei aggiornamenti e riscritto il codice in Swift. Nell'ultima versione (1.2), è stata aggiunta la sincronizzazione con iCloud, quindi le note sono già riuscite a spostarsi nel cloud.

Grazie per l'attenzione.
Nota la tua passione

Chiunque abbia intenzione di iniziare una carriera in questa attività sta cercando di scoprire cosa dovrebbe sapere uno sviluppatore iOS. Altri sono convinti che questa opzione sia troppo difficile - dopotutto, la programmazione non è data a tutti. Ma c'è chi lo sa: l'acqua non scorre sotto una pietra sdraiata, ma con gli sforzi è possibile spostare le montagne nel posto giusto. Lo sviluppo per iOS è attualmente insegnato da uffici specializzati. Per lo più si tratta di scuole private piuttosto costose. Chi vuole risparmiare segue corsi di sviluppo iOS online: su Internet ci sono parecchie risorse gratuite. Tuttavia, un buon risultato si otterrà solo con il massimo sforzo.

Soldi: come ottenerli?

La domanda di tutorial di sviluppo iOS è stata particolarmente forte dal 2014. Fu allora che un autore dal Vietnam pubblicò un giocattolo che guadagnò rapidamente popolarità in tutto il mondo per questa piattaforma: semplice nell'esecuzione, ma difficile da giocare. Il progetto si chiamava Flappy Bird e ha portato al suo creatore diverse centinaia di migliaia di dollari USA in appena un paio di mesi. Quindi molte persone che sono in grado di vedere il futuro della tecnologia e prevedere cosa sarà richiesto dopo un po' di tempo hanno capito che era tempo di padroneggiare lo sviluppo da zero per iOS. In effetti, al momento la richiesta di specialisti in questo settore è grande, ma solo coloro che sono in grado di scrivere codice di alta qualità ottengono buoni guadagni.

Lo sviluppo di applicazioni per iPhone solleva un vero mare di domande per molti. Non è del tutto chiaro da dove cominciare, come applicare le conoscenze esistenti, dove ottenere la formazione per ottenere un buon livello di competenze. Come iniziare a sviluppare app iOS? Molti libri moderni rispondono a questa domanda, ma i grandi volumi e la complessa presentazione delle informazioni rendono difficile l'accesso ai non professionisti.

Competenze di base

Di solito, le lezioni di sviluppo iOS iniziano direttamente con la scrittura del codice, oltre a spiegare tecniche che possono essere utili a un principiante. Ma del resto, non sempre chi ha già dimestichezza con un linguaggio di programmazione adatto si impegna a padroneggiarlo, quindi è più corretto dire che la fase iniziale ottimale è lo studio di uno strumento adatto. Objective-C è l'uso più comune per gli sviluppatori iOS. Il linguaggio appartiene al gruppo orientato agli oggetti. Dall'esperienza di molti sviluppatori iOS, è chiaro che è lui che è più conveniente di altri durante la creazione di applicazioni per smartphone. Tuttavia, non solo per la tecnologia "apple", può essere utilizzata quando si lavora con Android.

Se una persona che ha già imparato una lingua dal gruppo di quelli orientati agli oggetti decide di iniziare a creare applicazioni mobili, lavorare con il nuovo strumento non causerà problemi. Tutti gli OOP sono abbastanza vicini l'uno all'altro, soggetti a una logica simile. Come diventare uno sviluppatore iOS se hai capacità di programmazione? Devi prendere un libro che spieghi le caratteristiche principali di Objective-C e fare pratica con la programmazione degli elementi. Ci vuole un po' di tempo, ma dà un ottimo risultato. Uno specialista principiante padroneggerà la sintassi, capirà quali possibilità sono nascoste nella lingua, come il codice può essere organizzato con la massima efficienza. Vale la pena ricordare che se il codice è di alta qualità, anche lo sviluppatore iOS è molto apprezzato. Lo stipendio sarà decente: centinaia di migliaia di rubli. Ma chi scrive codice complesso, incomprensibile e confuso riceve molto meno.

Partiamo da zero

Tuttavia, lo sviluppo di app iOS è disponibile non solo per coloro che hanno già esperienza nella programmazione. Puoi tranquillamente intraprendere lo sviluppo dell'area senza conoscenze e istruzione specifiche: questa è un'attività redditizia. Ovviamente, Objective-C non è il linguaggio più semplice, anche dalla categoria OOP, quindi sarà più facile affrontarlo se prima approfondisci la logica di questo intero gruppo di strumenti software, quindi presti particolare attenzione alle specifiche di una particolare opzione. Come dicono gli esperti, lo sviluppo di applicazioni per iOS deve necessariamente essere effettuato tenendo conto di tre caratteristiche principali insite in uno strumento per la creazione di codice: si tratta del polimorfismo, dell'ereditarietà e dell'incapsulamento. Queste sono le balene del mondo della programmazione per smartphone "apple".

Nel 2014 è stato rilasciato un interessante sviluppo software: il linguaggio Swift. È stato presentato dalla stessa Apple, presentandolo come uno strumento per creare applicazioni per la propria tecnologia. L'obiettivo principale di questo prodotto è rendere il processo di sviluppo del codice semplice e veloce. Swift si concentra sulle funzionalità degli smartphone, quindi quando lo si utilizza, lo sviluppo di applicazioni per iOS è molto più semplice che cercare di mettere a punto prodotti per questo scopo, originariamente concepito come un modo per scrivere codice per macchine fisse che eseguono altri sistemi operativi. Swift ha guadagnato una certa popolarità: su di esso non è scritto solo il codice per le applicazioni di smartphone e tablet, ma anche programmi per sistemi come UNIX.

Non spruzzare!

Padroneggiare gli strumenti Swift è saggio quando il programmatore ha già familiarità con i linguaggi di programmazione orientati agli oggetti. È imperativo dedicare tempo alla padronanza dello sviluppo di Yabloko anche se una persona è in grado di scrivere codice in Objective-C. Ma se devi ancora padroneggiare questo strumento indispensabile per la creazione di applicazioni mobili, non è necessario distrarsi dall'attività principale. Swift, ovviamente, è importante e necessario, ma sarà possibile affrontarlo in seguito, quando Objective-C avrà successo. E all'inizio, questo nuovo strumento da solo sarà sufficiente per caricare completamente il cervello. Come dicono gli esperti, questo non è sicuramente il più semplice dei linguaggi di programmazione, ma è abbastanza flessibile e offre molte opportunità per creare codice efficace.

Toolkit: utile per il programmatore

Lo sviluppo di app IOS implica l'interazione con diversi strumenti per rendere la tua app ottimizzata, utilizzabile, efficiente ed estetica. Tradizionalmente, il più importante e menzionato per primo è l'ambiente di sviluppo. Quando si creano prodotti per dispositivi mobili Apple, è meglio fare riferimento a Xcode. È completamente gratuito e puoi scaricarlo tramite l'app store ufficiale. La distribuzione è gratuita, tutti hanno accesso.

Il prossimo strumento per lo sviluppo di app iOS è un editor che consente di modificare il codice generato. È meglio dare la preferenza a programmi leggeri e semplici. Tradizionalmente, i più popolari sono quelli con una funzione di retroilluminazione. Solo pochi secondi e ora il codice già scritto è in esecuzione. Ci vuole un po' di tempo per rilevare righe errate e correggerle, non carica le risorse della macchina su cui sta lavorando il programmatore.

La grafica è degna di nota

Sorprendentemente, molti programmatori alle prime armi non dedicano tempo a questo componente della creazione di un programma. Affinché lo sviluppo di app iOS sia un processo che culmina nel rilascio di un'app praticabile e attraente, è necessario padroneggiare gli strumenti che consentono di regolare l'aspetto del programma. La tecnologia di grafica vettoriale funziona meglio. Ciò consentirà di creare immagini, icone uniche, conferendo al prodotto originalità e individualità. Mentre alcuni potrebbero obiettare che la decorazione è troppo difficile, il successo non può essere raggiunto se il prodotto non attrae visivamente l'utente. Inoltre, di questi tempi, in cui la concorrenza nell'app store di Apple è enorme e ci sono opzioni per tutti i gusti e per ogni scopo. Sarà possibile estrometterli, attirare l'attenzione sul loro sviluppo nel caso in cui la novità non solo funzioni bene, ma sia anche bella.

Iniziare bene: un piano chiaro

Senza creare un piano dettagliato, non dovresti contare su alcun risultato positivo. La strutturazione non è un compito facile, ma merita sicuramente attenzione. Prima di iniziare la codifica vera e propria, è necessario dedicare alcune ore e sedersi con un album da disegno per elaborare un piano ottimale. Come parte della pianificazione, è importante formarsi un'idea della soluzione progettuale del prodotto, formulare per chi è destinato e quale funzionalità porta.

Pensare attraverso il design inizia con la formulazione del concetto. È inoltre necessario scegliere quali funzioni implementare nel programma, fornire loro una descrizione breve ma succinta e indicare anche tutti i possibili schemi per l'interazione degli elementi, comprese le transizioni. Non sarà superfluo disegnare schizzi di elementi importanti. Quando si decide sulla funzionalità, è necessario individuare un'attività per risolvere a cui è rivolto il nuovo prodotto e formulare le funzionalità dell'applicazione, concentrandosi su questo obiettivo. Per quanto riguarda il pubblico, è importante capire che età, area di interesse, stile di vita e genere influenzano fortemente sia i gusti che gli scopi per cui gli utenti scaricano le applicazioni. Dopo aver scelto correttamente il tuo pubblico di destinazione, puoi scegliere con successo una soluzione di design e funzionalità aggiuntive.

Progetto: prima andato

Il primo progetto non deve essere difficile. Puoi provare a creare un'applicazione tutorial con una sola schermata. Per fare ciò, aprono Xcode, creano un nuovo progetto, impostano la piattaforma per l'utilizzo degli strumenti di ottimizzazione corretti e quindi selezionano il tipo di prodotto software. Per semplificare la gestione del tuo ambiente, puoi iniziare con l'applicazione Visualizzazione singola. Viene assegnato un nome univoco al progetto. In modalità standard, l'ambiente di programmazione presuppone che la scrittura sia in Objective-C. Se il programmatore desidera utilizzare uno strumento diverso, deve fare riferimento all'elenco dei linguaggi possibili. Tra le voci di menu c'è una persona responsabile della lingua; lì dovresti assegnare l'opzione più conveniente disponibile. Successivamente, passano alla modalità universale nella scheda Dispositivi.

Nel riquadro di navigazione, espandi la struttura gerarchica per trovare il documento Main.storyboard. Quando lo selezioni, puoi vedere il pulsante Interface Builder: è attivato, gli strumenti necessari vengono selezionati dal pannello mostrato, spostali in una posizione comoda, allinea, regola. Per riflettere gli elementi nel codice, ogni oggetto viene selezionato con il mouse tenendo premuto il tasto Ctrl, spostato su ViewController.h, che avvia l'avvio della finestra di dialogo Outlet, in cui è possibile specificare le proprietà della connessione formata. Qui il programmatore specifica il nome con cui l'elemento può essere chiamato nel codice del programma.

Per creare un gestore di azioni efficace, sarà necessario ripetere la catena di azioni sopra, ma utilizzando la finestra di dialogo ViewController.m. Al suo interno viene formato un metodo con un programma codificato. La macchina farà riferimento ad essa ogni volta che avrà bisogno di interagire con un componente.

Crediamo che il risultato: test

Nelle grandi aziende, più dipendenti sono impegnati contemporaneamente in questo compito. Viene applicata una metodologia piuttosto complessa. Innanzitutto, vengono formati casi, in cui viene indicato quali azioni devono essere testate, quali risultati dovrebbe produrre il programma e vengono eseguiti esperimenti reali con la fissazione dei risultati. Per uno sviluppatore alle prime armi di applicazioni mobili per il sistema operativo Apple, tutto è un po' più semplice (ma anche più complicato allo stesso tempo). Qui, il test ricade completamente sull'autore del codice, ma le attività stesse da verificare sono generalmente poche, quindi è possibile eseguire l'operazione in modalità manuale. Ciò richiede un emulatore attraverso il quale vengono lanciati i componenti software. Nel corso dell'interazione, puoi scoprire quali soluzioni non hanno avuto successo, quali errori sono stati commessi, annotarlo e correggerlo durante la revisione del codice.

Quando si esegue il test da soli, è importante immaginarsi come un utente di terze parti che non ha nulla a che fare con il codice. Inoltre, devi immaginarti come un critico, interessato solo agli errori, una persona a cui non interessano le qualità positive del programma, ma solo quelle negative. Devi provare a rompere il programma con tutti i metodi possibili. Devono essere inseriti i numeri? Inserisci le lettere in questo campo. È necessario premere rapidamente il tasto - premere a lungo. In una parola, il test è il momento in cui è necessario infrangere tutte le regole e i consigli stabiliti.

Non voglio e non lo farò!

Non tutti i programmatori sono pronti ad affrontare il proprio programma utilizzando metodi di interazione così barbari. Ad altri, può sembrare un compito noioso che non vale il tempo. Per liberarti del lavoro non necessario, risparmiare ore ed eliminare situazioni spiacevoli, puoi coinvolgere i liberi professionisti nel progetto. Ci sono siti specializzati in cui puoi trovare coloro che sono pronti per una piccola tassa per cercare tutti i tipi di bug in un nuovo prodotto.

Come dicono i professionisti, affidare la ricerca degli errori a una persona esterna è una buona opzione, molto più efficace che risolvere il problema da soli. Un libero professionista non ha idea di cosa dovrebbe fare il programma e cosa no, quindi la sua mente non è "annebbiata" dall'eccesso di informazioni. È più facile per una persona del genere testare le applicazioni, il che significa che sarà in grado di trovare più problemi e risolverli prima del rilascio ufficiale.

Più pubblico!

Se gli esperimenti con i liberi professionisti hanno dimostrato che l'applicazione è pronta per "fluttuare liberamente", è ora di pubblicarla. Per questo, il prodotto viene scaricato nell'AppStore. Quando vengono premuti i tasti responsabili, Xcode comporrà un assembly del tipo preinstallato dal programmatore. È necessario selezionare l'opzione Distribuzione. Il compilatore creerà un file e lo scriverà nella directory assegnata al progetto. Quindi il programmatore comprime manualmente il documento in un archivio ZIP.

Il passaggio successivo consiste nell'utilizzare l'interfaccia di iOS Dev Center per trovare il menu iTunes Connect. Attraverso le funzioni di gestione e aggiunta si accede alla pagina del questionario del nuovo prodotto. Dovrai compilare tu stesso tutti i campi qui indicati. È possibile preparare le informazioni in anticipo, ad esempio durante il test del progetto. È necessario scrivere una descrizione univoca, indicare le informazioni di contatto, creare una piccola icona (risoluzione 512 * 512), screenshot.

Cosa fare dopo?

Per pubblicare un'applicazione, è necessario utilizzare un prodotto software speciale progettato per scaricare nuovi oggetti: strumento di caricamento. Puoi scaricarlo dal link che il sistema aprirà quando l'utente accederà al menu pronto per il download. Si connette automaticamente a iTunes, dopodiché la shell stessa determinerà quali progetti ha l'utente. Resta solo da selezionare quello che desideri e verrà caricato dal programma, senza particolari sforzi.

Una volta scaricato, il nuovo prodotto viene inviato per la revisione, che di solito richiede giorni o addirittura settimane. In caso di esito negativo, lo sviluppatore riceve una notifica via email con l'elenco dei motivi del rifiuto. Se riesci a eliminare tutte le carenze, puoi inviare nuovamente la novità alla moderazione.

Le notizie sono importanti

Lo sviluppatore di Xcode rilascia abbastanza spesso aggiornamenti per questo ambiente. È necessario applicare l'ultima versione. Ciò non solo consente di lavorare con il programma, in cui il numero di errori è ridotto al minimo, ma consente anche di conoscere regolarmente tutte le funzioni aggiornate. Utilizzando l'interfaccia più recente e potente, il programmatore semplifica il compito da svolgere. Inoltre, Apple rilascia regolarmente aggiornamenti dell'SDK per iPhone. Il toolkit più aggiornato garantirà un buon risultato.

Un unico difetto che guasta tutto

Se l'applicazione supera il test, entra nella zona condivisa. Probabilmente, all'inizio, molte recensioni negative ricadranno sullo sviluppatore. Non tutti sono costruttivi. Devi essere in grado di analizzare le informazioni degli utenti per migliorare il tuo prodotto, ma devi spazzare via la negatività non necessaria e insignificante, non lasciare che ti ferisca e minare la tua fiducia in te stesso. Se una persona si comporta in modo scortese e non trae beneficio dalle sue critiche, puoi semplicemente non prestare attenzione ai messaggi che lascia.

La creazione di un'app per iPhone può essere trattata in centinaia di libri sulla programmazione C++ o Objective C. Questo non è un tutorial, ma un elenco passo passo di passaggi che dovrai seguire per creare la tua prima app iOS.

1. Trova un'idea e crea una squadra. Tutto parte da un'idea semplice e innovativa e da un team pronto ad affrontarla. Di solito, si tratta di almeno un paio di programmatori con una ristretta specializzazione in diversi campi, un artista-animatore, un designer, un tester, un debugger. Avrai anche bisogno di qualcuno che sia esperto di usabilità.

2. Assicurati di creare un ID Apple. Tieni presente che in futuro pubblicherai l'applicazione per tuo conto e non per una persona giuridica, ma come sviluppatore sarai il tuo nome e cognome. Puoi andare al trucco e scrivere il nome dell'azienda al posto di loro, ad esempio: Pupkin Development, ma nessuno ti garantisce che dopo qualche tempo le conseguenze non arriveranno.

3. Registrazione nella comunità degli sviluppatori. Per fare ciò, dovrai spendere $ 100 (questo è il prezzo minimo di abbonamento per un anno) e registrare un account con Apple Developer Connection.

4. Installazione dell'SDK. Il kit di sviluppo software permette di sviluppare direttamente le applicazioni stesse per iPhone o iPad. Contiene un set di standard per iniziare con lo sviluppo. L'SDK include XCode e iPhone Simulator. Il primo software viene utilizzato per scrivere il codice e il secondo per testarlo in tempo reale. I programmi vengono avviati dalla cartella Applicazioni. Se hai affidato lo sviluppo dello studio, allora aspetta e adatta il loro lavoro con i tuoi suggerimenti magistrali.

5. Trova un titolo sonoro che contenga anche parole chiave. Non è vietato scrivere il titolo in due lingue contemporaneamente, il che aumenterà le variazioni per la futura ricerca della tua creazione in iTunes

6. Ora devi registrarti in iTunes Connect, attraverso il quale l'applicazione verrà inserita direttamente nell'App Store. Ci vorranno alcuni secondi perché verranno utilizzati i dati del tuo profilo ID Apple.

7. È tempo di elaborare una descrizione dell'applicazione e acquisire schermate colorate, che determineranno se gli utenti dell'App Store presteranno attenzione alla tua idea. Spesso agli screenshot vengono aggiunti anche dei sottotitoli, che stimolano l'azione.

8. L'applicazione deve essere testata a fondo prima di inviarla ad Apple per la revisione. Puoi vedere come funziona il tuo programma nel simulatore iPhone dall'SDK o tramite l'app TestFlight.

9. Invia la tua domanda per l'approvazione. Il controllo viene effettuato manualmente, quindi bisognerà aspettare da 1 settimana a un mese (soprattutto se ci sono delle feste sul naso). La cosa più fastidiosa è che se l'applicazione viene chiusa a causa di un qualche tipo di macchia che risolvi in ​​un minuto, dovrai aspettare lo stesso importo per una nuova revisione.

10. Quando apparirà il tanto atteso via libera di Apple, tutto sarà già nelle tue mani. Decidi il prezzo (ricorda solo che gli acquisti in-app sono pur sempre emorroidi), la campagna pubblicitaria e i risultati che vuoi ottenere. Ma la promozione nell'App Store è un argomento per un altro articolo.

Quindi, hai anche avuto l'idea: " Come posso imparare a scrivere programmi per iPhone?«, « Come posso creare la mia applicazione mobile?«, « Come guadagnare milioni senza fare nulla?". Cercherò di rispondere a queste domande passo dopo passo (tranne l'ultima).

Quello che devi sapere dall'inizio

Per creare programmi per iOS ufficialmente ti viene richiesto un computer Mela (iMac o Macbook). Ma ad essere onesti, hai bisogno di un sistema operativo. OS X, tanti sono furbi all'inizio e riescono ad usare Hackintosh (Hackintosh), ovvero eseguono OS X su computer normali: questa è un'opzione economica, illegale e piuttosto problematica in termini di configurazione. Ti consiglio, dato che sei determinato a diventare uno sviluppatore iOS, puoi acquistare un semplice Macbook o Mac Mini, puoi anche acquistarne uno usato (qualsiasi rilasciato dal 2010).

Inoltre - su cosa scrivere. Applicazioni per iOS scritto in linguaggi di programmazione veloce o Obiettivo-C, e tutta l'azione magica si svolge nel programma Xcode(libero). veloceÈ un linguaggio molto nuovo che Apple ha introdotto solo di recente (metà 2014) e ora trasmette attivamente l'idea che è necessario programmare solo in esso, perché è il futuro, è più moderno e più veloce. E hanno ragione, insegnano veloce. Obiettivo-C al contrario, una lingua con un lungo passato, quindi è molto più difficile da capire per i principianti, il che non nega il suo potere e la ricchezza di sviluppi e libri esistenti su di esso (cosa che non si può dire di Swift al momento) . Eppure, ripeto, insegna veloce.

Se vuoi creare applicazioni multipiattaforma (sia per iOS che per Android) - impara C # e utilizzare un ambiente di sviluppo Xamarin(pagato). Se vuoi creare giochi multipiattaforma, scarica l'ambiente di sviluppo Unity3D(shareware), impara già menzionato sopra C #.

Inoltre, per poter eseguire le tue applicazioni su iPhone/iPad (anche in fase di sviluppo) e poi caricarle su AppStore, devi acquistare uno stato Sviluppatore Apple per $ 100 all'anno. Dopo l'acquisto, questo motiva ancora una volta almeno a recuperare questi soldi 🙂

Quando mi sono posto questa domanda, ho pensato che dovevo solo prendere una buona "bibbia" spessa su Objective-C (ricorda, Swift non c'era ancora) e comprendere la conoscenza segreta del linguaggio di programmazione capitolo per capitolo. Tutti consigliavano il libro di Stephen Kochan” Programmazione in Objective-C«. Sbagliato! Non ripetere il mio errore. Sì, le basi del linguaggio sono state comprese, il libro è buono, ma questo è un riferimento ed è lontano dallo sviluppo di un'applicazione reale da zero. Per imparare a programmare bisogna sporcarsi le mani provando a scrivere la prima, seppur semplicissima, ma Lavorando applicazioni. Hai bisogno di lezioni con esempi. Dal semplice al complesso. È anche importante stabilire un obiettivo realistico, la prima applicazione che si desidera scrivere e rilasciare nell'AppStore. Ogni lezione o libro dovrebbe darti la conoscenza che puoi applicare al tuo progetto. Non commettete l'errore di un “eterno studente” che fa solo ciò che studia-studia-studia, ma rimanda il momento dell'inizio del lavoro vero e proprio. Ad esempio, mi sono posto l'obiettivo di creare un'applicazione radio e rilasciarla nell'AppStore in un mese - e ci sono riuscito.

Se conosci l'inglese, considera te stesso fortunato, ora ti dirò dove trovare tutte le conoscenze. Sfortunatamente, ci sono pochissime informazioni in russo e spesso è tardi (ed è tradotto dall'inglese).

L'apprendista iOS

Miglior sito di formazione in lingua inglese - RayWenderlich.com... È mega-cool per tre motivi: 1) puoi leggere un mare di lezioni gratuitamente dalle basi per provare a ripetere applicazioni di successo esistenti (incluso Swift), mentre tutto è scritto mentalmente e con umorismo; 2) ci sono video lezioni (anche se a pagamento); 3) Il motivo più importante- hanno libri per principianti che ti insegneranno da zero sull'esempio della creazione di applicazioni, in modo molto intelligibile, con le immagini (beh, come ci piace). I libri si pagano (solo la prima parte è gratis), ma ne vale la pena. Li ho comprati tutti e hanno pagato molto tempo fa, perché costruiscono una buona fondazione mattone dopo mattone. Non può essere paragonato semplicemente alla lettura di lezioni diverse mescolate insieme sullo stesso sito. Inizia acquistando il libro dell'apprendista iOS (la cui prima parte è scaricabile gratuitamente). Ti insegnerà come creare le tue prime applicazioni Swift. Hanno anche libri sullo sviluppo di giochi su SpriteKit(Quadro di sviluppo del gioco di Apple).

La seconda risorsa più utile è AppCoda... È più semplice di RayWenderlich, ma l'essenza è la stessa: leggiamo lezioni in Swift, impariamo dagli esempi. Hanno anche i loro libri (a pagamento), oltre alle lezioni gratuite.

E se non conosci l'inglese - oops, semplicemente non ci sono tali risorse Internet russe. Libri in russo? Certo, troverai alcuni libri su Ozon, ma sono tutti obsoleti e non ti insegneranno la lingua Swift (al momento, è tutto solo in Objective-C).

Il meglio che posso offrirti è l'hub "sviluppo iOS" su Habré, dove compaiono costantemente nuovi articoli, ma in modo molto caotico.

Dove trovare la risposta, qualcosa non funziona

Durante la programmazione, avrai costantemente domande: non sai come fare qualcosa o stai facendo qualcosa, ma in risposta il programma segnala un errore. Puoi trovare risposte (o porre una domanda) su due siti:

StackOverflow- il più grande magazzino di risposte già pronte in inglese. L'80% delle risposte le trovo lì.

Google- è banale, semplicemente inserendo una domanda nella ricerca, puoi trovare la risposta. Se non funziona subito, gioca con la formulazione della domanda.

Tostapane- analogo di StackOverflow, ma in russo. È ancora difficile trovare risposte qui, poiché la base delle domande non è ancora molto ampia. Ma puoi chiedere: ci sono abbastanza professionisti sulla risorsa che ti risponderanno.

Bene, oppure puoi chiedere a me. Libero mentre 🙂

Nel nostro tempo nel mondo della tecnologia, un numero enorme di persone è semplicemente fanatico di Internet e, naturalmente, si sforza di imparare sempre di più sulla programmazione. E il lavoro in questo settore è considerato piuttosto prestigioso. Naturalmente, avendo conoscenza, esperienza nella creazione di programmi per telefoni, puoi guadagnare non male e il lavoro relativo alla programmazione si distingue favorevolmente dalla maggior parte delle professioni.

Apple è oggi considerata uno dei produttori di dispositivi elettronici di maggior successo. I progettisti di iPhone hanno insegnato agli utenti ad aggiornare i propri dispositivi Apple ogni anno. Ogni volta prima dell'apparizione della prossima "creazione di mele intelligenti", i cittadini si chiedono cosa questa volta sorprenderà e delizierà la novità.

Il sistema operativo iOS 10, l'ultimo modello di iPhone, è considerato il migliore al mondo. Di conseguenza, la creazione di programmi per il miglior dispositivo è di tendenza tra i giovani.

Windows è adatto per creare un'applicazione. Ma se per qualche motivo o per abitudine a un altro, Windows è assente, ti consigliamo di installare macOS (Hackintosh). Puoi installarlo su VMware o VirtualBox. Le loro tastiere sono diverse, mancano alcuni valori sull'Hackintosh, ma in generale non tutto è così difficile.

Naturalmente, per imparare a programmare, questo problema deve essere affrontato seriamente, principalmente a causa delle necessarie conoscenze nel campo della matematica e della logica. Oggi non è affatto necessario conoscere la struttura di un dispositivo elettronico, ma è necessario conoscere le basi del meccanismo. Un programmatore iOS deve conoscere le conversioni del sistema numerico, la produttività e le funzionalità delle applicazioni per poter creare applicazioni molto richieste. Sarà richiesta la conoscenza del linguaggio i-programming. Se hai già affrontato questo problema con altri sistemi, questa esperienza non sarà di grande aiuto. Apple ha il suo ecosistema. Avrai bisogno di conoscenze in Objective-C e Swift. Quest'ultimo ha iniziato ad essere usato in seguito, quindi il linguaggio oggettivo è usato più spesso. Ma Swift è fortemente implementato dai produttori Apple. Il vecchio software è scritto nella vecchia lingua, e di conseguenza quello nuovo nella nuova. Pertanto, è desiderabile conoscerli entrambi. Puoi studiarli su alcuni siti abbastanza velocemente.

La base della programmazione è Xcode. Questo ambiente dispone degli strumenti necessari per lo sviluppo di applicazioni. Sono progettati per creare programmi per Mac, iPhone, Apple Watch, ecc. Xcode contiene strumenti per creare un'interfaccia e un editor di codice contenente gli strumenti più recenti per lavorarci. Qui è possibile anche la diagnostica delle applicazioni. Il sistema supporta emulatori di tutti i dispositivi e le ultime versioni possono essere scaricate. Non molto tempo fa c'era una versione aggiornata per lo sviluppo - 8.0. È possibile trovare versioni semplici da installare tramite l'App Store. L'ultima versione consente di visualizzare l'applicazione "raw" su piattaforme molto più velocemente e senza aprirla. Per comodità, disponibilità delle nostre descrizioni, è meglio aggiornare Xcode.

Sviluppo di app per dispositivi mobili IOS

Lo sviluppo iOS è possibile con Xcode. Per fare ciò, è necessario scaricare la piattaforma. Puoi installarlo tramite il servizio best-soft.org

Con l'aiuto di questa piattaforma è possibile sviluppare per iOS non solo applicazioni, ma anche giochi, programmi di navigazione, diari, ecc. La comodità qui sono i file modello con un'interfaccia già pronta. Hai solo bisogno di integrarli e aggiungere l'idea di un singolo autore.

  • Quindi, apri l'app Xcode.
  • Ignora il saluto che appare, vai al punto di creazione del file.
  • Dai forma allo stile.
  • Quindi, seleziona la scheda dell'applicazione.
  • Nel campo del nome, scrivi quello desiderato.

Il framework Xcode è semplice e diretto per i programmatori inesperti. Seguendo le istruzioni intuitive delle informazioni che appaiono sulla piattaforma, puoi creare un gioco o un programma non semplice. Non devi essere un esperto di codici per farlo.

Sviluppo per iOS, le sue caratteristiche

  1. Lo sviluppo per iOS richiede prima di tutto una chiara comprensione di cosa vogliamo creare, quale dovrebbe essere il programma. Prima di iniziare a programmare, visualizza il gioco, il programma, il diario futuro nella tua mente, "mettilo sugli scaffali". Disegna nella tua testa i principi della futura applicazione, i loro compiti. Per fare ciò, decidere su alcuni punti:
  2. Restrizioni di età, cioè alla categoria di quale età degli utenti della futura "creazione", la classificherai. Determina se sarà un'applicazione femminile o maschile e forse universale.
  3. Devi capire perché hai concepito questo sviluppo. Rispondi alla domanda, è piuttosto un aumento di esperienza, formazione di abilità pratiche nel campo della programmazione, o c'è un aspetto finanziario di questo lavoro?
  4. Il senso delle proporzioni nel riempire le pagine è importante, è improbabile che le applicazioni vuote e traboccanti interessino a nessuno.
  5. Evita errori di battitura e imprecisioni nei codici.
  6. Tieni traccia dell'unicità delle applicazioni che crei.
  7. Espandi le possibilità di utilizzare il programma creato per diversi sistemi operativi.


Creazione di un'applicazione sul costruttore

Diamo un'occhiata a uno dei costruttori di apparchitect.com come esempio. In questo caso non è possibile creare un gioco, ma una semplice applicazione è facile. È abbastanza facile farlo utilizzando il servizio apparchitect.com. Seguendo le istruzioni sul sito e utilizzando gli strumenti, è necessario creare l'applicazione.

Ricorda, la programmazione per iOS richiede un atteggiamento serio e ci vuole molta conoscenza per creare un'applicazione multifunzionale, non semplice. Pertanto, se vuoi padroneggiare il principio di funzionamento di comodi programmi su iOS, per capire come realizzare un'applicazione davvero interessante, devi imparare.

Principali articoli correlati