Existen repositorios de código tanto para Swift/iOS como para Kotlin/Android en los que se publicarán semanalmente los mismos retos. Así podrás elegir el que mejor se adapta a tus necesidades (o practicar en ambos).
- #0 - 27/12/21 -
EL FAMOSO "FIZZ BUZZ" - #1 - 03/01/22 -
¿ES UN ANAGRAMA? - #2 - 10/01/22 -
Publicación nuevo reto...
Puedes hacer libremente un fork del proyecto y trabajar con Git para ir sincronizando las actualizaciones del proyecto.
-
Cada lunes se publicará un nuevo reto de código.
-
Cada reto será un nuevo fichero dentro de
WeeklyChallenge2022.playgrounddonde se indicará la fecha, el enunciado y la información necesaria para llevarlo a cabo. -
Se comunicará en el canal
#🔁reto-semanalde Discord, en directo desde Twitch y se subirá el enunciado al repositorio. -
Dispondrás de una semana para resolverlo, preguntar tus dudas, debatir y aportar ayuda en el canal de Discord.
-
El lunes siguiente se subirá la resolución al repositorio, se comentará en directo desde Twitch (utilizando alguna solución de entre los asistentes o que se haya realizado una pull request al proyecto) y se añadirá el nuevo reto semanal.
-
Comenzará de nuevo el proceso.
Si no dispones de un editor de código como Xcode, puedes usar un playground online (http://online.swiftplayground.run/) para probar tu código.
Si utilizas un editor como Xcode, puedes ejecutar el código pulsando el símbolo "play ►" en el lateral.
Si quieres unirte a nuestra comunidad de desarrollo, aprender programación de Apps, mejorar tus habilidades y ayudar a la continuidad del proyecto, puedes encontrarnos en:
Deberás realizar flujos de actualización, sincronización y pull request desde tu fork del proyecto hacia el principal (habitualmente nombrado como upstream/main).
Todo esto se puede hacer desde línea de comandos, pero si prefieres puedes usar clientes gráficos como GitHub Desktop (muy simple) o GitKraken (más avanzado y potente).
- Desde tu repo en la propia web de GitHub podrás realizar muchas acciones.
- Si te resulta más fácil, puedes crear una
branch(rama) para resolver cada reto y así simplificar lapull request. También puedes ignorar ciertos ficheros. - Resuelve el ejercicio y realiza
commitypushdel mismo a tu proyecto. - Desde GitHub, una vez hecho el
forkverás opciones como "Contribute" o "Fetch upstream":Contributepermite abrir unapull request(deberás seleccionar el mío como repositorio base contra el que comparar tu proyecto). Así yo podré ver los ficheros modificados de tu proyecto con la solución a los retos. Intenta que el título de lapull requestsiga esta convención: "Solución Reto #[número del reto]" (Solución Reto #0).Fetch upstreampermite sincronizar tu proyecto con el original en caso de que se haya actualizado.
- Para sincronizar tu proyecto con el original y mantenerlo actualizado también puedes hacer un
merge commit,squash mergeorebase(ten en cuenta que cada uno se comporta de una manera, conservando o no tus propios cambios). - Una vez se publique el nuevo reto, la solución del anterior, y comente las soluciones, cerraré las pasadas
pull requestpara dejar paso a las que se hagan para el nuevo reto.
Soy ingeniero de software desde hace más de 11 años. Desde hace 3 años combino mi trabajo desarrollando Apps con creación de contenido formativo sobre programación y tecnología en diferentes redes sociales como @mouredev.

