Last push

This commit is contained in:
Max Hunt 2019-06-20 10:01:48 +01:00
parent 0ddc0e67df
commit 35517fccb7
7 changed files with 314 additions and 32 deletions

View File

@ -16,6 +16,7 @@
505AFEF8229FE1BD004FF0F1 /* settingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505AFEF7229FE1BD004FF0F1 /* settingsViewController.swift */; }; 505AFEF8229FE1BD004FF0F1 /* settingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505AFEF7229FE1BD004FF0F1 /* settingsViewController.swift */; };
506421C922A33D87001E8877 /* InstructionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506421C822A33D87001E8877 /* InstructionsViewController.swift */; }; 506421C922A33D87001E8877 /* InstructionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506421C822A33D87001E8877 /* InstructionsViewController.swift */; };
506421CD22A33EA5001E8877 /* TechSpecsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506421CC22A33EA5001E8877 /* TechSpecsViewController.swift */; }; 506421CD22A33EA5001E8877 /* TechSpecsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506421CC22A33EA5001E8877 /* TechSpecsViewController.swift */; };
5079D8AF22B7F5AF005114CB /* AudioInstrViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5079D8AE22B7F5AF005114CB /* AudioInstrViewController.swift */; };
50969F5A22AFD57E0000C5ED /* GameLearnViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50969F5922AFD57E0000C5ED /* GameLearnViewController.swift */; }; 50969F5A22AFD57E0000C5ED /* GameLearnViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50969F5922AFD57E0000C5ED /* GameLearnViewController.swift */; };
50969F5E22AFEBE80000C5ED /* SecondGameLearnViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50969F5D22AFEBE80000C5ED /* SecondGameLearnViewController.swift */; }; 50969F5E22AFEBE80000C5ED /* SecondGameLearnViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50969F5D22AFEBE80000C5ED /* SecondGameLearnViewController.swift */; };
50969F6622B08A350000C5ED /* guibe_left.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 50969F5F22B08A340000C5ED /* guibe_left.mp3 */; }; 50969F6622B08A350000C5ED /* guibe_left.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 50969F5F22B08A340000C5ED /* guibe_left.mp3 */; };
@ -55,6 +56,7 @@
505AFEF7229FE1BD004FF0F1 /* settingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = settingsViewController.swift; sourceTree = "<group>"; }; 505AFEF7229FE1BD004FF0F1 /* settingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = settingsViewController.swift; sourceTree = "<group>"; };
506421C822A33D87001E8877 /* InstructionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstructionsViewController.swift; sourceTree = "<group>"; }; 506421C822A33D87001E8877 /* InstructionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstructionsViewController.swift; sourceTree = "<group>"; };
506421CC22A33EA5001E8877 /* TechSpecsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TechSpecsViewController.swift; sourceTree = "<group>"; }; 506421CC22A33EA5001E8877 /* TechSpecsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TechSpecsViewController.swift; sourceTree = "<group>"; };
5079D8AE22B7F5AF005114CB /* AudioInstrViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioInstrViewController.swift; sourceTree = "<group>"; };
50969F5922AFD57E0000C5ED /* GameLearnViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameLearnViewController.swift; sourceTree = "<group>"; }; 50969F5922AFD57E0000C5ED /* GameLearnViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameLearnViewController.swift; sourceTree = "<group>"; };
50969F5D22AFEBE80000C5ED /* SecondGameLearnViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecondGameLearnViewController.swift; sourceTree = "<group>"; }; 50969F5D22AFEBE80000C5ED /* SecondGameLearnViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecondGameLearnViewController.swift; sourceTree = "<group>"; };
50969F5F22B08A340000C5ED /* guibe_left.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = guibe_left.mp3; sourceTree = "<group>"; }; 50969F5F22B08A340000C5ED /* guibe_left.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = guibe_left.mp3; sourceTree = "<group>"; };
@ -126,6 +128,7 @@
50A7ADD6229D6A4200D58743 /* ViewController.swift */, 50A7ADD6229D6A4200D58743 /* ViewController.swift */,
50A7ADE6229D6C7100D58743 /* Assets.xcassets */, 50A7ADE6229D6C7100D58743 /* Assets.xcassets */,
50A7ADD8229D6A4200D58743 /* Main.storyboard */, 50A7ADD8229D6A4200D58743 /* Main.storyboard */,
5079D8AE22B7F5AF005114CB /* AudioInstrViewController.swift */,
5038A32F22B68526004B2645 /* SecretsViewController.swift */, 5038A32F22B68526004B2645 /* SecretsViewController.swift */,
50969F5922AFD57E0000C5ED /* GameLearnViewController.swift */, 50969F5922AFD57E0000C5ED /* GameLearnViewController.swift */,
50969F5D22AFEBE80000C5ED /* SecondGameLearnViewController.swift */, 50969F5D22AFEBE80000C5ED /* SecondGameLearnViewController.swift */,
@ -270,6 +273,7 @@
50A7ADFD229D766800D58743 /* 7_ReadyViewController.swift in Sources */, 50A7ADFD229D766800D58743 /* 7_ReadyViewController.swift in Sources */,
506421CD22A33EA5001E8877 /* TechSpecsViewController.swift in Sources */, 506421CD22A33EA5001E8877 /* TechSpecsViewController.swift in Sources */,
50A7ADF9229D75C100D58743 /* 5_HandChoiceViewController.swift in Sources */, 50A7ADF9229D75C100D58743 /* 5_HandChoiceViewController.swift in Sources */,
5079D8AF22B7F5AF005114CB /* AudioInstrViewController.swift in Sources */,
50969F5A22AFD57E0000C5ED /* GameLearnViewController.swift in Sources */, 50969F5A22AFD57E0000C5ED /* GameLearnViewController.swift in Sources */,
5038A33022B68526004B2645 /* SecretsViewController.swift in Sources */, 5038A33022B68526004B2645 /* SecretsViewController.swift in Sources */,
50B1485E22A46F7A008B16AF /* VideoInstrictionsViewController.swift in Sources */, 50B1485E22A46F7A008B16AF /* VideoInstrictionsViewController.swift in Sources */,

View File

@ -30,7 +30,8 @@ class S3artViewController: UIViewController, CLLocationManagerDelegate {
// self.nextBtn.layer.shadowOpacity = 0.2 // self.nextBtn.layer.shadowOpacity = 0.2
// } // }
// playVideo() // playVideo()
let nextViewController = self.storyboard?.instantiateViewController(withIdentifier: "screen5") as! H5ndChoiceViewController let nextViewController = self.storyboard?.instantiateViewController(withIdentifier: "audioSet") as! AudioInstrViewController
// let nextViewController = self.storyboard?.instantiateViewController(withIdentifier: "screen5") as! H5ndChoiceViewController
nextViewController.modalTransitionStyle = .crossDissolve nextViewController.modalTransitionStyle = .crossDissolve
self.present(nextViewController, animated: true, completion: nil) self.present(nextViewController, animated: true, completion: nil)
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 137 KiB

After

Width:  |  Height:  |  Size: 796 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 137 KiB

After

Width:  |  Height:  |  Size: 796 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 137 KiB

After

Width:  |  Height:  |  Size: 796 KiB

View File

@ -0,0 +1,151 @@
//
// VideoInstrictionsViewController.swift
// Guibe
//
// Created by Max Hunt on 02/06/2019.
// Copyright © 2019 8. All rights reserved.
//
import UIKit
import AVKit
class AudioInstrViewController: UIViewController, AVAudioPlayerDelegate {
var player = AVAudioPlayer()
@IBOutlet weak var nextBtn: UIButton!
@IBOutlet weak var b1: UIButton!
@IBOutlet weak var b2: UIButton!
@IBOutlet weak var b3: UIButton!
@IBOutlet weak var b4: UIButton!
@IBOutlet weak var b5: UIButton!
@IBOutlet weak var stopBtn: UIButton!
@IBAction func b1p(_ sender: Any) {
disableAllButtons()
audioPlay(fName: "i-connect")
}
@IBAction func b2p(_ sender: Any) {
disableAllButtons()
audioPlay(fName: "i-wear")
}
@IBAction func b3p(_ sender: Any) {
disableAllButtons()
audioPlay(fName: "i-language")
}
@IBAction func b4p(_ sender: Any) {
disableAllButtons()
audioPlay(fName: "i-interface")
}
@IBAction func b5p(_ sender: Any) {
disableAllButtons()
audioPlay(fName: "i-charging")
}
@IBAction func stopBtnPressed(_ sender: Any) {
self.player.stop()
enableAllButtons()
}
@IBAction func nextBtnPressed(_ sender: Any) {
let nextViewController = self.storyboard?.instantiateViewController(withIdentifier: "screen5") as! H5ndChoiceViewController
nextViewController.modalTransitionStyle = .crossDissolve
self.present(nextViewController, animated: true, completion: nil)
}
override func viewDidLoad() {
super.viewDidLoad()
b1.accessibilityLabel = "connecting your ghibe"
b2.accessibilityLabel = "wearing your ghibe"
b3.accessibilityLabel = "ghibe language"
b4.accessibilityLabel = "ghibe interface"
b5.accessibilityLabel = "charging your ghibe"
nextBtn.accessibilityLabel = "next"
stopBtn.accessibilityLabel = "stop"
stopBtn.alpha = 0.5
stopBtn.isEnabled = false
// Do any additional setup after loading the view.
}
func disableAllButtons() {
self.b1.isEnabled = false
self.b2.isEnabled = false
self.b3.isEnabled = false
self.b4.isEnabled = false
self.b5.isEnabled = false
self.stopBtn.isEnabled = true
UIView.animate(withDuration: 0.3, animations: {
self.b1.alpha = 0.5
self.b2.alpha = 0.5
self.b3.alpha = 0.5
self.b4.alpha = 0.5
self.b5.alpha = 0.5
self.stopBtn.alpha = 1.0
})
}
func enableAllButtons() {
self.b1.isEnabled = true
self.b2.isEnabled = true
self.b3.isEnabled = true
self.b4.isEnabled = true
self.b5.isEnabled = true
self.stopBtn.isEnabled = false
UIView.animate(withDuration: 0.3, animations: {
self.b1.alpha = 1.0
self.b2.alpha = 1.0
self.b3.alpha = 1.0
self.b4.alpha = 1.0
self.b5.alpha = 1.0
self.stopBtn.alpha = 0.5
})
}
func audioPlay (fName: String) {
let path = Bundle.main.path(forResource: fName, ofType : "mp3")!
let url = URL(fileURLWithPath : path)
do {
player = try AVAudioPlayer(contentsOf: url)
player.delegate = self
player.play()
} catch {
debugPrint("Error in playing sound file \(fName).mp3")
}
}
func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
enableAllButtons()
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using segue.destination.
// Pass the selected object to the new view controller.
}
*/
}

View File

@ -84,6 +84,114 @@
</objects> </objects>
<point key="canvasLocation" x="883" y="21"/> <point key="canvasLocation" x="883" y="21"/>
</scene> </scene>
<!--Audio Instr View Controller-->
<scene sceneID="4o1-gb-Vqe">
<objects>
<viewController storyboardIdentifier="audioSet" useStoryboardIdentifierAsRestorationIdentifier="YES" id="Lyg-Zw-BYT" customClass="AudioInstrViewController" customModule="Guibe" customModuleProvider="target" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="lGA-WW-NXa">
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Audio Instructions" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Uis-Id-5Oa">
<rect key="frame" x="79" y="54" width="256" height="36"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="30"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="leading" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="mRg-bz-h0I">
<rect key="frame" x="27" y="144" width="360" height="51"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="32"/>
<state key="normal" title="Connecting your guibe">
<color key="titleColor" cocoaTouchSystemColor="scrollViewTexturedBackgroundColor"/>
</state>
<connections>
<action selector="b1p:" destination="Lyg-Zw-BYT" eventType="touchUpInside" id="l2G-GI-bx2"/>
</connections>
</button>
<button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="leading" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="vxx-Z6-SOS">
<rect key="frame" x="27" y="225" width="360" height="51"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="32"/>
<state key="normal" title="Wearing your guibe">
<color key="titleColor" cocoaTouchSystemColor="scrollViewTexturedBackgroundColor"/>
</state>
<connections>
<action selector="b2p:" destination="Lyg-Zw-BYT" eventType="touchUpInside" id="dU8-px-MIy"/>
</connections>
</button>
<button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="leading" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="b2f-N8-ERt">
<rect key="frame" x="27" y="306" width="360" height="51"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="32"/>
<state key="normal" title="Guibe Language">
<color key="titleColor" cocoaTouchSystemColor="scrollViewTexturedBackgroundColor"/>
</state>
<connections>
<action selector="b3p:" destination="Lyg-Zw-BYT" eventType="touchUpInside" id="Mif-yZ-g3m"/>
</connections>
</button>
<button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="leading" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="1Ak-NY-ane">
<rect key="frame" x="27" y="387" width="360" height="51"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="32"/>
<state key="normal" title="Guibe Interface">
<color key="titleColor" cocoaTouchSystemColor="scrollViewTexturedBackgroundColor"/>
</state>
<connections>
<action selector="b4p:" destination="Lyg-Zw-BYT" eventType="touchUpInside" id="UTH-yg-kIq"/>
</connections>
</button>
<button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="leading" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="wRc-HL-Qwu">
<rect key="frame" x="27" y="468" width="360" height="51"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="32"/>
<state key="normal" title="Charging your Guibe">
<color key="titleColor" cocoaTouchSystemColor="scrollViewTexturedBackgroundColor"/>
</state>
<connections>
<action selector="b5p:" destination="Lyg-Zw-BYT" eventType="touchUpInside" id="GN8-7N-aS1"/>
</connections>
</button>
<button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="aMP-Wg-eBe">
<rect key="frame" x="168" y="631" width="78" height="78"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<state key="normal" backgroundImage="stop"/>
<connections>
<action selector="stopBtnPressed:" destination="Lyg-Zw-BYT" eventType="touchUpInside" id="pb5-PU-34m"/>
</connections>
</button>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" image="serparator" translatesAutoresizingMaskIntoConstraints="NO" id="3p4-2J-6m7">
<rect key="frame" x="20" y="98" width="374" height="10"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
</imageView>
<button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="zW8-xT-g1N">
<rect key="frame" x="63" y="760" width="289" height="102"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<state key="normal" backgroundImage="nextBtn"/>
<connections>
<action selector="nextBtnPressed:" destination="Lyg-Zw-BYT" eventType="touchUpInside" id="3rH-U8-xf4"/>
</connections>
</button>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<viewLayoutGuide key="safeArea" id="LBL-gp-rVB"/>
</view>
<connections>
<outlet property="b1" destination="mRg-bz-h0I" id="GKf-aO-Kys"/>
<outlet property="b2" destination="vxx-Z6-SOS" id="Jcv-ej-w3E"/>
<outlet property="b3" destination="b2f-N8-ERt" id="NK2-Ar-lot"/>
<outlet property="b4" destination="1Ak-NY-ane" id="nL6-vx-8Wy"/>
<outlet property="b5" destination="wRc-HL-Qwu" id="PXx-nR-mPk"/>
<outlet property="nextBtn" destination="zW8-xT-g1N" id="yPM-Mh-sky"/>
<outlet property="stopBtn" destination="aMP-Wg-eBe" id="NPV-1l-7Id"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="S35-bL-bxs" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="1792.753623188406" y="20.758928571428569"/>
</scene>
<!--5nd Choice View Controller--> <!--5nd Choice View Controller-->
<scene sceneID="8Ym-Ub-aPL"> <scene sceneID="8Ym-Ub-aPL">
<objects> <objects>
@ -92,21 +200,8 @@
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/> <rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews> <subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" image="select1Screen" highlightedImage="startScreen" translatesAutoresizingMaskIntoConstraints="NO" id="I7R-za-6TE">
<rect key="frame" x="0.0" y="10" width="414" height="896"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
</imageView>
<button opaque="NO" contentMode="scaleAspectFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="WEN-tY-jI4">
<rect key="frame" x="96" y="279" width="223" height="245"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<state key="normal" backgroundImage="s1l"/>
<connections>
<action selector="lftHandPressed:" destination="1fA-dZ-9ei" eventType="touchUpInside" id="6or-Mz-hWx"/>
</connections>
</button>
<button opaque="NO" contentMode="scaleAspectFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="gt2-6x-6Ha"> <button opaque="NO" contentMode="scaleAspectFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="gt2-6x-6Ha">
<rect key="frame" x="96" y="609" width="223" height="227"/> <rect key="frame" x="96" y="616" width="223" height="225"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<state key="normal" backgroundImage="s1r"/> <state key="normal" backgroundImage="s1r"/>
@ -123,7 +218,7 @@
<textInputTraits key="textInputTraits" autocapitalizationType="sentences"/> <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
</textView> </textView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="yHM-ZX-6fF"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="yHM-ZX-6fF">
<rect key="frame" x="47" y="108" width="317" height="91"/> <rect key="frame" x="47" y="103" width="317" height="91"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<string key="text">Where would you like <string key="text">Where would you like
@ -132,6 +227,29 @@ to wear Guibe?</string>
<color key="textColor" white="0.33333333329999998" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> <color key="textColor" white="0.33333333329999998" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<button opaque="NO" contentMode="scaleAspectFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="WEN-tY-jI4">
<rect key="frame" x="105" y="275" width="204" height="228"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<state key="normal" backgroundImage="s1l"/>
<connections>
<action selector="lftHandPressed:" destination="1fA-dZ-9ei" eventType="touchUpInside" id="6or-Mz-hWx"/>
</connections>
</button>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Right hand" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="meK-vY-jYf">
<rect key="frame" x="143" y="549" width="135" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="29"/>
<color key="textColor" red="1" green="0.039215686270000001" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Left hand" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fxN-Xp-KaR">
<rect key="frame" x="148" y="232" width="118" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="29"/>
<color key="textColor" red="1" green="0.039215686274509803" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
</subviews> </subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<viewLayoutGuide key="safeArea" id="DBZ-Gw-djK"/> <viewLayoutGuide key="safeArea" id="DBZ-Gw-djK"/>
@ -145,7 +263,7 @@ to wear Guibe?</string>
</viewController> </viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="F9v-Vk-vwE" userLabel="First Responder" sceneMemberID="firstResponder"/> <placeholder placeholderIdentifier="IBFirstResponder" id="F9v-Vk-vwE" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects> </objects>
<point key="canvasLocation" x="1792.753623188406" y="20.758928571428569"/> <point key="canvasLocation" x="2687" y="21"/>
</scene> </scene>
<!--6de Choice View Controller--> <!--6de Choice View Controller-->
<scene sceneID="QLR-Oe-vCm"> <scene sceneID="QLR-Oe-vCm">
@ -155,10 +273,6 @@ to wear Guibe?</string>
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/> <rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews> <subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" image="select2Screen" highlightedImage="startScreen" translatesAutoresizingMaskIntoConstraints="NO" id="oNq-I3-eNL">
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
</imageView>
<button opaque="NO" contentMode="scaleAspectFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="knf-O9-7aw"> <button opaque="NO" contentMode="scaleAspectFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="knf-O9-7aw">
<rect key="frame" x="88" y="271" width="237" height="229"/> <rect key="frame" x="88" y="271" width="237" height="229"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
@ -186,7 +300,7 @@ to wear Guibe?</string>
<textInputTraits key="textInputTraits" autocapitalizationType="sentences"/> <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
</textView> </textView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HS7-TE-HAD"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HS7-TE-HAD">
<rect key="frame" x="32" y="91" width="350" height="88"/> <rect key="frame" x="32" y="96" width="350" height="88"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<string key="text">How would you like to <string key="text">How would you like to
@ -195,6 +309,20 @@ wear Guibe?</string>
<color key="textColor" white="0.33333333329999998" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> <color key="textColor" white="0.33333333329999998" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Big on top" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="2DY-Yg-bqZ">
<rect key="frame" x="143" y="223" width="126" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="29"/>
<color key="textColor" red="1" green="0.039215686270000001" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Small on top" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="sWs-nZ-vdL">
<rect key="frame" x="129" y="549" width="154" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="29"/>
<color key="textColor" red="1" green="0.039215686270000001" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
</subviews> </subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<viewLayoutGuide key="safeArea" id="gsS-aw-PgA"/> <viewLayoutGuide key="safeArea" id="gsS-aw-PgA"/>
@ -208,7 +336,7 @@ wear Guibe?</string>
</viewController> </viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="dgq-NS-Hqn" userLabel="First Responder" sceneMemberID="firstResponder"/> <placeholder placeholderIdentifier="IBFirstResponder" id="dgq-NS-Hqn" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects> </objects>
<point key="canvasLocation" x="2686.9565217391305" y="20.758928571428569"/> <point key="canvasLocation" x="3603" y="21"/>
</scene> </scene>
<!--Game Learn View Controller--> <!--Game Learn View Controller-->
<scene sceneID="oO4-oL-3Ss"> <scene sceneID="oO4-oL-3Ss">
@ -271,7 +399,7 @@ wear Guibe?</string>
</viewController> </viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="X5p-sN-YHS" userLabel="First Responder" sceneMemberID="firstResponder"/> <placeholder placeholderIdentifier="IBFirstResponder" id="X5p-sN-YHS" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects> </objects>
<point key="canvasLocation" x="3602.898550724638" y="20.758928571428569"/> <point key="canvasLocation" x="4441" y="21"/>
</scene> </scene>
<!--7ady View Controller--> <!--7ady View Controller-->
<scene sceneID="alI-ln-agi"> <scene sceneID="alI-ln-agi">
@ -299,7 +427,7 @@ wear Guibe?</string>
</viewController> </viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="sFx-6a-7bc" userLabel="First Responder" sceneMemberID="firstResponder"/> <placeholder placeholderIdentifier="IBFirstResponder" id="sFx-6a-7bc" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects> </objects>
<point key="canvasLocation" x="4442" y="21"/> <point key="canvasLocation" x="5262" y="21"/>
</scene> </scene>
<!--Main View Controller--> <!--Main View Controller-->
<scene sceneID="55K-vG-ne9"> <scene sceneID="55K-vG-ne9">
@ -978,7 +1106,7 @@ wear Guibe?</string>
<rect key="frame" x="20" y="109" width="374" height="753"/> <rect key="frame" x="20" y="109" width="374" height="753"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<string key="text">To turn on your guibe, press the button on the **side of the bracelet**. Your Guibe bracelet will vibrate to let you know that the connection has been successful. <mutableString key="text">To turn on your guibe, press the button on the side of the bracelet. Your Guibe bracelet will vibrate to let you know that the connection has been successful.
Go to the main screen to search for a destination. When ready, select Begin Journey. You will feel 3 buzzes: ready, steady, go! You are now ready to start the journey and can begin walking. Go to the main screen to search for a destination. When ready, select Begin Journey. You will feel 3 buzzes: ready, steady, go! You are now ready to start the journey and can begin walking.
@ -990,8 +1118,8 @@ You are almost set, just one more instruction! When you have arrived at your des
The casing of your device serves as a portable charger. Charge the casing via the mains and simply slip the guibe onto the casing dock to charge it wirelessly. The casing of your device serves as a portable charger. Charge the casing via the mains and simply slip the guibe onto the casing dock to charge it wirelessly.
And thats all you need to know to follow the vibe!</string> And thats all you need to know to follow the vibe!</mutableString>
<fontDescription key="fontDescription" type="system" pointSize="20"/> <fontDescription key="fontDescription" name="HelveticaNeue" family="Helvetica Neue" pointSize="21"/>
<textInputTraits key="textInputTraits" autocapitalizationType="sentences"/> <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
</textView> </textView>
</subviews> </subviews>
@ -1115,7 +1243,7 @@ And thats all you need to know to follow the vibe!</string>
</viewController> </viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="CaX-XU-gd4" userLabel="First Responder" sceneMemberID="firstResponder"/> <placeholder placeholderIdentifier="IBFirstResponder" id="CaX-XU-gd4" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects> </objects>
<point key="canvasLocation" x="3602.898550724638" y="1484.5982142857142"/> <point key="canvasLocation" x="3603" y="1485"/>
</scene> </scene>
<!--Tech Specs View Controller--> <!--Tech Specs View Controller-->
<scene sceneID="VE5-Dr-0hF"> <scene sceneID="VE5-Dr-0hF">
@ -1343,13 +1471,11 @@ And thats all you need to know to follow the vibe!</string>
<image name="naviStartedImg" width="386" height="838.66668701171875"/> <image name="naviStartedImg" width="386" height="838.66668701171875"/>
<image name="nextBtn" width="495.33334350585938" height="181.33332824707031"/> <image name="nextBtn" width="495.33334350585938" height="181.33332824707031"/>
<image name="playAgainBtn" width="596.66668701171875" height="229.33332824707031"/> <image name="playAgainBtn" width="596.66668701171875" height="229.33332824707031"/>
<image name="s1l" width="167.33332824707031" height="199.33332824707031"/> <image name="s1l" width="301.33334350585938" height="348"/>
<image name="s1r" width="435.33334350585938" height="476.66665649414062"/> <image name="s1r" width="435.33334350585938" height="476.66665649414062"/>
<image name="s2b" width="514.33331298828125" height="507"/> <image name="s2b" width="514.33331298828125" height="507"/>
<image name="s2t" width="494.66665649414062" height="490"/> <image name="s2t" width="494.66665649414062" height="490"/>
<image name="searchBar" width="572.33331298828125" height="95.333335876464844"/> <image name="searchBar" width="572.33331298828125" height="95.333335876464844"/>
<image name="select1Screen" width="279.33334350585938" height="606"/>
<image name="select2Screen" width="278.66665649414062" height="605.33331298828125"/>
<image name="serparator" width="737.33331298828125" height="14"/> <image name="serparator" width="737.33331298828125" height="14"/>
<image name="settingsScreen" width="280" height="608"/> <image name="settingsScreen" width="280" height="608"/>
<image name="startBtn" width="173.33332824707031" height="47.666667938232422"/> <image name="startBtn" width="173.33332824707031" height="47.666667938232422"/>