46
Televisió de Catalunya Formación en movilidad Conceptos de desarrollo en iOS Sesión final junio 2013 1

Formación en movilidad: Conceptos de desarrollo en iOS (V)

Embed Size (px)

DESCRIPTION

En esta quinta sesión formativa, impartida por Sergi Hernando, CTO de Mobivery, se trataron los siguientes conceptos: Preparación para subir al App Store, Localización, Internacionalización, iTunes Connect, App Review Guidelines, iOS User Interface Design

Citation preview

Page 1: Formación en movilidad: Conceptos de desarrollo en iOS (V)

Televisió de CatalunyaFormación en movilidad

Conceptos de desarrollo en iOSSesión final junio 2013

1

Page 2: Formación en movilidad: Conceptos de desarrollo en iOS (V)

Qué veremos hoy

Preparando para subir al App Store!

LocalizaciónInternacionalización

iTunes Connect, App Review Guidelines

Extras

iOS User Interface Design

2

Page 3: Formación en movilidad: Conceptos de desarrollo en iOS (V)

Localización

Consiste en proporcionar toda la información de tu app en los idiomas de

los países donde se pone a la venta

App Store: keywords, screenshots, descripciones

3

Page 4: Formación en movilidad: Conceptos de desarrollo en iOS (V)

Internacionalización

Consiste en adaptar tu app a todos los países (idioma, cultura) donde se pone a la

venta

4

Page 5: Formación en movilidad: Conceptos de desarrollo en iOS (V)

InternacionalizaciónLiterales

// MasterViewController.m

UIAlertView *notice = [[UIAlertView alloc] initWithTitle:@"Nuevo vídeo" message:@"Se a creado un nuevo vídeo correctamente" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil, nil];

[notice show];

5

Page 6: Formación en movilidad: Conceptos de desarrollo en iOS (V)

InternacionalizaciónLiterales

// MasterViewController.m

UIAlertView *notice = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"_nuevo_video_title", nil) message:@"Se a creado un nuevo vídeo correctamente" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil, nil];

[notice show];

6

Page 7: Formación en movilidad: Conceptos de desarrollo en iOS (V)

InternacionalizaciónLiterales

// MasterViewController.m

UIAlertView *notice = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"_nuevo_video_title", nil) message:@"Se a creado un nuevo vídeo correctamente" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil, nil];

[notice show];

Supporting Files > Add Files to “MyVideos”en.lproj > New File...

iOS : Resource : Strings File > Localizable.strings

7

Page 8: Formación en movilidad: Conceptos de desarrollo en iOS (V)

InternacionalizaciónLiterales

// MasterViewController.m

UIAlertView *notice = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"_nuevo_video_title", nil) message:@"Se a creado un nuevo vídeo correctamente" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil, nil];

[notice show];

// Localizable.strings

"_nuevo_video_title" = "New Video";

8

Page 9: Formación en movilidad: Conceptos de desarrollo en iOS (V)

InternacionalizaciónLiterales

// MasterViewController.m

UIAlertView *notice = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"_nuevo_video_title", nil) message:NSLocalizedString(@"_nuevo_video_message", nil) delegate:nil cancelButtonTitle:NSLocalizedString(@"_nuevo_video_ok", nil) otherButtonTitles: nil, nil];

[notice show];

// Localizable.strings

"_nuevo_video_title" = "New Video";"_nuevo_video_message" = "Se a creado un nuevo vídeo correctamente";"_nuevo_video_ok" = "OK";

9

Page 10: Formación en movilidad: Conceptos de desarrollo en iOS (V)

iTunes ConnectDesarrollador

Manage Your Apps

iAd Network

Catalog ReportsApps, In-App Purchases, Game Center Metadata

Developer Forums

Contact Us

10

Page 11: Formación en movilidad: Conceptos de desarrollo en iOS (V)

iTunes ConnectOwner

Sales and TrendsInformes de ventas

Contracts, Tax, and Banking“You hereby appoint Apple [...] as: (i) Your agent for the

marketing and delivery of the Licensed Applications to end-users located in those countries listed on [...]; and (ii) Your commissionaire for the marketing and delivery of the

Licensed Applications to end-users located in those countries listed on [...]”

Payments and Financial ReportsPagos (cobros)

11

Page 12: Formación en movilidad: Conceptos de desarrollo en iOS (V)

iTunes ConnectA tener en cuenta

DistribuciónFecha de venta, precio y canal

SEOCategorización y búsqueda

Review NotesAyuda al proceso de revisión

EstadoEstado de la revisión y la venta

12

Page 13: Formación en movilidad: Conceptos de desarrollo en iOS (V)

iTunes ConnectDistribución

Availability Date

Price Tier

Custom B2B App (Volume Purchase Program)

13

Page 14: Formación en movilidad: Conceptos de desarrollo en iOS (V)

iTunes ConnectSEO

Primary & Secondary Category

Keywords

14

Page 15: Formación en movilidad: Conceptos de desarrollo en iOS (V)

iTunes ConnectReview Notes

Información útil para el proceso de revisión:cuenta de demo, configuración específica

15

Page 16: Formación en movilidad: Conceptos de desarrollo en iOS (V)

iTunes ConnectEstado

Version Number

Prepare For UploadWaiting For UploadWaiting For Review

In ReviewPending Developer Relase/ Pending Apple Release

Ready For SaleRejected/ Developer Rejected

Removed From Sale/ Developer Removed From Sale

16

Page 17: Formación en movilidad: Conceptos de desarrollo en iOS (V)

iTunes ConnectEstado

Version Number

Prepare For UploadWaiting For UploadWaiting For Review

In ReviewPending Developer Relase/ Pending Apple Release

Ready For SaleRejected/ Developer Rejected

Removed From Sale/ Developer Removed From Sale

17

Page 18: Formación en movilidad: Conceptos de desarrollo en iOS (V)

iTunes ConnectEstado

Version Number

Prepare For UploadWaiting For Upload

Waiting For ReviewIn Review

Pending Developer Relase/ Pending Apple ReleaseReady For Sale

Rejected/ Developer RejectedRemoved From Sale/ Developer Removed From Sale

18

Page 19: Formación en movilidad: Conceptos de desarrollo en iOS (V)

iTunes ConnectEstado

Version Number

Prepare For UploadWaiting For Upload

Waiting For ReviewIn Review

Pending Developer Relase/ Pending Apple ReleaseReady For Sale

Rejected/ Developer RejectedRemoved From Sale/ Developer Removed From Sale

19

Page 20: Formación en movilidad: Conceptos de desarrollo en iOS (V)

iTunes ConnectEstado

Version Number

Prepare For UploadWaiting For UploadWaiting For Review

In ReviewPending Developer Relase/ Pending Apple Release

Ready For SaleRejected/ Developer Rejected

Removed From Sale/ Developer Removed From Sale

20

Page 21: Formación en movilidad: Conceptos de desarrollo en iOS (V)

iTunes ConnectEstado

Version Number

Prepare For UploadWaiting For UploadWaiting For Review

In ReviewPending Developer Relase/ Pending Apple Release

Ready For SaleRejected/ Developer Rejected

Removed From Sale/ Developer Removed From Sale

21

Page 22: Formación en movilidad: Conceptos de desarrollo en iOS (V)

iTunes ConnectEstado

Version Number

Prepare For UploadWaiting For UploadWaiting For Review

In ReviewPending Developer Relase/ Pending Apple Release

Ready For SaleRejected/ Developer Rejected

Removed From Sale/ Developer Removed From Sale

22

Page 23: Formación en movilidad: Conceptos de desarrollo en iOS (V)

iTunes ConnectEstado

Version Number

Prepare For UploadWaiting For UploadWaiting For Review

In ReviewPending Developer Relase/ Pending Apple Release

Ready For SaleRejected/ Developer Rejected

Removed From Sale/ Developer Removed From Sale

23

Page 24: Formación en movilidad: Conceptos de desarrollo en iOS (V)

iTunes ConnectEstado

Version Number

Prepare For UploadWaiting For UploadWaiting For Review

In ReviewPending Developer Relase/ Pending Apple Release

Ready For SaleRejected/ Developer Rejected

Removed From Sale/ Developer Removed From Sale

24

Page 25: Formación en movilidad: Conceptos de desarrollo en iOS (V)

iTunes ConnectApp Review Guidelines

developer.apple.com/appstore/guidelines.html

• Publicidad

• Contenidos

• Compras

• Privacidad

• Violencia/ Pornografía/ Religión/ Cultura/ Etnia

25

Page 26: Formación en movilidad: Conceptos de desarrollo en iOS (V)

App Review GuidelinesPublicidad

Ejemplos

7.1 Apps that artificially increase the number of impressions or click-throughs of ads will be rejected

7.3 Apps that are designed predominantly for the display of ads will be rejected

App Store Review Guidelines, May 2013

26

Page 27: Formación en movilidad: Conceptos de desarrollo en iOS (V)

App Review GuidelinesContenidos

Ejemplos

9.4 Video streaming content over a cellular network longer than 10 minutes must use HTTP Live Streaming and include a baseline 64 kbps audio-only HTTP Live stream

App Store Review Guidelines, May 2013

27

Page 28: Formación en movilidad: Conceptos de desarrollo en iOS (V)

App Review GuidelinesCompras

Ejemplos

11.2 Apps utilizing a system other than the In-App Purchase API (IAP) to purchase content, functionality, or services in an App will be rejected

11.3 Apps using IAP to purchase physical goods or goods and services used outside of the application will be rejected

11.13 Apps that link to external mechanisms for purchases or subscriptions to be used in the App, such as a “buy” button that goes to a web site to purchase a digital book, will be rejected

App Store Review Guidelines, May 2013

28

Page 29: Formación en movilidad: Conceptos de desarrollo en iOS (V)

App Review GuidelinesPrivacidad

Ejemplos

17.2 Apps that require users to share personal information, such as email address and date of birth, in order to function will be rejected

App Store Review Guidelines, May 2013

29

Page 30: Formación en movilidad: Conceptos de desarrollo en iOS (V)

iTunes Connect“Tribunal de apelación”

developer.apple.com/appstore/contact

• Estado de mi app

• Aclarar/ Apelar rechazo

• Solicitar revisión rápida

• Proporcionar información solicitada

• Preguntas

30

Page 31: Formación en movilidad: Conceptos de desarrollo en iOS (V)

Extras

Apple Consultants Network

Moblie-friendly SaaS, PaaS, IaaS

31

Page 32: Formación en movilidad: Conceptos de desarrollo en iOS (V)

Apple Consultants Network

Técnicos certificados en ecosistema Apple

Acceso a soporte directo de Apple

Mobivery: iPhone and iPad Technical Training, 12 empleados certificados

32

Page 33: Formación en movilidad: Conceptos de desarrollo en iOS (V)

Apple Consultants NetworkCertificación

IntegraciónMicrosoft Exchange ActiveSync

VPN, Wi-Fi

SeguridadEncriptación y protección de datos

DespliegueConfiguración dispositivo

Gestión remota

33

Page 34: Formación en movilidad: Conceptos de desarrollo en iOS (V)

Mobile-friendly SaaS, PaaS, IaaS

Parse parse.com

Pusher pusher.com

Helios helios.io

Firebase firebase.com

Heroku heroku.com

MongoHQ mongohq.com

Amazon WS aws.amazon.com

34

Page 35: Formación en movilidad: Conceptos de desarrollo en iOS (V)

Coffee Break!

35

Page 36: Formación en movilidad: Conceptos de desarrollo en iOS (V)

Icons

36

Page 37: Formación en movilidad: Conceptos de desarrollo en iOS (V)

Icons

37

Page 38: Formación en movilidad: Conceptos de desarrollo en iOS (V)

Icons

Icon.png 57x57

Icon-Small.png 29x29

iPhone, iPod touch

Icon-72.png 72x72

Icon-Small-50.png 50x50

iPad

Prerendered: efecto brillo incluído

38

Page 39: Formación en movilidad: Conceptos de desarrollo en iOS (V)

Launch Image

39

Page 40: Formación en movilidad: Conceptos de desarrollo en iOS (V)

Launch Image

Default.png 320x480

iPhone, iPod touch

[email protected] 640x1136

iPhone 5

Default-ipad.png 768x1004

iPad

40

Page 41: Formación en movilidad: Conceptos de desarrollo en iOS (V)

Launch Image

Variantes

Default-Portrait.pngDefault-Landscape.png

Otros nombre de archivo en Info.plist

41

Page 42: Formación en movilidad: Conceptos de desarrollo en iOS (V)

Launch ImageLaunch time

Tiempo inicial de carga app: media 3’’

Usar tareas asíncronas

Delegar tareas hasta que son imprescindibles

Consultas remotas (servicios HTTP)Parseo de datos

Acceso a base de datos

Aliviar UI

Usar Instruments para medir tiempos y memoria

42

Page 43: Formación en movilidad: Conceptos de desarrollo en iOS (V)

Apple Design Award

43

Page 44: Formación en movilidad: Conceptos de desarrollo en iOS (V)

iOS User Interface DesignErrores comunes

Mal iconoEvitar fotos, mucho texto, pensar en resoluciones

Registro obligatorioOfrecer funcionalidad sin registro

Controles pequeñosRespetar tamaños mínimos (44x44)

Texto difícil de leerMexcla de fuentes, texto legible (15pt), alineación

Avisos ambiguosDescartar/Cancelar, mensajes de error, afirmativo a la dcha

44

Page 45: Formación en movilidad: Conceptos de desarrollo en iOS (V)

iOS User Interface DesignErrores comunes

Terminología fuera de lugarUsa el idioma del usuario

Demasiado brandingAl abrir la app ya sabes qué app es

Botones ‘back’ que no se entiendenEtiquetar adecuadamente

Animaciones confusasSeguir las guías de estilo

Estilo inapropiadoEntretenimiento? Utilidad?

45

Page 46: Formación en movilidad: Conceptos de desarrollo en iOS (V)

¡Gracias!

46