james211, the sht15 will do just fine taking the readings. The Spark can make data “available” to external apps using Spark.variable() and can “push” the data using Spark.publish(). You can also use Spark.function() to send commands to your Core. The development of an iOS app is out of my realm but there are great tutorials on how to read a core using a web page and script. These include: