• Programmazione Android
  • CORSI ONLINE
  • Web Agency

Logo

Corsi di programmazione web e mobile online
Navigation
  • Home
  • CORSI ONLINE
  • Tutorial Pratici
  • GUIDE COMPLETE
    • Corso completo di C
    • Corso videogame con Cocos2d
    • Programmazione Cocoa Touch
  • Sezioni
    • Libri e manuali
    • Tips & Tricks
    • Risorse utili
    • Strumenti di Sviluppo
    • Materiale OpenSource
    • Framework
    • Guide Teoriche
    • Guide varie
    • Grafica e Design
    • iPad
    • News
    • Video Tutorial
    • Windows Phone
  • Pubblicità
  • About
    • Chi siamo
    • Pubblicazioni
    • Collabora
    • Sostieni devAPP

XCode 4: scopriamo le novità introdotte con il nuovo ambiente di sviluppo Apple

By Valerio Dutto | on 14 Aprile 2011 | 14 Comments
Senza categoria

Xcode-4-devAPP-icona Dopo una lunga gestazione Xcode 4 è finalmente tra noi. Anche se ha ancora qualche problemuccio – io stesso ho avuto modo in più occasioni di verificarne l’instabilità e il notevole consumo di risorse – è tempo di imparare ad usarlo, perché sono pronto a scommettere che entro breve Xcode 3 verrà definitivamente messo in pensione (ne è prova il fatto che il link da cui scaricarlo è stato ben nascosto).

Semplificando al massimo per chi non lo conoscesse ancora, Xcode è l’IDE (Integrated Development Environment) per lo sviluppo di software per Mac OS X e iOS, cioè, in parole povere, il Visual Studio secondo Apple. Poiché ci accompagna in ogni sviluppo, è fondamentale padroneggiarlo perfettamente.

Prima di entrare nei dettagli cominciamo con una rapida panoramica di quelle che a mio avviso sono le più importanti novità introdotte.

Interfaccia grafica

L’interfaccia grafica è stata completamente rivista. Bisogna prenderci la mano, ma finalmente vengono risolti i problemi di usabilità che affliggevano la precedente versione 3. In particolare compare una nuova barra laterale, detta “Navigator area”, che permette di separare in modo più logico e netto quanto prima era messo un po’ alla rinfusa nella barra “Groups & Files”.


Xcode-4-panoramica-ambiente-sviluppo-Apple-01

Nuovo compilatore

E’ stato introdotto il nuovo compilatore LLVM 2.0 e il relativo debugger LLDB. E questo è a parer mio il punto più interessante. In parte perché, come dichiara Apple, LLVM ci mette meno tempo a compilare rispetto a GCC e genera binari “che vanno più veloci” (ma rimanga tra noi: ammesso che sia vero, è difficile accorgersene). Ma soprattutto perché, e questo è il vero vantaggio, mentre GCC è sostanzialmente una “scatola nera” che dati in input i file sorgente genera il binario, ora Xcode può collegarsi e sfruttare il parser di LLVM per fornire un autocompletamento del codice degno finalmente di questo nome, più alcuni miglioramenti notevoli nel refactoring e perfino nella colorazione della sintassi.


Xcode-4-panoramica-ambiente-sviluppo-Apple-02

Integrazione nell’IDE di Interface Builder

Interface Builder è stato integrato nell’IDE di Xcode. Anche questo punto, che potrebbe essere frettolosamente classificato come semplice finezza grafica, rappresenta in realtà un notevole passo in avanti: finalmente possiamo disporre dell’autocompletamento anche per i Cocoa Bindings dentro i NIB e, soprattutto, possiamo farci creare in automatico il codice di outlet e action.


Xcode-4-panoramica-ambiente-sviluppo-Apple-03

Schemes

Sono stati introdotti gli schemes. Al posto di specificare, in punti diversi, l’SDK da usare, la configurazione di build, il target e l’eseguibile da lanciare, in Xcode 4 possiamo semplicemente scegliere lo scheme da utilizzare. Esso definisce la configurazione da usare quando dal menù Product scegliamo una tra le azioni run, test, profile, analyze o archive. Ciascuna di esse viene usata in momenti ben precisi: l’azione run, ad esempio, viene usata quando vogliamo eseguire un test sul simulatore o su un device di test; archive invece porta alla generazione del binario per la distribuzione sull’App Store. In attesa di un nostro approfondimento, per maggiori informazioni consigliamo la lettura di questo articolo.


Xcode-4-panoramica-ambiente-sviluppo-Apple-04

Workspace

Sono stati introdotti i workspace. Xcode 4 finalmente può gestire i workspace, ovvero contenitori di progetti legati tra loro. I workspace comportano diversi benefici, come la gestione automatica delle dipendenze tra i progetti e l’indicizzazione (e quindi l’autocompletamento) estesi a tutti i progetti del workspace.

Migliorato il supporto a SVN, GIT …

E’ stato migliorato il supporto ai sistemi di controllo delle versioni (Subversion e GIT). Non finirò mai di ripetere quanto sia importante un sistema di controllo delle versioni, anche quando si lavora da soli. Finalmente, con Xcode 4 diventa estremamente più piacevole e veloce usare SVN. Ad esempio, se apriamo un progetto ottenuto facendo un checkout, non dobbiamo più fare alcuna configurazione manuale: Xcode lo riconosce ed è immediatamente operativo. Attraverso il nuovo Version editor diventa anche molto più comodo confrontare versioni diverse dello stesso file. Inoltre, Xcode 4 ha rimosso il supporto a CSV, l’antenato di SVN, sostituendolo con GIT, un sistema di controllo delle versioni distribuito (purtroppo per il momento non si parla di Mercurial).


Xcode-4-panoramica-ambiente-sviluppo-Apple-06

Assistant

E’ stato introdotto l’Assistant. Esso non è altro che un secondo pannello laterale che complementa il file sul quale stiamo lavorando. Per i file sorgenti, il comportamento di default dell’Assistant è di visualizzare la controparte del file su cui stiamo lavorando. Ad esempio, dato un file di implementazione (.m), l’Assistant visualizza il corrispondente file di header (.h), o viceversa. E’ comunque molto configurabile: possiamo dirgli di mostrare la classe padre, il NIB, e così via. Per sfruttare appieno l’Assistant è conveniente usare uno o più monitor di dimensioni generose.


Xcode-4-panoramica-ambiente-sviluppo-Apple-07

Live Issue e Fix-it

Sono stati introdotti i Live Issue e Fix-it. L’integrazione con il nuovo compilatore LLVM permette a Xcode di parsare il codice mentre lo digitiamo, facendo un controllo in tempo reale sulla sintassi, evidenziando ogni errore trovato (Live Issue) e, in alcuni casi, addirittura offrendosi di correggerlo in automatico (Fix-it).


Xcode-4-panoramica-ambiente-sviluppo-Apple-08

Behavior

Sono stati introdotti i Behavior. Attraverso il nuovo pannello Behavior all’interno delle preferenze di Xcode 4, si possono specificare delle azioni da compiere al verificarsi di particolari eventi. Ad esempio, possiamo fare in modo che Xcode apra in automatico il pannello di debug quando viene raggiunto un breakpoint, oppure che apra l’Issue Navigator quando una build fallisce.


Xcode-4-panoramica-ambiente-sviluppo-Apple-09

Supporto per i tab

Xcode 4 supporta i tab, anche se in modo diverso rispetto agli altri IDE come Visual Studio: ciascun tab rappresenta una vista completamente indipendente dell’intera area di lavoro (incluse, quindi, le eventuali barre laterali e inferiori). Bisogna abituarcisi, ma possono effettivamente risultare molto comodi. Per aprire un nuovo tab occorre andare su File > New Tab (oppure usare la scorciatoia da tastiera CMD + T).


Xcode-4-panoramica-ambiente-sviluppo-Apple-10

Nuova organizzazione per i derived data

E’ stata spostata la directory in cui vengono inseriti i derived data (cioè: i prodotti della build, i file per l’indicizzatore e i log). Xcode 4 li salva dentro /Users/YourUserName/Library/Developer/Xcode/DerivedData, mentre Xcode 3 li inseriva direttamente dentro la directory del progetto (precisamente nella sottodirectory build). In questo modo i prodotti sono nettamente separati dai sorgenti, cosa particolarmente utile sia per il nuovo concetto di workspace sia per i sistemi di controllo delle versioni (sui quali è buona norma non salvare mai ciò che può essere generato in qualche modo, come i binari: per questo con il vecchio Xcode 3 dovevamo sempre ricordarci di aggiungere la sottodirectory build a svn:ignore).

Conclusioni

Continuate a seguirci su devAPP.it, perché analizzeremo Xcode 4 in dettaglio, evidenziando le più interessanti novità introdotte, raccontando alcuni trucchi e consigli, e spiegando, quando necessario, come fare le stesse cose che facevamo con Xcode 3, ma sfruttando ora la nuova interfaccia.

Xcode 4 può essere acquistato sul Mac App Store al costo di 3,99 € tramite questo link diretto, oppure, nel caso siate sviluppatori membri del Mac o iOS Developer Program, scaricato gratuitamente dal sito ufficiale developer di Apple.

Prima di concludere faccio una precisazione importante: sebbene sia stato rilasciato come software stabile, Xcode 4 soffre ancora di molti problemi di gioventù. Ci sono infatti ancora parecchi seri problemi di prestazioni e di stabilità. Nel mio caso, ad esempio, spesso riscontro questo errore piuttosto curioso:


Xcode-4-panoramica-ambiente-sviluppo-Apple-11

Bibliografia

  • Xcode Quick Start Guide, un breve tutorial che ci guida passo passo nella creazione di una semplice applicazione usando, ovviamente, Xcode 4.
  • Xcode 4 Transition Guide, una guida per chi conosce già bene Xcode 3 e vuole passare a Xcode 4.
  • Xcode 4 User Guide, il manuale completo della nuova versione di Xcode.

L’autore

Valerio Dutto. Ingegnere informatico con oltre 5 anni di esperienza nella realizzazione di software professionali. Dal 2009 si occupa a tempo pieno di sviluppo su piattaforme iOS e Mac OS X. Ha contribuito a oltre 15 applicazioni iPhone e iPad, alcune delle quali hanno ricevuto importanti riconoscimenti. Il suo sito Web è http://www.valeriodutto.com.

Share this story:
  • tweet

Tags: programmare iphoneStrumenti di SviluppoStrumenti di Sviluppo Applesviluppatori iPhonetutorial XcodeValerio DuttoXcode 4

Recent Posts

  • Parte il percorso programmatori iOS in Swift su devACADEMY.it

    20 Dicembre 2017 - 0 Comment
  • Android, crittografare dati velocemente con Encryption

    24 Settembre 2018 - 0 Comment
  • Sql2o, accesso immediato ai database tramite Java

    3 Settembre 2018 - 0 Comment
  • Okio, libreria per ottimizzare l’input/output in Java

    27 Agosto 2018 - 0 Comment

Related Posts

  • AFNetworking: una libreria per semplificare il networking di un app

    18 Febbraio 2015 - 0 Comment
  • T#114 – Uso della crittografia nelle applicazioni iPhone e iPad con RNCryptor – Parte 2

    22 Marzo 2013 - 1 Comment
  • T#113 – Uso della crittografia nelle applicazioni iPhone e iPad con RNCryptor – Parte 1

    18 Marzo 2013 - 2 Comments

Author Description

Valerio Dutto. Ingegnere informatico con oltre 5 anni di esperienza nella realizzazione di software professionali. Ha fondato, insieme a Marco Rocca, Delite Studio S.r.l., società specializzata nella creazione di applicazioni native di alta qualità per OS X e iOS. Il loro sito Web è http://www.delitestudio.com.

14 Responses to “XCode 4: scopriamo le novità introdotte con il nuovo ambiente di sviluppo Apple”

  1. 14 Aprile 2011

    Eros Brienza

    Hm mm, anche a me spesso va in crash mostrandomi lo stesso tuo messaggio d’errore. Cmq ė molto migliorato rispetto ad Xcode 3, ed anche l’invio del sorgente ad Apple adesso risulta molto piú semplice.

  2. 14 Aprile 2011

    Moris

    Ciao,
    avevo anche io il tuo stesso ricorrente problema di stabilità, nel mio caso si e’ risolto disinstallando xCode completamente (ripulendo a manina) e reinstallando.
    Magari pero’ ci hai gia’ provato.

  3. 14 Aprile 2011

    ittaglia

    Hai proprio ragione … oltre ai continui crash, è una applicazione davvero pesante… mi riscalda il mac book pro in 5 secondi e le ventole partono a mille!!!

  4. 14 Aprile 2011

    alessandro

    bhe, ora comincia finalmente sembrare serio come visual studio, ma la strada da fare è tanta.

  5. 14 Aprile 2011

    Ignazioc

    Quell’errore lo da spesso anche a me, soprattutto quando digito velocemente con la tastiera con i dead-keys.
    Ci sono poi altri piccoli problemi, per sempio segnala come errore grave il codice
    [code]
    if (self = [super init] )
    [/code]
    capisco che non è molto pulito ma è il modo standard di scrivere per apple…e me lo segnalano come errore 🙂

  6. 14 Aprile 2011

    paolino

    io non trovo i performance tool che c’erano sul 3 (carico cpu, memory leak ecc.) … ma che fine hanno fatto? O_o

  7. 15 Aprile 2011

    CIR

    rispetto al 3 è veramente comodo e veloce specie nel passaggio ad IB anche perchè è stato incorporato…ma è pesantissimo!! ventole a mille e se si passano delle ore ci si accorgere dei pesanti rallentamenti

  8. 15 Aprile 2011

    Valerio

    Questa notte è uscito Xcode 4.0.2. Nel changelog è riportato che sono presenti “Additional bug fixes and stability improvements”. Speriamo che siano stati risolti almeno alcuni dei problemi evidenziati da tutti noi. (In generale ho notato che i problemi si manifestano più spesso sulle macchine più lente, soprattutto se hanno poca RAM. Pochi problemi, invece, su macchine performanti.)

    Ma a parte questi problemi, ci tengo a sottolineare i grandi miglioramenti che Xcode 4 ha introdotto rispetto ad Xcode 3 e che, almeno in parte, ho cercato di evidenziare nell’articolo. Se siete interessati possiamo trattarli in modo approfondito su devApp.it.

  9. 18 Aprile 2011

    Renato Sorvillo

    Ciao Sto iniziando a programmare da poco…anche mediante i vecchi tutorial pratici.
    Secondo vuoi mi conviene continuare ad usare il vecchio Xcode o passare al nuovo?

    p.s:Xcode4 è a pagamento?

  10. 19 Aprile 2011

    Valerio Dutto

    @Renato: Secondo me ti conviene passare direttamente ad Xcode 4, così prendi confidenza fin da subito con il nuovo ambiente e non rischi di doverlo reimparare quando Xcode 3 non sarà più supportato.

    Xcode 4 può essere acquistato sul Mac App Store al costo di 3,99 € tramite questo link diretto, oppure, nel caso tu sia sviluppatore membro del Mac o iOS Developer Program, scaricato gratuitamente dal sito ufficiale developer di Apple.

  11. 19 Aprile 2011

    Carda1989

    Bell’articolo!

    Potete aggiornare la procedura di pubblicazione app a xocde 4?

    Grazie!

  12. 3 Maggio 2011

    luca

    Salve a tutti. Le due versioni di xcode (3.2 e 4) possono convivere sullo stesso Mac? Cioè, avendo xcode 3.2 e installando xcode 4 posso lavorare con entrambi, alternativamente?
    Grazie.

  13. 3 Maggio 2011

    Valerio Dutto

    Sì, puoi installare due versioni diverse di Xcode sulla stessa macchina. Basta che tu faccia attenzione ad installare la seconda in una directory differente. Il mio consiglio, comunque, se ne hai la possibilità, è di usare solo più Xcode 4.

  14. 4 Maggio 2011

    What’s New in Xcode 4 | Valerio Dutto

    […] My article on Xcode 4 (in italian) is now live on devApp.it website (link). […]

Leave a Reply

Your email address will not be published. Required fields are marked *


*
*

Corso online di programmazione android e java

SEZIONI

  • Android
  • Comunicazioni
  • Contest
  • Corsi ed Eventi
  • Corso completo di C
  • Corso programmazione videogiochi
  • Framework
  • Grafica e Design
  • Guida rapida alla programmazione Cocoa Touch
  • Guide Teoriche
  • Guide varie
  • iPad
  • Le nostre applicazioni
  • Libri e manuali
  • Materiale OpenSource
  • News
  • Pillole di C++
  • Progetti completi
  • Risorse utili
  • Strumenti di Sviluppo
  • Swift
  • Tips & Tricks
  • Tutorial Pratici
  • Video Tutorial
  • Windows Phone

Siti Amici

  • Adrirobot
  • Allmobileworld
  • Apple Notizie
  • Apple Tribù
  • Avvocato360
  • Blog informatico 360°
  • bubi devs
  • fotogriPhone
  • GiovaTech
  • iApp-Mac
  • iOS Developer Program
  • iPodMania
  • MelaRumors
  • Meritocracy
  • SoloTablet
  • TecnoUser
  • Privacy & Cookie Policy
©2009-2018 devAPP - All Rights Reserved | Contattaci
devAPP.it è un progetto di DEVAPP S.R.L. - Web & Mobile Agency di Torino
Str. Volpiano, 54 - 10040 Leini (TO) - C.F. e P.IVA 11263180017 - REA TO1199665 - Cap. Soc. € 10.000,00 i.v.

devACADEMY.it

Vuoi imparare a programmare?

Iscriviti e accedi a TUTTI i corsi con un’unica iscrizione.
Oltre 90 corsi e migliaia di videolezioni online e in italiano a tua disposizione.

ISCRIVITI SUBITO