After opening the example, you will notice that there is a file called Podfile

If you open this file, you can see that there is a reference to the Phidget22Swift pod. Note that no version number is included, so the newest available version of the Phidget22Swift pod will be installed:

To install the Phidget libraries, open a terminal at the example location and enter the following command:

pod install

After the libraries are installed, open the generated .xcworkspace file:

Next, simply press run:

Here is an example output:

Configure Your Project

Whether you are building a project from scratch, or adding Phidget functionality to an existing project, you will need to configure your development environment to properly link the Phidget libraries. To begin:

Create a new Xcode project:

Next, select a macOS application:

Name the project, select Swift as the language, and continue:

Now that your project is created, you need to add the Phidget libraries. In order to do this, you must have CocoaPods installed on your computer (this is covered in detail above in the use our examples section). Open a terminal at the example location and enter the following command:

pod init

This will create a new Podfile. Open the Podfile in your favorite text editor and add a reference to the Phidget22Swift pod:

Save your edit to the Podfile, and then enter the following command in the terminal which was opened at the example location:

pod install

After running the command, open the xcworkspace file and access the Phidget libraries by adding the following line to the top of your files:

importPhidget22Swift

Success! The project now has access to Phidgets and we are ready to begin coding. Jump ahead to the Write Code section.

iOS

If you haven't already, please visit the iOS page before you continue reading. There you will be instructed on how to properly set up your development machine so you can follow the guides below!

Xcode

Use Our Examples

One of the best ways to start programming with Phidgets is to use our example code as a guide. In order to run the examples for iOS you will need to download Xcode from the Mac App Store.

You will also need to install CocoaPods in order to access the Phidget libraries for Swift. You can do this by opening the terminal and entering the following command:

sudo gem install cocoapods

Now that you have Xcode and CocoaPods installed, download a Swift example that will work with your Phidget:

After opening the example, you will notice that there is a file called Podfile

If you open this file, you can see that there is a reference to the Phidget22Swift pod. Note that no version number is included, so the newest available version of the Phidget22Swift pod will be installed:

To install the Phidget libraries, open a terminal at the example location and enter the following command:

pod install

After the libraries are installed, open the generated .xcworkspace file:

Next simply select the type of device you would like the application to run on and press play:

Here is an example output:

Configure Your Project

Whether you are building a project from scratch, or adding Phidget functionality to an existing project, you will need to configure your development environment to properly link the Phidget libraries. To begin:

Create a new Xcode project:

Next, select an iOS application. For this tutorial's purposes, we will use a Single View Application:

Name the project, select Swift as the language, and choose which devices will be supported:

Now that your project is created, you need to add the Phidget libraries. In order to do this, you must have CocoaPods installed on your computer (this is covered in detail above in the use our examples section). Open a terminal at the example location and enter the following command:

pod init

This will create a new Podfile. Open the Podfile in your favorite text editor and add a reference to the Phidget22Swift pod:

Save your edit to the Podfile, and then enter the following command in the terminal which was opened at the example location:

pod install

After running the command, open the xcworkspace file and access the Phidget libraries by adding the following line to the top of your files:

importPhidget22Swift

Success! The project now has access to Phidgets and we are ready to begin coding.

Write Code

By following the instructions for your operating system and compiler above, you now have working examples and a project that is configured. This teaching section will help you understand how the examples were written so you can start writing your own code.

Step One: Initialize and Open

You will need to declare your Phidget object in your code. For example, we can declare a digital input object like this:

letch=DigitalInput()

Next, the Phidget object needs to be opened:

ch.open()

Although we are not including it on this page, you need to include error handling for all Phidget functions. Here is an example of the previous code with error handling:

do{trych.open}catchleterrorasPhidgetError{//handle error}

Step Two: Wait for Attachment (Plugging In) of the Phidget

Simply calling open does not guarantee you can use the Phidget immediately. To use a Phidget, it must be plugged in (attached). We can handle this by using event driven programming and tracking the attach events. Alternatively, we can modify our code so we wait for an attachment:

ch.open(timeout:5000)

Waiting for attachment will block indefinitely until a connection is made, or until the timeout value is exceeded.

To use events, we have to modify our code slightly:

ch.attach.addHandler(attach_handler)Phidget_open(ch)

Next, we have to declare the function that will be called when an attach event is fired - in this case the function attach_handler will be called.

This code will connect a function and an event. In this case, the stateChange_handler function will be called when there has been a change to the devices input. Next, we need to create the stateChange_handler function:

funcstateChange_handler(sender:DigitalInput,state:Bool){if(state){//state is true}else{//State is false}}

If events do not suit your needs, you can also poll the device directly for data using code like this:

varstate=ch.getState()stateLabel.text=state?"True":"False"

Step Four: Close

At the end of your program, be sure to close your device.

ch.close()

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.