Come configurare smartphone e PC. Portale informativo
  • casa
  • In contatto con
  • Ambiente remoto per la programmazione sotto iOS. Come creare un'applicazione per iOS: dall'idea alla vendita

Ambiente remoto per la programmazione sotto iOS. Come creare un'applicazione per iOS: dall'idea alla vendita

Nel 2015 non si può più uscire senza incontrare subito una persona che soddisfi due criteri: 1. Ha un iPhone/iPad. 2. Vuole diventare un programmatore. La seguente selezione di applicazioni iOS è compilata proprio per queste persone. Con esso potrai imparare uno o più dei 20 linguaggi di programmazione più popolari al mondo.

Indice Tiobe

Tiobe Index è una classifica della popolarità dei linguaggi di programmazione nel mondo. Viene compilato in base al numero di collegamenti nei risultati della ricerca motori di ricerca popolari su richiesta " +programmazione". L'indice è stato costruito ogni mese dal 1987. Attualmente per calcolare la valutazione vengono utilizzati i dati dei seguenti siti: Google, YouTube, Amazon, Baidu, Qq, Yahoo, Ebay, Hao123, Bing, Alieexpress, Alibaba e Cntv.

Il valore dell'indice viene calcolato per le lingue che soddisfano due requisiti. In primo luogo, la lingua deve essere Turing completa e, in secondo luogo, deve esserci un articolo a riguardo nella Wikipedia in lingua inglese. Come determinare che una lingua è Turing completa? Se su di esso è possibile eseguire qualsiasi funzione calcolabile, allora è un linguaggio completo di Turing. SQL non soddisfa il primo criterio, tuttavia da molti anni viene calcolato il valore dell'indice Tiobe. In totale partecipano alla classifica 237 lingue.

Gli analisti utilizzano l'indice Tiobe nel loro lavoro per prevedere lo sviluppo del settore IT. I programmatori ne controllano il significato per non commettere errori nella scelta del vettore dello sviluppo professionale. 25 anni di storia dell’indice ci permettono di affermare con sicurezza: “i bravi specialisti linguistici che occupano le prime 10 righe della classifica saranno sicuramente richiesti sul mercato del lavoro nei prossimi 3-4 anni”.

Le app di questa raccolta sarebbero più precisamente chiamate libri di riferimento con la possibilità di eseguire codice, piuttosto che app educative. Dovrai suddividere le informazioni in lezioni e trovare esempi per esercitarti da solo.

1. Giava

Il valore dell'indice Tiobe per questa lingua è 19,56%. Java è utilizzato nell'80-90% delle applicazioni aziendali. La stragrande maggioranza degli sviluppatori Android ci scrive sopra. Java viene spesso utilizzato nelle applicazioni Web ad alto carico. Quasi tutto può essere scritto in questa lingua. Questo è ciò che fanno con successo centinaia di milioni di sviluppatori in tutti gli angoli del pianeta. Applicazione Riferimento per lo sviluppo Java tutto in uno contiene le informazioni più complete su questa lingua.

2.C

I sistemi operativi e altri software di basso livello sono scritti in questa lingua. L'app ti aiuterà a imparare la lingua Riferimento C.

3.C++

C++ è il linguaggio principale per lo sviluppo di software applicativo commerciale. È più difficile da imparare di Java e quindi meno popolare. C'è un'applicazione per studiarlo - Riferimento C++.

4. C#

Questo linguaggio è una versione semplificata di C++ progettata per funzionare con l'ambiente di sviluppo .NET Framework. Esiste un'applicazione per padroneggiare la sintassi della lingua Linguaggio di programmazione C#.

5.Pitone

Il software desktop e server e le applicazioni Web ad alto carico sono scritti in Python. È utilizzato da Google e BitTorrent. Applicazione Riferimento per sviluppatori Python 2 ti aiuterà a imparare questa lingua.

6.PHP

È il linguaggio di programmazione più popolare per la creazione di pagine web. Ci sono scritti miliardi di siti web. Centinaia di milioni di sviluppatori in tutto il mondo lo possiedono in un modo o nell'altro. La soglia di ingresso per i principianti è estremamente bassa. Crea una pagina che assomigli a “Eccomi, ecco il mio gatto. Invia una lettera tramite questo modulo" mezz'ora dopo aver iniziato a imparare PHP. L'applicazione ti aiuterà a padroneggiare la tecnologia Riferimento PHP.

7. Javascript

Questo linguaggio è progettato per incorporare script dinamici lato client nelle pagine web. È un sito raro che può fare a meno di almeno un paio di righe di codice Java Script. In teoria, puoi scrivere quasi tutto in questo linguaggio: applicazioni server (Node.js) e mobili (PhoneGap). A partire da OS X Yosemite, Java Script è diventato un linguaggio macro alternativo per OS X Apple Script. Esistono leggende su un artigiano che ha riscritto il kernel Linux in JS. Puoi apprendere le basi di Java Script utilizzando l'applicazione Linguaggio di programmazione JavaScript.

8. Visual Basic per .NET

Per scrivere un programma in questo linguaggio, non puoi fare a meno di .NET Framework. Ecco perché applicazione separata Non esiste una lingua per questo. Ma la sua sintassi è identica a quella abituale Visual Basic, di cui si parlerà di seguito.

9. Perla

Inizialmente creato per l'elaborazione di grandi volumi di dati di testo. L'ambito di applicazione si sovrappone in parte a PHP e in parte al linguaggio C. Puoi acquisire maggiore familiarità con la sua sintassi e provare a scrivere script nell'applicazione - Linguaggio di programmazione Perl

10. Obiettivo-C

Questo linguaggio è stato utilizzato per 32 anni per sviluppare applicazioni in esecuzione sui dispositivi Apple. Su di esso sono scritti i programmi per OS X e iOS. Puoi imparare Objective-C utilizzando l'applicazione Linguaggio di programmazione Objective-C

11. Assemblea

Assembler: consente di accedere direttamente ai comandi del processore. Questo è il linguaggio di programmazione di livello più basso. La sua conoscenza è talvolta necessaria per creare linguaggi di programmazione, sistemi operativi e driver di livello superiore. La capacità di leggere il codice assembly sarà utile agli analisti di virus e alle persone coinvolte nell'hacking del software concesso in licenza. C'è un tutorial per iOS - Linguaggio di programmazione assembly.

12. Rubino

Il linguaggio Ruby è una versione migliorata orientata agli oggetti del linguaggio Perl sviluppata in Giappone. Viene utilizzato per creare applicazioni Web utilizzando il framework Ruby on Rails. È grazie a questo framework, che consente di implementare molto rapidamente applicazioni web, che Ruby si trova in una posizione così elevata. Sebbene la lingua non sia tra le prime 10, un grande specialista di questa tecnologia non si ritroverà al 100% senza un pezzo di pane nei prossimi cinque anni. C'è un'app per imparare Linguaggio di programmazione Ruby.

13. Delfi

Siamo spiacenti, non esiste una lingua per questo applicazioni iOS. Non è sorprendente. Innanzitutto per scrivere un programma in Delphi non è necessario conoscerne la sintassi. Basta aprire l'ambiente di sviluppo, trascinare alcuni pulsanti e campi di input nell'area di lavoro facendo clic bottone giusto topi, assegna loro parametri di comportamento e il gioco è fatto. La capacità di comprendere il codice sorgente di Delphi sarà utile solo ai giovani programmatori che arriveranno dieci anni dopo, e ai quali verrà chiesto dai loro superiori di far funzionare questo programma sotto nuova versione Finestre. In secondo luogo, ora Delphi non scrive nulla di nuovo e la sua posizione elevata nella classifica Tiobe è assicurata dai malati che devono modificare software vecchio di 15 anni.

14.Visual Basic

La conoscenza della lingua sarà utile per la maggior parte degli impiegati. Puoi scriverci molte cose utili: raccogliere dati dai questionari in Foglio di calcolo Excel, generazione di file utilizzando un modello, invio automatizzato in Outlook. C'è una domanda per studiare - Linguaggio di programmazione Visual Basic.

15.Pascal

Due terzi dei russi, i cui anni scolastici e studenteschi sono avvenuti tra la fine degli anni '90 e gli anni 2000, parlano le basi di questa lingua. In molti paesi del mondo esiste la tradizione di utilizzare questa lingua per insegnare l’informatica. All'inizio del millennio, quando le scuole di tutto il pianeta iniziarono a introdurre in modo massiccio abilità nell'usare il computer, uno dei linguaggi di maggior successo commerciale è stato Delphi. La sintassi di questo linguaggio è quasi identica alla sintassi di Pascal. Per questo motivo, gli autori di curriculum lo hanno scelto come primo linguaggio di programmazione per milioni di persone. Delphi è quasi morto alla fine degli anni 2000, ma i libri di testo di informatica nella maggior parte degli istituti scolastici non sono ancora stati aggiornati. Un'app ti restituirà un biglietto per un posto riservato che ti riporterà alla tua infanzia Linguaggio di programmazione Pascal.

16. Veloce

Il linguaggio Swift è stato annunciato nella primavera del 2014. Viene utilizzato per sviluppare applicazioni per iOS e OS X. È posizionato come un'alternativa più sicura a Objective-C. Applicazione Linguaggio di programmazione Swift- questo è completo tutorial linguaggio, compilato dai programmatori Apple.

17.MATLAB

MATLAB è un linguaggio per eseguire calcoli tecnici di vari gradi di complessità in un pacchetto software con lo stesso nome, utilizzato da milioni di ingegneri in tutto il mondo. Applicazione MATLABMobile- questa è una versione semplificata del software Pacchetto MATLAB per iOS , inclusa una guida completa alla lingua. Una cosa indispensabile per gli studenti del primo anno delle università tecniche.

18.SQL


SQL è un linguaggio procedurale per lavorare con i database. Con il suo aiuto, puoi inserire dati nei database, quindi leggerli, modificarli ed eliminarli. Linguaggio di programmazione SQL permette di apprendere SQL e le funzionalità della sua applicazione per i sistemi di controllo più comuni database relazionali dati: MySQL, server SQL, PostgreSQL, Oracle, ecc.

19.R

R è un linguaggio per l'elaborazione delle informazioni statistiche. È integrato in molti programmi di analisi dei dati popolari nel mondo: SPSS, Statistica, SAS. Puoi studiarlo utilizzando l'applicazione Linguaggio di programmazione R.

20. COBOL

Il linguaggio COBOL esiste dal 1959. È l'unica tra le 20 lingue più popolari al mondo, la cui creazione è stata guidata da una donna, il contrammiraglio della marina americana Grace Hopper. Inizialmente progettato per la creazione di applicazioni aziendali. Moltissimi sistemi trasferimenti di denaro, il cui sviluppo è iniziato negli anni '70, sono scritti in COBOL. Le aziende pubbliche e private statunitensi hanno molti sistemi in esecuzione che richiedono supporto tecnico e sono scritti in COBOL. In alcune istituzioni educative in America, questa lingua viene utilizzata per insegnare la programmazione agli studenti. L'applicazione ti aiuterà a conoscerlo Linguaggio di programmazione COBOL.

Conclusione

IN App Store Esistono anche app per imparare le lingue meno popolari. Se provi un po', puoi trovare lì applicazioni educative e per le prossime 30 righe nella classifica dell'indice Tiobe.

Swift è affidabile e intuitivo linguaggio chiaro programmazione di Apple, con cui puoi creare applicazioni per iOS, Mac, Apple TV e orologio Apple. Offre agli sviluppatori una libertà creativa senza precedenti. Grazie a questo linguaggio semplice e conveniente con fonte apertaè abbastanza facile per te idea interessante per creare qualcosa di incredibile.

Gli sviluppatori stanno già utilizzando
straordinarie funzionalità di Swift.

Swift è veloce e linguaggio efficace programmazione con risposta in tempo reale che può essere facilmente inserita nel codice Objective-C già pronto. Ora gli sviluppatori non solo possono scrivere in modo più affidabile e codici sicuri, ma risparmia anche tempo e crea applicazioni con funzionalità avanzate.

Ottima app in Swift. Facilità d'uso e reattività in tempo reale sono i motivi per cui VSCO ha scelto Swift per creare una nuova versione della propria app fotografica iOS.

Eccellenti applicazioni,
sviluppato in linguaggio Swift.

Sempre più sviluppatori incorporano il codice Swift nelle loro applicazioni. E alcuni addirittura creano applicazioni completamente nuove in Swift.

Duolingo Khan
Guida all'Accademia del Cielo Sereno

Procrea Kickstarter Eventbrite Hipmunk

La produttività è più alta. Le app sono migliori.

Applicazioni rapide superare le aspettative. Ad esempio, il normale algoritmo di ricerca funziona molto più velocemente in Swift.

Fino a 2.6 volte più veloce dell'Obiettivo-C

Fino all'8.4 volte più veloce di Python 2.7

Nel grafico sono stati trovati 10.000 numeri interi utilizzando l'algoritmo di ricerca in profondità*

Aggiunto linguaggio Swift
nel curriculum.

Non sono solo gli sviluppatori ad apprezzare le potenzialità del linguaggio Swift. Le università e altri istituti scolastici insegnano Swift nei corsi di programmazione e pubblicano corsi gratuiti su iTunes U, il che significa che anche i principianti possono passare facilmente dalla programmazione di base alla programmazione di livello professionale.

Università che hanno incluso Swift nel loro curriculum

  • Università della California a Santa Cruz
  • Collegio Pedemontano
  • Università reale di tecnologia di Melbourne
  • Università Tecnica di Monaco
  • Lawson Community College
  • Manhattan Community College
  • Mesa Community College
  • Houston Community College
  • Community College del Piemonte Centrale
  • Università di Plymouth
  • Università politecnica dello stato della California
  • Università di Stanford
  • Istituto tecnico del Kansas nordoccidentale
  • Istituto Tecnologico di Monterrey
  • Università di Aberystwyth
  • Università a tutta vela
  • Scuola Ingesup
  • Università metodista meridionale

Swift è ovunque.
E ora è aperto a tutti.

Swift è disponibile gratuitamente per sviluppatori, insegnanti e studenti con la licenza del software open source Apache 2.0. Forniamo file binari per OS X e Linux che ti consentono di compilare codice per iOS, OS X, watchOS, tvOS e Linux. E per accelerare lo sviluppo di Swift in un linguaggio ancora più potente, abbiamo creato una nuova comunità alla quale gli utenti possono contribuire direttamente fonte Veloce.

Incontra Swift.

libro principale

Scarica l'esercitazione Linguaggio di programmazione rapido dall'Apple Books Store gratuitamente. Scopri come Swift rende la programmazione più comoda, flessibile e divertente.

Xcode

Xcode è un'applicazione Mac progettata per sviluppare altre applicazioni per Mac e iOS. Xcode ha tutti gli strumenti necessari per creare app straordinarie. Può essere scaricato gratuitamente da Applicazione per Mac Negozio.

Sito web dello sviluppatore

Ottieni informazioni dettagliate informazioni tecniche e controlla recensione completa Linguaggio rapido. Controlla il blog degli sviluppatori per rimanere aggiornato. ultime notizie. Hai anche tu accesso libero a fantastiche risorse: tutorial, video ed esempi di codice.

La professione di programmatore è una delle più prestigiose e richieste, questo è un dato di fatto. Nel settore dello sviluppo Software hanno le loro 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 chip era disposto in modo tale che uno di questi tre leader incondizionato, qualcuno raggiunge sempre.

Nel segmento della tecnologia mobile, Apple è senza dubbio leader con i suoi smartphoneiPhone. In una presentazione tenutasi a settembre l'azienda di Cupertino ha presentato la settima versione 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. Nella vastità di Internet non ti sarà difficile trovarne uno appositamente pensato per PC. versione macOS, popolarmente chiamato 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).

Per più alto livello 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 ha grandi speranze Nuova lingua e ci investe molto. 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. Tutto 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 dispositivo esterno, quindi puoi eseguirlo nell'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. Versioni stabili può essere scaricato 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, lo strumento di apprendimento Swift Playground per iPad, una nuova versione di Interface Builder, che è diventato più veloce e consente di visualizzare il layout dell'applicazione su piattaforme diverse, senza dover distribuire l'applicazione stessa nel 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 di monitoraggio dell'avanzamento dell'esecuzione del programma e l'aggiunta di funzionalità basate su oggetti programmazione orientata- descrizione delle classi e dei 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 è un'opportunità eccezionale linguaggi dinamici, perché il tipo di oggetti viene controllato in fase di esecuzione, non 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 in questo caso siamo interessati a 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 visualizzati dettagli su questo 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 è lo standard del settore grafica computerizzata. 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. Le API con debug insieme agli shader precompilati e al multi-threading consentono al tuo gioco di raggiungere i massimi livelli. nuovo livello produttività e qualità.
  • Applicazione pacchetto adesivi - il nuovo tipo app introdotte 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. Dal momento che non ci svilupperemo grande programma, i fondi previsti da questo provvedimento ci basteranno. Fare clic su Avanti. SU pagina successiva La procedura guidata deve inserire il nome del 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 scegli Componente pulsante, modifica la sua proprietà Text con l'etichetta desiderata - Switch. Puoi centrarlo nello stesso modo descritto sopra.

Creare una connessione tra elementi grafici e codice

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

Apri il contenuto del file di intestazione ViewController.h in 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 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. Nell'Obiettivo-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). Parola chiave IBAction tagga 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 proprietà nascoste. È 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 durante il secondo - codifica vera e propria 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. Tutto strumenti aggiuntivi per lavorare con il linguaggio, incluso un debugger, una libreria standard, un gestore di pacchetti, anch'esso gratuito e aperto.

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 App Store Negozio.

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 a costruire interfaccia utente utilizzando Interface Builder, come associare elementi grafici al codice dell'applicazione, 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 rilasciano compiti a casa, che viene poi controllato. 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

Egregi signori, con questo articolo apro una nuova sezione dedicata alla programmazione per iPhone, dove toccheremo argomenti interessanti sia per i principianti che per i profani, nonché per i guru di ObjC, che, speriamo, non mancheranno correggere i nostri errori con i loro commenti. La lezione di oggi è solo a scopo informativo.

Obiettivi della lezione

1.Dove iniziare a programmare per iPhone.
2.Kit per sviluppatori di Gentleman.
3.Compiti a casa.

introduzione

Vediamo tutti lo straordinario successo dell'AppStore; le sezioni delle applicazioni crescono come funghi dopo la pioggia. I redattori di tutti i portali di informazione sugli iPhone hanno perso i piedi e, senza chiudere occhio, scrivono, scrivono e scrivono recensioni. E i programmi continuano ad apparire, ad apparire e ad apparire. È giunto il momento di essere coinvolti in questo processo e prendere la nostra fetta della torta festiva.

Da dove cominciare? La domanda è piuttosto retorica. Naturalmente, se tu, caro lettore, sei un avvocato o, diciamo, un costruttore, sarà molto difficile per te iniziare e molto probabilmente non dovresti farlo seriamente, perché, come mi sembra, è meglio fare bene una cosa piuttosto che farne male diverse. Non escludiamo però che tu voglia programmare per l’anima, che questo sia il tuo nuovo hobby. Buon pomeriggio allora. Tuttavia, se tu, mio ​​caro amico, hai già esperienza nello sviluppo di applicazioni, indipendentemente dal linguaggio: C, Pascal, Assembly, Delphi o infine BASIC o anche Logo (ce n'era uno nel mio libro di testo di informatica all'inizio degli anni '90), allora dovresti assolutamente provare le app per iPhone.

Qui arriviamo alla risposta alla domanda principale, da dove cominciare. Inizia dalle basi, non devi andare lontano, ti do solo alcuni link che alla fine ti porteranno “a Kiev”:

1. Per le persone che generalmente non hanno familiarità con il linguaggio C, iniziate con questo

2.Quando si programma per iPhone, è necessaria la conoscenza di OOP (programmazione orientata agli oggetti). Non è così difficile come potrebbe suggerire il nome; infatti, OOP si basa su diversi principi fondamentali, che, una volta compresi, puoi facilmente creare capolavori. Leggi informazioni sull'OOP.

3.Se conosci le basi del C e l'OOP non ti causa alcuna difficoltà, ti consigliamo comunque di leggere la differenza tra Objective-C utilizzato in MacOS (e iPhone, rispettivamente) dal C tradizionale e dal C++. Questo è descritto molto bene.

4.Troverai anche le risposte a molte domande sul nostro forum in.

Il kit per programmare l'iPhone di un gentiluomo, come la borsa da viaggio di un viaggiatore, è piuttosto scarso e, in linea di principio, stato iniziale non richiede nulla oltre il naturale e costoso. Ecco tutto ciò di cui abbiamo bisogno per iniziare:

b) Sistema operativo MacOS Leopard versione 10.5.5.

c) Toolkit dal sito web di Apple, il cosiddetto SDK, kit di sviluppo. Pacchetto attuale contiene tutto il necessario per lo sviluppo. Puoi scaricarlo qui: http://developer.apple.com/iphone, dopo esserti registrato.
d) Abbiamo anche davvero bisogno di pazienza e perseveranza. Senza questo, ahimè, non c'è modo.

Molte persone potrebbero arrendersi immediatamente dopo il punto A. Ti dirò onestamente, prima di incontrare l'iPhone, non avevo mai interagito con Apple e ho scritto il mio primo programma per iPhone senza nemmeno avere un MacBook. Sono un appassionato utente Windows, ho iniziato la mia vita adulta con Windows 3.1 e ho vissuto fino a vedere Windows Vista. Sono rimasto affascinato dalla comodità di MacOS e non mi pento affatto di questo acquisto, anche se passo ancora la maggior parte del mio tempo su computer con sistema operativo Bill Gates.

Per coloro che non sono convinti da queste parole, c’è ancora una via d’uscita. Dal passaggio dei computer Apple alla piattaforma con Processore Intel– si è presentata l'opportunità (naturalmente non senza danze e tamburelli) di installare MacOS su un normale PC, lo confesso – l'ho fatto io stesso. Nel mondo, un tale sistema operativo è conosciuto con nomi diversi: Kaliway, Hackint0sh, ecc. Su tutti i servizi di file hosting puoi trovare facilmente l'immagine desiderata e scaricandolo potrai installare Makos sul tuo computer. E anche se lo desideri, avvialo nella finestra VMWare. Non descriverò come fare tutto questo, non è opportuno promuovere metodi per aggirare la licenza sui Mac, ma mi prenderò la briga di mettervi in ​​guardia da alcuni errori, evitando i quali potreste non perdere l'interesse per la programmazione anche a livello fase iniziale di preparazione degli strumenti:

1. Durante l'installazione, utilizzare SEMPRE un disco rigido separato collegato come master al bus zero IDE o SATA.
2. Non provare a installare Leopard da VMWare - l'ho controllato molte volte - è impossibile, anche se ci sono persone sulla rete che affermano di averlo fatto.

3. Dopo aver installato Makos, puoi provare ad eseguirlo da Windows nel WWW, se disponi di risorse sufficienti. Inoltre, un problema separato sono i driver. Molto probabilmente quello di rete ti raggiungerà da solo, il video sarà 800x600 - stupidamente VGA. Ma cosa fare con la scheda 8800GTX, l'adattatore Wi-Fi e il Bluetooth, dipende dalla fortuna (per lo più non dalla fortuna).

4. Non importa quante immagini ho trovato: tutte avevano la versione 10.5.1 o 10.5.2, ma per funzionare avremo bisogno almeno della 10.5.5. Aggiorno il mio Mac tramite Internet, ma con Hackintosh, durante l'aggiornamento alla 10.5.5, questo trucco non funzionerà: prendi la mela, è stato anche testato molte volte. Esiste un algoritmo su Internet su come aggiornare Hackin alla 10.5.5 mantenendo la funzionalità del sistema: cercalo, lo troverai.

E così, descritti gli strumenti, passiamo ai compiti.

I nostri compiti saranno semplici, ma molto importanti; senza completarli, tutte le altre lezioni diventeranno inutili per te. Testo HTML, e il mio lavoro non varrà niente. E allora, cari programmatori iPhone, mentre scrivo la Lezione n. 2, dovreste:

A) Ottieni un Mac o installa un Hackintosh (solo a scopo informativo)

B) Aggiornalo alla versione 10.5.5.

C) Scarica e installa l'SDK da Apple. Scarica una serie di esempi dalla rete, prova a compilarli tutti. In generale, inizia a studiare a caso (il metodo più comune nel nostro Paese, sorprendente nella sua efficacia).

Scrivi recensioni.
Rashid (alias rashn).

sito web Egregi signori, con questo articolo apro una nuova sezione dedicata alla programmazione per iPhone, dove toccheremo argomenti interessanti sia per i principianti che per i profani, nonché per i guru di ObjC, che, speriamo, non mancheranno correggere i nostri errori con i loro commenti. La lezione di oggi è solo a scopo informativo. Obiettivi della lezione 1.Da dove iniziare a programmare per iPhone. 2.Kit per sviluppatori di Gentleman. 3.Fatto in casa...

Se sei arrivato sul nostro sito, probabilmente hai già qualche esperienza di sviluppo. Inoltre, sono sicuro al 90% che sul tuo computer sia installato il sistema operativo Windows (che gli utenti di Ubuntu non siano arrabbiati con me). Probabilmente ti starai anche chiedendo: "Per cosa mi serve scrivere applicazioni iOS"In questo articolo risponderò alla tua domanda. Sei pronto? Insomma, ti serve un Mac.

Hai bisogno di un Mac?

Queste tre parole solitamente scoraggiano il 90% dei programmatori Windows dallo sviluppare per iOS. Le persone sono perplesse. "Cosa!" dicono, "non esiste davvero XCode per Windows?!" Per quanto possa piacerci, Apple in realtà non rilascia XCode per Windows, proprio come Microsoft non rilascia Visual Studio per MacOS. Conosco tre modi per risolvere questo problema.

Il primo modo, quello giusto: comprati un Mac

Il primo metodo è forse il più semplice e corretto. Ti compri semplicemente un Mac. Molte persone sono spaventate alto prezzo Prodotti Apple, ma vediamo di capire se un Mac è davvero così costoso rispetto ad un PC.

Diciamo che sei un programmatore che vuole sviluppare programmi per Windows. Quanto costano i tuoi strumenti di sviluppo? Prima di tutto, avrai bisogno di un computer. Il costo di un PC adatto allo sviluppo oggi è di circa $ 1000 - $ 1500. Oltre al PC stesso, avrai bisogno di strumenti di sviluppo. Dietro versione professionale Visual Studio Dovrai pagare $ 1200. Delphi Professional costa denaro comparabile. La vita dimostra che circa una volta ogni due anni devi spendere soldi per acquistare nuovamente gli aggiornamenti. Naturalmente, puoi risparmiare denaro utilizzando la versione gratuita di Visual Studio Express Edition o trovando Turbo Delphi, ma non è tutto. Questi sono sistemi per gli scolari. Se sei uno sviluppatore professionista, hai bisogno di strumenti di sviluppo professionali. È normale quando gli strumenti professionali costano molti soldi. Non importa cosa fai, programmazione, musica, fotografia. Se sei un professionista utilizzi attrezzature il cui prezzo comprende non meno di tre zeri. Pertanto, la macchina è professionale Sviluppatore Windows costa $ 2000- $ 2500.

Consideriamo ora Mac OS X: per uno sviluppatore l'acquisto di un laptop è una buona opzione Macbook Pro. In Russia, questo computer costa cifre altissime, circa 2800 dollari (nella configurazione Intel i7-2720QM/RAM 4GB/HDD 750GB). Se ordini un MacBook su eBay, puoi risparmiare circa $ 1000. Se per qualche motivo non sei pronto a spendere quei soldi per l'acquisto di un computer, puoi prestare attenzione Mac Mini- computer entry-level di Apple (Intel i5-2430M/RAM 4Gb/HDD 500Gb). Il suo prezzo in Russia è di circa $ 1100 ($ 800 con consegna su eBay). Il Mac Mini viene fornito senza monitor, mouse o tastiera, quindi dovrai spendere altri $ 300 per quelle piccole cose. Per quanto riguarda gli strumenti di sviluppo, sono gratuiti, quindi l'unico investimento è l'acquisto di un computer, che costerà 2800 dollari.

Quindi, dal punto di vista di uno sviluppatore professionista Computer Mac non è una cosa così costosa, ma se hai dei dubbi puoi provarlo e comprare un Mac Mini.

Secondo modo: macchina virtuale

Il secondo modo per risolvere il problema è utilizzare macchina virtuale per l'emulazione Mac. La soluzione più comune oggi è installare VMware e utilizzare gruppi già pronti di Mac OS X. Ha senso utilizzare questo metodo se ne hai abbastanza computer potente con grande volume memoria ad accesso casuale e un processore Intel con supporto per VT-x e SSE3. Il processore è fondamentale per l'esecuzione del sistema e la quantità di memoria influisce direttamente sulla velocità del sistema operativo guest. Se hai poca memoria, lo sviluppo si trasformerà in una strategia a turni.

Il terzo modo è l'hackintosh

Questa è un'opzione intermedia e di compromesso. Un hackintosh è un computer compatibile con l'hardware Prodotti Apple, su cui è installato con metodi speciali Mac OS X. Ci sono molti articoli su Internet dedicati alla creazione di hackentosh. Dal punto di vista della vincita di denaro quando si costruisce un sistema paragonabile in termini di qualità ai Mac, ha senso costruire un computer di fascia alta. Oggi può essere un computer con la seguente configurazione: processore Intel i7-2600K, MP GIGABYTE P67A-D3-B3, RAM 16Gb, 2 SSD 128Gb, ​​HDD 500 Gb, Video AMD Radeon HD 6870.

Installazione dell'SDK e dell'XCode

Se hai acquistato nuovo mac o hai assemblato un hackintosh per te stesso, probabilmente non hai il necessario Sviluppo dell'SDK e l'ambiente XCode. Potete scaricarli sulla pagina http://developer.apple.com/xcode/ facendo clic su Accedi. Per accedere ti verrà chiesto di fornire il tuo ID Apple. Se non l'hai ancora ricevuto, fai clic sul pulsante Iscriviti ora. Nella pagina che si apre, trova la sezione “Registrati come sviluppatore Apple” e fai clic sul collegamento Ulteriori informazioni alla fine di essa. Fare clic sul pulsante Inizia e compilare attentamente i campi. Successivamente, potrai scaricare Xcode e iOS SDK in modo assolutamente gratuito.

Hai bisogno di un dispositivo per i test

Oltre al computer su cui svilupperai i tuoi programmi, avrai bisogno di un dispositivo per testarli ( Ipod touch, iPhone o iPad). Dal mio punto di vista, i dispositivi acquistati sul mercato secondario sono abbastanza adatti per testare il software in fase di sviluppo.

Programma per sviluppatori iOS

Per Sviluppatori iOS C'è un'altra voce di spesa. Per installare e testare la tua applicazione iOS su dispositivo reale Devi iscriverti al Programma per sviluppatori iOS, che costa $ 99 all'anno per aderire. Dopodiché avrai a tua disposizione fascicolo speciale- un certificato di sviluppatore che ti consentirà di testare e pubblicare programmi nell'App Store. Il processo per ottenere un certificato di sviluppatore non è un processo rapido, poiché richiede una carta di credito e l'invio di documenti cartacei tramite posta.

Conclusione

Come puoi vedere, lo sviluppo per iOS è piuttosto costoso nella fase iniziale. Se non hai fiducia nelle tue capacità, prova a iniziare a programmare utilizzando una macchina virtuale.

I migliori articoli sull'argomento