#Introduction à iOS avec UIKit

Dans cette partie vous allez travailler sur le framework historique d’iOS : UIKit. Ce n’est pas la partie la plus moderne, mais elle est indispensable pour comprendre le fonctionnement d’iOS.

C’est un exercice guidé, vous allez donc suivre les étapes une à une pour créer une application iOS simple.

🧠 Pensez à :

  • Poser des questions quand vous n’y arrivez pas
  • Comprendre ce que vous faites
  • Prendre des notes
  • Utiliser la documentation officielle d’Apple
  • Utiliser l’autocompletion, c’est un langage et un framework typé, donc vous pouvez savoir ce que vous pouvez faire à tout moment avec un petit coup de ctrl + espace

#Modalités

  • Durée : ~7h à ~21h
  • Possibilité d’être en binôme
  • Environnement : Utiliser Xcode pour coder l’application (Xcode 15+)
  • Rendu :
    • Créez un projet public sur Github.
    • Incluez dans le projet un fichier Answers.md avec les réponses aux questions que vous allez rencontrer durant le projet.
    • Notez pour chaque reponse, le numéro de l’étape, son nom et le numéro de l’exercice.
    • Si vous êtes en binôme précisez moi dans le message le nom de votre binôme.
    • Si vous incluez vos notes (Notes.md), et qu’elles sont pertinentes, vous aurez un bonus.
  • Dans toutes vos fonctions utilisez des paramètres nommés et des étiquettes de paramètres explicites.
  • Vous devrez terminer l’application chez vous pour la prochaine fois.

📝 C’est un exercice noté et utile pour la suite, évitez d’utiliser ChatGPT ou Github Copilot pour le faire, ca serait dommage pour la suite :/.

#L’application que nous allons développer

Elle va permettre de consulter des fichiers, lors du clique sur un fichier celui ci va s’ouvrir dans une vue détail.

Ça a l’air simple comme ça, mais cette app va nous permettre de voir tout un tas de composants d’iOS, de notions de Swift et de UIKit.

Notre objectif va être de développer l’interface’ suivante :

Celle-ci va nous permettre de lister des documents et de les afficher, peu importe leur type. D’en ajouter de nouveaux depuis les documents présents dans l’appareil.

Pour cela, nous allons créer une application avec une liste de documents et un bouton pour en ajouter un nouveau depuis les documents présents dans l’appareil.