This is a collection of basic iOS examples created by Novoda. Most recent at the top.
-
Rick-and-Morty This is a project to be used for pairing sessions with potential new hires. The application is basically a
TabViewController
with 2 different tabs: "Rick" and "Morty". Each tab implements aCollectionViewController
with a hardcoded data source. The implementation is really basic so there is plenty of refactoring potential. -
Demo for the Apple TV This is a barebones demo of a content-delivery app for the Apple TV. It's not a native app but uses the TVMLKit framework's javascript templates to display content. All the content urls are hardcoded at the moment, rather than served from a json file. The app showcases different templates and also shows how to play video from both inside an element and in full-screen mode. It's based on Apple's sample code.
-
Adaptive iOS Design This demo is not a full application but simply shows different stages of getting a sample screen design to behave adaptively. It is part of a Hack & Tell I gave on adaptive iOS design. See linked pdf for the H&T slides.
-
Kaleidoscope (no tests) A simulated kaleidoscope. It follows the standard MVC pattern but uses no reactive programming. It also has no tests. I'm planning to rewrite it from scratch strictly following TDD to see what the differences are.
-
Calculator - Your First iOS App A very simple calculator app, with just enough interesting bits to give an idea of what an iOS app looks like from a developer's point of view. No, it has no error checking or unit tests, and doesn't follow the MVC pattern the way it should, but it's a start.
-
Earl Grey demo: A demo project showing how to use Earl Grey in an iOS project. Also includes our wrapper API which makes it easier to use (see the UITest file). Requires a
gem install earlgrey && pod install
first. -
Cucumberish - BDD testing framework + sample app: Sample iOS app with the Cucumberish - BDD testing framework. Includes implementation of the UI tests on MiraclePillUITests target. Requires
pod install
before opening xcworkspace. It is part of the blog post. -
CustomScheduler A custom scheduler to easily run tasks either in the back- or the foreground.
-
UIView+Autolayout extends UIView; Import this into your project to be able to use constraints programmatically in a straightforward way.