Taller iOS Women Who Code – Sábado 28 de noviembre 2015

Women-Who-Code-Medellin-noviembre-4

¿Eres una chica inquieta por el software? Women Who Code tiene algo para ti:

  • Habilidades de Programación.
  • Hacer conexiones.
  • Construir tu propio proyecto.
  • Intercambiar conocimientos.

¿Tema del próximo taller?

  • Desarrollo para iPhone (iOS) Construyendo apps sin código usando tablas.

¿Cuándo?

  • Sábado 28 de Noviembre de 2:00pm a 4:00 pm

Regístrate para asistir en http://www.meetup.com/es/Women-Who-Code-Medellin/events/225700070/

Tu primera app para iPhone sin usar código

Este post está dirigido a quienes quieren acercarse a la programación para dispositivos móviles pero que todavía no han profundizado mucho en elementos de programación.  El método es ir haciendo para ir aprendiendo y luego si moverse hacia elementos más complejos.  Si ya sabes de programación pero en otra área puede serte interesante esta introducción.

Algunos términos primero:

  • iOS: Sistema operativo que corre en los iPhone/iPad
  • Swift: Lenguaje de programación nuevo para crear programas para productos Apple.
  • Objective-C: Lenguaje de programación anterior para crear programas para productos Apple.
  • XCode: Entorno de desarrollo nativo, es decir provisto por el fabricante, y que se puede descargar en cualquier PC/Laptop Mac desde https://developer.apple.com/xcode/

En este tutorial suponemos que ya tienes XCode instalado, sino simplemente descárgalo de la página antes dicha y sigue los pasos del instalador (next, next), así de simple.

Las imágenes animadas de este tutorial puedes darles click para ver las versiones de mayor resolución.

CONOCIENDO XCode

Xcode inicioLo primero que verás al abrir XCode será una ventana como esta, la cual te permite iniciar un Playground (no hablaremos de eso hoy), crear un nuevo proyecto o iniciar algo desde un repositorio existente (tampoco lo cubriremos hoy). A la derecha, no mostrado en la figura, podrías abrir proyectos que ya hayas comenzado antes, debe estar vacío si tu XCode está recién instalado. Escogeremos la opción de crear un nuevo proyecto de XCode.

Escoger tipo appNos pide entonces escoger una plantilla para la aplicación, a la izquierda está la lista de sistemas operativos para los cuales podemos crear cosas, para nuestro caso escogeremos iOS y que sea una aplicación de una sola vista.

Datos del appLuego debemos identificar la aplicación, escoge un nombre que sea unico, el nombre de la organización es tu empresa o el tuyo propio si desarrollas para ti, el nombre de la organización se escribe como un nombre de dominio pero al revés, debe ser único por lo cual si posees un dominio personal en internet sería lo más indicado para nombrarlo, sino lo posees para efectos de prueba puedes inventarte el dominio que quieras. Escogeremos como lenguaje Swift, como dispositivo iPhone y por ahora deshabilitaremos el Unit Testing y el UI Testing.

Elegir ubicacionElige el lugar donde deseas guardar el proyecto, XCode creará por sí mismo una carpeta con el nombre que le diste al proyecto en el lugar que elijas. Activa la casilla inferior donde dice Source Control -> Create a Git Repository on -> My Mac. Esto va a servir para que XCode administre los cambios en tu código y luego cuando vayas a usar un manejador de versiones ya estén creados los archivos básicos. Si no sabes que es un manejador de versiones no te preocupes por eso ahora.

Menu izquierdaUna vez abierto el proyecto encontrarás tres secciones de XCode, la izquierda tiene varios íconos arriba y cada uno te permite varias cosas, no te preocupes si todavía no conoces algunos términos, si quieres adelantarte puedes darle una googleada a lo que no te sea familliar:

  • Explorar los archivos del proyecto
  • Ver la jerarquía de tus clases
  • Buscar texto en el proyecto
  • Ver errores
  • Ver las pruebas
  • Ver operación del debug
  • Ver los Breakpoints.
  • Ver los logs del proyecto.

Menu centralEn el centro está la identificación del proyecto y la configuración en general aquí seleccionaremos cosas que serán importantes cuando estemos integrando código de terceros y configurando una cuenta que nos permita publicar la aplicación en el App Store.

Menu derechaEl menu de la derecha vamos a usarlo mucho hoy, es donde verás todas las propiedades de lo que estés editando en ese momento y desde donde vamos a extraer los elementos que necesitaremos para crear nuestra aplicación, lo veremos con más detalle luego.

AHORA SI COMENCEMOS A EDITAR LA APLICACIÓN

Ve al menú de la izquierda y selecciona el archivo llamado Main.StoryBoard, este archivo nos va a permitir crear una aplicación desde la interfaz gráfica. Lo que voy a explicar a continuación puedes verlo en la imagen animada siguiente, da click sobre la imagen para que la veas en toda su resolución.

Story board size classes

Al seleccionar el Story Board el menu del centro cambia y te muestra un gran cuadro blanco, y a la izquierda el View Controller Scene, puedes desplegarlo y ver los elementos que tiene.  Por ahora lo cerraremos dando click sobre el botón inferior. Luego seleccionaremos el cuadro grande del centro, al hacerlo sus bordes se vuelven azules. Vamos al ícono en forma de hoja del menu de la derecha y quitamos la selección sobre Use Size Classes, porque nuestra App será solo para iPhone. Nos pregunta de qué tipo la queremos, dejamos iPhone seleccionado y las deshabilitamos. Verás que el cuadro se ha vuelto un rectángulo, en la proporción típica de un iPhone.

Story board elementsEn la parte inferior derecha vas a ver una cantidad de elementos que puedes usar, dales una mirada. Por el momento quiero que veas que existen: Label, button, Image View, y Views. Puedes buscarlos digitando sus nombres.  El cuadro blanco que tienes en el centro es una vista, podemos agregar nuevas vistas desde este mismo menú, hay diferentes tipos de ellas, la más simple que es igual a la que tenemos en el centro es una View Controller. Puedes ver que la View Controller está en amarillo mientras los otros elementos son grises, todos los elementos en amarillo son digámoslo así padres, y puedes arrastrarlos al Story board de forma independiente, los elementos en gris son hijos y solo puedes ponerlos dentro de un elemento en amarillo.

Vamos a cambiarle la apariencia a nuestra vista, lo que voy a describir está en la imagen animada siguiente. Da click sobre la vista y asegúrate que esté a la derecha el ícono que parece un escudo (realmente es un slider, pero digámosle escudo) selecciona el Background y cámbialo a un color que te guste, explora la opción other para personalizarlo como quieras. Busca en la lista inferior una Image View y posiciónala donde quieras, haz lo mismo con tres Buttons y ubícalos según tu deseo.

Story board add elements

Embed in Nav ControllerVamos a introducir un elemento de navegación, esto nos permitirá que XCode cree el código para pasar de una vista a otra por nosotros. El elemento de navegación que usaremos se llama un Navigation Controller. Para introducirlo iremos al Menú Editor -> Embed in -> Navigation Controller. Verás que tu Story Board ha cambiado y ahora aparece un Navigation Controller justo antes de la vista donde tienes el Image View y los Buttons. También verás que le ha aparecido una franja gris a tu vista, allí puedes ponerle un nombre, si tu imagen ha quedado bajo la franja gris muévela hacia abajo.

Agreguemos ahora tres view Controllers nuevas, busca el elemento en el menu derecho y arrástralo tres veces a una zona libre. Toma cada vista y cámbiale el fondo a un color diferente.

Story board add view controllers

Vamos a darle a cada botón el nombre y el color de una vista, porque cada uno va permitirnos navegar a una nueva vista.

Story board change buttons

Para conectar el botón con la vista que abrirá lo seleccionamos con el mouse, luego presionando la tecla ctrl vemos que sale una línea azul, alargamos la línea hasta que toque la vista del color que queremos y esta se ponga con un sombreado azul, soltamos el mouse y nos ofrece varias formas de presentarla, seleccionamos el modo Push.  Vemos que aparece una línea que une las dos vistas con un símbolo raro en la mitad, ese símbolo significa que la presentación es Push, o sea que reemplaza la vista anterior. Hacer igual para los otros dos botones, cada uno con su vista.

Story-board-link-views

VEAMOS EL RESULTADO

select run deviceUna vez hecho con las tres vistas ahora sí, ¡A correr!, es decir que vamos a ver en el simulador como se ejecuta todo. En la parte superior izquierda vemos un ícono como Play, y otro como Stop, junto a ese un ícono que tiene el nombre del proyecto y a la derecha podemos seleccionar el tipo de dispositivo en el cual queremos simular, para este caso hemos escogido iPhone 5s.

Para ver como funciona dale click sobre el ícono de Play y XCode abrirá un emulador según el dispositivo que hayas elegido. En este punto te pido algo de paciencia, es relativamente común que la primera vez que presiones Play el emulador corra pero no veas allí tu proyecto, dale unos 30 segundos, si no arranca dale Stop y lánzalo de nuevo con Play, la segunda suele ser la vencida.

running

Podrás ver los botones y al darle click a cada uno irá a la siguiente vista y habilitará la opción de Back para regresar a la anterior. Parece simple ¿Verdad? pero has creado la navegación necesaria para hacer una especie de multimedia.

Ahora vamos con las imágenes, como los dispositivos pueden ser de distinto tamaño el código se encarga de adaptarlos siempre y cuando al agregarlos sigamos los requisitos necesarios, así toda imagen precargada debería existir tres veces como imagen.png, imagen@2x.png e imagen@3x.png esto significa la imagen, su doble y su triple.

Para agregarlas selecciona en el menú izquierda Assets.xassets, da click derecho sobre el área blanca que se abre el el centro y selecciona Import. En el cuadro de diálogo que se abre selecciona las tres imágenes y quedarán importadas.  Esto de los tres tamaños es muy importante para los íconos e imágenes de botones

import images

icons 3 sizes

Puedes importar imágenes de paisajes y cosas así sin los tres tamaños y con la resolución apropiada la image view se encargará de ella, Vuelve a la image View, fíjate que esté seleccionado en el menú de la derecha el iconito del escudo y selecciona allí una imagen, haz se configure como Aspec Fit, para que no se arruine su relación de aspecto.

Image View

Bueno, nuestra app no se ve muy bonita que digamos, pero ahora es tiempo de que tu juegues y con estos sencillos elementos crees una aplicación que te muestre por ejemplo categorías de productos en una tienda y las imágenes de cada uno, puedes agregar cuantas Image View quieras en una vista. Ensaya con los labels y pon texto descriptivo junto a las imágenes.

Es sencillo, explora y conoce a la herramienta.

Taller iOS Women Who Code – Sábado 14 de Noviembre 2015

Women Who Code Noviembre

¿Eres una chica inquieta por el software? Women Who Code tiene algo para ti:

  • Habilidades de Programación.
  • Hacer conexiones.
  • Construir tu propio proyecto.
  • Intercambiar conocimientos.

¿Tema del próximo taller?

  • Desarrollo para iPhone (iOS) Haciendo tu primera app sin código

¿Cuándo?

  • Sábado 14 de Noviembre de 2:00pm a 5:00 pm

Regístrate para asistir en http://www.meetup.com/es/Women-Who-Code-Medellin/events/225700053/

Charla iOS – Women Who Code Medellín – Octubre 31 2015 – Google Hangout

Este sábado 31 de Octubre de 2015 a las 2:00 pm tendremos el meetup de Women Who Code Medellín de manera virtual.

Estaremos ofreciendo una charla introductoria sobre programación para iPhone. Conéctate desde cualquier lugar para asistir desde

Queremos saber más de ti, inscríbete para asistir aquí http://www.meetup.com/es/Women-Who-Code-Medellin/events/225563769/

Taller iOS – Women Who Code – sábado Octubre 31 2015

Women Who Code Medellin Octubre

¿Eres una chica inquieta por el software? Women Who Code tiene algo para ti:

  • Habilidades de Programación.
  • Hacer conexiones.
  • Construir tu propio proyecto.
  • Intercambiar conocimientos.

¿Tema del próximo taller?

  • Desarrollo para iPhone (iOS)

¿Cuándo?

Regístrate para asistir en http://www.meetup.com/es/Women-Who-Code-Medellin/events/225563769/

Las voces del SI

Women in LabDesde el principio ha sido nuestro interés el tema de las mujeres en la tecnología, como motivarlas a participar, cómo mantener el interés en aquellas que han tomado ya la opción de hacerlo.

Curiosas en descubrir más luces sobre este tema estamos llevando a cabo una investigación cualitativa, en la cual buscamos entrevistar en video a mujeres que se dediquen a la tecnología en general.  Queremos cubrir estudiantes, profesionales, educadoras, investigadoras, todas aquellas que quieran decirnos con su voz porque le dijeron SI a la tecnología.

Si quieres participar y ser entrevistada puedes escribirnos a lasvocesdelsi@gmail.com y te estaremos contactando para realizarte la entrevista vía hangout.

Los resultados de la investigación serán compartidos con las participantes, divulgados en un canal de videos en youtube y presentados en una conferencia internacional, con el fin de que más mujeres se interesen y motiven a elegir carreras en los ámbitos de la tecnología.

Gracias.

Primer Meetup de Women Who Code en Medellín

Women Who Code

El próximo 20 de mayo Women Who Code tendrá su primer Meetup en la ciudad de Medellín. http://www.meetup.com/Women-Who-Code-Medellin/events/222244175/

Mucho se habla de aumentar la participación de las mujeres en Tecnología, Women Who Code se dedica a realizar acciones específicas para ello en el campo del desarrollo de software.

WWC es una organización global sin ánimo de lucro 501(c)(3) dedicada a inspirar a las mujeres a la excelencia en carreras en tecnología. Busca empoderar a las mujeres con las habilidades necesarias para el avance profesional, y favorecer ambientes donde las conexiones y la mentoría son apreciadas. Su misión es conectar un millón de mujeres en tecnología. Actualmente tiene presencia en 15 países, con más de 25.000 mujeres, ha realizado más de 1.200 eventos gratuitos.

Todo eso suena genial, ¿Pero cómo lo hace específicamente? Por medio de Meetups (reuniones) donde las mujeres aprenden y enseñan a otras mujeres a programar, les permiten realizar conexiones profesionales, y les proveen recursos relacionados con el mundo del trabajo. También realiza difusión de eventos tecnológicos y con la ayuda de diversos aliados favorece que sus miembros participen activamente en ellos.

Para mi es una gran alegría que vayamos a realizar el primer Meetup en Medelllín y que comencemos esta iniciativa para el beneficio de las mujeres apasionadas por el desarrollo de software y las que se sienten inquietas por integrarse a esta actividad.

Las reuniones son abiertas a cualquier nivel técnico, las mujeres que comienzan el aprendizaje son totalmente bienvenidas, al igual que las avanzadas, con un especial deseo de que se involucren para compartir su conocimiento. Buscamos un ambiente acogedor, donde cada una tenga la libertad de aprender y avanzar a su propio ritmo.

Alguien dirá ¿Por qué reuniones de solo mujeres? ¿No es eso excluyente? Bueno, yo tengo una teoría al respecto. Cuando comencé mis estudios de Ing. Electrónica en mi semestre éramos 7 mujeres, con nosotras se completaba un total de 35 mujeres entre todos los 10 semestres de la carrera, así que fácilmente las reconocías a todas. Pronto me di cuenta de un denominador común, prácticamente todas habían estudiado en colegios exclusivamente femeninos en al menos dos años de su educación secundaria. ¿Qué tiene esto de particular? Que prácticamente todas habían estado en algún momento de su formación en un ambiente neutro al género, donde todas las tareas y campos de estudio, sin importar su complejidad o dificultad eran realizadas por mujeres, y las mejores eran mujeres, por ende, ninguna tarea en sí misma estaba asociada a ningún género específico, simplemente la posibilidad de realizarla o no estaba definida por la capacidad o el interés personal, nada más.  Así que es apenas natural que una mujer que ha estado en un ambiente donde su único límite es su propia habilidad, tenga total voluntad de integrarse a una actividad socialmente reconocida como masculina, porque en su cerebro tal asociación no existe, no hay tareas asignadas a géneros, simplemente hay tareas que te agradan o no, para las que desarrollas habilidad o no.

Por eso iniciativas como Women Who Code, que proveen ambientes de interacción neutros al género favorecen la posibilidad de aprender, donde puedes ver a otras mujeres que han tenido éxito en el área, que están dispuestas a contarte como lograron llegar allí, que comparten las vivencias propias de ser mujer en el campo de la tecnología.

¡Invitadas a participar en este y los siguiente Meetups que realizaremos!

Por: Isabel Yepes @iyepes0120

Cisco to Leverage 20% of Their Workforce for STEM Mentoring in Next 5 Years

Cisco employees will volunteer to mentor young women and motivate them to pursue STEM careers.

Millon Women Mentors

Cisco_logo.svg

“The simple truth is that our nation faces a major gap in the number of women and girls going into the fields that make up STEM – Science, Technology, Engineering, and Math. One of the most critical steps we can take to close this gap is to mentor young women, opening their eyes to the incredible opportunities that a career in STEM can provide. That’s why initiatives like this one are so important, and why Cisco has pledged that 20 percent of our U.S. workforce will participate in STEM mentoring by 2020.” -Blair Christie, SVP and Chief Marketing Officer

“Cisco values our partnership with organizations across the country who serve women and under-represented minorities to connect mentors with students. By sharing our career experiences and advice, Cisco employee mentors are able to open students’ eyes to the limitless opportunities available to those who study and pursue careers in STEM…

View original post 269 more words