Televisió de CatalunyaFormación en movilidadConceptos de desarrollo en iOSSesión final junio 20131
Qué veremos hoyPreparando para subir al App Store!LocalizaciónInternacionalizacióniTunes Connect,App Review GuidelinesExtr...
LocalizaciónConsiste en proporcionar toda lainformación de tu app en los idiomas delos países donde se pone a la ventaApp ...
InternacionalizaciónConsiste en adaptar tu app a todos lospaíses (idioma, cultura) donde se pone a laventa4
InternacionalizaciónLiterales// MasterViewController.mUIAlertView *notice = [[UIAlertView alloc]initWithTitle:@"Nuevo víde...
InternacionalizaciónLiterales// MasterViewController.mUIAlertView *notice = [[UIAlertView alloc]initWithTitle:NSLocalizedS...
InternacionalizaciónLiterales// MasterViewController.mUIAlertView *notice = [[UIAlertView alloc]initWithTitle:NSLocalizedS...
InternacionalizaciónLiterales// MasterViewController.mUIAlertView *notice = [[UIAlertView alloc]initWithTitle:NSLocalizedS...
InternacionalizaciónLiterales// MasterViewController.mUIAlertView *notice = [[UIAlertView alloc]initWithTitle:NSLocalizedS...
iTunes ConnectDesarrolladorManageYour AppsiAd NetworkCatalog ReportsApps, In-App Purchases, Game Center MetadataDeveloper ...
iTunes ConnectOwnerSales andTrendsInformes de ventasContracts,Tax, and Banking“You hereby appoint Apple [...] as: (i)Your ...
iTunes ConnectA tener en cuentaDistribuciónFecha de venta, precio y canalSEOCategorización y búsquedaReview NotesAyuda al ...
iTunes ConnectDistribuciónAvailability DatePriceTierCustom B2B App (Volume Purchase Program)13
iTunes ConnectSEOPrimary & Secondary CategoryKeywords14
iTunes ConnectReview NotesInformación útil para el proceso de revisión:cuenta de demo, configuración específica15
iTunes ConnectEstadoVersion NumberPrepare For UploadWaiting For UploadWaiting For ReviewIn ReviewPending Developer Relase/...
iTunes ConnectEstadoVersion NumberPrepare For UploadWaiting For UploadWaiting For ReviewIn ReviewPending Developer Relase/...
iTunes ConnectEstadoVersion NumberPrepare For UploadWaiting For UploadWaiting For ReviewIn ReviewPending Developer Relase/...
iTunes ConnectEstadoVersion NumberPrepare For UploadWaiting For UploadWaiting For ReviewIn ReviewPending Developer Relase/...
iTunes ConnectEstadoVersion NumberPrepare For UploadWaiting For UploadWaiting For ReviewIn ReviewPending Developer Relase/...
iTunes ConnectEstadoVersion NumberPrepare For UploadWaiting For UploadWaiting For ReviewIn ReviewPending Developer Relase/...
iTunes ConnectEstadoVersion NumberPrepare For UploadWaiting For UploadWaiting For ReviewIn ReviewPending Developer Relase/...
iTunes ConnectEstadoVersion NumberPrepare For UploadWaiting For UploadWaiting For ReviewIn ReviewPending Developer Relase/...
iTunes ConnectEstadoVersion NumberPrepare For UploadWaiting For UploadWaiting For ReviewIn ReviewPending Developer Relase/...
iTunes ConnectApp Review Guidelinesdeveloper.apple.com/appstore/guidelines.html• Publicidad• Contenidos• Compras• Privacid...
App Review GuidelinesPublicidadEjemplos7.1 Apps that artificially increase the number ofimpressions or click-throughs of ad...
App Review GuidelinesContenidosEjemplos9.4Video streaming content over a cellular networklonger than 10 minutes must use H...
App Review GuidelinesComprasEjemplos11.2 Apps utilizing a system other than the In-AppPurchase API (IAP) to purchase conte...
App Review GuidelinesPrivacidadEjemplos17.2 Apps that require users to share personalinformation, such as email address an...
iTunes Connect“Tribunal de apelación”developer.apple.com/appstore/contact• Estado de mi app• Aclarar/ Apelar rechazo• Soli...
ExtrasApple Consultants NetworkMoblie-friendly SaaS, PaaS, IaaS31
Apple Consultants NetworkTécnicos certificados en ecosistema AppleAcceso a soporte directo de AppleMobivery: iPhone and iPa...
Apple Consultants NetworkCertificaciónIntegraciónMicrosoft Exchange ActiveSyncVPN,Wi-FiSeguridadEncriptación y protección d...
Mobile-friendly SaaS, PaaS, IaaSParse parse.comPusher pusher.comHelios helios.ioFirebase firebase.comHeroku heroku.comMongo...
Coffee Break!35
Icons36
Icons37
IconsIcon.png 57x57Icon-Small.png 29x29iPhone, iPod touchIcon-72.png 72x72Icon-Small-50.png 50x50iPadPrerendered: efecto b...
Launch Image39
Launch ImageDefault.png 320x480iPhone, iPod touchDefault-568h@2x.png 640x1136iPhone 5Default-ipad.png 768x1004iPad40
Launch ImageVariantesDefault-Portrait.pngDefault-Landscape.pngOtros nombre de archivo en Info.plist41
Launch ImageLaunch timeTiempo inicial de carga app: media 3’’Usar tareas asíncronasDelegar tareas hasta que son imprescind...
Apple Design Award43
iOS User Interface DesignErrores comunesMal iconoEvitar fotos, mucho texto, pensar en resolucionesRegistro obligatorioOfre...
iOS User Interface DesignErrores comunesTerminología fuera de lugarUsa el idioma del usuarioDemasiado brandingAl abrir la ...
¡Gracias!46
Upcoming SlideShare
Loading in …5
×

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

314 views
276 views

Published on

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

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
314
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Televisió de CatalunyaFormación en movilidadConceptos de desarrollo en iOSSesión final junio 20131
  2. 2. Qué veremos hoyPreparando para subir al App Store!LocalizaciónInternacionalizacióniTunes Connect,App Review GuidelinesExtrasiOS User Interface Design2
  3. 3. LocalizaciónConsiste en proporcionar toda lainformación de tu app en los idiomas delos países donde se pone a la ventaApp Store: keywords, screenshots,descripciones3
  4. 4. InternacionalizaciónConsiste en adaptar tu app a todos lospaíses (idioma, cultura) donde se pone a laventa4
  5. 5. InternacionalizaciónLiterales// MasterViewController.mUIAlertView *notice = [[UIAlertView alloc]initWithTitle:@"Nuevo vídeo"message:@"Se a creado un nuevo vídeo correctamente"delegate:nilcancelButtonTitle:@"OK"otherButtonTitles: nil, nil];[notice show];5
  6. 6. InternacionalizaciónLiterales// MasterViewController.mUIAlertView *notice = [[UIAlertView alloc]initWithTitle:NSLocalizedString(@"_nuevo_video_title", nil)message:@"Se a creado un nuevo vídeo correctamente"delegate:nilcancelButtonTitle:@"OK"otherButtonTitles: nil, nil];[notice show];6
  7. 7. InternacionalizaciónLiterales// MasterViewController.mUIAlertView *notice = [[UIAlertView alloc]initWithTitle:NSLocalizedString(@"_nuevo_video_title", nil)message:@"Se a creado un nuevo vídeo correctamente"delegate:nilcancelButtonTitle:@"OK"otherButtonTitles: nil, nil];[notice show];Supporting Files > Add Files to “MyVideos”en.lproj > New File...iOS : Resource : Strings File > Localizable.strings7
  8. 8. InternacionalizaciónLiterales// MasterViewController.mUIAlertView *notice = [[UIAlertView alloc]initWithTitle:NSLocalizedString(@"_nuevo_video_title", nil)message:@"Se a creado un nuevo vídeo correctamente"delegate:nilcancelButtonTitle:@"OK"otherButtonTitles: nil, nil];[notice show];// Localizable.strings"_nuevo_video_title" = "New Video";8
  9. 9. InternacionalizaciónLiterales// MasterViewController.mUIAlertView *notice = [[UIAlertView alloc]initWithTitle:NSLocalizedString(@"_nuevo_video_title", nil)message:NSLocalizedString(@"_nuevo_video_message", nil)delegate:nilcancelButtonTitle: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
  10. 10. iTunes ConnectDesarrolladorManageYour AppsiAd NetworkCatalog ReportsApps, In-App Purchases, Game Center MetadataDeveloper ForumsContact Us10
  11. 11. iTunes ConnectOwnerSales andTrendsInformes de ventasContracts,Tax, and Banking“You hereby appoint Apple [...] as: (i)Your agent for themarketing and delivery of the Licensed Applications to end-users located in those countries listed on [...]; and (ii)Yourcommissionaire for the marketing and delivery of theLicensed Applications to end-users located in those countrieslisted on [...]”Payments and Financial ReportsPagos (cobros)11
  12. 12. iTunes ConnectA tener en cuentaDistribuciónFecha de venta, precio y canalSEOCategorización y búsquedaReview NotesAyuda al proceso de revisiónEstadoEstado de la revisión y la venta12
  13. 13. iTunes ConnectDistribuciónAvailability DatePriceTierCustom B2B App (Volume Purchase Program)13
  14. 14. iTunes ConnectSEOPrimary & Secondary CategoryKeywords14
  15. 15. iTunes ConnectReview NotesInformación útil para el proceso de revisión:cuenta de demo, configuración específica15
  16. 16. iTunes ConnectEstadoVersion NumberPrepare For UploadWaiting For UploadWaiting For ReviewIn ReviewPending Developer Relase/ Pending Apple ReleaseReady For SaleRejected/ Developer RejectedRemoved From Sale/ Developer Removed From Sale16
  17. 17. iTunes ConnectEstadoVersion NumberPrepare For UploadWaiting For UploadWaiting For ReviewIn ReviewPending Developer Relase/ Pending Apple ReleaseReady For SaleRejected/ Developer RejectedRemoved From Sale/ Developer Removed From Sale17
  18. 18. iTunes ConnectEstadoVersion NumberPrepare For UploadWaiting For UploadWaiting For ReviewIn ReviewPending Developer Relase/ Pending Apple ReleaseReady For SaleRejected/ Developer RejectedRemoved From Sale/ Developer Removed From Sale18
  19. 19. iTunes ConnectEstadoVersion NumberPrepare For UploadWaiting For UploadWaiting For ReviewIn ReviewPending Developer Relase/ Pending Apple ReleaseReady For SaleRejected/ Developer RejectedRemoved From Sale/ Developer Removed From Sale19
  20. 20. iTunes ConnectEstadoVersion NumberPrepare For UploadWaiting For UploadWaiting For ReviewIn ReviewPending Developer Relase/ Pending Apple ReleaseReady For SaleRejected/ Developer RejectedRemoved From Sale/ Developer Removed From Sale20
  21. 21. iTunes ConnectEstadoVersion NumberPrepare For UploadWaiting For UploadWaiting For ReviewIn ReviewPending Developer Relase/ Pending Apple ReleaseReady For SaleRejected/ Developer RejectedRemoved From Sale/ Developer Removed From Sale21
  22. 22. iTunes ConnectEstadoVersion NumberPrepare For UploadWaiting For UploadWaiting For ReviewIn ReviewPending Developer Relase/ Pending Apple ReleaseReady For SaleRejected/ Developer RejectedRemoved From Sale/ Developer Removed From Sale22
  23. 23. iTunes ConnectEstadoVersion NumberPrepare For UploadWaiting For UploadWaiting For ReviewIn ReviewPending Developer Relase/ Pending Apple ReleaseReady For SaleRejected/ Developer RejectedRemoved From Sale/ Developer Removed From Sale23
  24. 24. iTunes ConnectEstadoVersion NumberPrepare For UploadWaiting For UploadWaiting For ReviewIn ReviewPending Developer Relase/ Pending Apple ReleaseReady For SaleRejected/ Developer RejectedRemoved From Sale/ Developer Removed From Sale24
  25. 25. iTunes ConnectApp Review Guidelinesdeveloper.apple.com/appstore/guidelines.html• Publicidad• Contenidos• Compras• Privacidad• Violencia/ Pornografía/ Religión/ Cultura/ Etnia25
  26. 26. App Review GuidelinesPublicidadEjemplos7.1 Apps that artificially increase the number ofimpressions or click-throughs of ads will be rejected7.3 Apps that are designed predominantly for the displayof ads will be rejectedApp Store Review Guidelines, May 201326
  27. 27. App Review GuidelinesContenidosEjemplos9.4Video streaming content over a cellular networklonger than 10 minutes must use HTTP Live Streamingand include a baseline 64 kbps audio-only HTTP LivestreamApp Store Review Guidelines, May 201327
  28. 28. App Review GuidelinesComprasEjemplos11.2 Apps utilizing a system other than the In-AppPurchase API (IAP) to purchase content, functionality, orservices in an App will be rejected11.3 Apps using IAP to purchase physical goods orgoods and services used outside of the application will berejected11.13 Apps that link to external mechanisms forpurchases or subscriptions to be used in the App, such asa “buy” button that goes to a web site to purchase adigital book, will be rejectedApp Store Review Guidelines, May 201328
  29. 29. App Review GuidelinesPrivacidadEjemplos17.2 Apps that require users to share personalinformation, such as email address and date of birth, inorder to function will be rejectedApp Store Review Guidelines, May 201329
  30. 30. 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• Preguntas30
  31. 31. ExtrasApple Consultants NetworkMoblie-friendly SaaS, PaaS, IaaS31
  32. 32. Apple Consultants NetworkTécnicos certificados en ecosistema AppleAcceso a soporte directo de AppleMobivery: iPhone and iPadTechnicalTraining, 12empleados certificados32
  33. 33. Apple Consultants NetworkCertificaciónIntegraciónMicrosoft Exchange ActiveSyncVPN,Wi-FiSeguridadEncriptación y protección de datosDespliegueConfiguración dispositivoGestión remota33
  34. 34. Mobile-friendly SaaS, PaaS, IaaSParse parse.comPusher pusher.comHelios helios.ioFirebase firebase.comHeroku heroku.comMongoHQ mongohq.comAmazon WS aws.amazon.com34
  35. 35. Coffee Break!35
  36. 36. Icons36
  37. 37. Icons37
  38. 38. IconsIcon.png 57x57Icon-Small.png 29x29iPhone, iPod touchIcon-72.png 72x72Icon-Small-50.png 50x50iPadPrerendered: efecto brillo incluído38
  39. 39. Launch Image39
  40. 40. Launch ImageDefault.png 320x480iPhone, iPod touchDefault-568h@2x.png 640x1136iPhone 5Default-ipad.png 768x1004iPad40
  41. 41. Launch ImageVariantesDefault-Portrait.pngDefault-Landscape.pngOtros nombre de archivo en Info.plist41
  42. 42. Launch ImageLaunch timeTiempo inicial de carga app: media 3’’Usar tareas asíncronasDelegar tareas hasta que son imprescindiblesConsultas remotas (servicios HTTP)Parseo de datosAcceso a base de datosAliviar UIUsar Instruments para medir tiempos y memoria42
  43. 43. Apple Design Award43
  44. 44. iOS User Interface DesignErrores comunesMal iconoEvitar fotos, mucho texto, pensar en resolucionesRegistro obligatorioOfrecer funcionalidad sin registroControles pequeñosRespetar tamaños mínimos (44x44)Texto difícil de leerMexcla de fuentes, texto legible (15pt), alineaciónAvisos ambiguosDescartar/Cancelar, mensajes de error, afirmativo a la dcha44
  45. 45. iOS User Interface DesignErrores comunesTerminología fuera de lugarUsa el idioma del usuarioDemasiado brandingAl abrir la app ya sabes qué app esBotones ‘back’ que no se entiendenEtiquetar adecuadamenteAnimaciones confusasSeguir las guías de estiloEstilo inapropiadoEntretenimiento? Utilidad?45
  46. 46. ¡Gracias!46

×