Language - Swift

From Phidgets Support
Revision as of 19:29, 28 February 2017 by Mparadis (talk | contribs) (Created page with "== Introduction == If this is your first time working with a Phidget, we suggest starting with the Getting Started page for your specific device. This can be found in the use...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Introduction

If this is your first time working with a Phidget, we suggest starting with the Getting Started page for your specific device. This can be found in the user guide for your device. That page will walk you through installing drivers and libraries for your operating system, and will then bring you back here to use Swift specifically. Swift is capable of using the complete Phidget22 API, including events. We also provide example code in Swift for all Phidget devices.

Swift is capable of using the complete Phidget API, including events. When using it on iOS devices, however, Phidgets can only be remotely controlled over a network using the Phidget Network Service because they don't support direct USB connection.

Swift can be developed with Xcode on macOS.

Quick Downloads

List of download links, to be added once files are available

Getting Started with Swift

macOS

iOS

Edit the Examples

Further Reading

Phidget Programming Basics - Here you can find the basic concepts to help you get started with making your own programs that use Phidgets.

Data Interval/Change Trigger - Learn about these two properties that control how much data comes in from your sensors.

Using Multiple Phidgets - It can be difficult to figure out how to use more than one Phidget in your program. This page will guide you through the steps.

Polling vs. Events - Your program can gather data in either a polling-driven or event-driven manner. Learn the difference to determine which is best for your application.

Logging, Exceptions, and Errors - Learn about all the tools you can use to debug your program.

Phidget Network Service - Phidgets can be controlled and communicated with over your network- either wirelessly or over ethernet.


Common Problems and Solutions / Workarounds