
A veces, cuando movemos el proyecto a otro equipo y, especialmente, cuando se crea un nuevo certificado de desarrollador nos vamos a encontrar con multitud de dificultades a la hora de intentar ejecutar la aplicación en un dispositivo iPhone, iPad o iPod o también cuando subimos la aplicacion al app Store.
En mi caso particular me ocurrio cuando intente subir la app Store y la solución es esta:
Sigue leyendo Solución Code Sign Error: Provisioning Profile ‘###ID###’ can’t be found.
Etiqueta: Xcode 4
Tutorial IOS – Crear una Web View
Hola chicos, os voy a dejar un pequeño tutorial para crear una Web View o como el Xcode indica un UIWebView.
Este tutorial vamos a aprender como realizar una simple aplicación que muestra la página web que nosotros le digamos.
Sigue leyendo Tutorial IOS – Crear una Web View
Tutorial SVN + Xcode 4
Después de trastear un poco con Xcode por fin he averiguado cómo funciona el cliente de SVN (no así el de Git, que supongo será parecido pero no consigo que funcione). Mi problema es que estaba obcecado en la forma de trabajar del plugin Subversive de Eclipse IDE para Java con el que he trabajado siempre.
Como no he encontrado por Internet ningún tutorial que explicara el funcionamiento, lo crearé yo, tanto para mi como para quien le pueda ser útil. Aquí se explicará cómo crear un proyecto nuevo, añadirlo al repositorio y trabajar con él, subiendo las modificaciones pertinentes.
- Necesitamos un repositorio de Subversion para nuestra tarea. Aquí no indicaré cual usar ya que no es el propósito del tutorial.
- Tras disponer de la URL del repositorio procedemos a abrir Xcode 4. Nos dirigimos a File > Source Control > Repositories… y se nos abrirá la ventana donde administraremos nuestros repositorios.
Guardando los ajustes con la clase NSUserDefaults
Cuando queremos guardar los ajustes de nuestra aplicación, podemos usar NSUserDefaults que hace que nuestra vida sea mucho más fácil cuando nos proponemos este objetivo. La aplicación que vamos a construir como un ejemplo es un control segmentado que recordará qué botón seleccionamos la última vez que ejecutamos la aplicación en cuestión.
La clase NSUserDefaults trabaja como un diccionario. Para un key dado, puedes proveer algunos tipos primitivos y algunos tipos de objetos como por ejemplo: NSData, NSString, NSNumber, NSDate, NSArray, o NSDictionary. Estos valores se guardarán en una base de datos y serán guardados en la caché para incrementar el rendimiento de la aplicación si se les invoca con frecuencia.
Estos datos se guardarán periódicamente a disco, aunque sin embargo tendrás que llamar manualmente a la sincronización cuando la aplicación está apunto de salir.
Sigue leyendo Guardando los ajustes con la clase NSUserDefaults
Cambiar nombre de la aplicación Xcode
Para cambiar el nombre de la aplicación hay que seleccionar el proyecto luego hacer doble click en Target y cambiamos el nombre. Luego en la pestaña Build Settings bajo el header Packaging cambiamos el nombre donde dice Product name, vamos al menú Product > Clean y luego Build.
Desarrollar una app universal en dispositivos iphone, ipad , retina
Veamos como realizar una app universal utilizando para ello los storyboard.
Creas un nuevo proyecto utilizando la plantilla singleView app, y en la siguiente ventana le dices que usas storyboard y activas que sea una aplicación universal..
Ahora por defecto te creara dos mainstoryboards.. (si te fijas uno es para ipad y el otro es versión iphone5..)vamos a entrar en el MainStoryboard_iPhone, y nos vamos al menú que nos aparece a la izquierda de nuestro archivo storyboard (el cual aparece todas las vistas y controladores que hay creados), pulsamos sobre ViewController y en el visor de utilidades (antes te dije donde esta) pulsas sobre el cuarto icono empezando por la izquierda (inspector de atributos) y desplegamos el menú de simulated metrics. Dentro de el nos aparece size, desplegamos su menú y seleccionamos retina 3.5 full screen.
Sigue leyendo Desarrollar una app universal en dispositivos iphone, ipad , retina
tamaños de imágenes e iconos iphone y ipad (retina display) ios 5
Tabla útil con los tamaños de las imágenes e iconos de los dispositivos iphone y ipad (retina display) necesarios a la hora de crear una aplicación de ios 5.
| Dispositivo | Nombre | Tamaño de los iconos (en pixels) |
| iPhone y iPod | ||
| Icono de aplicación para Iphone (retina display) | Icon@2x.png | 114 x 114 |
| Icono de aplicación para Iphone | Icon.png | 57 x 57 |
| Icono de Settings/Spotlight para iPhone (retina display) | Icon-Small@2x.png | 58 x 58 |
| Icono de Settings/Spotlight para iPhone | Icon-Small.png | 29 x 29 |
| Imagen de inicio (launch) en vertical (retina display) | Default@2x.png | 640 x 960 |
| magen de inicio (launch) en vertical | Default.png | 320 x 480 |
| iPad | ||
| Icono de aplicación para Ipad (retina display) | Icon-72@2x.png | 144 x 144 |
| Icono de aplicación para Ipad | Icon-72.png | 72 x 72 |
| Icono de Settings/Spotlight para iPad (retina display) | Icon-Small-50@2x.png | 100 x 100 |
| Icono de Settings/Spotlight para iPad | Icon-Small-50.png | 50 x 50 |
| Imagen de inicio (launch) en vertical para Ipad (retina display) | Default-Portrait@2x.png | 1536 x 2008 |
| Imagen de inicio (launch) en vertical para Ipad | Default-Portrait.png | 768 x 1004 |
| Imagen de inicio (launch) en horizontal para Ipad (retina display) | Default-Landscape@2x.png | 2048 x 1496 |
| Imagen de inicio (launch) en horizontal para Ipad | Default-Landscape.png | 1024 x 748 |
| iTunes App Store | ||
| Icono de la aplicación para la app Store (retina display) | iTunesArtwork@2x.png | 1024 x 1024 |
| Icono de la aplicación para la app Store | iTunesArtwork.png | 512 x 512 |
Eliminar los espacios en blanco y saltos de línea.
Para recortar una cadena y eliminar los espacios en blanco y saltos de línea, vamos a utilizar la función «stringByTrimmingCharractersInSet«.
Veamos un ejemplo:
SString *cadena = @" Cadena con espacios "; NSString *cadenaSinEspacios = [dirtyString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
Así quedaría los NSString:
cadena =" Cadena con espacios " cadenaSinEspacios ="Cadena con espacios"

