Difference between revisions of "Language - Swift"

From Phidgets Support
Jump to: navigation, search
(Common Problems and Solutions / Workarounds)
 
(47 intermediate revisions by 3 users not shown)
Line 1: Line 1:
== Introduction ==
+
[[Category:Language]]
 +
__NOTOC__
  
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.
+
We provide support for the Swift language on macOS. We also provide instructions on how to get your project started in Xcode for use in macOS and iOS applications. Select your operating system below, and follow the instructions to get your project running with Phidgets.
Swift is capable of using the complete {{Phidget22API}}, including events.<span style="color:#FF0000"> We also provide example code in Swift for all Phidget devices.</span>
+
  
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.
+
Once you have set up your development environment to run with Phidgets, we recommend you follow our guide on [[Phidget Programming Basics]]. The guide will showcase the fundamentals of programming with Phidgets.
  
Swift can be developed with Xcode on macOS.
+
==Choose Your Development Environment:==
  
== Quick Downloads ==
+
{{Language_-_Swift_Dev_Environment_Table}}
  
'''<span style="color:#FF0000">List of download links, to be added once files are available</span>'''
+
== Quick Downloads ==
  
== Getting Started with Swift ==
+
If you already know what you're doing and just need the files, you can find them all below.
  
== macOS ==
+
=== Documentation ===
  
== iOS ==
+
*{{Phidget22API}}  (select Swift from the drop-down menu)
  
== Edit the Examples ==
+
=== Example Code ===
  
== Further Reading ==
+
*{{SampleCode|Swift|Swift Examples}}
  
[[Phidget Programming Basics]] - Here you can find the basic concepts to help you get started with making your own programs that use Phidgets.
+
===Libraries===
  
[[Data Interval/Change Trigger]] - Learn about these two properties that control how much data comes in from your sensors.
+
{{AllQuickDownloads}}
 
+
[[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 ==
+
'''<span style="color:#FF0000">If you know of common problems using this lanaguage (for example, having to create sub-VIs when using multiple phidgets in labview) put them here. </span>'''
+

Latest revision as of 22:16, 28 February 2019


We provide support for the Swift language on macOS. We also provide instructions on how to get your project started in Xcode for use in macOS and iOS applications. Select your operating system below, and follow the instructions to get your project running with Phidgets.

Once you have set up your development environment to run with Phidgets, we recommend you follow our guide on Phidget Programming Basics. The guide will showcase the fundamentals of programming with Phidgets.

Choose Your Development Environment:

Swift Development Environments
OS - macOS macOS

SW XCODE MAC.png SW XCODE MAC on.png

OS - iOS iOS

SW XCODE IOS.png SW XCODE IOS on.png

Quick Downloads

If you already know what you're doing and just need the files, you can find them all below.

Documentation

Example Code

Libraries