
En IphoneApps podemos leer que ha sido leberada la versión 2.0 del firmaware para Iphone e Ipod Touch.
Cuentan que aunque se puede instalar en el Ipod Touch, no dispondremos del installer, pero si de la AppStore.
Si alguien lo prueba en el Ipod Touch que nos cuente que tal le va.
Desde ayer esta disponible la versión de iTunes 7.7 que incluye la posibilidad de buscar y descargar aplicaciones desde iPhone y iPod Touch. Y con el lanzamiento de iPhone 3G será posible hacerlo desde hoy. Aún no tuve la oportunidad de ver las aplicaciones disponibles, alguno(a) de ustedes ya probo las aplicaciones o consiguió que su aplicacion este en App Store??
¡Me encanta Cantinflas!
En este capítulo aprenderemos a crear y asociar controladores. Explicaré básicamente en que consisten y para que sirven. Pero antes de seguir deberiais haber hecho los anteriores tutoriales de esta serie. Me estoy refiriendo a los niveles Tarzán, Piolín, Barragán y Luis Aragonés.
Ante todo hay que tener en mente cuales son los que existen. Pues bien, tenemos:
- ViewController. Gestiona vistas.
- TableViewController. Gestiona una tabla de datos.
- NavigationController. Gestiona un navegador de vistas.
- TabBarController. Gestiona una botonera.
- ImagePickerController. Gestiona una colección de imágenes.
Fundamentalmente nos sirven para tener nuestro código separado y bien ordenado. Cada controlador desarrollará los métodos necesarios para controlar la parte del programa que le corresponda. Basandome en una TableViewController explicaré como crear controladores y asociarlos a nuestro programa principal.

Crear un controlador significa que tendremos que tener otros dos archivos. Otro .h y otro .m en la carpeta de classes. Para crearlos presionaremos con el botón derecho del ratón sobre la carpeta classes y seleccionaremos la opción Add/New file… Después elegiremos el tipo de controlador que queremos insertar. En este caso UITableViewController subclass. Le asignamos un nombre (RootViewController) y nos creará los archivos necesarios en la carpeta classes.
El archivo.h quedará de la siguiente manera:
#import <UIKit/UIKit.h>
@interface RootViewController : UITableViewController
{
//Array datasource de la TableView
NSMutableArray *DATOS_TABLA;
}
@property (nonatomic, retain) NSMutableArray *DATOS_TABLA;
- (void)addElemento:(id)sender;
- (void)borrarElemento:(id)sender;
- (void)seleccionarElemento:(id)sender;
@end
Y en el archivo.m tendremos que escribir lo siguiente. Los métodos los he obviado, pero deberán estar como es lógico:
#import “RootViewController.h”
#import “AppDelegate.h”
@implementation RootViewController
@synthesize DATOS_TABLA; //datasource del TableView
//métodos.
@end
Como podeis ver tenemos que importar el archivo.h de nuestra AppDelegate.
Ya tenemos creada una clase que es un controlador de una UITableView. Ahora tenemos que informar a nuestra AppDelegate que esta clase existe y también que hay uno o varios objetos de esa clase. Lo haremos en AppDelegate.h:
#import <UIKit/UIKit.h>
@class RootViewController;
@interface AppDelegate : NSObject <UIApplicationDelegate>
{
IBOutlet RootViewController *TABLEVIEW_CONTROLLER;
}
@property (nonatomic, retain) RootViewController *TABLA_CONTROLLER;
@end
Como os podeis imaginar esto no funcionaría si no hemos importado en ningún sitio de nuestra AppDelegate la clase del TableViewController. Esto se hará en el archivo AppDelegate.m:
#import “AppDelegate.h”
#import “RootViewController.h”
@implementation AppDelegate
@synthesize window;
@synthesize TABLEVIEW_CONTROLLER;
//métodos
@end
Para utilizar cualquier método de nuestro controlador desde AppDelegate tendremos que utilizar una sentencia como la siguiente: [TABLEVIEW_CONTROLLER addElemento: sender];.
Si lo que queremos es ejecutar un método de nuestro controlador dentro de otro método de nuestro mismo controlador lo haremos de la siguiente forma: [self addElemento: sender];.

Casi se me olvida, hay que vincularlo mediante el interface builder. Para ello hacemos doble click en el archivo.xib y en la ventana MainWindow.xib añadimos un elemento Table View Controller (de los naranjas). Una vez añadido, lo seleccionamos y en la ventana inpector en la pestaña identity donde dice class elegimos RootViewController. Asi, ese objeto para a ser un controlador de la clase que hemos creado.
Previamente tendriamos que tener creado un alemento UITableView, que es sobre el que se mostrarán los datos. Vincularemos desde el controlador a la UITableView que teniamos creada mediante la tecla control, y elegiremos view. Así estamos diciendo que los datos del controlador se muestren en esa UITableView. También vincularemos desde AppDelegate a el controlador y elegiremos TABLEVIEW_CONTROLLER.
Aquí terminamos la explicación sobre controladores. Tened presente que aunque el ejemplo haya sido implementado para un TableView es extensible para cualquier otro tipo de controlador.
Otros artículos de la serie:
Programar para Iphone desde cero. UIButton. Nivel Tarzán.
Programa para Iphone desde uno. UIView. Nivel Piolín.
Programar para Iphone desde dos. UITextField. Nivel Barragán.
Programar para Iphone desde tres. NSMutableArray. Nivel Luis Aragonés.

A través de Tengo un Mac, conocemos esta web del periódico el mundo, que da a conocer todos los detalles del nuevo iPhone, así como sus precios, características, funcionalidad de sus aplicaciones, etc y con unos cuantos videos explicativos.

Por fin sabemos las tarifas oficiales que Telefónica aplicará al iPhone 3G. Tras una larga espera que solo ha sido alimentada por miles de rumores de todo tipo en distintos medios, ya tenemos la información de los precios para nuestro iPhone 3G.
Las tarifas están divididas en dos secciones, datos y voz.
TARIFAS DE DATOS Y VOZ
1. Tarifa de 15€: Podemos llegar a una tasa de 200Mb, pues al superarla bajará la velocidad de transferencia. Para esta tarifa podemos optar entre varios contratos de voz:
2. Tarifa de 25€. Aquí la tasa aumenta hasta 1Gb. Para esta tarifa podemos optar entre los siguientes contratos de voz.
Ambas tarifas están sujetas a un contrato de permanencia de 24 meses. La activación del iPhone se podrá realizar desde casa mediante iTunes o desde la tienda.
Toda esta información está disponible en la página Web de iPhone de Telefónica, al igual que los puntos de venta donde podemos comprarlo (actualmente son 1500 en toda España).

Acabo de entrar en la AppStore y me he puesto a contar las aplicaciones que hay. Gratis hay aproximadamente 125 de un total de 525 aplicaciones. Es decir, solamente un 23 % de las aplicaciones son freeware. Cierto es, que también he visto aplicaciones por menos de 1 €. Pero ¿dónde quedan esas estadísticas que decian que las aplicaciones gratuitas serías el 70 %?
Además únicamente hay 50 aplicaciones aproximadamente disponibles solo para Iphone y no para Ipod Touch.

Apple acaba de publicar la actualización de Itunes. Supuestamente con esta nueva actualización podremos acceder a la AppStore aunque es estos momentos no esta disponible.
Aunque he leido por ahí que esta mañana si que estaba disponible y que había como 500 aplicaciones. Hace unos días publicabamos que serían 4000. Parece ser que al final no es tan sencillo pasar los filtros de Apple para que tú aplicación sea aceptada.