Estos talleres están basados en el programa de Apple Programación para Todos y serán adaptados a Laboratoria.
- Bloque 1: Rock, Paper, Scissors App
- Bloque 2: All Around the World App
- Bloque 3: To Do App
- Bloque 4: My Restaurant App
- Bloque 5: Final App
- MacBook Air, MacBook Pro, iMac
- Instalar la última versión de Xcode.
- Aprender a usar Git y GitHub.
- Aprender a usar Markdown (archivos cuya extensión es
.md
) y descargar un editor correspondiente. Recomendamos Typora.
Para empezar a trabajar dentro de este taller es fundamental que tengas un perfil en Github. Si aún no lo tienes, crea uno pues será la base de todo este curso. A través de esta plataforma, estaremos subiendo las tareas a realizar y la documentación pertinente para el sprint en el que nos encontremos.
-
Crea un perfil de Github y pon una foto de perfil donde aparezcas tu. Esto lo hacemos para que te podamos identificar más rápido. Sin embargo, si no quieres hacerlo, estás en tu derecho y nosotros nos hacemos bolas. 😎
-
Dentro de tu perfil de Github, crea un repositorio y llámalo ECC-Laboratoria. Inicializa tu repositorio con un archivo README.md
-
Abre una terminal.
- Ojo, si estás usando Windows, te recomendamos que descargues el bash de git para Windows, esto facilitará DEMASIADO todo el proceso. Da click en el siguiente link para descargarla: Git Bash for Windows. Al descargar esta bash, podrás ejecutar todos los comandos dentro de esta bash al igual que un sistema UNIX.
-
Navega hasta encontrarte dentro de tu escritorio.
cd Desktop
ocd Escritorio
-
Clona el repositorio que acabas de crear:
git clone https://github.com/tuusuario/ECC-Laboratoria
-
Entra al repositorio que acabas de crear:
cd ECC-Laboratoria
-
Para facilitarnos el proceso de creación de carpetas, usaremos shell scripting.
-
Crea un archivo llamado
generateDirs
:touch generateDirs
-
Abre este archivo con tu editor de texto favorito (nosotros usaremos vi):
vi generateDirs
-
Escribe las siguientes líneas de código dentro del archivo:
-
#!/bin/bash for i in {1..10} do mkdir Week$i echo "#Week$i" >> Week$i/README.md mkdir Week$i/Prework echo "##Prework" >> Week$i/Prework/README.md mkdir Week$i/ProblemSet echo "##ProblemSet" >> Week$i/ProblemSet/README.md done
-
-
Guarda el archivo:
- [esc] +
:wq
- [esc] +
-
Necesitamos dar permisos para que podamos ejecutar el script anterior:
chmod +x generateDirs
-
Finalmente, lo corremos:
./generateDirs
-
Comprueba que todo esté funcionando correctamente:
- Al ejecutar
ls
, deberías tener algo como esto:
- Al ejecutar
tree
, deberías tener algo como esto:
- Al ejecutar
-
-
Si no te funciono la forma anterior, ejecuta los siguientes comandos:
mkdir Week1
touch Week1/README.md
mkdir Week1/ProblemSet
echo "##ProblemSet" >> Week1/ProblemSet/README.md
mkdir Week1/Prework
echo "##Prework" >> Week1/ProblemSet/README.md
-
El punto 8 es la estructura de cada una de las semanas. Por lo tanto, hay que repetir la misma estructura para las otras 9 semanas. Ejecuta los siguientes comandos:
cp -r Week1 ./Week2
: este comando copiará el contendido del directorio Week1 a un nuevo directorio llamado Week2.- ...
cp -r Week1 ./Week10
: hay que repetir este comando para cada una de las semanas.
-
Finalmente, crea una carpeta para proyectos dentro.
mkdir Proyectos
-
Te recomendamos que para cada carpeta crees un archivo README.md. Solo ejecuta el siguiente comando dentro de la carpeta deseada. Por ejemplo, para la semana 1
-
echo "Week1" >> README.md
-
Una vez que hayas terminado con todas tus carpetas, ejecuta los siguientes comandos:
git add .
git commit -m "Set up listo"
git push
- Es posible que tengas que hacer algunas configuraciones. Investiga cómo hacerlo.
Toda la comunicación con los trainers la estarás llevando a través de Slack. En la primera sesión te daremos información sobre el canal que estaremos usando.
Sin embargo, si necesitas ayuda más personal no dudes en escribirnos a nuestros correos:
- Néstor Martínez Ostoa | [email protected] | nestorivanmo
- Joaquín Ramírez Vila | [email protected]
- Introducción al Desarrollo de Apps. https://books.apple.com/mx/book/introducci%C3%B3n-al-desarrollo-de-apps-con-swift/id1216831475
- App Development with Swift. https://books.apple.com/us/book/app-development-with-swift/id1219117996
- The Swift Programming Language Guide. https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html
- Apple’s World Wide Developers Conference Videos. https://developer.apple.com/videos/
- Human Interface Guidelines: iOS. https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/
- Apple Developer. https://developer.apple.com/
Otros sitios recomendados:
- Paul Hudson. Swift in Sixty Seconds. https://www.hackingwithswift.com/sixty