FlickrParty is a simple iOS app built using Test Driven Development (TDD). in the Swift programming language.
It also tries to implement the following practices:
- SOLID Object Oriented Design Principles. [Read More...]
- Object Oriented Design (OOD) in Swift. [View]
- The Official raywenderlich.com Swift Style Guide. View
- No
Storyboards
orNib
files - Lean ViewController and proper use of MVC
- Use as few external dependencies, frameworks and libraries as possible.
This app uses the following external frameworks:
- Kingfisher : A lightweight and pure Swift implemented library for downloading and caching image from the web.
- Reachability : Replacement for Apple's Reachability re-written in Swift
The dependencies have been added using Carthage : A simple, decentralized dependency manager for Cocoa.
- Clone or Download the repository
- Launch the
Terminal
app and runcarthage update
from the project's root directory. - Open the project in
Xcode
(Tested onXcode 7.3.1
).. - Change the
applicationKey
value in theConfig
struct inFlickrAPIService
(FlickrTDD > Model > Flickr > FlickrAPIService.swift file) to a valid FlickrAPI application key. Build
andRun
This project is intended to be part of a learning process for me. I plan to make several changes to this repo based on new findings / learnings. My objective is to write - clean and maintainable code.
I welcome all feedback, criticism, suggestions for improvements.