iOS testing target

**NOT READY TO MERGE**

Continuing @KyleLeneau's work in #431.