martes, 1 de diciembre de 2015

Proyecto Apple TV en el Startup Weekend Murcia

Este fin de semana tuve la suerte de participar en el Startup Weekend de Murcia. Para los que no sepáis de qué va esto, una breve explicación. Un conjunto de ideas, mucha gente con diferentes Skills (queda más cool que habilidades) y ganas, muchas ganas de currar durante un fin de semana. Pues allí me presenté con el Apple TV de inup  debajo del brazo y con ganas de hacer un proyecto con esta juguete que va a dar que hablar.

Tras una breve presentación conseguí engañar a un buen equipo para que formaran parte de él. Una gran diseñadora @CarmenFrancoCo, una gran comunicador , un gran gestor de cuentas  y una gran marketiniana @MariaRufeteCT.





Gracias a ellos y a un gran grupo de mentores que estuvo a nuestra disposición conseguimos convertir un proyecto local en otro con una visión global, Places Play.

Con Places Play pretendemos crear una nueva manera de reservar destinos turísticos a través de una experiencia completamente visual y en familia o grupo.

Y aunque parezca mentira en un fin de semana creo que hemos conseguido encaminar un producto y montar un prototipo para el Apple TV.

Nuestro siguiente paso es conseguir algo de financiación para poder cubrir los costes iniciales de desarrollo de este gran producto. Para poneos los dientes largos os voy a enseñar algunas partes de la App de Apple TV que ya está en marcha.







Así que si estáis interesados o conocéis a algún inversor que pueda estarlo en este gran proyecto, no dudéis en contactar con nosotros.

martes, 24 de noviembre de 2015

App de pago o gratuita. El caso Doula & Yoga

Una pregunta que nos formulan muchos clientes en inup es sobre el precio que deben poner a su App. Yo les pregunto a ellos y os pregunto a vosotros.

- ¿Has comprado alguna App en la última semana?
- ¿Has comprado alguna App en el último mes?
- ¿Has comprado alguna App en tu vida?

No os preocupéis si vuestra respuesta es NO a las tres preguntas anteriores. Por desgracia, estáis en la media de los consumidores españoles de cualquier producto de electrónica y consumo. Sin embargo no en todos los países es así, donde la gente es capaz de armar una revolución porque a WhatsApp se le ocurre cobrar 0,79 euros al año por usar su App 3 horas de media al día y ahorrar a los consumidores cientos de euros en SMS. Y tenemos la suerte que los mercados de las apps son globales, y hay gente acostumbrada a pagar por los servicios que se le ofrecen (qué cosas).

Esta reflexión viene en relación a una preciosa App para embarazadas que han desarrollado los amigos de Simed. Después de comprar la versión de pago (lo sé, soy un bicho raro para los segmentadores de mercado en España) ya que da la casualidad de que mi mujer está embarazada me puse a pensar en el trabajo que puede llevar hacer una App así.


Tras un primer vistazo a esta bonita App me di cuenta que sólo en Diseño llevará una dos semanas de trabajo. Me puse a navegar por todas las pantallas, que están bastante cuidadas, y les calculé un mínimo de 4 semanas de desarrollo por un programador avanzado. Después está el contenido que ofrece la autora de los vídeos Montse Cob


Y entonces yo me pregunto. Por 5 euros que cuesta la App, mi mujer tiene contenido de alta calidad para los próximos 6 meses, ¿merece la pena? Por supuesto.

De esos 5 euros ya os confirmo por experiencia que el 30% se lo quedan o Apple o Google. Después sobre los beneficios quitar impuestos, licencia anual de 100 euros de App, Montoro, etc, etc.

Por lo tanto no me queda otra que recomendar a mis queridos lectores que compren Apps si les ofrecen un servicio de calidad. Y si alguna lectora está embarazada o conocéis a alguien en esta maravillosa situación os recomienda esta útil y preciosa App, Doula & Yoga. Os dejo aquí los enlaces de la App para iPad y iPhone



Su Facebook https://www.facebook.com/Doula-Yoga-951414618252755/




domingo, 15 de noviembre de 2015

Lecciones tras el evento Murcia Qué Digital Eres

Este fin de semana he tenido el placer de asistir al evento de marketing digital Murcia Qué Digital Eres . Si tras leer esta primera línea te preguntas qué relación tiene un blog de iOS, Apple con el marketing date 5 segundos para plantearte tu pregunta ..... si te lo sigues preguntando cierra este artículo y deja de leer este blog.

Lo primero hacer público desde aquí mi enhorabuena a los organizadores del evento porque salió todo a pedir de boca en un marco incomparable, el Balneario de Archena.

Lo segundo y más importante comentar mis conclusiones y lecciones aprendidas tras el evento.

1. Monetizando que es gerundio

Gracias a Javier Elices y su blog monetizados por mostrarme la maravillosa jungla de los DataFeed y sus posibilidades para abrir nuevas vías de monetización para este y otros blogs.

2. Robotizando

Gracias a Victor Campuzano  por darme un empujón más para migrar este blog a Wordpress enseñándonos los siguientes plugins y hacerme "perder" una mañana de domingo con trabajo hasta las cejas probando nuevas herramientas.

- Google Analyticator para integrar Analytics en tu Wordpress
- IFTTT & Zapier para automatizar tareas
- sumo hacer crecer tu tráfico.

3. SEO & Logs

Gracias a Antonio Parra, responsable del SEO en Marca.com por enseñarme las herramientas

- Logstalgia y Splunk

4. Emprendiendo

Gracias a los chicos de barcoamigo y Second Lemon por mostrarnos sus apasionantes proyectos. Ya redactaremos un artículo comentando sus Apps.

Y gracias a todo el resto de ponentes, David Segura, Paco Viudes, María Redondo, etc por sus grandes y educativas ponencias

Mención especial a Hugo Gómez por dejarnos esta auténtica perla



Y para el final turno para las mejoras.

Se trató el tema de las Apps para móviles en casi todas las ponencias de una manera u otra pero nadie habló ni trató el tema del marketing en las tiendas de aplicaciones, monetización de Apps, categorías, etc. Iñaki Tovar lanzado tienes el guante para la próxima.




jueves, 29 de octubre de 2015

Cómo forzar el cierre de una Aplicación con MAC

De acuerdo, mucho de vosotros tenéis una gran experiencia con el mejor sistema operativo de la historia, pero hay otros, que aunque os parezca mentira se acaban de comprar su primer MAC y están todavía un poco verdes.

Si pensabais u os habían dicho que las aplicaciones o programas de MAC no petaban, siento comunicaos que os engañaron. En este artículo os voy a enseñar cómo forzar el cierre de una app que no responde.

Primera opción o versión novato:

Pulsamos sobre el icono de la manzanita  y Forzar salida ...

Os saldrá una pantalla como la que muestro a continuación,


Pulsáis sobre la App y forzáis la salida.

Segunda opción, versión Pro o qué hacer si la primera opción no funciona:

Para algunos usuarios avanzados esta parte del artículo seguro que ya es otra cosa. En algunas ocasiones las Apps no se cierran tras forzar su salida, y lo que es peor, el icono da botes en tu dock riéndose en tu cara y vuestro nivel de frustración alcance el nivel Usuario Windows. Pues bien, no os preocupéis, MacOS como buen sistema UNIX guarda varios ases en la manga. Buscamos con el spotlight (cmd + space) el Monitor de Actividad y lo abrimos.

Aquí podréis ver esa App del demonio que no os deja vivir.



Pues bien la seleccionamos y pulsamos sobre el botón de la cruz que está arriba a la derecha y fuerzas  su salida. Ahora sí, por fin, te has salido con la tuya.


Opción tres u opción God:

Para los que sintáis verdadera curiosidad sobre este apasionante tema, también es posible liquidar una app por comandos en terminal con la siguiente instrucción ....... Si utilizáis el terminal seguro que al empezar el artículo lo habéis cerrado así que dejaré esto para un especial Mac a través del terminal sudo saludos

domingo, 25 de octubre de 2015

Vista Previa IV, editor de PDF

En artículos anteriores sobre Vista Previa ya vimos la posibilidad de anotar sobre los PDF, o incluso añadir una firma digital. En el artículo de hoy veremos como editar las páginas dentro de un PDF, pudiendo eliminar, añadir páginas en blanco o añadir páginas nuevas desde un archivo u otro PDF.

Lo primero que aconsejamos es activar las miniaturas en el visor.


La manera "difícil" de editar el archivo PDF es siguiendo las secciones Editar-> Insertar

La manera más sencilla e intuitiva de añadir una página a un PDF desde otro PDF es abrirlo con Vista Previa y arrastrar la página desde las miniaturas a el PDF que queramos editar. Y ya está!! Guardamos y ya está editado nuestro PDF.




Por otro lado desde hace un mes este blog está subscrito a Bloguers . Esperemos que ayude a tener más repercusión.





miércoles, 14 de octubre de 2015

Vista Previa III, anotando que es gerundio

En el artículo de hoy sobre la serie de Vista Previa, vamos a ver una de las herramientas más útiles que nos ofrece este programa, las anotaciones.

Seguro que muchos de vosotros necesitáis en algún momento subrayar o remarcar alguna imagen, PDF, etc. Pues bien, vamos a realizar una serie de anotaciones sobre una imagen con Vista Previa.

Lo primero que haremos será abrir el archivo sobre el cual queramos hacer anotaciones con Vista Previa.

Para abrir la barra de herramientas tendremos dos opciones:

La primera pulsar sobre Herramientas->Anotación y cualquiera de los elementos que nos permita Vista Previa para anotar.

La segunda es pulsando el icono con forma de caja de herramientas que os muestro a continuación.



Y ahora, toca lo más entretenido. Aprender tocando todas las opciones disponibles. Podremos añadir diferentes figuras geométricas, flechas, bocadillos, anotaciones de texto, ........ 




Para terminar, no os olvidéis de guardar si queréis que los cambios permanezcan.

lunes, 12 de octubre de 2015

Vista Previa II, conversor de formato de imagen.

Continuando con la serie de artículos sobre Vista Previa, en esta ocasión os voy a explicar como convertir imágenes de diferentes formatos a otros utilizando esta hipermegasuper útil herramienta.

Empezaré abriendo una imagen en formato TIFF con Vista Previa. Para convertirla en otro formato de imagen bastará con pulsar sobre Archivo -> Exportar...

Ahora podremos elegir a qué formato queremos exportar nuestra imagen y con que tipo de compresión.




Si lo deseamos también podemos exportar la imagen a PDF. Solamente tendremos que pulsar sobre Archivo -> Exportar como PDF ...

Y con estos sencillos pasos tendremos un potente conversor de imágenes. Lo he comparado con otros programas de terceros y es el que obtiene las conversiones de mayor calidad y menor tamaño.

jueves, 8 de octubre de 2015

Vista Previa I, creación de firma digitalizada.

Este será el primer artículo de una serie sobre una de las herramientas más útiles y más desaprovechadas por muchos usuarios MAC, Vista Previa, una auténtica navaja suiza.

Y para comenzar os voy a mostrar como digitalizar vuestra firma para poder añadirla a los documentos que la necesiten.

Lo primero que necesitáis es realizar vuestra firma en un folio en blanco (lo sé, esta parte no es muy tecnológica que digamos, salvo que seamos un hombre de las cavernas).

Ahora abrimos algún archivo con Vista Previa y nos dirigimos a Herramientas -> Anotación -> Firma -> Gestionar Firma



Colocamos la firma delante de la cámara y pulsamos en aceptar.

Si volvemos a repetir el proceso anterior y vamos a la sección Firmas, o si pulsamos sobre el icono superior de Firma, vamos como ahora está la firma que podemos añadir a nuestros documentos.





jueves, 24 de septiembre de 2015

Cómo desactivar programas en el arranque de MacOS

Para todos aquellos que tengáis algún programa que se inicie cuando arrancáis el Mac y que hayáis notado que esto ralentice el arranque o que simplemente os lo queráis cargar en el arranque aquí os enumero los pasos a seguir.


Lo primero que hay que hacer es abrir las Preferencias del Sistema y seleccionamos Usuarios y grupos.




Una vez estemos en la sección Usuarios y grupos tan solo tenemos que marcar los programas que no queremos que se inicien en el arranque del MacOS.




Ahora cuando arranquemos el MacOS, notaremos que los programas que hemos eliminado en el arranque no se inician.



sábado, 19 de septiembre de 2015

Primeras impresiones del nuevo Apple TV

Una de las grandes novedades de la pasada Keynote ofrecida por los de Cupertino fue sin lugar a dudas las presentación del nuevo Apple TV. Pues gracias al programa de desarrolladores de iOS & MacOS de la cual formo parte desde hace ya unos años, los amigos de Apple me han mandado un Apple TV para comenzar a desarrollar Apps.


Las características técnicas del nuevo Apple TV son las siguientes:
  • Procesador A8 de 64-bit
  • 32GB o 64GB de disco duro
  • 2 GB de RAM
  • 10/100 Mbps Ethernet
  • WiFi 802.11/a/b/g/n/ac
  • Resolución 1080p
  • HDMI
  • Nuevo mando a distancia con Siri.



Sin duda alguna, nada más sacar todos los componentes de la caja lo que más llama la atención es el mando del AppleTv cuyas características técnicas son:

  • Superficie táctil al más puro estilo iPhone.
  • Diferentes botones de control.
  • Botón de invocación a Siri.
  • Ranura para carga.
  • Un diseño exquisito.

En próximos artículos os iré comentando las primeras sensaciones sobre el desarrollo en TvOS.



    martes, 15 de septiembre de 2015

    Cómo inhabilitar iPhoto cuando conectas tu iPhone a tu Mac.

    Muchos de vosotros habréis notado que cada vez que conectáis vuestro iPhone a vuestro Mac os salta el maldito iPhoto y os entran ganas de jugar a Juego de Tronos con vuestro Mac. Pues para todos los que queráis desactivar esta endiablada opción podéis seguir los siguientes pasos:

    - Desde el Spotlight (botón cmd + barra espaciadora) buscáis y abrís el programa Captura de Imagen.

    - Seleccionáis vuestro dispositivo y pulsáis sobre el botón de la esquina inferior izquierda.



    - Por último seleccionáis la opción Ninguna aplicación y ya podréis poner a Dios por testigo que iPhoto nunca os volverá a sacar de quicio.

    viernes, 4 de septiembre de 2015

    Cómo configurar un mail de 1And1 en Mac Os Mail

    Tras los numerosos problemas que ha dado Mail en Yosemite es bastante comprensible que si erais usuarios de Mail hayáis dejado de serlo, o que si pensasteis en algún momento en migrar a este gestor de correo hayáis desistido ante este MailGate. Para los valientes que todavía quieran utilizar Mail como gestor de correos (en la versión 10.10.5 de Yosemite parece que se han solventado los bugs) aquí os preparo una pequeña guía para configurar una cuenta de 1And1.

    Lo primero que tendremos que hacer será añadir una nueva cuenta de Mail.


    Después introducimos nuestras credenciales y el nombre que queramos asignar a nuestra cuenta.


    A continuación tendremos que seleccionar el tipo de cuenta IMAP y el servidor de correo entrante imap.1and1.es


    Dejamos marcadas las opciones que tendremos predeterminadas


    Volvemos a introducir nuestras credenciales para el servidor saliente y dejamos el puerto 587


    Et voilà, ya tenemos nuestra cuenta de 1And1 configurada y lista para utilizar desde la App de Mail de Mac Os X.

    Aquí os dejo el link de la Ayuda de 1And1 aunque es más extensa y peor que ésta ;)

    http://ayuda.1and1.es/correo-c64733/clientes-de-correo-c85197/otros-clientes-de-correo-c85186/configurar-mac-os-x-mail-como-imap-a788973.html

    viernes, 28 de agosto de 2015

    Crear un formulario en iOS nivel PRO con UITextField. Parte III.

    Continuamos a partir del anterior artículo, el cual podréis ver pulsando aquí. Lo primero que vamos a hacer es crear un botón. Este botón posteriormente será de Login, pero como todavía no podemos hacer login a ningún sitio, lo utilizaremos para hacer comprobaciones en los UITextField.

    loginButton = [[UIButton alloc] initWithFrame:CGRectMake(0., 0., 100., 30.)];
        [loginButton setCenter:CGPointMake(self.view.center.x, passWordTextField.center.y + passWordTextField.frame.size.height + loginButton.frame.size.height)];
        [loginButton setTitle:NSLocalizedString(@"Check", nil) forState:UIControlStateNormal];
        [loginButton setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
        [loginButton addTarget:self action:@selector(checkAction) forControlEvents:UIControlEventTouchUpInside];
        

        [self.view addSubview:loginButton];

    Posteriormente declaramos el método checkAction y el método checkFields que devolverá un booleano analizando los diferentes UITextField creados.

    - (void)checkAction
    {
        if([self checkFields])
            NSLog(@"Todo OK");
    }

    - (BOOL)checkFields
    {
        if(nameTextField.text.length == 0)
        {
            [self presentAlertViewWithMessage:NSLocalizedString(@"El campo nombre no puede estar vacío.", nil)];
            return false;
        }
        if(nameTextField.text.length > 20)
        {
            [self presentAlertViewWithMessage:NSLocalizedString(@"El campo nombre no puede superar los 20 caracteres.", nil)];
            return false;
        }
        if(passWordTextField.text.length == 0)
        {
            [self presentAlertViewWithMessage:NSLocalizedString(@"El campo password no puede estar vacío.", nil)];
            return false;
        }
        if(passWordTextField.text.length > 6)
        {
            [self presentAlertViewWithMessage:NSLocalizedString(@"El campo password no puede superar los 6 caracteres.", nil)];
            return false;
        }
        if(mailTextField.text.length == 0)
        {
            [self presentAlertViewWithMessage:NSLocalizedString(@"El campo email no puede estar vacío.", nil)];
            return false;
        }
        if(mailTextField.text.length > 50)
        {
            [self presentAlertViewWithMessage:NSLocalizedString(@"El campo email no puede superar los 50 caracteres.", nil)];
            return false;
        }
        
        return true;

    }

    Si compilamos y ejecutamos la App podemos comprobar como nos muestra las alertas si no cumplimos alguna de las condiciones. Pero, si yo quiero prohibir al usuario, que por ejemplo no añada más de 20 caracteres en su UITextField haremos los siguiente.


    Tendremos que modificar el siguiente método del delegado de UITextField

    //Método que se llama cuando se introducae algún valor por teclado
    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
    {
        NSUInteger newLength;
        
        newLength = [textField.text length] + [string length] - range.length;
        
        if([textField isEqual:nameTextField])
            return (newLength > 20) ? NO : YES;
        if([textField isEqual:mailTextField])
            return (newLength > 50) ? NO : YES;
        if([textField isEqual:passWordTextField])
            return (newLength > 6) ? NO : YES;

        return YES;
    }

    Si ahora compilamos y ejecutamos la App. Podemos comprobar como si intentamos introducir más caracteres de los indicados en el método, el UITextField no nos permite añadirlos.


    Os dejo el código en el siguiente path de GitHub





      

    miércoles, 19 de agosto de 2015

    Image2icon la App para convertir imágenes en icono

    Utilizo esta App desde que adquirí mi primer Macbook por el año ... Image2icon al principio sólo tenía una función, convertir las imágenes para poder sustituirlas por las carpetas azules de nuestro OSX. Y cuando algo funciona y es sencillo para qué cambiar.


    Pero hace unos meses y para mi sorpresa me di cuenta de que esta App se había actualizado y venía con nuevas funcionalidades. Y he decir tras un primer vistazo, que muchas, pese a que hay que pagar por ellas, valen lo que cuestan.

    Tras abrir la App vemos la imagen que tenemos a continuación. Basta con arrastrar una imagen a su interior y vemos las diferentes funciones que nos ofrece la App. Tanto de diseño de la imagen como los diferentes formatos y máscaras. Ahora sólo tenemos que exportar o arrastrar la carpeta que queramos modificar al interior y Image2icon se encargará de todo.




    Aquí os dejo el link de la App 
    https://itunes.apple.com/es/app/image2icon-crea-tus-propios/id992115977?mt=12

    lunes, 20 de julio de 2015

    Archivos .lnk en USB en MACOSX.

    Para los que metéis el USB en cualquier parte (cómo se os ocurre profanarlo con un Windows) y de buenas a primeras os aparece en vuestro Mac los archivos con una extensión .lnk, ¡Enhorabuena! Os ha tocado un Malware en alguno de los lugares donde hayáis introducido vuestro USB. No os preocupéis, hoy es vuestro día de suerte porque os voy a explicar cómo arreglar la situación.


    Lo primero que tenemos que hacer es abrir el terminal y copiar las siguientes instrucciones.

    $ defaults write com.apple.finder AppleShowAllFiles True
    $ killall Finder

    Para los curiosos en este párrafo os voy a contar lo que ha sucedido y qué significan esas líneas en el terminal. Para los no curiosos podéis pasar al párrafo siguiente. Lo que este Malware ha hecho es ocultar vuestros ficheros originales creando un archivo de tipo Link que sustituye al original. Lo que hemos hecho con las anteriores líneas de Terminal es decirle al corazón Unix de nuestro MAC que nos muestre todos los archivos ocultos de todos sitios. Al final del artículo os explicaré cómo volver a ocultar estos archivos porque sino veréis un montón de archivos nuevos y que no os resultarán útiles en todas vuestras carpetas.



    El siguiente paso consistirá en copiar todas las carpetas ocultas que distinguiréis por su transparencia y formatear vuestro USB  ..... ya tengo una nueva idea para otro artículo (^_^). 

    Finalmente como lo prometido es deuda aquí os dejo las siguientes instrucciones para que nuestras carpetas dejen de visualizar los archivos ocultos.

    $ defaults write com.apple.finder AppleShowAllFiles False
    $ killall Finder



    viernes, 26 de junio de 2015

    Crear un formulario en iOS nivel PRO con UITextField. Parte II.

    Continuamos a partir del anterior artículo, el cual podréis ver pulsando aquí. Lo primero que haremos será crear dos nuevos UITextFields para introducir una contraseña y un email.

    @property (nonatomic, strong) UITextField *passWordTextField;
    @property (nonatomic, strong) UITextField *mailTextField;

    Les añadiremos nuevas características como la introducción de datos en modo oculto para la contraseña y un botón de borrado.

        [mailTextField setDelegate:self];
        [mailTextField setPlaceholder:@"Email"];
        [mailTextField setKeyboardType:UIKeyboardTypeEmailAddress];
        [mailTextField setReturnKeyType:UIReturnKeyDone];
        [mailTextField setBorderStyle:UITextBorderStyleLine];
        [mailTextField setClearButtonMode:UITextFieldViewModeAlways];
        
        [self.view addSubview:mailTextField];
        
        [passWordTextField setDelegate:self];
        [passWordTextField setPlaceholder:@"Contraseña"];
        [passWordTextField setKeyboardType:UIKeyboardTypeEmailAddress];
        [passWordTextField setReturnKeyType:UIReturnKeyDone];
        [passWordTextField setBorderStyle:UITextBorderStyleBezel];
        [passWordTextField setSecureTextEntry:YES];
        [passWordTextField setClearButtonMode:UITextFieldViewModeWhileEditing];
        

        [self.view addSubview:passWordTextField];




    A continuación editaremos algunos elementos gráficos del UITexField. Por defecto tiene cuatro tipos de borde, aunque en próximos artículos explicaré como aumentar estas posibilidades a infinito. También le indicaremos el botón de retorno y el tipo de aspecto que queremos que tenga el teclado.
    Tras ejecutar el código y comprobar los métodos del delegado del UITextField la primera duda que nos surgirá será cómo diferenciar los diferentes UITextField.


    - (BOOL)textFieldShouldClear:(UITextField *)textField
    {
        if([textField isEqual:mailTextField])
            [mailTextField setText:@""];
            
        else if(textField == passWordTextField)
            passWordTextField.text = @"";
        return NO;

    }



    Las dos fórmulas utilizadas en el código anterior son correctas. Si lo que queremos es que al pulsar el botón de borrado siempre se borre el texto del UITextField seleccionado bastará con devolver un TRUE.

    Como ya comenté en el anterior artículo, iré subiendo el código al siguiente enlace de GitHub
    https://github.com/ManuelManzanera/FormularioViewController