SlideShare una empresa de Scribd logo
1 de 33
DESARROLLANDO Y
DISTRIBUYENDO PARA iOS
                         Gunther Vottela
                                    CEO
                KUBO Mobile Applications
           @kubomobile - @gunthervottela
MANEJO DE MEMORIA
Ahora en el Mac..
DEPURANDO MIS APPS
Memoria


• Alocaciones de Objetos.


• Release o Autorelease?


• Tener cuidado en que clase y momento se
  realizar el release del objeto.

• Conocer la cantidad de objetos en memoria
  allocados con [myClassObj2 retainCount]);
Memoria


• Usar instruments para depurar y conocer leaks y
  allocaciones.

• Usar Analizar en Xcode.
Ahora en el Mac..
CREANDO MIS PERFILES DE
     DISTRIBUCIÓN
Perfiles


• Ingresar a la cuenta de iPhone Developer.


• Ir a Provisioning Profile.


• Crear un profile con base en un App ID.


• Descargar el Profile.
Perfiles


• Duplicar profile de release en Xcode.


• Agregar el archivo Entitlements.plist al proyecto.


• Firmar.
EL MECADO MOVIL
Apps, novedad?


• El concepto de las apps no es algo nuevo, lo que
  marco la diferencia fue su modelo de distribución.

• Las App Store crean un ecosistema, el App Store
  es un App.

• Los SmartPhones aumentan constantemente sus
  caracteristicas, lo cual mejora la posibilidad de
  tener mejores Apps.
Apps revolucionaron el mercado?


De…                         A…
          Website                      AppStore’s
        Repositorios                  Ecosistemas
•   Instale como pueda..    •    Un app para distribuir.
•   Como descargo?          •    Te aviso si hay
•   Mi equipo lo soporta?        actualizaciones….
•   Y si hay una nueva      •    Si te aparece, tu equipo
    versión?                     lo soporta.
Los usuarios móviles



                                        •    Potencial


                            Usuario normal




  Usuarios Web /
                                        •    Efectivo
acceso a tecnología

                             Usuario Geek
Los usuarios móviles


•   Un usuario móvil es normalmente un usuario ocasional.

•   Un usuario web es un usuario constante.

•   Los usuarios interactúan de forma de diferente con las apps
    según su plataforma.

•   Entre menos tenga que hacer.. Mejor.
LOS ECOSISTEMAS
MODELOS DE IMPLEMENTACIÓN


• Horizontal -> Distribución masivas usando las
  App Store de cada plataforma, normalmente se
  usa para las apps de tipo comercial y de consumo
  general

• Vertical   ->   Distribución cerradas    para
  organizaciones en donde no interviene un App
  Store.
VERSIONES


• En promedio una platafoma móvil tiene un salto
  de versión una vez al año, y varios upgrades en
  el mismo año.

• Nuevas   versiones     implican
  nuevas carácteristicas para los
  devices.

• Implica   hacer  upgrade   y
  mantenimiento de las apps en
  producción.
VERSIONES


1.6, 2.0, 2.1, 2.2 y 2.3 / 3.0

3.1.3, 4.0, 4.1, 4.2, 4.2.1, 4.3, 4.3.1, 5.

4.6.1, 4.7, 5.0, 6.0, 7.0

1ed, 2ed, 3ed, 5ed, Symbian 3.
COMO PUBLICAR?


• Cada App Store tiene un proceso de registro que
  puede tardar entre 1 día a 30 días.

• Para publicar un app se debe registrar como
  Publisher en cada una de las App Store en la cual
  va a desarrollar.

• La mas rápida Android       Market    –   La   más
  demorada AppStore.
LAS APP STORES EN NUMEROS


                             Fuente: The Nielsen Company




Fuente Distimo
LAS APP STORES EN NUMEROS




Fuente ISH Screen Digest Research
LAS APP STORES EN NUMEROS




                                       Fuente Distimo




Fuente Distimo
METODOS


• Apps nativas -> Apps que se desarrollan usando
  los SDK propios de cada plataforma y requieren
  instalación.



• WebApps -> Apps basadas en web que se
  ejecutan usando el navegador del dispositivo.
SDK’S


• SDK’s :


  • SDk’s    nativos de cada plataforma, ejemplo
    eclipse, xCode, Qt, etc.

  • SDk’s multiplataforma, permite el desarrollo
    de    un  app    con   salida   para   varias
    plataformas, ejemplo Corona, Titanium, etc.
SDK’S


•   SDK’S nativos:



    •   Android: Eclipse con plug-in Android developer, basado
        en Java.
    •   iOS: xCode.
    •   BlackBerry SmartPhone: Eclipse plug-in BlackBerry.
    •   Symbian: Qt.

•   Ventaja del desarrollo con SDk nativo, la calidad del
    desarrollo y opciones son superiores.
Tips


• El  desarrollo   móvil     es   un      proceso   de
  autoaprendizaje.

• Dependiendo     la   plataforma hay     una mayor
  cantidad   de        desarrolladores,    foros  y
  comunidades.

• Instalar siempre la versión mas distribuida y la
  ultima.
MONETIZACIÓN
Modelos


• Cobro por descarga.


• Cobro  por   demanda    o   contenido   (in   app
  purchase)

• Gestión de publicidad
POR DESCARGA


• El usuario paga solo una vez por la descarga del
  app.

• Las AppStore manejan un revenue share de 70 /
  30.

• En Colombia el limitante es el pago con tarjeta de
  crédito. PIENSA GLOBAL!
IN APP PURCHASE


• El usuario descarga el app gratuita y paga por
  descargar mas contenido.

• Aplicable a procesos de subscripción, contenido
  como niveles de juegos, objetos, etc.

• Se puede aplicar dependiendo de la plataforma.
PUBLICIDAD


• Agregar publicidad a las apps.


• Hay adservers especializados para mobile como
  AdMob, playground, Adtwig (Colombiano)

• Crear AdNetworks sobre mis apps.


• Proceso   de   registro   según   el   adserver   e
  integración
@gunthervottela

 gunthervottela@kubomobile.com


Web Site

Más contenido relacionado

La actualidad más candente (15)

Sotfware privativo
Sotfware privativoSotfware privativo
Sotfware privativo
 
Sistemas operativos móviles
Sistemas operativos móvilesSistemas operativos móviles
Sistemas operativos móviles
 
Software Libre
Software LibreSoftware Libre
Software Libre
 
Modalidades de adquisicion del sofware
Modalidades de adquisicion del  sofwareModalidades de adquisicion del  sofware
Modalidades de adquisicion del sofware
 
Software libre vs
Software libre vsSoftware libre vs
Software libre vs
 
U2 p4 modelos_negocio_moviles
U2 p4 modelos_negocio_movilesU2 p4 modelos_negocio_moviles
U2 p4 modelos_negocio_moviles
 
INTINET 4
INTINET 4INTINET 4
INTINET 4
 
EL MUS
EL MUSEL MUS
EL MUS
 
Las apps
Las appsLas apps
Las apps
 
Las apps
Las appsLas apps
Las apps
 
Taller Android SHDH Ciudad Obregon
Taller Android SHDH Ciudad ObregonTaller Android SHDH Ciudad Obregon
Taller Android SHDH Ciudad Obregon
 
Actividad 02
Actividad 02Actividad 02
Actividad 02
 
Trabajo tics
Trabajo ticsTrabajo tics
Trabajo tics
 
S.l (1)
S.l (1)S.l (1)
S.l (1)
 
Las apps
Las appsLas apps
Las apps
 

Similar a Sesion dos azuay

Conferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilConferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilcampus party
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidadRaelyx Cordero
 
Phonegap
PhonegapPhonegap
PhonegapTensor
 
Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapCongresoWeb
 
Consideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasConsideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasSoftware Guru
 
Descubriendo Windows Phone App Studio
Descubriendo Windows Phone App StudioDescubriendo Windows Phone App Studio
Descubriendo Windows Phone App StudioJavier Suárez Ruiz
 
Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...CLEFormación
 
Aplicaciones
AplicacionesAplicaciones
AplicacionesHugo Luna
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles RAUL Velez
 

Similar a Sesion dos azuay (20)

Conferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilConferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvil
 
Las apps
Las appsLas apps
Las apps
 
Tema las apps
Tema las appsTema las apps
Tema las apps
 
Las app
Las appLas app
Las app
 
Las apps
Las appsLas apps
Las apps
 
Las Apps
Las AppsLas Apps
Las Apps
 
Aplicaciones Móviles
Aplicaciones MóvilesAplicaciones Móviles
Aplicaciones Móviles
 
Las apps
Las appsLas apps
Las apps
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Phonegap
PhonegapPhonegap
Phonegap
 
Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta Phonegap
 
Consideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasConsideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativas
 
Las apps
Las appsLas apps
Las apps
 
Las apps
Las appsLas apps
Las apps
 
Presentación las apps
Presentación las appsPresentación las apps
Presentación las apps
 
Descubriendo Windows Phone App Studio
Descubriendo Windows Phone App StudioDescubriendo Windows Phone App Studio
Descubriendo Windows Phone App Studio
 
Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...
 
Native vsweb
Native vswebNative vsweb
Native vsweb
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 

Más de Manuel Ortega

Tipos de Puertos y Conectores
Tipos de Puertos y ConectoresTipos de Puertos y Conectores
Tipos de Puertos y ConectoresManuel Ortega
 
Desarrollo de aplicaciones en android ecuador
Desarrollo de aplicaciones en android ecuadorDesarrollo de aplicaciones en android ecuador
Desarrollo de aplicaciones en android ecuadorManuel Ortega
 
Mantenimiento Y PRECAUCIÓN ELÉCTRICA
Mantenimiento Y PRECAUCIÓN ELÉCTRICAMantenimiento Y PRECAUCIÓN ELÉCTRICA
Mantenimiento Y PRECAUCIÓN ELÉCTRICAManuel Ortega
 
resumen del video de richard stalllman
resumen del video de richard stalllmanresumen del video de richard stalllman
resumen del video de richard stalllmanManuel Ortega
 
el manifiesto de GNU
el manifiesto de GNUel manifiesto de GNU
el manifiesto de GNUManuel Ortega
 
Sistemas operativos 3
Sistemas operativos 3Sistemas operativos 3
Sistemas operativos 3Manuel Ortega
 
Sistemas operativos part 2
Sistemas operativos part 2Sistemas operativos part 2
Sistemas operativos part 2Manuel Ortega
 
Sistemas operativos 2
Sistemas operativos 2Sistemas operativos 2
Sistemas operativos 2Manuel Ortega
 
Sistemas operativos parte 2
Sistemas operativos parte 2Sistemas operativos parte 2
Sistemas operativos parte 2Manuel Ortega
 
generaciones de los sistemas operativo
generaciones de los sistemas operativogeneraciones de los sistemas operativo
generaciones de los sistemas operativoManuel Ortega
 

Más de Manuel Ortega (13)

Tipos de Puertos y Conectores
Tipos de Puertos y ConectoresTipos de Puertos y Conectores
Tipos de Puertos y Conectores
 
cases
casescases
cases
 
Sesion uno azuay
Sesion uno azuaySesion uno azuay
Sesion uno azuay
 
Desarrollo de aplicaciones en android ecuador
Desarrollo de aplicaciones en android ecuadorDesarrollo de aplicaciones en android ecuador
Desarrollo de aplicaciones en android ecuador
 
Mantenimiento Y PRECAUCIÓN ELÉCTRICA
Mantenimiento Y PRECAUCIÓN ELÉCTRICAMantenimiento Y PRECAUCIÓN ELÉCTRICA
Mantenimiento Y PRECAUCIÓN ELÉCTRICA
 
Hardware 1
Hardware 1Hardware 1
Hardware 1
 
resumen del video de richard stalllman
resumen del video de richard stalllmanresumen del video de richard stalllman
resumen del video de richard stalllman
 
el manifiesto de GNU
el manifiesto de GNUel manifiesto de GNU
el manifiesto de GNU
 
Sistemas operativos 3
Sistemas operativos 3Sistemas operativos 3
Sistemas operativos 3
 
Sistemas operativos part 2
Sistemas operativos part 2Sistemas operativos part 2
Sistemas operativos part 2
 
Sistemas operativos 2
Sistemas operativos 2Sistemas operativos 2
Sistemas operativos 2
 
Sistemas operativos parte 2
Sistemas operativos parte 2Sistemas operativos parte 2
Sistemas operativos parte 2
 
generaciones de los sistemas operativo
generaciones de los sistemas operativogeneraciones de los sistemas operativo
generaciones de los sistemas operativo
 

Sesion dos azuay

  • 1. DESARROLLANDO Y DISTRIBUYENDO PARA iOS Gunther Vottela CEO KUBO Mobile Applications @kubomobile - @gunthervottela
  • 3. Ahora en el Mac..
  • 5. Memoria • Alocaciones de Objetos. • Release o Autorelease? • Tener cuidado en que clase y momento se realizar el release del objeto. • Conocer la cantidad de objetos en memoria allocados con [myClassObj2 retainCount]);
  • 6. Memoria • Usar instruments para depurar y conocer leaks y allocaciones. • Usar Analizar en Xcode.
  • 7. Ahora en el Mac..
  • 8. CREANDO MIS PERFILES DE DISTRIBUCIÓN
  • 9. Perfiles • Ingresar a la cuenta de iPhone Developer. • Ir a Provisioning Profile. • Crear un profile con base en un App ID. • Descargar el Profile.
  • 10. Perfiles • Duplicar profile de release en Xcode. • Agregar el archivo Entitlements.plist al proyecto. • Firmar.
  • 12. Apps, novedad? • El concepto de las apps no es algo nuevo, lo que marco la diferencia fue su modelo de distribución. • Las App Store crean un ecosistema, el App Store es un App. • Los SmartPhones aumentan constantemente sus caracteristicas, lo cual mejora la posibilidad de tener mejores Apps.
  • 13. Apps revolucionaron el mercado? De… A… Website AppStore’s Repositorios Ecosistemas • Instale como pueda.. • Un app para distribuir. • Como descargo? • Te aviso si hay • Mi equipo lo soporta? actualizaciones…. • Y si hay una nueva • Si te aparece, tu equipo versión? lo soporta.
  • 14. Los usuarios móviles • Potencial Usuario normal Usuarios Web / • Efectivo acceso a tecnología Usuario Geek
  • 15. Los usuarios móviles • Un usuario móvil es normalmente un usuario ocasional. • Un usuario web es un usuario constante. • Los usuarios interactúan de forma de diferente con las apps según su plataforma. • Entre menos tenga que hacer.. Mejor.
  • 17. MODELOS DE IMPLEMENTACIÓN • Horizontal -> Distribución masivas usando las App Store de cada plataforma, normalmente se usa para las apps de tipo comercial y de consumo general • Vertical -> Distribución cerradas para organizaciones en donde no interviene un App Store.
  • 18. VERSIONES • En promedio una platafoma móvil tiene un salto de versión una vez al año, y varios upgrades en el mismo año. • Nuevas versiones implican nuevas carácteristicas para los devices. • Implica hacer upgrade y mantenimiento de las apps en producción.
  • 19. VERSIONES 1.6, 2.0, 2.1, 2.2 y 2.3 / 3.0 3.1.3, 4.0, 4.1, 4.2, 4.2.1, 4.3, 4.3.1, 5. 4.6.1, 4.7, 5.0, 6.0, 7.0 1ed, 2ed, 3ed, 5ed, Symbian 3.
  • 20. COMO PUBLICAR? • Cada App Store tiene un proceso de registro que puede tardar entre 1 día a 30 días. • Para publicar un app se debe registrar como Publisher en cada una de las App Store en la cual va a desarrollar. • La mas rápida Android Market – La más demorada AppStore.
  • 21. LAS APP STORES EN NUMEROS Fuente: The Nielsen Company Fuente Distimo
  • 22. LAS APP STORES EN NUMEROS Fuente ISH Screen Digest Research
  • 23. LAS APP STORES EN NUMEROS Fuente Distimo Fuente Distimo
  • 24. METODOS • Apps nativas -> Apps que se desarrollan usando los SDK propios de cada plataforma y requieren instalación. • WebApps -> Apps basadas en web que se ejecutan usando el navegador del dispositivo.
  • 25. SDK’S • SDK’s : • SDk’s nativos de cada plataforma, ejemplo eclipse, xCode, Qt, etc. • SDk’s multiplataforma, permite el desarrollo de un app con salida para varias plataformas, ejemplo Corona, Titanium, etc.
  • 26. SDK’S • SDK’S nativos: • Android: Eclipse con plug-in Android developer, basado en Java. • iOS: xCode. • BlackBerry SmartPhone: Eclipse plug-in BlackBerry. • Symbian: Qt. • Ventaja del desarrollo con SDk nativo, la calidad del desarrollo y opciones son superiores.
  • 27. Tips • El desarrollo móvil es un proceso de autoaprendizaje. • Dependiendo la plataforma hay una mayor cantidad de desarrolladores, foros y comunidades. • Instalar siempre la versión mas distribuida y la ultima.
  • 29. Modelos • Cobro por descarga. • Cobro por demanda o contenido (in app purchase) • Gestión de publicidad
  • 30. POR DESCARGA • El usuario paga solo una vez por la descarga del app. • Las AppStore manejan un revenue share de 70 / 30. • En Colombia el limitante es el pago con tarjeta de crédito. PIENSA GLOBAL!
  • 31. IN APP PURCHASE • El usuario descarga el app gratuita y paga por descargar mas contenido. • Aplicable a procesos de subscripción, contenido como niveles de juegos, objetos, etc. • Se puede aplicar dependiendo de la plataforma.
  • 32. PUBLICIDAD • Agregar publicidad a las apps. • Hay adservers especializados para mobile como AdMob, playground, Adtwig (Colombiano) • Crear AdNetworks sobre mis apps. • Proceso de registro según el adserver e integración