Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Este tutorial es el primero de una serie que pretenden servir de guía para todos aquellos que queréis
empezar a programar en entorno Mac / iPhone. Esta estructurado en tres partes. En una primera
comentaremos el SDK, los cambios surgidos a lo largo de las distintas versiones del SDK. En la segunda
parte instalaremos el SDK y en la última parte realizaremos un proyecto para ver lo fácil que es
programar aplicaciones para el iPhone / iPod Touch.
c
El 6 de Marzo de 2008 Apple nos sorprendió a todos con el anuncio de un SDK para sus
dispositivos iPhone y iPod Touch. Han pasado ya meses desde entonces y han sido bastantes los cambios
producidos en el SDK. Actualmente está en fase beta, en su versión octava. Antes de comenzar a trabajar
con él comentemos un poco las versiones anteriores y los principales cambios sufridos en el mismo:
- Beta 1: SDK inicial en el cual no se daba soporte a Interface Builder. Toda interfaz había que
programarla.
Desde mi punto de vista los puntos positivos y negativos que trae este SDK:
A favor:
En contra:
- Programa de desarrollo: hay que pasar por caja para ver nuestras aplicaciones en el
dispositivo físico.
± j
i :
jti ±
ti
i t
it
±
l
li
l lt
M
it
iil i
± lii
l
l t
l
ji
t
ll
t t
t lt
!il
t l
lt
!il "l #l
t i
iti
l i
l
M
!il
i ltii$ i
i
iti
ltii t l tl
% it
l
iil -l
l
li%
l iit l
Ô
Ô
"l #i
iit
i it
i
ll
* ti > ,
"l i
.&/0B$
ii it *iit
il
it tt
1±, ,
t
l i
$ t
tit
t l it
i
l i jt
l itli! " i
itt
i
itt
2 % itl
$
l it
t l t -lii
3
l i
it il l l
t l
/-liti
i l
i$ í
l
i
$ l
4
t
ill
" l t
t
l iit lii
:
± 5
: it
6" t lii
iil 7il ti
±
: -lii
lii
*
, it
M
± 6
ilt
: il
l i
l til
l l
i
M
il
7il ti
M ti
t ti
l lii
l
i
t il
ll
jt
5
l iit tll ii
- i
±
8
t
l t
l
lt
i
il l l ti
t
l i%i
it l t l i
l #i
iili
i
il 9-liti
:
-
tii!
t l
i t ti
t
*ltill, i
il t
t
:
± iti
±B -liti
: ltill lii!
l
jt
i!
0
± i
±B -liti
: ltill
t
li% l
t
i jl
li
7i±B -liti
"l t
l ltill l
t t
!i
tt
il *ii >,
-
tii!
i l
l l
t
ii!:
2 %
lt
l
t i
l it % 5
:
-
tii!
ii l
t l
t
:
"l
l
i
l
t
:
t t
l
lt
tit
t
t
t
l:
± Mi;
t
-lt:
l ti!
i l
$ l% l
t
l
it
) 7
$ l
t l l
t
l
#i
l
l% l
t
l
t it
± Mi;
t
7i
t
ll :
t ii l
lt
l it
t l
tll <
í l
t
l i
7it !i
:
B = it:
i
± Bil: i!
il t
t
± Bil > 0
:
il jt t
t
± 6
:
i l
t
± "it
: it
l
l it
!i
t jl
íti
l l t
" l t
li
l
l
t
l lii! % i l i
!i
:
"%
ii
l
lt
i
t
t
l
it it
t lii! " it
:
±
tt
:
l i
it
i
± 6: 3
t
jt
l tit l
l i
l l
t!
± B
t!:
l l jt
l ?t
l
± 6
: i l it %
l lii!
l
l i
iii! l
t
l
$ Mi;
t
7i
t
ll (i
l
iit lí:
w
?
?
???
???????
??????"# ?"#$
IBOutlet sirve para indicar al compilador que este elemento lo enlazaremos en la herramienta Interface
Builder.
Solo necesitamos la etiqueta saludo, el campo de texto para capturar el nombre y la imagen a mostrar
cuando saludemos.
A continuación definimos las propiedades de los elementos para facilitar el acceso a las mismos. Es decir,
en Objective-C el acceso a los métodos o propiedades de las clases se realiza entre corchetes, con estas
propiedades podremos acceder por puntos ahorrándonos código.
Lo último que haremos será definir la cabecera del método que lanzará el botón. Para ello, y por defecto,
recibe un objeto Id y devuelve un IBAction (recordar, todo lo que comience por IB serán acciones que
enlazaremos con la herramienta Interface Builder).
Implementación: La idea es que una vez que el usuario haya introducido su nombre pulse el botón y
aparezca un saludo en forma de etiqueta junto con una imagen.
-"&?.
/0.
"&" ?
?
01 ?(?"(?"#$
??????"#$ /0?2?!+$:
??????<:$
clickSaludo es el método que se lanzará cuando pulsemos en botón. Como veis captura el texto y lo
muestra en la etiqueta antes definida mostrando además una imagen.
El método textFieldShould<eturn es para que al pulsar ³done´ cuando terminamos de introducir nuestro
nombre desaparezca el teclado. Por omisión no desaparece.
Por último, insertaremos los archivos correspondientes a las imágenes que necesitamos:
Los seleccionamos desde el finder y los arrastramos hasta la carpeta <esources de nuestro proyecto. Nos
aparecerá una pantalla confirmando si deseamos enlazar los archivos al proyecto. Pulsamos en ³Add´ y
con esto termina la parte de Xcode.
i(
l it %:
t !i
l
lt $
ii l it %
% $ l
i l i
Mi;
t
7i
t
ll i t
l
l
i
"t i
l i l it t
t
l
-
tii! jt l it
t
tt
il : 6t
Bil
7it: "t
t l
lt
l i
-í
i(
l it %
+il
:
jt
l
t
l l it " t
t
t
l
Mi;
t
7i
t
ll
-t it
: -t it
l
jt
li
i : i í
jt
jt
ii!:
t
$ tit)
B
$
l
"%
t
l
t i
$
:
± 6
: "li
l
jt
6 7i l
t
l t
" l t 96 7i -tt it:$ li
l
96: l i B4
± itl
tii! l
: "li
l
jt
l t
:
±
tt
l i
it
i l
: li
t+il
± B
t!: ti
<
Btt
± l
:?"tit í
± 6 l l
: ti
6 7i
i l i 9=ll
:
ii
l i
li
ti? l
i 9=i:
M i$
tii! l%
l it %
l !i
ll
$ li
+il
ti
l
l
t! t l t
l t! i l
t i(
-
t
l
t
l
l
ll
ii
l !i
i
l%
l
tt
:
"l%
l tit í:
"l%
l i l l
:
l% l
t!
l ?t
l iit: li4
l t!
l tl t l
i
t
l
t
li
l
t!
l t l l
li4
9
2 6i: l
t
i +il@
li
9li4l
:
-
$ t
tl
% l it
i l
$ l i!
ilt
l !i
it
t
t
l
l 9lt: l
tt
ll
l
l%
l
tt
i t
t
l
:
#lti
$
i i
t lii! li
l i
96
lit: t
5
"l
96
: l
lt
l
l i
(i
t
t i
l
ll
l
t
-
l
l
ll
$
%
l i
6t Bil $
l
5
l
l Bi 0
A
i? t i
il t tt
il
t
i
:
7i
.:6t
i! l
"
t
l iit tt
ilAA