Dies ist eine Sammlung grundlegender iOS -Beispiele von Novoda. Zuletzt an der Spitze.
Rick-and-Morty Dies ist ein Projekt, das für die Kombination von Sitzungen mit potenziellen Neueinstellungen verwendet wird. Die Anwendung ist im Grunde ein TabViewController mit 2 verschiedenen Registerkarten: "Rick" und "Morty". Jede Registerkarte implementiert einen CollectionViewController mit einer hartcodierten Datenquelle. Die Implementierung ist wirklich grundlegend, so dass es ein reichliches Refactoring -Potenzial gibt.
Demo für das Apple TV Dies ist eine Barebones-Demo einer Inhaltsabgabe-App für den Apple TV. Es handelt sich nicht um eine native App, sondern verwendet die JavaScript -Vorlagen des TVMLKit Framework, um Inhalte anzuzeigen. Alle Inhalts -URLs sind momentan hartcodiert und nicht aus einer JSON -Datei. Die App zeigt verschiedene Vorlagen und zeigt auch, wie Videos sowohl innerhalb eines Elements als auch im Vollbildmodus abgespielt werden. Es basiert auf dem Beispielcode von Apple.
Adaptives iOS -Design Diese Demo ist keine vollständige Anwendung, sondern zeigt einfach unterschiedliche Phasen, um ein Beispielbildschirmdesign zu erhalten, um sich adaptiv zu verhalten. Es ist Teil eines Hacks & Tell, den ich über adaptives iOS -Design gegeben habe. Siehe verknüpfte PDF für die H & T -Folien.
Kaleidoskop (keine Tests) Ein simuliertes Kaleidoskop. Es folgt dem Standard -MVC -Muster, verwendet jedoch keine reaktive Programmierung. Es hat auch keine Tests. Ich plane, es von Grund auf neu zu schreiben, um TDD zu folgen, um zu sehen, was die Unterschiede sind.
Taschenrechner - Ihre erste iOS -App Eine sehr einfache Taschenrechner -App mit gerade genug interessante Teile, um eine Vorstellung davon zu geben, wie eine iOS -App aus der Sicht eines Entwicklers aussieht. Nein, es gibt keine Fehlerprüfung oder Unit -Tests und folgt dem MVC -Muster nicht so, wie es sollte, aber es ist ein Start.
Earl Grey Demo: Ein Demo -Projekt, das zeigt, wie Earl Gray in einem iOS -Projekt verwendet wird. Enthält auch unsere Wrapper -API, die die Verwendung erleichtert (siehe Uitest -Datei). Benötigt eine gem install earlgrey && pod install .
Gurke - BDD -Test -Framework + Beispiel App: Beispiel -iOS -App mit dem Gurken -BDD -Test -Framework. Beinhaltet die Implementierung der UI -Tests zu MiraclePilluitests -Zielen. Erfordert pod install . Es ist Teil des Blog -Beitrags.
CustomScheduler Ein benutzerdefinierter Scheduler, der Aufgaben entweder im Hintergrund oder im Vordergrund problemlos ausführen kann.
UIView+Autolayout erweitert UIView; Importieren Sie dies in Ihr Projekt, um die Einschränkungen programmgesteuert auf einfache Weise zu verwenden.
ARDEMOS: Dieses Repository ist eine grundlegende iOS -App, die Arkit verwendet, um das Hinzufügen von benutzerdefinierten .dae oder .scn -Dateien zu ermöglichen, damit sie in Augmented Reality über ein Gerät angesehen werden können. Es ist keine Vorkenntnisse über Code erforderlich.
Arexperiment: Beispiel iOS -App mit den verschiedenen Demos. Es ist Teil des Blog -Beitrags.
MVVM -Beispiel: Beispiel -App mit MVVM -Architektur. Derzeit in Arbeit
Ziehen Sie den Master aus und erstellen Sie eine neue Filiale mit Ihrem Projekt und/oder Änderungen
Wenn Sie ein neues Projekt erstellen, stellen Sie sicher, dass Xcode keinen .git -Ordner innerhalb des Projektverzeichnisses erstellt hat. Wenn Sie einen .git -Ordner im Projektordner haben, werden Konflikte mit dem .git -Ordner erzeugt, der sich am Root des Repositorys befindet - das ist der richtige Ort dafür.
Sie können dies überprüfen, indem Sie in den Projektordner am Terminal und in ls -la eingeben, wenn ein .git -Ordner vorhanden ist. Wenn Xcode einen .git -Ordner am Stamm des Projekts erstellt hat, löschen Sie ihn, indem Sie rm -rf .git im Terminal eingeben, während Sie sich in Ihrem Projektordner befinden.
Schieben Sie Ihren Zweig und machen Sie eine PR. Ihre PR sollte:
Jemand wird so schnell wie möglich codieren. Von dort aus könnte es sofort genehmigt und verschmolzen werden - toller Job! ? - oder es kann etwas mehr Arbeit erfordern. Machen Sie sich keine Sorgen, wenn dies der Fall ist, das Team arbeitet mit Ihnen zusammen, um die erforderlichen Änderungen vorzunehmen und Ihre PR zu verschmelzen!