SlideShare una empresa de Scribd logo
1 de 10
IOS Programming
Como empezar?
@the_kiq
Set up
IOS es el sistema operativo de los dispositivos móviles de Apple, para
programar requerimos lo siguiente:
1. Una mac?
2. Xcode IDE https://developer.apple.com/xcode/

3. Cuenta de developer!!(gratis :D, ya si vamos a publicar nos cuesta)
Si no tengo mac?
Para programar una aplicación en IOS, no tenemos que limitarnos a comprar
una mac.
Hay alternativas!

1. Virtualizar
2. Librerías que permiten desarrollar tanto en Linux como windows
Virtualizar
Si no tenemos acceso a una mac, una opción que podemos tomar es
virtualizar su sistema operativo por medio de Vmware! Y empezar a hacer
nuestras aplicaciones.
http://www.souldevteam.net/
Aquí pueden bajar la imagen de diferentes versiones de mac osX,
recomiendo bajar la ultima estable de mountain Lion o snow leopard.
Objective-C
“Objective-C is the primary language used to write Mac software. If you're
comfortable with basic object-oriented concepts and the C language,
Objective-C will make a lot of sense. ” – cocoaDev central
Hay que familiarizarnos en como funciona objective-C!

http://cocoadevcentral.com/d/learn_objectivec/
Algo muy importante!! Recuerden los standars de programacion en objectiveC
Ejemplos
[object method];
[object methodWithInput:input];

Object.method();
Object.method(input, …);
-(void)setItem:(BNRItem *)i{
item = i;
[[self navigationItem] setTitle:[item itemName]];
}
-(IBAction)save:(id)sender{
[[self presentingViewController] dismissViewControllerAnimated:YES
completion:dismissBlock];
-}
-(IBAction)cancel:(id)sender{
// If the user cancelled, then remove the BNRItem from the store
[[BNRItemStore defaultStore] removeItem:item];
[[self presentingViewController] dismissViewControllerAnimated:YES
completion:dismissBlock];
}
IOS SDK
El dev center de Apple nos da lo que necesitamos para entender el sdk de
ios:
https://developer.apple.com/devcenter/ios/index.action
Libros recomendados!!
IOS programming The big nerd ranch guide, 3rd edition, de Joe Conway &
Aaron Hillegass
Beginning iOS 5 Application Development, Wrox
Learning iOS Game Programming: A Hands-On Guide to Building Your First
iPhone Game, ddison-Wesley Professional; 1 edition.
Ya tenemos las herramientas, como
empezamos?
Para empezar a desarrollar, tenemos que preguntarnos algunas cosas:
Que tipo de aplicación es? Un juego? Catalogo?....
Quien va a usarla y como va a usarla?

Que herramientas voy a usar?
..
.

.

Más contenido relacionado

Similar a Ios programming

Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilJosé Antonio Sandoval Acosta
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 
Intro progmacosx[1]
Intro progmacosx[1]Intro progmacosx[1]
Intro progmacosx[1]Moises Levet
 
Integración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesIntegración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesSBCTecnologias S.A. de C.V.
 
Taller de introducción a iOS development
Taller de introducción a iOS developmentTaller de introducción a iOS development
Taller de introducción a iOS developmentrafaecheve
 
Arquitectura SO Moviles
Arquitectura SO MovilesArquitectura SO Moviles
Arquitectura SO MovilesJose Ramirez
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movilJosé Antonio Sandoval Acosta
 
WinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOSWinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOSJavier Suárez Ruiz
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_javaSaviotec
 
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-javaInstalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-javaKarencita Ames
 
Sistema operativo mac
Sistema operativo mac Sistema operativo mac
Sistema operativo mac Keren Ortega
 
Kit de Desarrollo de Software
Kit de Desarrollo de SoftwareKit de Desarrollo de Software
Kit de Desarrollo de SoftwareJose Rodriguez
 
Manual instalacion adobe dreamweaver
Manual instalacion adobe dreamweaverManual instalacion adobe dreamweaver
Manual instalacion adobe dreamweaverJose Ibadango
 

Similar a Ios programming (20)

Tutorial j2me
Tutorial j2meTutorial j2me
Tutorial j2me
 
Tutorial j2me
Tutorial j2meTutorial j2me
Tutorial j2me
 
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Manualbsicodejava
ManualbsicodejavaManualbsicodejava
Manualbsicodejava
 
Intro progmacosx[1]
Intro progmacosx[1]Intro progmacosx[1]
Intro progmacosx[1]
 
Integración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesIntegración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóviles
 
Pocket Edition
 Pocket Edition  Pocket Edition
Pocket Edition
 
Taller de introducción a iOS development
Taller de introducción a iOS developmentTaller de introducción a iOS development
Taller de introducción a iOS development
 
Arquitectura SO Moviles
Arquitectura SO MovilesArquitectura SO Moviles
Arquitectura SO Moviles
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movil
 
WinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOSWinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOS
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_java
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_java
 
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-javaInstalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
 
Sistema operativo mac
Sistema operativo mac Sistema operativo mac
Sistema operativo mac
 
Swift
SwiftSwift
Swift
 
Ios
IosIos
Ios
 
Kit de Desarrollo de Software
Kit de Desarrollo de SoftwareKit de Desarrollo de Software
Kit de Desarrollo de Software
 
Manual instalacion adobe dreamweaver
Manual instalacion adobe dreamweaverManual instalacion adobe dreamweaver
Manual instalacion adobe dreamweaver
 

Ios programming

  • 2. Set up IOS es el sistema operativo de los dispositivos móviles de Apple, para programar requerimos lo siguiente: 1. Una mac? 2. Xcode IDE https://developer.apple.com/xcode/ 3. Cuenta de developer!!(gratis :D, ya si vamos a publicar nos cuesta)
  • 3. Si no tengo mac? Para programar una aplicación en IOS, no tenemos que limitarnos a comprar una mac. Hay alternativas! 1. Virtualizar 2. Librerías que permiten desarrollar tanto en Linux como windows
  • 4. Virtualizar Si no tenemos acceso a una mac, una opción que podemos tomar es virtualizar su sistema operativo por medio de Vmware! Y empezar a hacer nuestras aplicaciones. http://www.souldevteam.net/ Aquí pueden bajar la imagen de diferentes versiones de mac osX, recomiendo bajar la ultima estable de mountain Lion o snow leopard.
  • 5.
  • 6. Objective-C “Objective-C is the primary language used to write Mac software. If you're comfortable with basic object-oriented concepts and the C language, Objective-C will make a lot of sense. ” – cocoaDev central Hay que familiarizarnos en como funciona objective-C! http://cocoadevcentral.com/d/learn_objectivec/ Algo muy importante!! Recuerden los standars de programacion en objectiveC
  • 8. -(void)setItem:(BNRItem *)i{ item = i; [[self navigationItem] setTitle:[item itemName]]; } -(IBAction)save:(id)sender{ [[self presentingViewController] dismissViewControllerAnimated:YES completion:dismissBlock]; -} -(IBAction)cancel:(id)sender{ // If the user cancelled, then remove the BNRItem from the store [[BNRItemStore defaultStore] removeItem:item]; [[self presentingViewController] dismissViewControllerAnimated:YES completion:dismissBlock]; }
  • 9. IOS SDK El dev center de Apple nos da lo que necesitamos para entender el sdk de ios: https://developer.apple.com/devcenter/ios/index.action Libros recomendados!! IOS programming The big nerd ranch guide, 3rd edition, de Joe Conway & Aaron Hillegass Beginning iOS 5 Application Development, Wrox Learning iOS Game Programming: A Hands-On Guide to Building Your First iPhone Game, ddison-Wesley Professional; 1 edition.
  • 10. Ya tenemos las herramientas, como empezamos? Para empezar a desarrollar, tenemos que preguntarnos algunas cosas: Que tipo de aplicación es? Un juego? Catalogo?.... Quien va a usarla y como va a usarla? Que herramientas voy a usar? .. . .