Buenas,
he publicado una nueva entrada en MonoHispano si quieres verla, sigue el enlace:
http://www.mono-hispano.org/monotouch-how-to-usar-tabbarcontroller/
Saludos
Buenas,
he publicado una nueva entrada en MonoHispano si quieres verla, sigue el enlace:
http://www.mono-hispano.org/monotouch-how-to-usar-tabbarcontroller/
Saludos
Buenas a todos,
dejando un poco de lado MonoTouch hoy vamos a ver cómo acceder a la API de Google Weather desde .NET. En mi caso particular tuve que hacerlo para una App que estoy desarrollando para WP7. Pero dado que a penas hay cambios he decidido hacer la entrada de un modo más general. Read the rest of this entry »
Buenas a todos,
hoy vamos a ver como crear una aplicación Universal, es decir, que tenga una vista específica para iPhone y otra para iPad. Es un proceso realmente sencillo y veremos como podemos compartir Outlets y Actions, propiedades y eventos respectivamente, entre ambos dispositivos.
En primer lugar, abrimos MonoDevelop y creamos un proyecto Universal: MonoDevelop->Universal->MonoTouch->Single View Application-Universal. Lo llamamos, por ejemplo, HelloUniversal.
Read the rest of this entry »
Buenas a todos,
en esta segunda entrada de MonoTouch veremos como crear aplicaciones con varias pantallas y navegar entre ellas.
Los pasos que vamos a seguir para desarrollar la aplicación serán:
1. Crear el proyecto con MonoDevelop.
2. Crear las pantallas (en nuestro caso crearemos tres).
3. Dar formato a las pantallas y definir los outlets.
4. Instanciar el NavigatorController (nos permitirá navegar entre las pantallas).
5. Implementar el método ViewDidLoad.
6. Probar la aplicación.
Una de las vertientes del blog es la productividad, y qué mejor para un primer post que Pomodoro, una técnica muy útil y sencilla de poner en práctica. De hecho, en teoría sólo se necesita disponer de un reloj y un lugar tranquilo sin distracciones, para poder llevarla a cabo.
Pomodoro es una técnica que se puede utilizar en infinidad de campos, personalmente la suelo utilizar para estudiar y para desarrollar. Pero es extrapolable a prácticamente cualquier campo que requiera esfuerzo intelectual.
Grosso modo la técnica consiste en dividir nuestra tarea en bloques de tiempo de aproximadamente 25 minutos (un pomodoro). Evitando cualquier cosa o situación que pueda distraernos. Se debe, entre otros, apagar el móvil y llevarla a cabo desde un lugar en el que sabemos que no nos va a molestar nadie. Por supuesto, nada de redes sociales ni de estar pendiente del correo.
Se trata de estar pendiente exclusivamente de la tarea que hemos de llevar a cabo para poder llegar al grado máximo de concentración.
Read the rest of this entry »
Hola a todos, esta es la primera de una serie de entradas que tengo preparadas de MonoTouch, además de la serie MonoTouch, adelanto que habrá serie MonoMac y MonoDroid, sí, todo muy “mono”. En esta entrada vamos a aprender a hacer una aplicación HelloWorld con iOS en c#.
Como sabemos el patrón adecuado para trabajar con silverlight es MVVM (escriberé una entrada sobre este patrón más adelante). La interfaz ICommand se encuentra en el espacio de nombres: System.Windows.Input y nos permite llamar a métodos de forma abstracta a través de la implementación de Executte(). Las dos principales ventajas de ICommand son:
->Posibilita la ejecución de metodos desde el enlace a datos de XAML.
->Comprueba a través de CanExecutte() si se puede ejecutar o no el método Executte, en el caso de que no se pueda, deshabilita el control asociado.
La interfaz ICommand se puede ejecutar en los elementos de la clase que heredan de ButtonBase, para los que no, habría que implementarlos a manos.
Implementación básica de un comando:
*En futuros post hablaré de como hacer algunos de los procedimientos que, aunque sean triviales son fundamentales para poder seguir este ejemplo.
Definiendo delegados:
Un delagado es una especie de función patrón que describe el aspecto que tiene el controlador de eventos de usuario, así como una clase que tiene una firma y referencias a métodos. Un delegado define lo que devolverá el controlador de eventos de usuario y los parámetros que tendrá.
Read the rest of this entry »
Como sabemos JavaScript es un lenguaje dinámico, nos permite crear atributos y métodos en tiempo de ejecución. Siguiendo con el ejemplo del post anterior para añadir un nuevo método a la clase basta con:
//Función
Clase.prototype.MetodoNuevo = funcion { //cuerpo};
//Atributo:
Clase.AtributoNuevo = Valor;
De la misma manera que podemos extender nuestras clases, se podrían extender las de JavaScript. Con el siguiente ejemplo añadiremos la función Max() a la clase Array:
Array.prototype.Max = function()
{
if(this.length==0)
return null;
var max = this[0];
for (var i=1; i < this.length; i++)
if(max<this[i])
max=this[i];
return max;
}