SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
iOS           Desarrollo de Aplicaciones


                           Introducción a iOS
                           UX en iOS
                           Lenguaje Objective-C
                           iOS SDK
                           Herramientas: Xcode IDE
                           Cómo empezar ?
                           Distribución: AppStore
                           Mini Workshop


 Yes,
 We Know IT
                        Luis Ibarra Consiglieri   Lennon Shimokawa
Introducción a iOS

                                     2007
                     Casi sin botones o teclas
                     Interface multitactil
                     swipe, tap, pinch, reverse pinch
                     Teclado en pantalla
                     La pantalla es tu Aplicación
                     Derivado de OSX
                     Basado en Unix BSD


                            Desarrollo de Aplicaciones   iOS
Introducción a iOS
 2007                2008               2009                2010               2011                   2012
iPhone OS 1.x     iPhone OS 2.x     iPhone OS 3.x        iOS 4.x           iOS 5.x                  iOS 6.x
Multitouch        iPhone SDK        Push Notifications   Multitasking      iCloud                   Maps
Capacitivo        AppStore          Copy & Paste         Carpetas          Siri                     Turn by Turn
Gestos            App de Terceros   MMS                  Facetime          Centro de Notif.         Passbook
VoiceMail         3G                                     iBooks            iMessage                 Facebook Integrat.
Mail                                                     GameCenter        Wireless Sync            Siri mejorado
Calendar                                                                   PC Free
Safari                                                                     Twitter Integrat.
iPod                                                                       Reminders

         iPhone             iPhone 3G          iPhone 3GS           iPhone 4            iPhone 4S          iPhone 5




                                                                                                               iPad
                                                                                                               3,4

                                                            iPad               iPad 2                        iPad
                                                                                                             Mini



                                                                   Desarrollo de Aplicaciones            iOS
Introducción a iOS




   DEMO

                     Desarrollo de Aplicaciones   iOS
Introducción a iOS


    Capas / Layers
                     Esta capa contiene los servicios
                     La capa de Media permite
                     Es un framework de interfaz
                     fundamentales del sistema.
                     manipular framework) para Las
                     usuaria (UI gráficos 2D/3D, audio
                     otras capas estan construidas
                     y video.
                     construir programas o Apps que
                     sobre esta.
                     Telefonia, iCloud, Localización,
                     se ejecutan en iPhone, iPod
                     Network, fue
                     Esta capa Motion, Accounts,
                     Touch y iPad. diseñada para dar
                     Seguridad, Bluetooth, Sistema,
                     Configuration, Social, XML, 2D/
                     soporte Apps como juegos File
                     I/O, Threading, Sockets, Book,
                     Sharing, SQLite, de abstracción
                     3D, aplicaciones de Audio y/o
                     Provee una capaAddressBonjour,
                     Memoria, otros.
                     Ads entre Math, Airplay.
                     Video y tambien modelo
                     de iOS. Sigue unDSP, etc..MVC.




                        Desarrollo de Aplicaciones   iOS
UX en iOS




            Desarrollo de Aplicaciones   iOS
Lenguaje Objective-C




                       Desarrollo de Aplicaciones   iOS
Lenguaje Objective-C
       Archivos

       Los archivos están divididos, como en el lenguaje C :

         NombreArchivo.h                        // archivo de cabecera
         NombreArchivo.m                        // archivo de implementación
//                                         //
// Persona.h                               //   Persona.m
// Agenda                                  //   Agenda
//                                         //
// Created by Luis Ibarra Consiglieri on   //   Created by Luis Ibarra Consiglieri on 22/11/12.
22/11/12.                                  //
//
                                           #import "Persona.h"
//
                                           @implementation Persona
#import <Foundation/Foundation.h>
                                           @synthesize nombres;
@interface Persona : NSObject              @synthesize apellidos;

@property NSString *nombres;               - (void) setPersonaNombres:(NSString *)nombresP personaApellidos:(NSString
@property NSString *apellidos;             *)apellidosP
                                           {
@end                                           self.nombres = nombresP;
                                               self.apellidos = apellidosP;
                                           }

                                           @end




                                                                     Desarrollo de Aplicaciones         iOS
Lenguaje Objective-C
Tipos de datos básicos
BOOL             YES o NO, típico “true” o “false”. No es 0 y YES cualquier valor <> 0.

char            byte, valores desde -128 a 127

short           2 bytes, valores desde -32,768 a 32,767

int             4 bytes, valores desde -2,147,483,648 a 2,147,483,647

float           4 bytes valores desde 1.18e-38 a 3.40e38

double          8 bytes, valores desde 2.23e-308 a 1.79e308

long double     10 bytes, valores desde 3.37e-4932 a 1.18e4932


Para crear constantes simplemente añadiremos const delante:

const double nombreConstante = valor;


                                                       Desarrollo de Aplicaciones         iOS
Lenguaje Objective-C

Operadores aritméticos      Operadores booleanos           Operadores lógicos

+   Suma                    ==    Igualdad                 !     NOT
-   Resta                   >     Mayor que                &&    AND
*   Multiplicación          <     Menor que                ||    OR
/   División                >=    Mayor Igual              ^     XOR
%   Resto                   <=    Menor Igual
                            !=    Distinto de

Operador ternario

<expresión boolena> ? <si es cierta> : <si es falsa>

 NSString *descripcion = altura >= 2.0 ? @"Alto" : @"No tan alto";




                                                Desarrollo de Aplicaciones   iOS
Lenguaje Objective-C
Estructuras de control

int num=7;                                                                      int num=0;

if(num==7)                         for(int var=0; var<10 ; var++) {             while (num < 10) {
{                                     ...                                         ...
    //Entra aquí                   }                                              num++;
}                                                                               }
else{
      ...
}
                                                   switch (numero) {
                                                       case 1:
                                                           NSLog(@"Primero");
                                                           break;
                   int num=0;                          case 2:
                                                           NSLog(@"Segundo");
                   do{                                     break;
                      ...                              case 3:
                      num++;                               NSLog(@"Tercero");
                   }while (num < 10)                       break;
                                                       default:
                                                           NSLog(@"Despues del 3ero");
                                                       break;
                                                   }




                                                          Desarrollo de Aplicaciones         iOS
Lenguaje Objective-C
Clases y Objetos

  NSObject      Clase base en Objective-C

  Declaracion de variables

   nombreClase *variable;


  Métodos de una clase

   - (void) setPersonaNombres:(NSString *)nombresP personaApellidos:(NSString *)apellidosP;




   [Objeto setPersonaNombres:@”Miguel” personaApellidos:@”Grau Seminario”];




                                                    Desarrollo de Aplicaciones   iOS
Lenguaje Objective-C
Instanciar una clase



        Clase *objeto = [[Clase alloc] init];



        NSSring *frase = [[NSString alloc] initWithString:@"Hola Mundo"];




                                                 Desarrollo de Aplicaciones   iOS
iOS SDK

                               2008
          Kit de Desarrollo de Software
          Desarrollar aplicaciones nativas
          Esta escrito en Objective-C
          XCode es el ambiente de desarrollo
          Conjunto de Librerias o Frameworks
          Integra un Simulador de iPhone/iPad




                      Desarrollo de Aplicaciones   iOS
iOS SDK
The Cocoa Touch Layer

           Framework           Nombre en SDK
UIKit                         (UIKit.framework)
Map Kit                      (MapKit.framework)
Push Notification Service
Message UI                  (MessageUI.framework)
Address Book UI             (AddressUI.framework)
Game Kit                     (GameKit.framework)
iAd                            (iAd.framework)
Event Kit UI                 (EventKit.framework)
Social                        (Social.framework)


                             Desarrollo de Aplicaciones   iOS
iOS SDK
The Media Layer
             Framework         Nombre en SDK
Core Video                 (CoreVideo.framework)
Core Text                   (CoreText.framework)
Image I/O                   (ImageIO.framework)
Core Graphics             (CoreGraphics.framework)
Quartz Core                (QuartzCore.framework)
OpenGL ES                  (OpenGLES.framework)
AV Foundation             (AVFoundation.framework)
                           (CoreAudio.framework,
Core Audio               AudioToolbox.framework and
                            AudioUnit.framework)

                             Desarrollo de Aplicaciones   iOS
iOS SDK
The Core Services Layer

           Framework              Nombre en SDK

Address Book                 (AddressBook.framework)

CFNetwork                     (CFNetwork.framework)

Core Telephony              (CoreTelephony.framework)

EventKit                       (EventKit.framework)

Foundation                    (Foundation.framework)

Core Location                (CoreLocation.framework)

SQLite Library
System Configuration      (SystemConfiguration.framework)


                                Desarrollo de Aplicaciones   iOS
iOS SDK
The Core OS Layer


             Framework          Nombre en SDK

Accelerate                  (Accelerate.framework)

External Accesory        (ExternalAccessory.framework)

Security                  (CoreTelephony.framework)

System                            (LibSystem)




                              Desarrollo de Aplicaciones   iOS
Herramientas: XCode IDE




                          Desarrollo de Aplicaciones   iOS
Herramientas: XCode IDE




                          Desarrollo de Aplicaciones   iOS
Herramientas: XCode IDE
                                       Emulator




                          Desarrollo de Aplicaciones   iOS
Herramientas: XCode IDE


  Instruments




                          Desarrollo de Aplicaciones   iOS
Cómo empezar ?


  Conseguir una Mac
  Descargar XCode + iOS SDK
  Seguir un tutorial!



                   Desarrollo de Aplicaciones   iOS
Distribución: AppStore




                         Desarrollo de Aplicaciones   iOS
Distribución: AppStore

  Crea tu App
  Prueba tu App
  Cuenta de Desarrollador = USD$ 99.00
  Entrar al Portal del Desarrollador
  Crear imagenes de Marketing
  Subir App al AppStore vía iTunes Connect
  Esperar Aprobación: 3 a 7 días

                           Desarrollo de Aplicaciones   iOS
Distribución: AppStore




  400 Millones           Con tarjeta de crédito




                         Desarrollo de Aplicaciones   iOS
Mini WorkShop




   http://www.eknowit.com/upc/workshop.zip

                           Desarrollo de Aplicaciones   iOS
Bibliografía




               Erica Sadun
               Dave Mark
               Jeff LaMarche



                        Desarrollo de Aplicaciones   iOS
preguntas...


Desarrollo de Aplicaciones   iOS
gracias
“La imaginación es más importante que el conocimiento”
                                       Albert Einstein




  Yes,
  We Know IT
                         @LuisIbarraConsi      @Lshimokawa

Más contenido relacionado

La actualidad más candente

Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosEdgar Lopez
 
Sistemas operativos-moviles-terminado
Sistemas operativos-moviles-terminadoSistemas operativos-moviles-terminado
Sistemas operativos-moviles-terminadoJhon Condori
 
Hardware y software
Hardware y software Hardware y software
Hardware y software juanHurtado99
 
IOS (SISTEMA OPERATIVO)
IOS (SISTEMA OPERATIVO)IOS (SISTEMA OPERATIVO)
IOS (SISTEMA OPERATIVO)fannycotzo
 
Taller de software y hadware
Taller de software y hadwareTaller de software y hadware
Taller de software y hadwaredaniela2411
 
Informatica cuadro-comparativo (daniel coloma )
Informatica cuadro-comparativo (daniel coloma )Informatica cuadro-comparativo (daniel coloma )
Informatica cuadro-comparativo (daniel coloma )Isaacklilop
 
Hardware y software
Hardware y software Hardware y software
Hardware y software juanHurtado99
 
Sistemas operativos para celulares
Sistemas operativos para celularesSistemas operativos para celulares
Sistemas operativos para celularesJhoana Jhovis
 
Sistema Operativo
Sistema OperativoSistema Operativo
Sistema Operativomxrediuz
 
Sistemas operativos orlandopeña 1
Sistemas operativos orlandopeña 1Sistemas operativos orlandopeña 1
Sistemas operativos orlandopeña 132398
 
Sistemas operativos moviles
Sistemas operativos movilesSistemas operativos moviles
Sistemas operativos movilesRoberto Lopez
 

La actualidad más candente (17)

Hardware y software
Hardware y softwareHardware y software
Hardware y software
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas operativos-moviles-terminado
Sistemas operativos-moviles-terminadoSistemas operativos-moviles-terminado
Sistemas operativos-moviles-terminado
 
Hardware y software
Hardware y software Hardware y software
Hardware y software
 
IOS (SISTEMA OPERATIVO)
IOS (SISTEMA OPERATIVO)IOS (SISTEMA OPERATIVO)
IOS (SISTEMA OPERATIVO)
 
Taller de software y hadware
Taller de software y hadwareTaller de software y hadware
Taller de software y hadware
 
Informatica cuadro-comparativo (daniel coloma )
Informatica cuadro-comparativo (daniel coloma )Informatica cuadro-comparativo (daniel coloma )
Informatica cuadro-comparativo (daniel coloma )
 
Investigacion
InvestigacionInvestigacion
Investigacion
 
I phone os. apple int.
I phone os. apple int.I phone os. apple int.
I phone os. apple int.
 
Sistemas Operativos Moviles
Sistemas Operativos MovilesSistemas Operativos Moviles
Sistemas Operativos Moviles
 
Hardware y software
Hardware y software Hardware y software
Hardware y software
 
Sistemas operativos para celulares
Sistemas operativos para celularesSistemas operativos para celulares
Sistemas operativos para celulares
 
Sistema Operativo
Sistema OperativoSistema Operativo
Sistema Operativo
 
Windows phone
Windows phoneWindows phone
Windows phone
 
Sistemas operativos orlandopeña 1
Sistemas operativos orlandopeña 1Sistemas operativos orlandopeña 1
Sistemas operativos orlandopeña 1
 
Sistemas operativos moviles
Sistemas operativos movilesSistemas operativos moviles
Sistemas operativos moviles
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 

Similar a iOS SDK: Frameworks para desarrollo de apps

Similar a iOS SDK: Frameworks para desarrollo de apps (20)

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
 
Ios
IosIos
Ios
 
Sistemas Operativos (andriod, windows, mac/os)
Sistemas Operativos (andriod, windows, mac/os)Sistemas Operativos (andriod, windows, mac/os)
Sistemas Operativos (andriod, windows, mac/os)
 
Exposición - IOS
Exposición - IOSExposición - IOS
Exposición - IOS
 
historia de lenguaje de programación
historia de lenguaje de programación historia de lenguaje de programación
historia de lenguaje de programación
 
¿Qué es IOS?
¿Qué es IOS?¿Qué es IOS?
¿Qué es IOS?
 
Aplicacionsi Phone Os
Aplicacionsi Phone OsAplicacionsi Phone Os
Aplicacionsi Phone Os
 
Sistema operativo ios
Sistema operativo iosSistema operativo ios
Sistema operativo ios
 
Sistema operativo ios
Sistema operativo iosSistema operativo ios
Sistema operativo ios
 
SISTEMAS OPERATIVOS MOVILES-Presentar modulo.pptx
SISTEMAS OPERATIVOS MOVILES-Presentar modulo.pptxSISTEMAS OPERATIVOS MOVILES-Presentar modulo.pptx
SISTEMAS OPERATIVOS MOVILES-Presentar modulo.pptx
 
Presentación de android
Presentación de androidPresentación de android
Presentación de android
 
iOS sistema operativo
iOS sistema operativoiOS sistema operativo
iOS sistema operativo
 
IOS
IOSIOS
IOS
 
Sistema Operativo iOS
Sistema Operativo iOSSistema Operativo iOS
Sistema Operativo iOS
 
Presentacion (1)
Presentacion  (1)Presentacion  (1)
Presentacion (1)
 
iOS
iOSiOS
iOS
 
Oyuky rojas badillo dn13.
Oyuky rojas badillo dn13.Oyuky rojas badillo dn13.
Oyuky rojas badillo dn13.
 
Terminada 2.0
Terminada 2.0Terminada 2.0
Terminada 2.0
 
Desarrollo de apps para iphone
Desarrollo de apps para iphone Desarrollo de apps para iphone
Desarrollo de apps para iphone
 
Las app
Las appLas app
Las app
 

Último

definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 

Último (20)

definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 

iOS SDK: Frameworks para desarrollo de apps

  • 1. iOS Desarrollo de Aplicaciones Introducción a iOS UX en iOS Lenguaje Objective-C iOS SDK Herramientas: Xcode IDE Cómo empezar ? Distribución: AppStore Mini Workshop Yes, We Know IT Luis Ibarra Consiglieri Lennon Shimokawa
  • 2. Introducción a iOS 2007 Casi sin botones o teclas Interface multitactil swipe, tap, pinch, reverse pinch Teclado en pantalla La pantalla es tu Aplicación Derivado de OSX Basado en Unix BSD Desarrollo de Aplicaciones iOS
  • 3. Introducción a iOS 2007 2008 2009 2010 2011 2012 iPhone OS 1.x iPhone OS 2.x iPhone OS 3.x iOS 4.x iOS 5.x iOS 6.x Multitouch iPhone SDK Push Notifications Multitasking iCloud Maps Capacitivo AppStore Copy & Paste Carpetas Siri Turn by Turn Gestos App de Terceros MMS Facetime Centro de Notif. Passbook VoiceMail 3G iBooks iMessage Facebook Integrat. Mail GameCenter Wireless Sync Siri mejorado Calendar PC Free Safari Twitter Integrat. iPod Reminders iPhone iPhone 3G iPhone 3GS iPhone 4 iPhone 4S iPhone 5 iPad 3,4 iPad iPad 2 iPad Mini Desarrollo de Aplicaciones iOS
  • 4. Introducción a iOS DEMO Desarrollo de Aplicaciones iOS
  • 5. Introducción a iOS Capas / Layers Esta capa contiene los servicios La capa de Media permite Es un framework de interfaz fundamentales del sistema. manipular framework) para Las usuaria (UI gráficos 2D/3D, audio otras capas estan construidas y video. construir programas o Apps que sobre esta. Telefonia, iCloud, Localización, se ejecutan en iPhone, iPod Network, fue Esta capa Motion, Accounts, Touch y iPad. diseñada para dar Seguridad, Bluetooth, Sistema, Configuration, Social, XML, 2D/ soporte Apps como juegos File I/O, Threading, Sockets, Book, Sharing, SQLite, de abstracción 3D, aplicaciones de Audio y/o Provee una capaAddressBonjour, Memoria, otros. Ads entre Math, Airplay. Video y tambien modelo de iOS. Sigue unDSP, etc..MVC. Desarrollo de Aplicaciones iOS
  • 6. UX en iOS Desarrollo de Aplicaciones iOS
  • 7. Lenguaje Objective-C Desarrollo de Aplicaciones iOS
  • 8. Lenguaje Objective-C Archivos Los archivos están divididos, como en el lenguaje C : NombreArchivo.h // archivo de cabecera NombreArchivo.m // archivo de implementación // // // Persona.h // Persona.m // Agenda // Agenda // // // Created by Luis Ibarra Consiglieri on // Created by Luis Ibarra Consiglieri on 22/11/12. 22/11/12. // // #import "Persona.h" // @implementation Persona #import <Foundation/Foundation.h> @synthesize nombres; @interface Persona : NSObject @synthesize apellidos; @property NSString *nombres; - (void) setPersonaNombres:(NSString *)nombresP personaApellidos:(NSString @property NSString *apellidos; *)apellidosP { @end self.nombres = nombresP; self.apellidos = apellidosP; } @end Desarrollo de Aplicaciones iOS
  • 9. Lenguaje Objective-C Tipos de datos básicos BOOL YES o NO, típico “true” o “false”. No es 0 y YES cualquier valor <> 0. char byte, valores desde -128 a 127 short  2 bytes, valores desde -32,768 a 32,767 int 4 bytes, valores desde -2,147,483,648 a 2,147,483,647 float 4 bytes valores desde 1.18e-38 a 3.40e38 double 8 bytes, valores desde 2.23e-308 a 1.79e308 long double 10 bytes, valores desde 3.37e-4932 a 1.18e4932 Para crear constantes simplemente añadiremos const delante: const double nombreConstante = valor; Desarrollo de Aplicaciones iOS
  • 10. Lenguaje Objective-C Operadores aritméticos Operadores booleanos Operadores lógicos + Suma == Igualdad ! NOT - Resta > Mayor que && AND * Multiplicación < Menor que || OR / División >= Mayor Igual ^ XOR % Resto <= Menor Igual != Distinto de Operador ternario <expresión boolena> ? <si es cierta> : <si es falsa> NSString *descripcion = altura >= 2.0 ? @"Alto" : @"No tan alto"; Desarrollo de Aplicaciones iOS
  • 11. Lenguaje Objective-C Estructuras de control int num=7; int num=0; if(num==7) for(int var=0; var<10 ; var++) { while (num < 10) { {    ...   ... //Entra aquí }   num++; } } else{ ... } switch (numero) {     case 1:         NSLog(@"Primero");         break; int num=0;     case 2:         NSLog(@"Segundo"); do{         break;    ...     case 3:    num++;         NSLog(@"Tercero"); }while (num < 10)         break;     default:         NSLog(@"Despues del 3ero"); break; } Desarrollo de Aplicaciones iOS
  • 12. Lenguaje Objective-C Clases y Objetos NSObject Clase base en Objective-C Declaracion de variables nombreClase *variable; Métodos de una clase - (void) setPersonaNombres:(NSString *)nombresP personaApellidos:(NSString *)apellidosP; [Objeto setPersonaNombres:@”Miguel” personaApellidos:@”Grau Seminario”]; Desarrollo de Aplicaciones iOS
  • 13. Lenguaje Objective-C Instanciar una clase Clase *objeto = [[Clase alloc] init]; NSSring *frase = [[NSString alloc] initWithString:@"Hola Mundo"]; Desarrollo de Aplicaciones iOS
  • 14. iOS SDK 2008 Kit de Desarrollo de Software Desarrollar aplicaciones nativas Esta escrito en Objective-C XCode es el ambiente de desarrollo Conjunto de Librerias o Frameworks Integra un Simulador de iPhone/iPad Desarrollo de Aplicaciones iOS
  • 15. iOS SDK The Cocoa Touch Layer Framework Nombre en SDK UIKit (UIKit.framework) Map Kit (MapKit.framework) Push Notification Service Message UI (MessageUI.framework) Address Book UI (AddressUI.framework) Game Kit (GameKit.framework) iAd (iAd.framework) Event Kit UI (EventKit.framework) Social (Social.framework) Desarrollo de Aplicaciones iOS
  • 16. iOS SDK The Media Layer Framework Nombre en SDK Core Video (CoreVideo.framework) Core Text (CoreText.framework) Image I/O (ImageIO.framework) Core Graphics (CoreGraphics.framework) Quartz Core (QuartzCore.framework) OpenGL ES (OpenGLES.framework) AV Foundation (AVFoundation.framework) (CoreAudio.framework, Core Audio AudioToolbox.framework and AudioUnit.framework) Desarrollo de Aplicaciones iOS
  • 17. iOS SDK The Core Services Layer Framework Nombre en SDK Address Book (AddressBook.framework) CFNetwork (CFNetwork.framework) Core Telephony (CoreTelephony.framework) EventKit (EventKit.framework) Foundation (Foundation.framework) Core Location (CoreLocation.framework) SQLite Library System Configuration (SystemConfiguration.framework) Desarrollo de Aplicaciones iOS
  • 18. iOS SDK The Core OS Layer Framework Nombre en SDK Accelerate (Accelerate.framework) External Accesory (ExternalAccessory.framework) Security (CoreTelephony.framework) System (LibSystem) Desarrollo de Aplicaciones iOS
  • 19. Herramientas: XCode IDE Desarrollo de Aplicaciones iOS
  • 20. Herramientas: XCode IDE Desarrollo de Aplicaciones iOS
  • 21. Herramientas: XCode IDE Emulator Desarrollo de Aplicaciones iOS
  • 22. Herramientas: XCode IDE Instruments Desarrollo de Aplicaciones iOS
  • 23. Cómo empezar ? Conseguir una Mac Descargar XCode + iOS SDK Seguir un tutorial! Desarrollo de Aplicaciones iOS
  • 24. Distribución: AppStore Desarrollo de Aplicaciones iOS
  • 25. Distribución: AppStore Crea tu App Prueba tu App Cuenta de Desarrollador = USD$ 99.00 Entrar al Portal del Desarrollador Crear imagenes de Marketing Subir App al AppStore vía iTunes Connect Esperar Aprobación: 3 a 7 días Desarrollo de Aplicaciones iOS
  • 26. Distribución: AppStore 400 Millones Con tarjeta de crédito Desarrollo de Aplicaciones iOS
  • 27. Mini WorkShop http://www.eknowit.com/upc/workshop.zip Desarrollo de Aplicaciones iOS
  • 28. Bibliografía Erica Sadun Dave Mark Jeff LaMarche Desarrollo de Aplicaciones iOS
  • 30. gracias “La imaginación es más importante que el conocimiento” Albert Einstein Yes, We Know IT @LuisIbarraConsi @Lshimokawa