Desenvolupant sobre iPhone (2): preparant l'entorn

Al nostre anterior post parlàvem de les principals diferències entre desenvolupar aplicacions web i aplicacions natives per al nostre iPhone. En aquest article passarem ara a descriure els primers passos que haureu de fer per començar a programar les vostres aplicacions natives amb Objetive C. Per als lectors que ja hagin desenvolupat aplicacions natives per a iPhone això serà trivial; tot i això, la resta d'usuaris podran observar que és estrany trobar bona documentació o tutorials que expliquen com arrencar pas a pas. Intentarem ajudar així aquest tipus d'usuaris.

En primer lloc, vull avisar que el SDK d'iPhone distribuït per Apple només està disponible per a usuaris amb sistema operatiu Mac OS X v10.5.4. És a dir, si no tens un Mac amb Leopard, i vols ser desenvolupador professional iPhone, ja saps què et toca. Els designis de Steve són inexcrutables…

Si compleixes aquest requisit essencial, toca descarregar el SDK, és a dir, l'entorn de desenvolupament. Aquest consta de diversos programes entre els que podríem destacar XCode, l'IDE amb què desenvoluparem, Interface Builder, per generar la interfície d'usuari de les nostres aplicacions, Instruments, per poder avaluar característiques de rendiment i comportament dels dispositius (per exemple, treure gràfiques de l'acceleròmetre) o l'iPhone Simulator. Aquest últim ens servirà per tastar el nostre codi en una emulació d'iPhone. Després parlarem de què haurem de fer per provar al nostre propi iPhone.

El SDK és de descàrrega gratuïta a la zona de desenvolupadors d'Apple (en anglès, funciona millor a Safari). Per poder accedir-hi haurem de registrar-nos com a desenvolupadors, i procedirem a descarregar el kit de desenvolupament. Pesa molt (1.3 GB aproximadament), i va per la versió 3.1.1. Per a cada versió nova del microprogramari de l'iPhone es publica una nova versió de l'SDK.

Un cop descarregat s'instal·la prement sobre l'enllaç iPhone SDK:

I comença un clàssic wizard d'instal·lació:

En principi podem escollir allò seleccionat per defecte i esperar uns bons minuts que tot s'instal·la. Et demanarà que tanquis l'iTunes, per cert.

Un cop instal·lat tenim, com hem dit, l'SDK a la nostra màquina. És a dir, Xcode, iPhone Simulator i altres utilitats. I ara què? Ara podem començar a programar-ho. Abans de res us deixo un parell d'URLs molt maques:

  • [1] Pàgina de codi d'exemple d'Apple (requereix registre): https://developer.apple.com/iphone/library/navigation/SampleCode.html
  • [2] 31 dies, 31 aplicacions: appsamuck

Són pàgines on podem descarregar codi d'exemple, cosa que sota el nostre punt de vista és la millor opció sens dubte… I com mostra un botó, ens descarregarem un projecte d'exemple senzill. És clar, el projecte 'Hello World' dels codis d'exemple d'Apple (vegeu l'enllaç anterior [1]). L'aplicació simplement deixa escriure un text, i el presenta a la pantalla. El projecte en si consta d'un ZIP que descomprimirem a la ubicació que desitgem. Un cop descarregat obrim el fitxer HelloWorld.xcodeproj:

I aquest fitxer és obert pel nostre IDE favorit, XCode:

Al proper article descriurem què representa cada fitxer, i on «es programa». En aquest post simplement suposarem que hem estat capaços de programar aquest exemple des de zero (ja podrem en el futur), i veurem el resultat al simulador d'iPhone. Per fer-ho, polsarem simplement sobre el botó 'Build and go', l'IDE compilarà les fonts, obrirà l'iPhone Simulator i veurem «la nostra» aplicació funcionant:

Els usuaris més atents podran preguntar: i si vull provar al meu propi iPhone? Això té avantatges indubtables, ja que t'assegures que de veritat funciona l'aplicació, i pots veure una velocitat real connectant-te a una xarxa 3G o Wifi… a més de disposar d'aplicacions molt interessants com el XCode Graphical Debugger o un suport tècnic.

Doncs tens almenys tres opcions:

  1. A pagar a Apple 😉 Sí, sí, t'ho pots creure, per provar la teva aplicació al teu iPhone has de pagar, registrant-te a l'iPhone Developer Program (http://developer.apple.com/iphone/program/). Hi ha dues modalitats: Standard, a 99€, i Enterprise a 299€. Ja et puc anticipar que al 99,99% dels casos tu necessitaràs la versió barata, Standard. L'Enterprise està destinada a grans corporacions (més de 500 empleats) que volen crear aplicacions propietàries en entorns intranet. La Standard és suficient per poder pujar aplicacions a l'AppStore (si són aprovades, és clar), fer distribucions de la teva aplicació sense passar per l'AppStore (mitjançant URL o email) fins a 100 iPhones, etc.
  2. Fer jailbreak al teu iPhone, encara que tots sabem que a la llarga això és una opció per a usuaris avesats… A internet hi ha diverses referències a com solucionar-ho, per exemple aquesta o aquesta altra.
  3. Buscar-te un company que ja estigui registrat al programa i provar al seu… la veritat és que no hi ha més problema a pagar una llicència entre diversos. L'únic tema és que el certificat per signar el codi és nominal, i heu de tenir bona confiança perquè no passin temes com els va passar als fundadors de Facebook 😉

Doncs aquí ho deixem. Fins a la següent classe, si això us ha sabut a poc, podeu provar a baixar-vos més projectes d'exemple i anar fent un ull al codi. Fins al següent article!


Segueix-nos a Google News

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Aletor va dir

    Estic realment interessat en la vostra sèrie d'articles per desenvolupar a Objective-C. Endavant i bona sort!!!

    A.

  2.   Javier Echeverría Usúa va dir

    Gràcies, espero no defraudar-vos!

  3.   TechnopodMan va dir

    FERPECTE!! Seguiu així… 😉

    Salutacions

  4.   adrian va dir

    tens almenys tres opcions

    Jo només veig 2 🙂

    Molt bons els articles, no estaria malament entrar una mica més en profunditat i fins i tot alguna introducció a Objective-C.

    Salutacions.

  5.   Javier Echeverría Usúa va dir

    Uppps se'm va passar la tercera! Buscar-te un compi que sigui Developer registrat i provar-ho al seu iPhone (és el que faig jo) 😉

    Això d'entrar a detall, tot anirà… el següent post probablement explicarà ja amb detall què fa cada component del HelloWorld… per descomptat explicant temes d'Objective C

  6.   llimbs va dir

    Molt bo, esperem amb ànsia les següents entregues.
    Enhorabona.

  7.   iphonealdia va dir

    Molt bon post!

    Nou bloc per mantenir-te al dia sobre el teu telèfon favorit!
    clic al meu nom!

  8.   ressaka va dir

    Algú ha intentat muntar leopard en un programari? No sóc capaç, ja que em dóna error en muntar la imatge de leopard.

    Algú em fa una maneta?

    Gràcies.

  9.   Pavel Franco Marin va dir

    Hola, molt bon post… igual que els altres sobre el tema. Però tinc un petit dubte; a veure, el que passa és que necessito fer un desenvolupament per a un IPhone, però jo treballo sobre Windows XP, em pregunto si no és possible treballar sobre aquest SO, ho dic pel que dius a l'inici del post que el SDK només es pot treballar a Mac OS; a més, per aquí vaig veure un comentari el qual parlava de muntar un Mac OS sobre una màquina virtual, de la mateixa manera ho intentaré, però per si no puc, doncs m'avanço una mica als esdeveniments, com és ben sabut en aquests casos la llei de Murphy sempre surt a relluir… jeje…

    Bé, espero em pugui donar un cop de mà i per avançat moltes gràcies per la col·laboració brindada.

    Fins aviat i amb èxit.

    Salutacions.