Using Xcode 5.0+, we will create a sample project that will interface with the UniPay and will perform the following activities:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="6250" systemVersion="14A389" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="vXZ-lx-hvc">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6244"/>
<capability name="Alignment constraints with different attributes" minToolsVersion="5.1"/>
<capability name="Constraints to layout margins" minToolsVersion="6.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="ufC-wZ-h7g">
<objects>
<viewController id="vXZ-lx-hvc" customClass="ViewController" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="jyV-Pf-zRb"/>
<viewControllerLayoutGuide type="bottom" id="2fi-mo-0CV"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="kh9-bI-dsS">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="UNIPAY DISCONNECTED" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="i1O-SW-UeA">
<rect key="frame" x="0.0" y="-21" width="42" height="21"/>
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="g4D-Lo-gdS">
<rect key="frame" x="-23" y="-15" width="46" height="30"/>
<constraints>
<constraint firstAttribute="height" constant="30" id="L4N-Q3-gDw"/>
</constraints>
<state key="normal" title="Get Firmware">
<color key="titleShadowColor" white="0.5" alpha="1" colorSpace="calibratedWhite"/>
</state>
<variation key="default">
<mask key="constraints">
<exclude reference="L4N-Q3-gDw"/>
</mask>
</variation>
<variation key="widthClass=compact">
<mask key="constraints">
<include reference="L4N-Q3-gDw"/>
</mask>
</variation>
<connections>
<action selector="getFirmware:" destination="vXZ-lx-hvc" eventType="touchUpInside" id="LRv-H3-uBz"/>
</connections>
</button>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="qJM-Uo-OAl">
<rect key="frame" x="-23" y="-15" width="46" height="30"/>
<constraints>
<constraint firstAttribute="height" constant="30" id="mjm-6i-7SI"/>
</constraints>
<state key="normal" title="Start Swipe">
<color key="titleShadowColor" white="0.5" alpha="1" colorSpace="calibratedWhite"/>
</state>
<variation key="default">
<mask key="constraints">
<exclude reference="mjm-6i-7SI"/>
</mask>
</variation>
<variation key="widthClass=compact">
<mask key="constraints">
<include reference="mjm-6i-7SI"/>
</mask>
</variation>
<connections>
<action selector="msrON:" destination="vXZ-lx-hvc" eventType="touchUpInside" id="6sg-MT-Toy"/>
</connections>
</button>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="e9C-sp-2x2">
<rect key="frame" x="-23" y="-15" width="46" height="30"/>
<constraints>
<constraint firstAttribute="height" constant="30" id="GEC-7y-53r"/>
</constraints>
<state key="normal" title="Cancel Swipe">
<color key="titleShadowColor" white="0.5" alpha="1" colorSpace="calibratedWhite"/>
</state>
<variation key="default">
<mask key="constraints">
<exclude reference="GEC-7y-53r"/>
</mask>
</variation>
<variation key="widthClass=compact">
<mask key="constraints">
<include reference="GEC-7y-53r"/>
</mask>
</variation>
<connections>
<action selector="msrOff:" destination="vXZ-lx-hvc" eventType="touchUpInside" id="kCd-Zc-dgc"/>
</connections>
</button>
<textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" editable="NO" translatesAutoresizingMaskIntoConstraints="NO" id="cOU-wT-aWM">
<rect key="frame" x="0.0" y="0.0" width="240" height="128"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
</textView>
</subviews>
<color key="backgroundColor" red="0.7662318441" green="0.94110946179999999" blue="0.96664826770000001" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstItem="g4D-Lo-gdS" firstAttribute="top" secondItem="i1O-SW-UeA" secondAttribute="bottom" constant="8" id="4JI-80-Dtl"/>
<constraint firstItem="e9C-sp-2x2" firstAttribute="leading" secondItem="kh9-bI-dsS" secondAttribute="leadingMargin" id="4ql-n9-Mob"/>
<constraint firstItem="cOU-wT-aWM" firstAttribute="leading" secondItem="kh9-bI-dsS" secondAttribute="leadingMargin" id="DkE-hg-tZJ"/>
<constraint firstItem="qJM-Uo-OAl" firstAttribute="trailing" secondItem="kh9-bI-dsS" secondAttribute="trailingMargin" id="Gei-Yo-Nnl"/>
<constraint firstItem="qJM-Uo-OAl" firstAttribute="leading" secondItem="kh9-bI-dsS" secondAttribute="leadingMargin" id="MiH-76-1tD"/>
<constraint firstItem="g4D-Lo-gdS" firstAttribute="trailing" secondItem="kh9-bI-dsS" secondAttribute="trailingMargin" id="atl-BT-IkW"/>
<constraint firstItem="cOU-wT-aWM" firstAttribute="top" secondItem="e9C-sp-2x2" secondAttribute="bottom" constant="122" id="bUd-oq-RSO"/>
<constraint firstItem="e9C-sp-2x2" firstAttribute="trailing" secondItem="kh9-bI-dsS" secondAttribute="trailingMargin" id="dsT-QT-3pX"/>
<constraint firstItem="i1O-SW-UeA" firstAttribute="leading" secondItem="kh9-bI-dsS" secondAttribute="leadingMargin" id="fvJ-Jb-F4D"/>
<constraint firstItem="g4D-Lo-gdS" firstAttribute="leading" secondItem="kh9-bI-dsS" secondAttribute="leadingMargin" id="i8i-vS-GHG"/>
<constraint firstItem="cOU-wT-aWM" firstAttribute="trailing" secondItem="kh9-bI-dsS" secondAttribute="trailingMargin" id="kTP-Pr-rCR"/>
<constraint firstItem="e9C-sp-2x2" firstAttribute="top" secondItem="qJM-Uo-OAl" secondAttribute="bottom" constant="8" id="lOc-pC-2TS"/>
<constraint firstItem="qJM-Uo-OAl" firstAttribute="top" secondItem="g4D-Lo-gdS" secondAttribute="bottom" constant="8" id="o1P-I3-vHp"/>
<constraint firstItem="i1O-SW-UeA" firstAttribute="top" secondItem="jyV-Pf-zRb" secondAttribute="bottom" id="tmv-so-RdM"/>
<constraint firstItem="2fi-mo-0CV" firstAttribute="top" secondItem="cOU-wT-aWM" secondAttribute="bottom" constant="20" id="wPc-2Y-bol"/>
<constraint firstItem="i1O-SW-UeA" firstAttribute="trailing" secondItem="kh9-bI-dsS" secondAttribute="trailingMargin" id="zKQ-gV-BB6"/>
</constraints>
<variation key="default">
<mask key="subviews">
<exclude reference="i1O-SW-UeA"/>
<exclude reference="g4D-Lo-gdS"/>
<exclude reference="qJM-Uo-OAl"/>
<exclude reference="e9C-sp-2x2"/>
<exclude reference="cOU-wT-aWM"/>
</mask>
<mask key="constraints">
<exclude reference="fvJ-Jb-F4D"/>
<exclude reference="tmv-so-RdM"/>
<exclude reference="zKQ-gV-BB6"/>
<exclude reference="4JI-80-Dtl"/>
<exclude reference="atl-BT-IkW"/>
<exclude reference="i8i-vS-GHG"/>
<exclude reference="Gei-Yo-Nnl"/>
<exclude reference="MiH-76-1tD"/>
<exclude reference="o1P-I3-vHp"/>
<exclude reference="4ql-n9-Mob"/>
<exclude reference="dsT-QT-3pX"/>
<exclude reference="lOc-pC-2TS"/>
<exclude reference="DkE-hg-tZJ"/>
<exclude reference="bUd-oq-RSO"/>
<exclude reference="kTP-Pr-rCR"/>
<exclude reference="wPc-2Y-bol"/>
</mask>
</variation>
<variation key="widthClass=compact">
<mask key="subviews">
<include reference="i1O-SW-UeA"/>
<include reference="g4D-Lo-gdS"/>
<include reference="qJM-Uo-OAl"/>
<include reference="e9C-sp-2x2"/>
<include reference="cOU-wT-aWM"/>
</mask>
<mask key="constraints">
<include reference="fvJ-Jb-F4D"/>
<include reference="tmv-so-RdM"/>
<include reference="zKQ-gV-BB6"/>
<include reference="4JI-80-Dtl"/>
<include reference="atl-BT-IkW"/>
<include reference="i8i-vS-GHG"/>
<include reference="Gei-Yo-Nnl"/>
<include reference="MiH-76-1tD"/>
<include reference="o1P-I3-vHp"/>
<include reference="4ql-n9-Mob"/>
<include reference="dsT-QT-3pX"/>
<include reference="lOc-pC-2TS"/>
<include reference="DkE-hg-tZJ"/>
<include reference="bUd-oq-RSO"/>
<include reference="kTP-Pr-rCR"/>
<include reference="wPc-2Y-bol"/>
</mask>
</variation>
</view>
<connections>
<outlet property="connectedLabel" destination="i1O-SW-UeA" id="aq7-Us-Fcj"/>
<outlet property="tv" destination="cOU-wT-aWM" id="5kv-jl-7Yp"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="x5A-6p-PRh" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="205.5" y="385"/>
</scene>
</scenes>
</document>