Using Xcode 6.4, we will create a sample project that will interface with the NEO2 and will perform the following activities:
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="12121" systemVersion="16F73" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="vXZ-lx-hvc">
<device id="retina5_5" orientation="portrait">
<adaptation id="fullscreen"/>
</device>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12089"/>
<capability name="Constraints to layout margins" minToolsVersion="6.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.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="414" height="736"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="NEO2 Disconnected" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="eDI-cL-7k6">
<rect key="frame" x="16" y="20" width="378" height="21"/>
<constraints>
<constraint firstAttribute="height" constant="21" id="GlQ-61-SfD"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="EMV LCD DISPLAY" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="oIl-91-J9y">
<rect key="frame" x="16" y="227" width="378" height="21"/>
<constraints>
<constraint firstAttribute="height" constant="21" id="cli-EH-4sy"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<nil key="highlightedColor"/>
</label>
<textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" editable="NO" text="LCD DISPLAY INFO" textAlignment="center" translatesAutoresizingMaskIntoConstraints="NO" id="XfN-t5-Cxv">
<rect key="frame" x="16" y="256" width="378" height="128"/>
<color key="backgroundColor" red="0.98823529480000005" green="0.89411765340000005" blue="0.8156862855" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstAttribute="height" constant="128" id="cbD-9q-LWB"/>
</constraints>
<fontDescription key="fontDescription" name="HelveticaNeue" family="Helvetica Neue" pointSize="20"/>
<textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
</textView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" ambiguous="YES" misplaced="YES" text="" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="BNt-fB-6Ni">
<rect key="frame" x="288" y="53" width="24" height="21"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="8zA-5c-Igm">
<rect key="frame" x="20" y="53" width="374" height="26"/>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstAttribute="height" constant="26" id="qU1-ou-A1l"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<state key="normal" title="Get Firmware">
<color key="titleColor" red="0.068003949080000001" green="0.072250786509999998" blue="0.44422978940000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="titleShadowColor" red="0.5" green="0.5" blue="0.5" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</state>
<connections>
<action selector="getFirmware:" destination="vXZ-lx-hvc" eventType="touchUpInside" id="ONf-1N-HDd"/>
</connections>
</button>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="QvK-Hw-R0Z">
<rect key="frame" x="20" y="87" width="374" height="26"/>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstAttribute="height" constant="26" id="TZO-wC-gU1"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<state key="normal" title="Scan for NEO2 BLE Device">
<color key="titleColor" red="0.068003949080000001" green="0.072250786509999998" blue="0.44422978940000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="titleShadowColor" red="0.5" green="0.5" blue="0.5" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</state>
<connections>
<action selector="startBLE:" destination="vXZ-lx-hvc" eventType="touchUpInside" id="gZ8-hp-pgk"/>
</connections>
</button>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="c2A-gb-32n">
<rect key="frame" x="288" y="91" width="24" height="21"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="KML-Tf-QdE">
<rect key="frame" x="20" y="121" width="374" height="26"/>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstAttribute="height" constant="26" id="vhA-Zy-E5Q"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<state key="normal" title="Start Transaction">
<color key="titleColor" red="0.068003949080000001" green="0.072250786509999998" blue="0.44422978940000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="titleShadowColor" red="0.5" green="0.5" blue="0.5" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</state>
<connections>
<action selector="startTransaction:" destination="vXZ-lx-hvc" eventType="touchUpInside" id="btb-Iy-8No"/>
</connections>
</button>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="U0Y-vt-9An">
<rect key="frame" x="20" y="189" width="374" height="26"/>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstAttribute="height" constant="26" id="UoI-vD-ShH"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<state key="normal" title="Cancel Transaction">
<color key="titleColor" red="0.068003949080000001" green="0.072250786509999998" blue="0.44422978940000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="titleShadowColor" red="0.5" green="0.5" blue="0.5" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</state>
<connections>
<action selector="cancelTransaction:" destination="vXZ-lx-hvc" eventType="touchUpInside" id="rOr-8n-gJz"/>
</connections>
</button>
<textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" editable="NO" text="LOG INFO" translatesAutoresizingMaskIntoConstraints="NO" id="Ybs-ph-PwR">
<rect key="frame" x="16" y="421" width="378" height="295"/>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<fontDescription key="fontDescription" name="HelveticaNeue" family="Helvetica Neue" pointSize="14"/>
<textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
</textView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="LOG" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ngg-AN-FNd">
<rect key="frame" x="16" y="392" width="378" height="21"/>
<constraints>
<constraint firstAttribute="height" constant="21" id="cH1-gW-ZeD"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="IhF-UM-clE">
<rect key="frame" x="20" y="155" width="374" height="26"/>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstAttribute="height" constant="26" id="cio-IH-GQr"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<state key="normal" title="Complete ICC EMV">
<color key="titleColor" red="0.068003949080000001" green="0.072250786509999998" blue="0.44422978940000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="titleShadowColor" red="0.5" green="0.5" blue="0.5" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</state>
<connections>
<action selector="completeEMV:" destination="vXZ-lx-hvc" eventType="touchUpInside" id="sBg-6w-7jS"/>
</connections>
</button>
</subviews>
<color key="backgroundColor" red="0.93725490199999995" green="0.93725490199999995" blue="0.95686274510000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstItem="QvK-Hw-R0Z" firstAttribute="trailing" secondItem="KML-Tf-QdE" secondAttribute="trailing" id="0cQ-wx-zHB"/>
<constraint firstItem="XfN-t5-Cxv" firstAttribute="trailing" secondItem="ngg-AN-FNd" secondAttribute="trailing" id="1bC-O7-S1P"/>
<constraint firstItem="IhF-UM-clE" firstAttribute="trailing" secondItem="U0Y-vt-9An" secondAttribute="trailing" id="3xN-DP-18G"/>
<constraint firstItem="KML-Tf-QdE" firstAttribute="top" secondItem="QvK-Hw-R0Z" secondAttribute="bottom" constant="8" symbolic="YES" id="7nF-2H-I4g"/>
<constraint firstItem="IhF-UM-clE" firstAttribute="top" secondItem="KML-Tf-QdE" secondAttribute="bottom" constant="8" symbolic="YES" id="ATt-74-bel"/>
<constraint firstItem="KML-Tf-QdE" firstAttribute="leading" secondItem="IhF-UM-clE" secondAttribute="leading" id="BWn-nl-dRE"/>
<constraint firstItem="eDI-cL-7k6" firstAttribute="leading" secondItem="kh9-bI-dsS" secondAttribute="leadingMargin" constant="-4" id="F6G-60-w5z"/>
<constraint firstItem="eDI-cL-7k6" firstAttribute="trailing" secondItem="8zA-5c-Igm" secondAttribute="trailing" id="HnZ-Fj-o8y"/>
<constraint firstItem="eDI-cL-7k6" firstAttribute="top" secondItem="jyV-Pf-zRb" secondAttribute="bottom" id="KzH-zX-FA1"/>
<constraint firstItem="8zA-5c-Igm" firstAttribute="top" secondItem="eDI-cL-7k6" secondAttribute="bottom" constant="12" id="LHm-Dm-f2p"/>
<constraint firstItem="IhF-UM-clE" firstAttribute="leading" secondItem="U0Y-vt-9An" secondAttribute="leading" id="MkL-j0-QAp"/>
<constraint firstItem="oIl-91-J9y" firstAttribute="trailing" secondItem="XfN-t5-Cxv" secondAttribute="trailing" id="Rgp-90-Rn4"/>
<constraint firstItem="8zA-5c-Igm" firstAttribute="leading" secondItem="QvK-Hw-R0Z" secondAttribute="leading" id="Rvy-qq-Fxo"/>
<constraint firstItem="XfN-t5-Cxv" firstAttribute="leading" secondItem="ngg-AN-FNd" secondAttribute="leading" id="Y1l-yb-55G"/>
<constraint firstItem="U0Y-vt-9An" firstAttribute="trailing" secondItem="oIl-91-J9y" secondAttribute="trailing" id="bAe-rc-myD"/>
<constraint firstItem="8zA-5c-Igm" firstAttribute="trailing" secondItem="QvK-Hw-R0Z" secondAttribute="trailing" id="bSV-Fd-Hzd"/>
<constraint firstItem="eDI-cL-7k6" firstAttribute="leading" secondItem="oIl-91-J9y" secondAttribute="leading" id="bu0-Jx-Q7i"/>
<constraint firstItem="8zA-5c-Igm" firstAttribute="top" secondItem="BNt-fB-6Ni" secondAttribute="top" id="cvR-tl-cV9"/>
<constraint firstItem="oIl-91-J9y" firstAttribute="leading" secondItem="XfN-t5-Cxv" secondAttribute="leading" id="d83-ov-vMy"/>
<constraint firstItem="Ybs-ph-PwR" firstAttribute="top" secondItem="ngg-AN-FNd" secondAttribute="bottom" constant="8" symbolic="YES" id="f9l-5E-xVh"/>
<constraint firstItem="U0Y-vt-9An" firstAttribute="top" secondItem="IhF-UM-clE" secondAttribute="bottom" constant="8" symbolic="YES" id="gne-Hd-cG8"/>
<constraint firstItem="Ybs-ph-PwR" firstAttribute="leading" secondItem="ngg-AN-FNd" secondAttribute="leading" id="hIx-P5-n22"/>
<constraint firstItem="XfN-t5-Cxv" firstAttribute="top" secondItem="oIl-91-J9y" secondAttribute="bottom" constant="8" symbolic="YES" id="jrl-iP-BpW"/>
<constraint firstItem="QvK-Hw-R0Z" firstAttribute="top" secondItem="8zA-5c-Igm" secondAttribute="bottom" constant="8" symbolic="YES" id="ktf-S5-As7"/>
<constraint firstItem="QvK-Hw-R0Z" firstAttribute="leading" secondItem="KML-Tf-QdE" secondAttribute="leading" id="lMh-z7-Khl"/>
<constraint firstItem="Ybs-ph-PwR" firstAttribute="trailing" secondItem="ngg-AN-FNd" secondAttribute="trailing" id="o1j-yC-m9I"/>
<constraint firstItem="oIl-91-J9y" firstAttribute="top" secondItem="U0Y-vt-9An" secondAttribute="bottom" constant="12" id="oI7-ZT-AiO"/>
<constraint firstAttribute="bottom" secondItem="Ybs-ph-PwR" secondAttribute="bottom" constant="20" symbolic="YES" id="ptU-ZW-gnV"/>
<constraint firstItem="ngg-AN-FNd" firstAttribute="top" secondItem="XfN-t5-Cxv" secondAttribute="bottom" constant="8" symbolic="YES" id="qx1-ql-cTJ"/>
<constraint firstItem="KML-Tf-QdE" firstAttribute="trailing" secondItem="IhF-UM-clE" secondAttribute="trailing" id="rSe-0N-OFU"/>
<constraint firstItem="8zA-5c-Igm" firstAttribute="leading" secondItem="kh9-bI-dsS" secondAttribute="leadingMargin" id="wwH-eG-SK5"/>
<constraint firstItem="eDI-cL-7k6" firstAttribute="trailing" secondItem="kh9-bI-dsS" secondAttribute="trailingMargin" id="xVD-uB-X1Y"/>
</constraints>
</view>
<connections>
<outlet property="connectedLabel" destination="eDI-cL-7k6" id="EYe-RB-KZq"/>
<outlet property="lcdTextView" destination="XfN-t5-Cxv" id="aN5-cG-h6Y"/>
<outlet property="logTextView" destination="Ybs-ph-PwR" id="EOn-F5-kzy"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="x5A-6p-PRh" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="24.637681159420293" y="36.684782608695656"/>
</scene>
</scenes>
</document>