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

Sesion dos azuay

  • 1.
    DESARROLLANDO Y DISTRIBUYENDO PARAiOS Gunther Vottela CEO KUBO Mobile Applications @kubomobile - @gunthervottela
  • 2.
  • 3.
  • 4.
  • 5.
    Memoria • Alocaciones deObjetos. • 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 instrumentspara depurar y conocer leaks y allocaciones. • Usar Analizar en Xcode.
  • 7.
  • 8.
    CREANDO MIS PERFILESDE DISTRIBUCIÓN
  • 9.
    Perfiles • Ingresar ala cuenta de iPhone Developer. • Ir a Provisioning Profile. • Crear un profile con base en un App ID. • Descargar el Profile.
  • 10.
    Perfiles • Duplicar profilede release en Xcode. • Agregar el archivo Entitlements.plist al proyecto. • Firmar.
  • 11.
  • 12.
    Apps, novedad? • Elconcepto 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 elmercado? 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.
  • 16.
  • 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 promediouna 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? • CadaApp 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 STORESEN NUMEROS Fuente: The Nielsen Company Fuente Distimo
  • 22.
    LAS APP STORESEN NUMEROS Fuente ISH Screen Digest Research
  • 23.
    LAS APP STORESEN 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.
  • 28.
  • 29.
    Modelos • Cobro pordescarga. • Cobro por demanda o contenido (in app purchase) • Gestión de publicidad
  • 30.
    POR DESCARGA • Elusuario 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 publicidada 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
  • 33.