Ceci est une collection d'exemples iOS de base créés par Novoda. Le plus récent au sommet.
Rick-and-Morty Ceci est un projet à utiliser pour jumeler des séances avec de nouvelles recrues potentielles. L'application est essentiellement un TabViewController avec 2 onglets différents: "Rick" et "Morty". Chaque onglet implémente une CollectionViewController avec une source de données codée en dur. L'implémentation est vraiment basique, il y a donc beaucoup de potentiel de refactorisation.
Démo pour l'Apple TV Il s'agit d'une démo nure d'une application de livraison de contenu pour l'Apple TV. Ce n'est pas une application native mais utilise les modèles JavaScript du framework TVMLKit pour afficher le contenu. Toutes les URL de contenu sont codées en dur pour le moment, plutôt que servies à partir d'un fichier JSON. L'application présente différents modèles et montre également comment lire la vidéo à partir d'un élément et en mode plein écran. Il est basé sur l'exemple de code d'Apple.
Conception iOS adaptative Cette démo n'est pas une application complète, mais affiche simplement différentes étapes pour obtenir un exemple de conception d'écran pour se comporter de manière adaptative. Cela fait partie d'un hack & dis que j'ai donné sur la conception iOS adaptative. Voir PDF lié pour les diapositives H&T.
Kaléidoscope (pas de tests) Un kaléidoscope simulé. Il suit le modèle MVC standard mais n'utilise aucune programmation réactive. Il n'a pas non plus de tests. Je prévois de le réécrire à partir de zéro strictement suivant le TDD pour voir quelles sont les différences.
Calculateur - Votre première application iOS une application de calculatrice très simple, avec juste assez de bits intéressants pour donner une idée de ce à quoi ressemble une application iOS du point de vue d'un développeur. Non, il n'a pas de test d'erreur ou de tests unitaires, et ne suit pas le modèle MVC comme il le devrait, mais c'est un début.
Earl Gray Demo: un projet de démonstration montrant comment utiliser Earl Gray dans un projet iOS. Comprend également notre API Wrapper qui le rend plus facile à utiliser (voir le fichier uitest). Nécessite une gem install earlgrey && pod install d'abord.
Cucumberrish - BDD Test Framework + Exemple d'application: Exemple d'application iOS avec le framework de test Cucumberrish - BDD. Comprend la mise en œuvre des tests d'interface utilisateur sur la cible MiraclePillutests. Nécessite pod install avant d'ouvrir xcworkspace. Cela fait partie du billet de blog.
CustomScheduler un planificateur personnalisé pour exécuter facilement des tâches au premier plan ou au premier plan.
UiView + AutoLayout étend UIView; Importez-le dans votre projet pour pouvoir utiliser des contraintes par programme de manière simple.
ARDEMOS: Ce référentiel est une application iOS de base utilisant Arkit pour permettre l'ajout de fichiers .dae ou .scn personnalisés afin qu'ils puissent être visualisés via un appareil en réalité augmentée. Aucune connaissance préalable de tout code n'est requise.
Arexperiment: exemple de l'application iOS avec les différentes démos. Cela fait partie du billet de blog.
Exemple MVVM: Exemple d'application à l'aide de l'architecture MVVM. Actuellement en cours
Tirez de Master et créez une nouvelle branche avec votre projet et / ou les modifications
Si vous créez un nouveau projet, assurez-vous que Xcode n'a pas créé de dossier .git à l'intérieur du répertoire du projet. Avoir un dossier .git dans le dossier du projet créera des conflits avec le dossier .git qui se trouve à la racine du référentiel - c'est le bon endroit pour cela.
Vous pouvez vérifier cela en allant dans le dossier du projet sur le terminal et en entrant ls -la s'il y a un dossier .git . Si Xcode a créé un dossier .git à la racine du projet, supprimez-le en tapant rm -rf .git dans le terminal tout en étant à l'intérieur de votre dossier de projet.
Poussez votre branche et faites un PR. Votre RP devrait avoir:
Quelqu'un reviendra sur le code de votre RP dès que possible. De là, il pourrait être approuvé immédiatement et fusionné - excellent travail! ? - ou cela peut nécessiter un peu plus de travail. Ne vous inquiétez pas si c'est le cas, l'équipe travaillera avec vous pour apporter les modifications nécessaires et faire fusionner votre RP!