Come configurare smartphone e PC. Portale informativo
  • casa
  • TV (Smart TV)
  • Sviluppo iOS per principianti: imparare a creare applicazioni iOS da zero. Come creare tu stesso un'applicazione per iOS: istruzioni passo passo

Sviluppo iOS per principianti: imparare a creare applicazioni iOS da zero. Come creare tu stesso un'applicazione per iOS: istruzioni passo passo

Alla fine del mese scorso lo sviluppatore Richard Felix ha pubblicato un divertente articolo in cui cerca di spiegare nel modo più chiaro e conciso possibile come creare un'applicazione di successo per iOS. In particolare ha condiviso consigli utili per gli sviluppatori alle prime armi, le sue osservazioni in termini di progettazione dei programmi e le ultime tendenze nell'App Store.

Richard conosce tutte le complessità dello sviluppo per esperienza personale, poiché negli ultimi anni ha creato una serie di applicazioni popolari per le moderne piattaforme mobili e il web (Are My Sites Up, Stunning, Dispatch e altre).

Quindi, ad un certo punto della tua vita, hai deciso di diventare uno sviluppatore e provare a creare la tua app iOS. Hai paura di spendere molto tempo (e denaro) per sviluppare un programma che nessuno utilizzerà. Sogni di creare un'app che verrà venduta attivamente un anno dopo il suo rilascio, ma non hai idea di come farlo. I suggerimenti descritti di seguito ti aiuteranno a raggiungere i tuoi obiettivi.

Trova un'idea originale

Ad ogni presentazione, Apple annuncia milioni di vendite di dispositivi iOS e fantastici record sull'App Store. Guidati da questo fatto, molti sviluppatori alle prime armi presumono erroneamente che la creazione di un altro banale client di posta elettronica o editor di foto consentirà loro di guadagnare milioni di dollari (a loro avviso, ciò non richiede necessariamente di salire in cima alle classifiche dell'App Store di Apple).

Tuttavia, nonostante la prevalenza della piattaforma iOS, questo è un grosso malinteso. Naturalmente, in questo caso guadagnerai dei soldi e recupererai il processo di sviluppo, ma per realizzarlo veramente significativo successo, il tuo programma non deve solo eseguire le funzioni dichiarate, ma avere anche una sorta di caratteristica originale, una sorta di entusiasmo che lo distinguerebbe da centinaia di concorrenti e attirerebbe l'attenzione sullo sfondo generale.

Ricerca il tuo pubblico target

L'App Store offre a chiunque un vero tesoro sotto forma di classifiche delle applicazioni più popolari, in base alle quali potrete decidere la categoria del programma, notare voi stessi alcuni punti e trovare un'idea molto originale.

Attualmente possiamo distinguere le seguenti tre categorie di programmi più popolari nell'App Store:


  • Applicazioni alternative per i programmi del sistema iOS (calcolatrici migliorate, calendari, client di posta elettronica, editor di foto, elenchi di attività, ecc.). Sono popolari perché molte persone si trovano ad affrontare i limiti degli strumenti standard di iPhone/iPad e desiderano espandere le funzionalità dei propri dispositivi. Apple crea programmi per le masse (sono facili da usare e intuitivi), motivo per cui gli utenti più avanzati ne soffrono (se hai bisogno di più funzionalità, dovrai utilizzare un'applicazione di terze parti - e questo è a nostro vantaggio).

  • Giochi e una varietà di essi. Soprattutto quelli che ti costringono a condividere l'applicazione con amici e colleghi, cosa che vale molto più di qualunque banner pubblicitario.

  • Applicazioni con un numero minimo di funzioni che a prima vista sembrano COSÌè elementare che molti sviluppatori respingano tali idee anche nella fase di riflessione sul progetto. Un tipico esempio è un programma chiamato Over, che ti permette di aggiungere eleganti didascalie alle tue foto. Per un utente avanzato Over può sembrare uno strumento piuttosto limitato, ma molti principianti sono completamente soddisfatti di questo "editor di foto", il che è confermato dalle buone vendite. È sorprendente come la corretta implementazione di una singola funzione dichiarata possa portare a un programma di completo successo.


Non reinventare la ruota e aggiornare spesso

Molte popolari applicazioni iOS hanno raggiunto il loro successo grazie alla seguente funzionalità: consentono all'utente di eseguire rapidamente alcune azioni (modificare una foto, ad esempio), ma non appesantirlo con funzioni e pulsanti non necessari. Non è necessario reinventare la ruota e creare un editor di foto con funzione di riproduzione musicale.

Mettiti nei panni dell'utente, prova a concentrarti sulle funzionalità che lo faranno Veramente utile. Non è affatto necessario implementare tutte le tue idee nella prima versione; lascia idee minori per futuri aggiornamenti dell'applicazione. Dopo che il programma sarà stato rilasciato nell'App Store, avrai molte recensioni degli utenti, in base alle quali potrai trarre conclusioni sulla necessità di implementare questa o quella funzione.

Inoltre, gli aggiornamenti regolari dell'applicazione consentono al tuo prodotto di essere costantemente ascoltato, "lampeggiare" davanti agli occhi dei potenziali acquirenti nella blogosfera.

Disegna un'icona colorata

Una bella icona è la chiave del successo di qualsiasi applicazione ( quindi qualcuno? - nota dell'editore). Tenendo tra le mani un iPhone o un iPad, l'utente desidera sempre vedere sul suo display una grafica di alta qualità e un design “succulento”, che, come si suol dire, è piacevole alla vista. Le persone saranno più propense a prestare attenzione al programma se il dipartimento di design dedica tempo e sforzi sufficienti alla creazione di un'icona attraente del marchio. In definitiva, questo dovrebbe aiutare la tua app a raggiungere la vetta delle classifiche dell'App Store.

Su siti specializzati come

La professione di programmatore è una delle più prestigiose e richieste, questo è un dato di fatto. Il settore dello sviluppo software ha le sue nicchie. Di questi, quello in più rapida crescita e allo stesso tempo il più pagato è lo sviluppo di software per dispositivi mobili. Come sapete, è successo che, lasciando i concorrenti molto indietro, tre rivali costanti hanno preso il comando. Il problema è che uno di questi tre è il leader indiscusso, mentre qualcuno lo raggiunge sempre.

Nel segmento della tecnologia mobile Apple è senza dubbio leader con il suo smartphone iPhone. In una presentazione tenutasi a settembre, l'azienda di Cupertino ha presentato la settima versione del dispositivo mobile. Insieme ad esso, Apple ha introdotto una nuova versione del sistema operativo mobile iOS 10. Ora è il sistema operativo più significativo al mondo, come i suoi predecessori. Ne consegue che imparare a sviluppare iOS è il miglior investimento di tempo e denaro.

Ecosistema Apple

Oggi svilupperemo una semplice applicazione mobile per iOS. Naturalmente a questo scopo è più adatto un Mac nativo. Ma se sei un sostenitore di Windows o semplicemente non hai un Mac, puoi installare il sistema operativo macOS su una macchina virtuale in Windows. Su Internet non sarà difficile trovare una versione di macOS appositamente adattata per PC, popolarmente chiamata Hackintosh. Sentiti libero di installarlo su una macchina virtuale VMware, VirtualBox: a te la scelta. Ti avverto subito che la tastiera del PC non ha alcuni dei tasti presenti sulla tastiera del Mac e molte delle loro combinazioni non possono essere premute in Hackintosh. Questo praticamente rovina l'atmosfera. Altrimenti, tutte le operazioni descritte di seguito possono essere eseguite con successo su Hackintosh.

Conoscenza richiesta

Per programmare in generale e per iOS in particolare, è necessario sapere parecchio. All’inizio la matematica e la logica potrebbero non essere necessarie, ma saranno richieste in seguito. La tecnologia moderna ha eliminato la necessità che un programmatore abbia una conoscenza approfondita dell'architettura del computer, ma è necessaria la comprensione dei meccanismi di base come i sistemi numerici, la loro conversione, la velocità delle subroutine o l'efficienza degli algoritmi (grande O).

A un livello superiore, uno sviluppatore iOS deve avere una conoscenza approfondita del sistema operativo macOS e di iOS stesso. È inoltre necessario padroneggiare il linguaggio di programmazione Apple. La conoscenza di Delphi, C++, C# o VB.NET non ti aiuterà molto. Apple ha un proprio ecosistema con i propri linguaggi: Objective-C e Swift. Naturalmente la conoscenza del C++ non ha mai fatto del male a nessuno; programmi e inserti basati su di esso si trovano ovunque, anche in Apple. Ma il più utilizzato per definizione è Objective-C, semplicemente perché è apparso molto prima (a metà degli anni Ottanta del secolo scorso), mentre Swift solo due anni fa (nel 2014). Apple nutre grandi speranze per il nuovo linguaggio e sta investendo molto in esso. Objective-C viene utilizzato per supportare il vecchio software e quello nuovo è scritto in Swift. Quindi è bene che tu li conosca entrambi.

Per non perdere tempo, tutti questi linguaggi di programmazione possono essere appresi sotto la stretta supervisione degli insegnanti sul sito.

Strumenti di sviluppo

Come sai, il principale strumento di sviluppo per macOS e con esso iOS è l'ambiente di programmazione Xcode. Include strumenti per creare applicazioni per Mac, iPhone, iPad, Apple TV, Apple Watch. Tutte le piattaforme Apple. Xcode contiene Interface Builder, un editor di codice che supporta tutti i moderni strumenti di codice. Inoltre, senza uscire da Xcode, puoi testare l'applicazione; se è sviluppato per un dispositivo esterno, può essere eseguito in un emulatore.

Il sistema include emulatori di tutti i dispositivi, di cui è possibile scaricare nuove versioni. Inoltre, Xcode contiene strumenti grafici per analizzare le prestazioni dell'applicazione, inclusi strumenti per diagnosticare il carico della CPU, l'utilizzo dello spazio di archiviazione (HDD, SDD e altri), il carico sull'adattatore grafico (dal lato OpenGL).

Il 13 settembre è stata rilasciata una nuova, attesissima versione dell'ambiente di sviluppo 8.0. Le versioni stabili possono essere scaricate gratuitamente dall'App Store. Le versioni alfa e beta sono distribuite tramite abbonamento per sviluppatori. L'ottava versione include: una nuova versione del linguaggio Swift 3, uno strumento di apprendimento per Swift Playground per iPad, una nuova versione di Interface Builder, che è diventato più veloce e consente di visualizzare il layout dell'applicazione su diverse piattaforme, senza la necessità di distribuire l'applicazione stessa sul simulatore.

Xcode 8 può essere utilizzato per sviluppare applicazioni per macOS Sierra, iOS 10, watchOS 3 e tvOS 10. Tutti gli SDK sono disponibili. Le nuove versioni dei sistemi operativi hanno cominciato ad apparire in modo consistente subito dopo la presentazione di Apple, avvenuta all’inizio di settembre.

Linguaggio Objective-C

Ricordiamo brevemente le informazioni di base sulla lingua. Objective-C è un linguaggio di programmazione compilato orientato agli oggetti utilizzato per scrivere applicazioni per i sistemi Apple. È un superset o, in altre parole, un componente aggiuntivo di C, che eredita da quest'ultimo la sintassi, i tipi di dati, i metodi per monitorare l'avanzamento dell'esecuzione del programma e aggiungervi le capacità della programmazione orientata agli oggetti - una descrizione delle classi e metodi.

Come in C++, in Objective-C il ruolo centrale è svolto dagli oggetti, ai quali sono associati quattro paradigmi: astrazione, incapsulamento, ereditarietà, polimorfismo. C++ è un linguaggio fortemente tipizzato, mentre Objective-C è debolmente tipizzato o ha un sistema di tipi di dati dinamico. Come Smalltalk, Objective-C invia messaggi agli oggetti. Questa è una caratteristica eccezionale dei linguaggi dinamici perché il tipo degli oggetti viene controllato in fase di esecuzione anziché in fase di compilazione.

La descrizione del linguaggio Objective-C occupa più di un voluminoso volume. Pertanto, per acquisire una conoscenza oggettiva, è conveniente seguire il corso “”. A questa lingua è dedicata un'intera sezione del corso.

Sviluppo di applicazioni iOS

Come esempio svilupperemo un'applicazione molto semplice. Non deviamo dalla tradizione sacra, salutiamo il mondo. Tuttavia, tenendo conto del fatto che disponiamo di un'applicazione grafica, la diversificheremo un po': aggiungeremo un pulsante, quando cliccato mostreremo o nasconderemo la scritta “Hello, World”.

Avvia Xcode, nella finestra che appare, seleziona Crea nuovo progetto o nel menu principale File -> Nuovo -> Progetto. La finestra successiva ti chiederà di selezionare la piattaforma di destinazione e il tipo di applicazione.


In questo caso, siamo interessati alla piattaforma iOS. Esistono sette tipi di applicazioni tra cui scegliere. Sei di essi sono modelli per applicazioni tipiche del sistema operativo iOS, contenenti per impostazione predefinita un diverso insieme di componenti. Il settimo tipo è il gioco.

Tipi di applicazione

  • Il modello di applicazione Visualizzazione singola è progettato per una semplice applicazione a schermata singola. La preimpostazione include un componente View Controller, che consente di personalizzare l'aspetto dell'applicazione utilizzando il progettista di moduli Interface Builder.
  • Master Detail Application crea un'applicazione che visualizza una raccolta di oggetti in una vista tabella. Dopo averne selezionato uno, vengono visualizzate le informazioni dettagliate su quell'oggetto. La prima vista è quella principale, la seconda i dettagli.
  • L'applicazione basata su pagine crea applicazioni con più schermi, come le pagine di un libro. Di conseguenza, gli e-reader vengono creati da questo pezzo grezzo.
  • L'applicazione a schede consente di creare applicazioni in cui è possibile passare a ciascuna schermata in qualsiasi momento, ovvero ciascuna schermata ha il proprio pulsante per attivarla, su cui viene visualizzato il titolo. Un esempio è iTunes.
  • Il gioco viene utilizzato per creare un modello di gioco. Esistono quattro framework tra cui scegliere per creare un gioco: SpriteKit, SceneKit, OpenGL ES, Metal. Osserviamoli brevemente.
    SpriteKit è un sistema per il rendering 2D e l'animazione di rettangoli con texture - sprite. Quando si visualizzano i fotogrammi, viene utilizzato un loop standard, il fotogramma viene visualizzato dopo che tutto il contenuto della scena è stato elaborato.
    SceneKit è un framework di alto livello per il rendering di grafica 3D senza OpenGL. Supporta il caricamento e la manipolazione di oggetti 3D. Include: un motore fisico, un generatore di particelle e un semplice metodo di scripting.
    OpenGL ES è uno standard nella grafica del computer. Consente di visualizzare scene 2D e 3D. Permette di descrivere la pipeline di una scheda video: i vertici subiscono una trasformazione, vengono assemblati in primitive, che vengono rasterizzate in un'immagine bidimensionale e visualizzate sullo schermo. Gli shader programmabili possono essere inclusi nella pipeline.
    Metal è un'API di basso livello che ti consentirà di ottenere il massimo dal tuo adattatore video. API semplificate insieme a shader precompilati e multi-threading portano il tuo gioco a nuovi livelli di prestazioni e qualità.
  • L'applicazione Sticker Pack è un nuovo tipo di applicazione introdotta in iOS 10 e Xcode 8. Si tratta di un insieme di immagini semplici o animate utilizzate nel nuovo iMessage. Non richiede codifica per crearlo.
  • iMessage Application è un nuovo tipo di applicazione apparsa in iOS 10 e Xcode 8. Ti consente di creare componenti aggiuntivi per iMessage, ad esempio per acquistare e scaricare il tuo pacchetto di adesivi. Puoi anche utilizzare l'API iMessage per creare il tuo analogo di questa applicazione, inclusa la riproduzione di audio, video, utilizzo di adesivi e altro ancora.

Creazione del primo progetto

Come modello per la nostra applicazione, selezioneremo Applicazione a visualizzazione singola. Poiché non svilupperemo un programma di grandi dimensioni, i fondi previsti da questo provvedimento ci basteranno. Fare clic su Avanti. Nella pagina successiva della procedura guidata è necessario inserire il nome di un progetto, ad esempio ShowLab. Nell'elenco a discesa Lingua, lascia selezionata la lingua predefinita: Objective-C. Successivamente, nell'elenco a discesa Dispositivi, lascia la selezione Universale. Qui puoi determinare per quale dispositivo (iPhone o iPad) viene creata l'applicazione. La clausola universale significa per entrambi. Deselezioniamo le caselle Includi unit test e Includi test dell'interfaccia utente; non abbiamo bisogno di alcun test. Prossimo. Seleziona una cartella in cui salvare il progetto. Ora fai clic sul pulsante Crea.

Di conseguenza, si aprirà una finestra con l'elenco di tutti i parametri applicati al progetto. In questa finestra è possibile modificare i parametri precedentemente impostati nella procedura guidata: orientamento, dispositivo di destinazione, ecc.


Per prima cosa dobbiamo creare l'interfaccia dell'applicazione. Per fare ciò, seleziona con un clic il file Main.storyboard nell'elenco a sinistra (se questo file non è visibile, espandi il contenuto della cartella ShowLab). A destra dell'elenco, l'intera finestra sarà occupata da Interface Builder. Il layout del dispositivo verrà visualizzato al centro. Nell'angolo in basso a destra della finestra c'è un pannello dei componenti. Trascina i componenti Etichetta e Pulsante da lì sul layout. Sopra il pannello dei componenti è presente un elenco di proprietà. Se non ce l'hai, fai clic sul pulsante Mostra ispettore attributi, situato sotto il titolo della finestra sul lato destro dell'interfaccia.

Seleziona il componente Etichetta nel layout e configurane la proprietà Testo: lascia la selezione Semplice nel menu a tendina, inserisci nella riga sottostante la scritta desiderata, nel nostro caso “Hello, World”. Se il testo non rientra nei bordi dell'etichetta, modificali trascinando le maniglie sui bordi del componente. Per centralizzarlo orizzontalmente, vai alla pagina Ispettore dimensioni facendo clic sul pulsante Mostra ispettore dimensioni (a destra di Mostra ispettore attributi). In questa pagina, dall'elenco a discesa Disponi, seleziona Centra orizzontalmente nel contenitore.

Ora seleziona il componente Pulsante, modifica la sua proprietà Testo sull'etichetta desiderata: Cambia. Puoi centrarlo nello stesso modo descritto sopra.

Creare una connessione tra elementi grafici e codice

In Visual Studio (o Delphi), un oggetto nel codice viene creato automaticamente nel momento in cui inserisci un componente visivo nel modulo. Ciò non accade in Xcode, ma non causa problemi.

Aprire il contenuto del file di intestazione ViewController.h in una finestra separata facendo doppio clic su di esso. Questo file contiene una dichiarazione di un'estensione della classe UIViewController, contrassegnata con la parola chiave @interface. Questa funzionalità è stata aggiunta alla seconda versione di Objective-C. Ora esegui questo trucco: sposta il cursore del mouse su un componente: un'etichetta di testo, tieni premuto il tasto Ctrl e il pulsante sinistro del mouse. Spostare il cursore sulla finestra con il codice (file ViewController.h), una linea blu seguirà il cursore. Rilascia il mouse e il tasto all'interno della descrizione dell'interfaccia ViewController.

Apparirà la finestra di creazione dell'Outlet.


Questa è una proprietà di un oggetto che fa riferimento a un altro oggetto (in questo caso, un componente visivo). Devi inserire il nome dell'oggetto Outlet, tramite il quale accederai al componente visivo, lascia che sia lab. Successivamente, viene selezionato il tipo di oggetto, è selezionato correttamente: UILabel.

Ancora più in basso nell'elenco Archiviazione, seleziona il tipo di riferimento all'oggetto: debole o forte. Se si sceglie forte, l'oggetto puntato dalla proprietà esisterà finché la proprietà lo punta, nel qual caso non verrà eliminato automaticamente quando non verrà più utilizzato. D'altra parte, quando è attivo un riferimento debole, l'oggetto può autodistruggersi. Quindi, seleziona il tipo di collegamento debole e fai clic sul pulsante Connetti. Di conseguenza, al codice verrà aggiunta la seguente riga:

@property (debole, non atomico) IBOutlet UILabel *lab;

Assicuriamoci che Outlet sia una proprietà.

Ora creiamo un Outlet per il pulsante. L'algoritmo rimane lo stesso. Solo per la proprietà Nome è necessario inserire un nome diverso, ad esempio ma. Al codice verrà aggiunta la riga:

@property (debole, non atomico) IBOutlet UIButton *but;

Di conseguenza, abbiamo due puntatori ai componenti visivi: lab e ma - rispettivamente, un'iscrizione e un pulsante. Ora, utilizzando i puntatori, possiamo manipolare i componenti nel codice.

Quindi è necessario creare un gestore eventi clic sul pulsante. Per fare ciò, aprire il file di implementazione ViewController.m in una finestra separata. Esattamente nello stesso modo in cui hai trascinato la linea nel file di intestazione per creare l'outlet, dal pulsante trascina la linea nel file di implementazione e rilasciala nella parentesi di comando di chiusura - @end. Apparirà una finestra per la creazione di un evento, simile alla finestra per la creazione di un punto vendita. Vedi la differenza: un collegamento a un oggetto viene creato nel file di intestazione, un metodo viene creato nel file di implementazione.


Compila il campo Nome, il suo valore rappresenta il nome della proprietà - metodo. Lascia che sia onClick. Lasciare il valore del campo Tipo come predefinito: id. In Objective-C, questo tipo è l'antenato di tutti gli altri. Nell'elenco a discesa Evento, per impostazione predefinita è selezionato l'evento Touch Up Inside, che si verifica quando il puntatore (mouse, dito...) viene rilasciato sul pulsante, ovvero la fase finale della pressione del pulsante. Questo è ciò di cui abbiamo bisogno. Nella lista Argomenti lasceremo il valore predefinito: Sender è l'oggetto che ha inviato questo segnale, nel nostro caso sarà sempre un pulsante. Fare clic sul pulsante Connetti. Di conseguenza, verrà aggiunto il seguente codice:

- (IBAction)onClick:(id)mittente ( )

Un segno meno all'inizio indica un metodo chiuso (privato). La parola chiave IBAction contrassegna gli eventi (metodi) dei componenti visivi di Interface Builder.

Tra le parentesi dei comandi scriveremo il codice che viene eseguito quando si preme il pulsante:

Lab.nascosto = !_lab.nascosto;

In questa riga di codice invertiamo il valore della proprietà nascosta. È di tipo BOOL, che ha due valori: YES - vero e NO - falso (un po' insolito per i programmatori Windows, dove vero e falso).

Presta attenzione al carattere di sottolineatura prima del nome dell'oggetto: l'etichetta (_lab). Senza di esso, la compilazione fallirà con un errore. Il carattere di sottolineatura viene aggiunto automaticamente per gli oggetti contenuti all'interno di altri oggetti; ovvero, in questo caso, l'oggetto lab è contenuto nell'oggetto ViewController. In precedenza, questa era una convenzione utilizzata per distinguere tra oggetti dichiarati come membri di una classe e oggetti locali. E ora questa è una regola rigorosa implementata nel compilatore del linguaggio.

Ora puoi compilare l'applicazione ed eseguirla sul simulatore. Abbiamo scelto il simulatore per iPhone 7, incluso in Xcode 8. Il pulsante di compilazione ed esecuzione è un rettangolo nero e si trova nella barra nella parte superiore dell'interfaccia.

Dopo aver compilato l'applicazione, avviato il simulatore e caricato la nostra applicazione, la sua interfaccia verrà visualizzata sullo schermo del simulatore: la scritta "Hello, World" e il pulsante Cambia. Se premi l'ultimo, la scritta scomparirà; se lo premi di nuovo, riapparirà.

Abbiamo realizzato un'applicazione molto semplice per comprendere l'essenza dello sviluppo iOS. Puoi ottenere informazioni più dettagliate sulla creazione di applicazioni iOS in Objective-C dal corso dei nostri amici di GeekBrains "". Il corso dedica due mesi all'apprendimento di questa lingua. Durante il primo mese - argomenti introduttivi e nel secondo - codifica reale di applicazioni professionali.

Linguaggio rapido

Nel 2014, Apple ha introdotto un nuovo linguaggio di programmazione: Swift. È diventata rapidamente la lingua più discussa e in più rapida crescita nel mondo. Si tratta di un linguaggio affidabile, sicuro e intuitivo per lo sviluppo di applicazioni per i sistemi operativi macOS, iOS, tvOS e watchOS per l'intero parco dispositivi Apple. Swift è un linguaggio di programmazione efficiente. È più facile da imparare rispetto al suo predecessore, Objective-C, e Swift prende in prestito alcune delle sue migliori idee. Allo stesso tempo, gli sviluppatori hanno reso i linguaggi compatibili, ovvero un programma può contenere codice sia in Swift che in Objective-C. Ci sono miliardi di righe di codice e centinaia di migliaia di programmi legacy scritti in Objective-C nel mondo, quindi il suo supporto non verrà sicuramente abbandonato.

Durante lo sviluppo di Swift, l'obiettivo era creare il linguaggio di programmazione di sistema più conveniente: veloce, sicuro ed espressivo.

L'algoritmo in Swift è 2,6 volte più veloce dello stesso algoritmo in Objective-C e 8,4 volte più veloce rispetto a Python. L'uso di Swift rende il processo di sviluppo del programma più flessibile e conveniente.

Grazie al suo sviluppo esponenziale, il linguaggio Swift è stato rilasciato alla comunità open source il 3 dicembre 2015. Allo stesso tempo, Apple monitora rigorosamente il suo sviluppo, organizzando un comitato per il suo sviluppo. Swift è ora disponibile non solo sui sistemi Apple, ma anche su Linux. Anche tutti gli strumenti aggiuntivi per lavorare con il linguaggio, incluso un debugger, una libreria standard e un gestore di pacchetti, sono gratuiti e aperti.

Questa lingua è il futuro. Puoi trovare informazioni più dettagliate al riguardo dal citato corso di GeekBrains “”, in cui un mese intero è dedicato all'apprendimento di questo linguaggio di programmazione.

App Store

In poche parole, l'App Store è un negozio di contenuti per l'intera gamma di dispositivi Apple. Qui puoi acquistare giochi e applicazioni sia di grandi aziende che di sviluppatori indipendenti. Ogni sviluppatore, indipendentemente dal paese in cui vive, può vendere o distribuire i suoi programmi gratuitamente su questa piattaforma di distribuzione digitale. Per iniziare a farlo, devi registrarti come sviluppatore e acquistare una licenza per vendere le tue applicazioni. Si tratta di un compenso per il servizio fornito e lo sviluppo dell'App Store.

Risultati

Abbiamo sviluppato una semplice applicazione per il sistema operativo mobile iOS utilizzando il sistema di programmazione Xcode insieme al linguaggio Objective-C. Abbiamo testato l'applicazione finita su un simulatore di iPhone 7. Abbiamo imparato come costruire un'interfaccia utente utilizzando Interface Builder, come associare elementi grafici al codice dell'applicazione e come creare gestori di eventi. Abbiamo conosciuto le basi di Objective-C. Inoltre, abbiamo attirato l'attenzione sul promettente linguaggio Swift, utilizzato per sviluppare applicazioni potenti e sicure per l'ecosistema Apple.

Tuttavia, il materiale studiato è solo l'inizio. Per aggiornarti in modo intensivo nella direzione della codifica mobile e dello sviluppo di applicazioni effettivamente vendute, ti consigliamo di seguire il corso "" sul sito web dei nostri amici.

Questo è un corso degno: se lo segui, sicuramente non perderai tempo. Si inizia con due corsi approfonditi sul linguaggio Java, seguiti dall'apprendimento della programmazione di base per il sistema operativo mobile Android. Poi c'è un corso sui database in generale e sul linguaggio SQL in particolare. Poi un corso approfondito sullo sviluppo di applicazioni Android professionali. Successivamente il vettore di studio si sposterà verso i sistemi Apple: due corsi approfonditi sul linguaggio Objective-C e un utile corso su Swift.


Le lezioni del corso sono tenute da docenti professionisti con una vasta esperienza nello sviluppo di software. Se qualcosa non è chiaro, puoi porre una domanda senza indugio. In generale, l'apprendimento su GeekBrains è un processo dal vivo, puoi comunicare, porre domande e aiutare con le risposte. Per testare le conoscenze acquisite, gli insegnanti assegnano dei compiti, che poi vengono controllati. Dopo aver completato la formazione, avrai uno stage garantito in un'azienda IT. E poi tutto dipende da te, se ti mostri come uno specialista competente, sarai invitato a lavorare.

Progetto speciale con l'azienda

Bene, è ora di scrivere il nostro primo programma per il nostro iPhone. Se non hai ancora installato XCode + iPhone SDK, dovresti farlo. Quindi, abbiamo installato e configurato XCode, possiamo iniziare?

Per prima cosa, impariamo le cose più semplici. Creiamo un programma in cui ci sarà un campo di testo in cui scriveremo il nostro nome e un pulsante, cliccando sul quale verrà scritto il nostro nome nel saluto. Il nostro primo programma sarà simile a questo:

Stiamo creando il nostro primo e, si spera, non l'ultimo progetto:

Successivamente ci verrà chiesto che tipo di applicazione creare. A sinistra nel pannello seleziona Sistema operativo iPhone -> Applicazione e nella finestra centrale seleziona il tipo di progetto Applicazione basata sulla visualizzazione. Chiamiamo il nostro primo programma, diciamo, PrimaApp

Di conseguenza, creiamo un progetto con un controller già creato (la prima finestra del nostro programma)

La finestra principale del progetto si presenta così:

Xcode ha creato per noi il primo controller, questi sono due file chiamati FirstAppViewController.h e FirstAppViewController.m

Come header funge il file FirstAppViewController.h (da qui l'estensione del file .h dalla parola header), in cui annunceremo le variabili e i metodi che utilizzeremo nel file principale FirstAppViewController.m

E quindi, apri il file FirstAppViewController.h e crea due puntatori:

IBOutlet UILabel *nome utente;

La prima variabile, nomeutente, è un'etichetta di testo in cui scriveremo il nostro nome. nikField è un campo di testo da cui leggeremo il nostro nome.

Devi scriverlo in un blocco @interface firstAppViewController: UIViewController ( )

Creeremo anche un metodo che chiameremo quando si fa clic sul pulsante per presentarci. Chiamiamo il metodo setNik:

- (IBAction)setNik;

Di conseguenza, il nostro file FirstAppViewController.h dovrebbe assomigliare a questo:

#importare @interface firstAppViewController: UIViewController ( IBOutlet UILabel *nome utente; IBOutlet UITextField *nikField;) - (IBAction)setNik; @FINE

Ora andiamo al file FirstAppViewController.m

Aggiungiamo qui il nostro metodo setNik. Devi scrivere dopo la riga @implementazione firstAppViewController

- (IBAzione)setNik( nomeutente.testo = nikField.testo; }

Qui specifichiamo che quando viene eseguito questo metodo, il testo del campo nikField verrà scritto nell'etichetta di testo del nome utente

Dobbiamo anche liberare memoria da questi puntatori dopo averli utilizzati. Questo viene fatto in un metodo chiamato dealoc

- (void)dealloc ( ; ; ; )

Aggiungiamo semplicemente tutti i puntatori che abbiamo utilizzato in questo formato:;

Ora apri il file dell'interfaccia FirstAppViewController.xib che viene avviato nell'editor dell'interfaccia di Interface Builder.


Dalla libreria dei componenti, trasciniamo i componenti di cui abbiamo bisogno nella finestra del nostro programma e li sistemiamo nel modo più conveniente possibile. Successivamente, nella piccola finestra, seleziona Proprietario del file e premi Comando+2, che ci porta al menu di ispezione Connessioni. Lì vediamo un elenco dei nostri segni che abbiamo già annotato e alla loro destra ci sono dei cerchi vuoti. Fai clic sul cerchio vuoto accanto al puntatore nikField e, senza lasciarlo andare, trascinalo nel campo di testo. Quando spostiamo il puntatore del mouse su di essi, questo viene delineato in un rettangolo e rilasciato. Pertanto, abbiamo associato questo campo al puntatore nikField. Ora faremo lo stesso con il puntatore del nome utente e trasciniamolo sul testo dove vogliamo vedere il nostro nickname (nella mia foto è il testo %username%). Un po' più in basso vediamo il nostro metodo setNik e lo associamo al nostro pulsante. Ma quando lo sposti sul pulsante e lo rilasci, apparirà un menu contestuale da cui selezionare Ritocca all'interno. Ciò significa che questo metodo funzionerà quando premiamo e rilasciamo il pulsante. Proprio quello di cui abbiamo bisogno :)

Bene, salva, torna a Xcode e fai clic su Crea ed esegui. Evviva, il nostro primo programma è stato lanciato :) Fai clic nel campo di testo, appare la tastiera, scrivi il nome. Ma al nostro programma manca ancora un piccolo tocco. Si tratta di rimuovere la tastiera premendo il pulsante Fine quando avremo finito di inserire il nostro nome.

Per fare ciò, attiviamo nuovamente il designer dell'interfaccia e facciamo clic sul nostro pulsante. Premi Comando+1 e trova lì il blocco Tratti di input del testo. Ha diversi elenchi a discesa, ma a noi interessa solo quello in basso: Return Key. Seleziona Fine dall'elenco e nella parte inferiore del blocco metti un segno di spunta accanto a Abilita automaticamente il tasto Invio. Quindi andiamo su Controllo connessioni Comando+2 e vediamo la parola lì delegare. Fai clic sulla tazza accanto ad essa e trascinala nel blocco Proprietario del file

Ora torniamo al nostro file FirstAppViewController.m Dopo il nostro metodo setNik, aggiungiamo il seguente codice:

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField ( ; ritorno SI; )

Salviamo e proviamo ad eseguire (puoi usare la combinazione Comando+R) Proviamo a scrivere il nostro nome nel campo di testo. Durante la scrittura viene visualizzato il pulsante Fine; facendo clic su di esso si chiude la tastiera. Ora clicchiamo sul nostro pulsante e voilà, il programma ci saluta :)

Sembrerebbe una cosa così piccola, basti pensare che hanno scritto una cosa così piccola. E quando stavo imparando Delphi molti anni fa, dopo aver imparato un esempio del genere, in modo che quando si preme un pulsante qualcosa venisse scritto sullo schermo, stavo già realizzando diversi giocattoli. Ricordi uno dei primissimi giochi per browser, Fight Club? Quindi ho fatto qualcosa di simile per divertimento, e tutto si basava esattamente sullo stesso principio che abbiamo appena fatto. Quindi gioca e sperimenta!

Ecco un collegamento all'archivio del progetto. Puoi scaricarlo, attivarlo e vedere se per qualcuno non ha funzionato. Bene, se hai domande, scrivi nei commenti.

Nel 2008, l'App Store è stato aperto nell'Apple iTunes Store. Da allora, Apple ha approvato più di 500.000 richieste. Inoltre, ogni giorno, migliaia di applicazioni appaiono come idee e schizzi in tutto il mondo. Sorge la domanda: come fanno le persone con risorse e competenze tecniche limitate a creare applicazioni per iPhone?

La buona notizia è che chiunque può creare un'app per iPhone, è solo questione di conoscere una serie di passaggi da compiere. Questo articolo ti guiderà attraverso il processo passo dopo passo per creare la tua prima app per iPhone, dall'ideazione alla pubblicazione sull'App Store.

Qual è il tuo obiettivo?

Prima di iniziare a sviluppare un prodotto software, è necessario determinare gli obiettivi del progetto. La presenza di tali obiettivi all'inizio del progetto è un parametro importante che aiuterà a rispondere alla domanda se il progetto si sta sviluppando in una direzione importante.


Diamo un'occhiata a un esempio. Hai deciso di creare un'applicazione che genererà reddito passivo e allo stesso tempo non ti distrarrà dal tuo lavoro principale. Comprendi che per raggiungere questo obiettivo, devi assumere persone che aggiorneranno l'applicazione e risponderanno alle domande dei clienti. Se non avessi definito il tuo obiettivo in anticipo, probabilmente:

Non assumerei persone per il supporto;
- non sarebbe contento che il supporto dell'app richiedesse il tuo tempo personale.

E che tu sia un imprenditore autonomo, un direttore marketing o un professionista IT che crea applicazioni da utilizzare all'interno di un'azienda, definire lo scopo del progetto aiuterà a garantire il successo del processo di sviluppo.

Ecco alcuni esempi di obiettivi del progetto:

Creare un'applicazione che non richieda una gestione quotidiana;
- creare un'applicazione che diventerà il principale lavoro quotidiano per te e il tuo team;
- creare un'applicazione per promuovere i tuoi prodotti o servizi;
- creare un'applicazione di intrattenimento non commerciale.

Esercizio: Formula gli obiettivi che vuoi raggiungere creando la tua candidatura.

Quali sono le tue aspettative?

La domanda più comune delle persone che hanno un’idea per un’app per iPhone o iPad è: “Quanto posso guadagnare?” Purtroppo è difficile dare una risposta certa a questa domanda. I seguenti parametri sono unici per ciascuna applicazione:

Costo di creazione;
- popolarità;
- le persone responsabili della gestione del suo successo.

Tutti questi fattori influenzano il successo finanziario della tua app. Pianifica le tue aspettative sulla base di questa conoscenza.

Gli esempi di entrate effettive varieranno per ciascuna app, ma ecco un esempio importante:

L'applicazione "A", la cui funzionalità si basa su un'applicazione "B" di successo commerciale, mostrerà profitti molto inferiori rispetto all'applicazione "B".

Al giorno d'oggi, non solo le aziende ma anche gli individui creano applicazioni, ma il processo di creazione delle applicazioni non è ancora noto a molti. Successivamente, ti guideremo passo dopo passo attraverso il processo di creazione dell'app per trasformare la tua idea personalizzata in realtà.

Da dove cominciare?

I buoni consigli su da dove cominciare sono molto diversi oggi rispetto a due anni fa, quando potevi lanciare un’app senza troppi sforzi e farti comunque notare. La concorrenza nell'App Store è feroce in questo momento, con dozzine di nuove app di alta qualità che vengono rilasciate ogni giorno. Per ottenere il massimo successo nell'ambiente altamente competitivo dell'App Store, le tue idee devono essere ponderate e sviluppate.

Valutare qualcosa di cui non sei esperto non è facile. Ad esempio, se un designer avesse un'idea per un design innovativo per un seggiolino per auto per bambini, quella persona sarebbe qualificata per valutare la propria idea? Probabilmente no. Dovrebbe chiedere consiglio a qualcuno specializzato in seggiolini per auto per bambini. E solo un esperto nel suo campo può contribuire a rendere l'idea ancora migliore, grazie alle sue conoscenze specialistiche.

Anche con le applicazioni mobile, per valutare le proprie idee, è meglio rivolgersi a persone qualificate in questo:

- Professionisti del marketing delle app per iPhone
Queste persone hanno una conoscenza specializzata del successo delle app dei loro clienti nell'App Store, nonché di quali tecniche di promozione funzionano e cosa no.

- Sviluppatori di app per iPhone
Molti degli sviluppatori indipendenti di successo sono interessati a connettersi con la comunità. Se chiedi consiglio a queste persone, la maggior parte di loro sarà felice di aiutarti ad analizzare la tua idea.

- Connessioni personali
Conosci personalmente qualcuno che ha ideato e realizzato un'app? Discuti la tua idea con loro.

Cosa ti dà la valutazione di qualcun altro?

Quando ottieni l'opinione di un esperto sulla tua idea, imparerai quanto segue:

Il tuo prodotto avrà una forte concorrenza?
- l'idea presenta limitazioni tecniche;
- come applicare un approccio graduale al processo di sviluppo;
- puoi migliorare l'idea in qualche modo per aumentare le vendite;
- quanto è redditizia la tua idea, tenendo conto del costo di creazione;
- l'idea è adatta per l'uso nei dispositivi mobili;
- se il tuo pubblico target può fornire il rendimento richiesto.

Questo insieme di informazioni dovrebbe essere ottenuto da un revisore esperto. E solo dopo aver ricevuto queste informazioni puoi passare con sicurezza alle fasi successive del progetto, avendo ricevuto fiducia oggettiva sia nella fattibilità della tua idea che nella capacità di raggiungere i tuoi obiettivi.

Cosa fare se non riesci a trovare qualcuno che apprezzi la tua idea?

Chiediti se questi fattori di successo si applicano alla tua candidatura:

- La tua applicazione risolve qualche problema unico?
Le persone vogliono essere in grado di risolvere molti problemi mentre sono in movimento. Le app di successo spesso risolvono un problema specifico del contesto mobile.

- Che nicchia occupa la tua app?
Trova una nicchia che abbia molti utenti attivi e crea un'applicazione che risolverà i loro problemi.

- Fa ridere la gente?
Cosa sta succedendo con le app divertenti? Stanno diventando popolari.

- Stai facendo qualcosa di meglio?
Esistono app di successo a cui mancano funzionalità importanti o un buon design? Ma questo è un rischio poiché queste funzionalità o modifiche potrebbero arrivare presto. Ma se arrivi prima, la fortuna è tua.

- Quanto sarà interattiva la tua applicazione?
La maggior parte delle persone perde rapidamente interesse. Giochi o programmi di successo richiedono un'interazione attiva e costante da parte dell'utente.

Esercizio: Analizza la tua idea.

Passaggio 1: sviluppare un piano di monetizzazione e marketing

"Aspetta, siamo pronti a disegnare prototipi e tutto il resto?" In realtà, non ancora. Il passo successivo prima di passare alla progettazione o allo sviluppo è capire come farà guadagnare la tua idea!

"Perché è così importante? Non posso farlo più tardi?" Puoi, ma abbiamo intervistato più di 100 sviluppatori e sulla base di ciò affermiamo che l'80% delle applicazioni non genera entrate sufficienti per sostenere un'azienda da sola.

E sarebbe sciocco presumere che la maggior parte di quell’80% non abbia sviluppato il proprio piano di monetizzazione e il proprio piano di marketing prima di creare l’app. Leggi i blog e guarda come gli piace fare il loro lavoro. I risultati parlano da soli:


Ecco un esempio di cosa accadrà se non pensi alle strategie di monetizzazione prima di sviluppare la tua app:

"Ho una grande idea!"
Schizzo.
Progetto.
Sviluppo.
"Penso che farò pagare 99 centesimi. Vedremo come funziona."
Lancio. "Evviva!"
"Strano. Perché la gente non paga 99 centesimi?!"
L'app precipita nel buco nero dell'App Store.
"Devo renderlo gratis?!"
"Dov'è il mio sviluppatore? Devo sistemare l'app, cambiare il modo in cui viene monetizzata, perché 99 centesimi non funziona!"
"Va bene, l'applicazione è stata corretta, è stato selezionato un metodo di monetizzazione diverso. Ma ora come posso recuperare le mie posizioni perse?"


Uno scenario non piacevole, ma molto probabile. Se hai bisogno di istruzioni dettagliate su come evitare errori nei prezzi, utilizza.

Esercizio: Sviluppare un piano di monetizzazione.

Passaggio 2: registra un account sviluppatore

Anche se ordini lo sviluppo di un'applicazione a qualcun altro, all'interno dell'App Store gestirai tu stesso l'attività. Puoi registrare un account nel Centro di sviluppo iOS. Costerà $ 99 all'anno. Inoltre, devi fornire informazioni sul tuo conto bancario. Tieni queste informazioni a portata di mano prima di registrarti.


Puoi fare a meno della registrazione del tuo account sviluppatore solo se prevedi di pubblicare la tua applicazione sull'account di un'altra persona o azienda. Ma in questo caso bisogna tenere presente che Apple trasferisce tutte le entrate derivanti dall’applicazione sul conto bancario del proprietario del conto. Il proprietario del conto è responsabile del trasferimento di denaro a tuo favore.

Esercizio: Registra un account sviluppatore iOS.

Passaggio 3: disegna la tua applicazione

Se hai già un'idea, molto probabilmente hai già una rappresentazione visiva di come apparirà l'applicazione e visualizzerà le informazioni. Non devi essere un artista o un designer per disegnare un'interfaccia, quindi inizia a mettere le tue idee su carta. Ma prima di iniziare, chiediti:

Quali sono le principali azioni che gli utenti eseguiranno all'interno dell'applicazione?
- Quali informazioni dovrebbero essere presentate su ciascuna schermata?
- Qual è la sequenza delle azioni? In che modo gli utenti arriveranno dall'inizio alla fine?
- Quanto saranno grandi gli elementi sullo schermo e quali saranno le loro dimensioni relative?


Disegna almeno uno schizzo per ogni schermata della tua applicazione. Prova diversi layout per la navigazione e altri elementi.

Lo scopo principale dei tuoi schizzi è fornire la base per la fase successiva del progetto. Se prevedi di esternalizzare la maggior parte del lavoro, mostra i tuoi schizzi al progettista e allo sviluppatore per ottenere un preventivo.

Esercizio: Disegna schizzi di tutte le schermate della tua applicazione.

Passaggio 4: determinare il lavoro da esternalizzare

Quali competenze avete? Sei un designer, sviluppatore o semplicemente una persona con un'idea che vuoi dare vita?

Quando crei un'app per iPhone, stai avviando una piccola impresa. Ed è difficile per una persona assumersi le responsabilità di ricercatore, project manager, contabile, content manager, designer, sviluppatore, operatore di marketing, inserzionista. Puoi assumerti tutte queste responsabilità? Puoi provarci, ma probabilmente perderai molto tempo, energia e sanità mentale nel processo. Determina le aree in cui ti senti a tuo agio nel prendere l'iniziativa e in cui ti senti a tuo agio nell'assumere dipendenti:

Nella maggior parte dei casi, dal punto di vista economico ha senso assumere liberi professionisti. Ma riducendo i costi, il tuo ruolo di project manager diventa ancora più importante. La maggior parte delle volte gestirai parti del progetto. Inoltre, quando lavori con liberi professionisti, chiedi loro di firmare un accordo di non divulgazione e un contratto di lavoro che delinei le loro responsabilità, i tuoi requisiti e i termini di pagamento.

C'è un'altra opzione: contattare uno studio che sviluppa applicazioni. In questo caso, lo studio si assume tutta la gestione del progetto e tu valuterai e accetterai il loro lavoro. Lavorare con uno studio è una buona scelta se disponi di un budget maggiore o non puoi dedicare abbastanza tempo al processo di produzione.

Esercizio: Determina quale lavoro sei pronto a svolgere e per quale lavoro devi assumere dipendenti.

Passaggio 5: assumere una squadra

Nell'ultimo passaggio hai determinato quale lavoro di creazione delle applicazioni può essere esternalizzato. Ora è il momento di dare un'occhiata più da vicino a chi ti serve e dove trovare le persone per il tuo team.

Progetto

Se sei un designer, puoi utilizzare , che contiene un'ampia raccolta di elementi dell'interfaccia utente di iPhone. Questo modello ti farà risparmiare tempo quando inizi. Per saperne di più sul design mobile in generale, consulta queste risorse:

Se non sei un designer, devi sapere che la progettazione dell'applicazione è composta da tre componenti: architettura dell'informazione, design dell'interazione e design visivo. Trovare una persona con tutte queste competenze è possibile, ma sappi che tutti e tre i componenti sono necessari per creare un progetto. Se hai i tuoi schizzi, il designer può iniziare a lavorare.

Informazione architettura.
Se hai familiarità con la progettazione di siti web, possiamo supporre che tu sappia cos'è l'architettura dell'informazione in senso mobile; queste aree sono simili. L'architettura dell'informazione riguarda la creazione e l'organizzazione delle informazioni nella tua applicazione.

Design interattivo.
Ti è mai capitato di imbatterti in un'app che non richiede istruzioni per l'uso? Il tipo in cui tutto è così intuitivo che non pensi all'interfaccia? Non è stato un caso. Questo è il lavoro dell'interaction designer, colui che decide come l'utente si sposterà da una schermata all'altra per completare l'attività richiesta. Assicurati di assumere un designer che abbia esperienza in questo campo.

Progettazione visiva.
La progettazione visiva è la fase finale del processo di progettazione dell'applicazione. Definisce come sarà l'applicazione. Il design visivo può essere semplice o complesso come ritieni opportuno; La cosa principale è ricordare la facilità d'uso e il compito principale dell'applicazione.

Si consiglia di trovare un designer che abbia esperienza nel design mobile. Un tale designer sarà sicuramente in grado di migliorare i tuoi schizzi.

Ecco alcuni siti dove puoi trovare un designer:

Quando pubblichi un lavoro, sii chiaro riguardo alle tue esigenze e preparati a rivedere più portfolio.

Sviluppo

Se sei uno sviluppatore Objective C o Cocoa, apri Xcode e inizia! Ti consiglio di registrarti su questi forum:

Se non sei uno sviluppatore, assumi uno sviluppatore proprio come hai fatto con un designer. Prima comunicherai con lo sviluppatore, prima diventerà chiaro quanto sia tecnicamente fattibile il tuo progetto e rispettando il tuo budget.

Cerca uno sviluppatore
Utilizzando i tuoi schizzi, crea un documento che descriva cosa fa la tua applicazione e per chi. Consegnerai gli schizzi e questo documento allo sviluppatore per ricevere una stima dei tempi e dei costi di sviluppo.

Avere un documento del genere ti consentirà di assumere uno sviluppatore che abbia le competenze necessarie per creare la tua applicazione. Se fornisci le specifiche tecniche per la creazione di un gioco a uno sviluppatore che non ha tale esperienza, potrà immediatamente capire che un progetto del genere non è molto adatto a lui.

Ecco alcuni siti in cui puoi trovare uno sviluppatore:

Se un albero cade nella foresta, ma non c'è nessuno in giro a sentirlo, qualcuno saprà della caduta di quest'albero? Le applicazioni possono essere facilmente presenti sull'App Store senza essere notate. Non lasciare che ciò accada alla tua candidatura. Devi avere una strategia per promuovere la tua applicazione, o meglio se esistono diverse strategie simili. Preparati a sperimentare: alcune idee funzioneranno e altre no.

Strategie di marketing e promozione:

Utilizza i social network.
Pensa a come la tua app può essere integrata con i social network e implementa questa funzionalità al suo interno. Come minimo, crea account Facebook e Twitter per la tua app e usali per comunicare con gli utenti e ottenere feedback. Gli sviluppatori di Angry Birds e Instagram hanno fatto un buon lavoro nell'attirare gli utenti su Facebook.

Promozione prima del lancio.
Inizia a promuovere la tua app in anticipo, prima che sia pronta. Utilizza giornalisti e blogger e chiedi loro di scrivere sulla tua app. Più interessante è la tua candidatura, più è probabile che le persone ne scrivano.

Utilizza questi siti per la promozione:

Pianifica più versioni dell'app.
Non dovresti includere assolutamente tutte le funzionalità che hai ideato nella prima versione. Creare un elenco di funzionalità e progettare l'applicazione in modo che queste funzionalità possano essere aggiunte gradualmente. Grazie a questo, potrai rilasciare periodicamente nuove versioni dell'applicazione e questo aumenterà le tue vendite.

Risorse per il marketing dell'app.



Esercizio: Trova liberi professionisti o uno studio per gestire la progettazione, lo sviluppo e il marketing.

Conclusione

Trasformare la tua idea in un'applicazione di qualità è un compito interessante ed entusiasmante. Per questo, la cosa più importante è assumere il team giusto che possa dare vita alle tue idee. Buona fortuna!

Per manager e gente comune

Si sente spesso la frase:

Non dovrei creare un’app come questa per iPhone!?

Molte persone pensano davvero che creare un'applicazione per iPhone da zero sia semplice e veloce e che guadagnare milioni sia dietro l'angolo. Proviamo a capire la questione dal punto di vista di qualcuno che è pieno di energia ma non ha idea dell'ecosistema Apple per gli sviluppatori.

Idea

Qualsiasi progetto inizia con un'idea e, in base a questa, potrebbe risultare che la domanda non può essere presentata. Gli sviluppatori che conosco hanno rifiutato lavori per una serie di motivi:

  • È impossibile determinare la posizione dell’utente nella stanza a più di cinque metri;
  • Non sarà possibile determinare se una persona si trova a bordo di un aereo, quale paese sta sorvolando e il momento in cui ha attraversato il confine di stato;
  • Non c'è modo di scoprire il numero di telefono di una persona (a meno che l'utente non lo inserisca da solo);
  • “Se si tratta semplicemente di un sito web progettato in un’applicazione, allora verrà concluso”(stiamo parlando della revisione dell'applicazione da parte del team dell'App Store);

Oltre a ciò che non si può fare, ci sono una serie di cose che si possono fare, ma con alcune restrizioni. Tuttavia andremo oltre.

Squadra

L'implementazione dell'idea può essere ordinata ad aziende che hanno già presentato centinaia di domande oppure è possibile riunire il proprio team. Gli esperti capiscono già tutto, ma i loro servizi costeranno di conseguenza. Pertanto, prenderemo in considerazione l'opzione della nostra squadra.

Salterò deliberatamente la fase di reclutamento perché si applica a qualsiasi progetto, non specificamente allo sviluppo iOS.

È difficile da credere, ma puoi scrivere applicazioni per iOS solo su Mac. Pertanto, ogni sviluppatore avrà bisogno di un dispositivo macOS e di un dispositivo iOS (ci sono alcuni modi per aggirare questa limitazione, ma non li toccheremo). Scriverà il codice su un Mac e su un iPhone vedrà cosa ne verrà fuori. Puoi anche sperare che uno sviluppatore iOS arrivi con i propri dispositivi (questo non è un caso raro).

L'opzione più economica è acquistare a tutti un Mac mini usato con tastiera, mouse, monitor, un set di cavi e una sorta di iPhone 5s. A proposito, d'ora in poi puoi considerare i cavi Lightning come materiali di consumo: si rompono molto rapidamente.

Oltre a ciò, dovrai ottenere un “Account dell’organizzazione per sviluppatori Apple”, che costa $ 99 all’anno e ti consente di gestire l’accesso degli sviluppatori, i dispositivi e così via. Puoi cavartela con un account individuale, ma costa lo stesso e non ha funzionalità di squadra.

Interfaccia di gestione dell'account Apple Developer per le organizzazioni

Progetto

Gli sviluppatori creeranno le basi dell'applicazione, le sue principali funzionalità. Ma la maggior parte delle emozioni positive durante l'uso è generata dal design. Per fare ciò, avrai bisogno di una persona speciale che penserà all'interfaccia grafica e realizzerà diverse immagini obbligatorie.

Come minimo, il progettista avrà bisogno di quanto segue:

  • Icona dell'applicazione in varie dimensioni (per diversi tipi di schermi);
  • Immagini dell'applicazione (screenshot) per ogni schermata e lingua supportata se l'immagine contiene testo (gli sviluppatori possono anche acquisire screenshot, ma spesso vengono aggiunte infografiche aggiuntive);
  • Ogni immagine utilizzata nell'applicazione, in tutte le dimensioni richieste (2-3x);

Se desideri un'applicazione veramente di alta qualità, assicurati di chiedere al progettista:

  • Disegni di tutte le schermate dell'applicazione (è possibile fare eccezioni per schermate simili);
  • Immagini per tutti i messaggi pop-up e le notifiche;
  • Per tutti gli elementi in cui ci sarà animazione, pensaci bene e disegnalo;
  • Una mappa delle transizioni attraverso l'applicazione - flusso dell'utente, puoi richiederla tra le prime - questa mappa aiuta molto a identificare le schermate principali e aggiuntive e i loro contenuti;


Esempio di flusso utente da UBER per il pulsante "Portami lì con UBER".

Al massimo, assumi un designer a tempo pieno e lavora con lui per creare un'applicazione veramente facile da usare e divertente che tutti possano utilizzare (un sottile accenno di "accessibilità" - quando l'applicazione è adatta a persone con disabilità).

Test

Sembrerebbe che tutti i tasselli del mosaico siano stati assemblati, cosa manca? Ci siamo dimenticati delle persone che utilizzeranno la tua applicazione e troveranno errori al suo interno. A proposito, non aspettarti che tutti gli sviluppatori producano immediatamente codice assolutamente corretto. Va bene commettere errori, ma la nostra applicazione deve essere perfetta. Pertanto, prima di entrare nel negozio, deve essere esaminato in lungo e in largo.

Questi problemi vengono risolti dai tester; è consigliabile che abbiano esperienza di lavoro specifico con le applicazioni iOS. Domanda: come faranno?

Naturalmente anche qui saranno necessari dispositivi. È positivo se trovi tutti i tipi di combinazioni di versioni iOS, tipi di iPhone/iPad e risoluzioni dello schermo che prevedi di supportare. Ma ci sono varie soluzioni alternative e opzioni aggiuntive:

  • Inizialmente è possibile supportare solo alcuni tipi di dispositivi, quindi modificare l'applicazione per i restanti. Tuttavia, ad Apple non piace molto che un'app sia bloccata su un solo tipo di iPhone, a meno che non ci sia una ragione chiara per ciò.
  • Puoi testare alcune funzionalità sul Simulatore (si tratta di un programma per macOS che emula un vero iPhone). In esso è possibile impostare sia la dimensione dello schermo che il tipo di dispositivo, ma non tutto può essere testato: solo su dispositivi reali è possibile testare il funzionamento con vari sensori (giroscopio, accelerometro, bussola, ...), TouchID, notifiche push.
  • Assicurati di testare l'applicazione in condizioni di connessione scarsa o assente (ovviamente, se Internet viene effettivamente utilizzato);
  • Assicurati che l'applicazione non consumi troppo la batteria;
  • Nel caso di un'applicazione di grandi dimensioni, valutare la necessità di test automatici: sfogliare centinaia di moduli in ogni nuova versione è difficile e poco razionale.

E non chiedere agli sviluppatori un “programma di installazione” per l'applicazione che realizzano. Nell'ambiente Apple è impossibile scaricare il file sul telefono, installarlo ed eseguirlo. Uno degli sviluppatori dovrà impostare la consegna delle nuove versioni a tutti i telefoni dove necessario. Non c'è altro modo.

Tutto è pronto per il lancio!

Quindi, arriva il momento in cui l'applicazione è pronta per apparire nell'App Store. Quali altre sorprese ci aspettano?

Innanzitutto, l'applicazione necessita di un nome. Se l'area dell'applicazione è popolare, è possibile che tutti i nomi brevi e carini siano già stati presi, poiché l'App Store non consente due applicazioni con lo stesso nome. Non resta che presentarlo sotto forma di "XYZ - applicazione per XYZ". Questo nome viene visualizzato solo sulla pagina dell'applicazione stessa nell'AppStore e non deve coincidere con ciò che verrà scritto dopo l'installazione sotto l'icona dell'applicazione per un utente specifico. Questo testo non è soggetto a vincoli di unicità.

C'è un piccolo trucco con il nome dell'applicazione. Quando crei un'applicazione in iTunes Connect, puoi specificarne il nome prima che la versione per la pubblicazione sia effettivamente pronta. Pertanto, puoi prendere il tuo nome con un po' di anticipo, anche se Apple non garantisce più la durata di questo periodo.

In secondo luogo, hai bisogno di una descrizione. La facilità con cui l'utente troverà la tua creazione dipenderà in gran parte da essa e dal nome. A proposito, se sono supportate più lingue, dovresti immediatamente pensare a quale di esse verranno tradotte la descrizione e il titolo.

In terzo luogo, se non immediatamente, dopo un paio di giorni nel negozio inizierai a chiederti cosa stanno effettivamente facendo gli utenti nell'applicazione. È qui che viene in soccorso una metrica, che raccoglie in modo anonimo le statistiche sulle schermate aperte, sugli acquisti e su eventuali azioni interessanti. L'implementazione della metrica dovrebbe essere curata immediatamente e sulla base di essa vale la pena trarre conclusioni sul miglioramento delle funzionalità esistenti e sulla creazione di nuove funzionalità. Probabilmente sarai tentato di salvare le azioni di ciascun utente insieme alla sua email o al suo nome: ricorda, questa non è una buona cosa da fare, perché a nessuno piace essere spiato.

In quarto luogo, dovrai sottoporsi a una revisione dell'applicazione da parte del team dell'App Store. La revisione dura circa due settimane e tutte le funzionalità più nascoste della tua applicazione verranno alla luce. Ecco alcuni suggerimenti per superare con successo questo test:

  • Se per accedere alle principali funzioni dell'applicazione sono necessari login/password e registrazione, assicurati di fornire al team dell'App Store i dati di accesso di prova per l'applicazione. Avranno bisogno di una carta di credito di prova per effettuare acquisti. Se hai bisogno di alcuni accessori per il normale funzionamento, preparati a inviarli anche ad Apple;
  • Se nell'applicazione vengono effettuate vendite di qualcosa, deve esserci anche un contratto d'uso contenente la frase che Apple non ha nulla a che fare con questo e che la tua azienda è il venditore. Questo testo dovrebbe essere disponibile in tutte le lingue supportate;
  • Se vendi beni virtuali, molto probabilmente dovrai utilizzare gli “acquisti in-app”;
  • Assicurati che non vengano utilizzate API vietate e che l'applicazione nel suo insieme faccia esattamente ciò che promette.

Se tutti i punti vengono seguiti onestamente, tra circa due settimane la tua domanda apparirà nel negozio.

Applicazione nell'App Store

Ci congratuliamo con voi dal profondo del nostro cuore. La tua prima creazione cadrà finalmente nelle mani degli utenti! È tempo di guardare indietro al percorso che hai percorso e pensare a nuove versioni della tua applicazione.

I migliori articoli sull'argomento