

So to summarize: our team embarked on a brand new project, developed in the open, using a new and incomplete language, built using a non-standard approach to functional programming, and using beta versions of Xcode. This would be a fully “functionally reactive” app, a first for Orta and Laura. While I had begun using it in our consumer iPhone app, it was mostly replacements of KVO code. We would be using ReactiveCocoa any place that it made sense. More than just an app written in Swift, I wanted to build this app with functional reactive programming principles in mind. (Since this app uses enterprise distribution instead of the App Store, using beta versions of Xcode wouldn’t be a problem.) After speaking with Orta, he said that as long as we could meet the deadlines, that would be okay.
#KIOSC IQOS CODE#
Following the announcement, there were lots of small pieces of source code published on the Internet that demonstrated some of Swift’s new features, but a large project didn’t really exist to show how iOS apps written in Swift don’t have to be moulded by outdated Objective-C traditions. We were also together in San Francisco for Apple’s announcement of Swift. For example, how would we restrict access to the app’s API keys? Developing Eidolon in the open would let us share what we’ve learned, a value at Artsy, and also allow us to easily ask for help from the community. There were just some technical issues that would have to be addressed to make the Kiosk app an open source reality. We were both excited about the prospect and had the support from dB to make it open. Orta and I met some friends over a weekend in Austria and, during our drive across the country, discussed the possibility of developing this new iOS app as a completely open source project. The user would be able to register to bid and place bids using the Kiosk, including credit card processing for identity-checking. We had a rough scope: the app would be able to list artworks at an auction and allow prospective bidders to learn more about these artworks. I was scheduled to work on it at first, with Orta and Laura joining me near the end of the project. Our designer Katarina had the main features sketched out. Initial planning for Eidolon began over the Summer.

Many of the components used in our apps are open source, but the codebases themselves remain in private repositories.
#KIOSC IQOS SOFTWARE#
For Eidolon, we followed Artsy’s standard practices for building our software and use GitHub issues as our canonical source for bug reports and feature requests. Typically, the iOS team here at Artsy worked on two main apps: a consumer-facing iPhone app and an iPad app used by art galleries. In the Summer of 2014, we began developing a bidding kiosk for the Artsy auctions platform (code-named Eidolon).
