Commit 38cfdbfb authored by Alex Moore's avatar Alex Moore
Browse files

Updated workspace, project is now in folder WAMI

parent f608973e
//
// main.m
// CaptuvoSDKDemo
//
// Created by Anthony J. Carno on 2/9/15.
// Copyright (c) 2015 Anthony J. Carno. All rights reserved.
//
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char * argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
//
// CaptuvoSDKDemoTests.m
// CaptuvoSDKDemoTests
//
// Created by Anthony J. Carno on 2/9/15.
// Copyright (c) 2015 Anthony J. Carno. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <XCTest/XCTest.h>
@interface CaptuvoSDKDemoTests : XCTestCase
@end
@implementation CaptuvoSDKDemoTests
- (void)setUp {
[super setUp];
// Put setup code here. This method is called before the invocation of each test method in the class.
}
- (void)tearDown {
// Put teardown code here. This method is called after the invocation of each test method in the class.
[super tearDown];
}
- (void)testExample {
// This is an example of a functional test case.
XCTAssert(YES, @"Pass");
}
- (void)testPerformanceExample {
// This is an example of a performance test case.
[self measureBlock:^{
// Put the code you want to measure the time of here.
}];
}
@end
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>com.pluc.$(PRODUCT_NAME:rfc1034identifier)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1</string>
</dict>
</plist>
//
// CaptuvoScannerController.h
// CaptuvoSDKDemo
//
// Created by PLUC SeniorDesign on 2/24/15.
// Copyright (c) 2015 Anthony J. Carno. All rights reserved.
//
#import "CaptuvoViewController.h"
@interface CaptuvoScannerController : CaptuvoViewController
@property (weak, nonatomic) IBOutlet UILabel *barcodeLabel;
@end
//
// CaptuvoScannerController.m
// CaptuvoSDKDemo
//
// Created by PLUC SeniorDesign on 2/24/15.
// Copyright (c) 2015 Anthony J. Carno. All rights reserved.
//
#import "CaptuvoScannerController.h"
@interface CaptuvoScannerController ()
@end
@implementation CaptuvoScannerController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self initDecoder];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
/**
@brief This method attempts to establish a connection to the Captuvo SL22 Enterprise Sled and start the decoder hardware. A UIAlertView prompts the user if a connection cannot be established. Additionally, this method adds the current class (self) as a CaptuvoDelegate.
@return ProtocolConnectionStatus - the connection status of the Captuvo sled
*/
- (void)initDecoder
{
ProtocolConnectionStatus status = [[Captuvo sharedCaptuvoDevice] startDecoderHardware];
// switch (status) {
// case ProtocolConnectionStatusAlreadyConnected:
// printf("ProtocolConnectionStatusAlreadyConnected\n");
// break;
// case ProtocolConnectionStatusBatteryDepleted:
// printf("ProtocolConnectionStatusBatteryDepleted\n");
// break;
// case ProtocolConnectionStatusConnected:
// printf("ProtocolConnectionStatusConnected\n");
// break;
// case ProtocolConnectionStatusUnableToConnect:
// printf("ProtocolConnectionStatusUnableToConnect\n");
// break;
// case ProtocolConnectionStatusUnableToConnectIncompatiableSledFirmware:
// printf("ProtocolConnectionStatusUnableToConnectIncompatiableSledFirmware\n");
// break;
// default:
// printf("ERROR\n");
// break;
// }
if (status == ProtocolConnectionStatusUnableToConnect) {
UIAlertView *sledAlert = [[UIAlertView alloc] initWithTitle:@"Connection Error"
message:@"Unable to communicate with sled - unknown communication error."
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[sledAlert show];
}
else if (status == ProtocolConnectionStatusUnableToConnectIncompatiableSledFirmware) {
UIAlertView *sledAlert = [[UIAlertView alloc] initWithTitle:@"Connection Error"
message:@"Unable to communicate with sled - incompatible sled firmware."
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[sledAlert show];
}
else if (status == ProtocolConnectionStatusBatteryDepleted) {
UIAlertView *sledAlert = [[UIAlertView alloc] initWithTitle:@"Connection Error"
message:@"Unable to communicate with sled - battery depleted."
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[sledAlert show];
}
//[[Captuvo sharedCaptuvoDevice] requestBatteryVoltage] ;
//[[Captuvo sharedCaptuvoDevice] requestChargeStatus] ;
}
/**
@brief This method handles the barcode data returned by the scanner
@param (NSString *)data - the scanned barcode (in text form)
*/
- (void) decoderDataReceived:(NSString *)data {
self.barcodeLabel.textAlignment = NSTextAlignmentLeft;
self.barcodeLabel.text = data;
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end
//
// CaptuvoViewController.h
// CaptuvoSDKDemo
//
// Created by PLUC SeniorDesign on 2/24/15.
// Copyright (c) 2015 Anthony J. Carno. All rights reserved.
//
#import <UIKit/UIKit.h>
#import "Captuvo.h"
@interface CaptuvoViewController : UIViewController<CaptuvoEventsProtocol>
@end
//
// CaptuvoViewController.m
// CaptuvoSDKDemo
//
// Created by PLUC SeniorDesign on 2/24/15.
// Copyright (c) 2015 Anthony J. Carno. All rights reserved.
//
#import "CaptuvoViewController.h"
@interface CaptuvoViewController ()
@end
@implementation CaptuvoViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
[[Captuvo sharedCaptuvoDevice] addCaptuvoDelegate:self] ;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
[[Captuvo sharedCaptuvoDevice] removeCaptuvoDelegate:self];
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="6254" systemVersion="14C109" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6247"/>
<capability name="Alignment constraints to the first baseline" minToolsVersion="6.0"/>
<capability name="Constraints to layout margins" minToolsVersion="6.0"/>
</dependencies>
<scenes>
<!--Captuvo Scanner Controller-->
<scene sceneID="tne-QT-ifu">
<objects>
<viewController id="BYZ-38-t0r" customClass="CaptuvoScannerController" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/>
<viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="&lt;- (Press either button on sled) -&gt;" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Xap-xR-5fF">
<rect key="frame" x="168" y="272" width="264" height="55"/>
<constraints>
<constraint firstAttribute="height" constant="55" id="AQy-qF-SfB"/>
<constraint firstAttribute="width" constant="264" id="eLd-Cz-TUJ"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Ack-GN-IJf">
<rect key="frame" x="265" y="438" width="71" height="30"/>
<constraints>
<constraint firstAttribute="width" constant="71" id="dQg-Ug-qTb"/>
</constraints>
<state key="normal" title="Options">
<color key="titleShadowColor" white="0.5" alpha="1" colorSpace="calibratedWhite"/>
</state>
<connections>
<segue destination="xcG-dk-skD" kind="show" id="dSM-O8-a57"/>
</connections>
</button>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Barcode:" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="tm2-Im-Urw">
<rect key="frame" x="257" y="208" width="87" height="25"/>
<constraints>
<constraint firstAttribute="width" constant="87" id="lnl-RE-mWA"/>
<constraint firstAttribute="height" constant="25" id="oWn-wd-gPf"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="Xap-xR-5fF" firstAttribute="centerX" secondItem="Ack-GN-IJf" secondAttribute="centerX" id="RlC-VF-HUZ"/>
<constraint firstItem="Ack-GN-IJf" firstAttribute="centerX" secondItem="8bC-Xf-vdC" secondAttribute="centerX" id="Tve-lY-e6I"/>
<constraint firstItem="tm2-Im-Urw" firstAttribute="top" secondItem="y3c-jy-aDJ" secondAttribute="bottom" constant="188" id="a78-35-xRX"/>
<constraint firstItem="Xap-xR-5fF" firstAttribute="top" secondItem="tm2-Im-Urw" secondAttribute="bottom" constant="39" id="lIE-1K-Nd4"/>
<constraint firstItem="tm2-Im-Urw" firstAttribute="centerX" secondItem="Xap-xR-5fF" secondAttribute="centerX" id="rIg-kK-RzW"/>
<constraint firstItem="wfy-db-euE" firstAttribute="top" secondItem="Ack-GN-IJf" secondAttribute="bottom" constant="132" id="tPS-j6-ZlG"/>
</constraints>
</view>
<connections>
<outlet property="barcodeLabel" destination="Xap-xR-5fF" id="y44-Go-nZ3"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
</objects>
</scene>
<!--Captuvo Options Controller-->
<scene sceneID="VT2-LB-nru">
<objects>
<viewController id="xcG-dk-skD" customClass="CaptuvoOptionsController" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="biD-Rb-H3A"/>
<viewControllerLayoutGuide type="bottom" id="Fd2-zu-4sN"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="zKp-Rt-msY">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<stepper opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" value="2" maximumValue="4" translatesAutoresizingMaskIntoConstraints="NO" id="MMn-VQ-Lbm">
<rect key="frame" x="128" y="148" width="94" height="29"/>
<connections>
<action selector="changeSledVolume:" destination="xcG-dk-skD" eventType="valueChanged" id="DbV-An-YFO"/>
</connections>
</stepper>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Sled Volume:" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="xg4-fB-V4K">
<rect key="frame" x="16" y="148" width="104" height="29"/>
<constraints>
<constraint firstAttribute="width" constant="104" id="ogd-G5-vv4"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Sled Options" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6hE-VK-BFq">
<rect key="frame" x="246" y="28" width="109" height="21"/>
<constraints>
<constraint firstAttribute="width" constant="109" id="2PS-T4-kkG"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="adS-nN-DHV">
<rect key="frame" x="230" y="148" width="114" height="29"/>
<constraints>
<constraint firstAttribute="width" constant="114" id="yHX-1n-bjP"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="g0E-cN-A27">
<rect key="frame" x="265" y="431" width="71" height="30"/>
<constraints>
<constraint firstAttribute="width" constant="71" id="xR9-bl-krQ"/>
</constraints>
<state key="normal" title="Return">
<color key="titleShadowColor" white="0.5" alpha="1" colorSpace="calibratedWhite"/>
</state>
<connections>
<segue destination="BYZ-38-t0r" kind="show" id="kcL-Ah-Rq2"/>
</connections>
</button>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="adS-nN-DHV" firstAttribute="top" secondItem="6hE-VK-BFq" secondAttribute="bottom" constant="99" id="0ka-GP-wH0"/>
<constraint firstItem="MMn-VQ-Lbm" firstAttribute="bottom" secondItem="xg4-fB-V4K" secondAttribute="bottom" id="5Wg-zz-UTh"/>
<constraint firstItem="6hE-VK-BFq" firstAttribute="top" secondItem="biD-Rb-H3A" secondAttribute="bottom" constant="8" symbolic="YES" id="7mC-cI-SBD"/>
<constraint firstItem="xg4-fB-V4K" firstAttribute="top" secondItem="MMn-VQ-Lbm" secondAttribute="top" id="Ka5-Ow-zIQ"/>
<constraint firstItem="MMn-VQ-Lbm" firstAttribute="leading" secondItem="xg4-fB-V4K" secondAttribute="trailing" constant="8" symbolic="YES" id="QLg-n6-yDA"/>
<constraint firstItem="g0E-cN-A27" firstAttribute="centerX" secondItem="6hE-VK-BFq" secondAttribute="centerX" id="VAO-LR-v4P"/>
<constraint firstItem="g0E-cN-A27" firstAttribute="centerX" secondItem="zKp-Rt-msY" secondAttribute="centerX" id="aP3-uI-DFu"/>
<constraint firstItem="xg4-fB-V4K" firstAttribute="leading" secondItem="zKp-Rt-msY" secondAttribute="leadingMargin" id="gpt-xi-wYO"/>
<constraint firstItem="xg4-fB-V4K" firstAttribute="firstBaseline" secondItem="adS-nN-DHV" secondAttribute="firstBaseline" id="lcU-LN-7uq"/>
<constraint firstItem="adS-nN-DHV" firstAttribute="baseline" secondItem="xg4-fB-V4K" secondAttribute="baseline" id="mrZ-uq-wrB"/>
<constraint firstItem="adS-nN-DHV" firstAttribute="leading" secondItem="MMn-VQ-Lbm" secondAttribute="trailing" constant="8" symbolic="YES" id="pOm-mo-xPG"/>
<constraint firstItem="Fd2-zu-4sN" firstAttribute="top" secondItem="g0E-cN-A27" secondAttribute="bottom" constant="139" id="sMc-eb-WkS"/>
</constraints>
</view>
<connections>
<outlet property="sledSoundLabel" destination="adS-nN-DHV" id="N1y-bx-dfH"/>
<outlet property="sledSoundStepper" destination="MMn-VQ-Lbm" id="4r7-d9-QgG"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="PQ1-x2-h7d" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="1287" y="359"/>
</scene>
</scenes>
</document>
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
78C3B8641A78067A0044D5E4 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 78C3B8631A78067A0044D5E4 /* main.m */; };
78C3B8671A78067A0044D5E4 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 78C3B8661A78067A0044D5E4 /* AppDelegate.m */; };
78C3B86D1A78067A0044D5E4 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 78C3B86B1A78067A0044D5E4 /* Main.storyboard */; };
78C3B86F1A78067A0044D5E4 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 78C3B86E1A78067A0044D5E4 /* Images.xcassets */; };
78C3B8721A78067A0044D5E4 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 78C3B8701A78067A0044D5E4 /* LaunchScreen.xib */; };
78C3B87E1A78067B0044D5E4 /* ToDoListTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 78C3B87D1A78067B0044D5E4 /* ToDoListTests.m */; };
78C3B8891A7813A30044D5E4 /* AddToDoItemViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 78C3B8881A7813A30044D5E4 /* AddToDoItemViewController.m */; };
78C3B88C1A78165E0044D5E4 /* ToDoListTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 78C3B88B1A78165E0044D5E4 /* ToDoListTableViewController.m */; };
78C3B88F1A781E4A0044D5E4 /* ToDoItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 78C3B88E1A781E4A0044D5E4 /* ToDoItem.m */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
78C3B8781A78067B0044D5E4 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 78C3B8561A78067A0044D5E4 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 78C3B85D1A78067A0044D5E4;
remoteInfo = ToDoList;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
78C3B85E1A78067A0044D5E4 /* ToDoList.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ToDoList.app; sourceTree = BUILT_PRODUCTS_DIR; };
78C3B8621A78067A0044D5E4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
78C3B8631A78067A0044D5E4 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
78C3B8651A78067A0044D5E4 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
78C3B8661A78067A0044D5E4 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
78C3B86C1A78067A0044D5E4 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
78C3B86E1A78067A0044D5E4 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
78C3B8711A78067A0044D5E4 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = "<group>"; };
78C3B8771A78067B0044D5E4 /* ToDoListTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ToDoListTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
78C3B87C1A78067B0044D5E4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
78C3B87D1A78067B0044D5E4 /* ToDoListTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ToDoListTests.m; sourceTree = "<group>"; };
78C3B8871A7813A30044D5E4 /* AddToDoItemViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddToDoItemViewController.h; sourceTree = "<group>"; };
78C3B8881A7813A30044D5E4 /* AddToDoItemViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AddToDoItemViewController.m; sourceTree = "<group>"; };
78C3B88A1A78165E0044D5E4 /* ToDoListTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ToDoListTableViewController.h; sourceTree = "<group>"; };
78C3B88B1A78165E0044D5E4 /* ToDoListTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ToDoListTableViewController.m; sourceTree = "<group>"; };
78C3B88D1A781E4A0044D5E4 /* ToDoItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ToDoItem.h; sourceTree = "<group>"; };
78C3B88E1A781E4A0044D5E4 /* ToDoItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ToDoItem.m; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
78C3B85B1A78067A0044D5E4 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
78C3B8741A78067B0044D5E4 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
78C3B8551A78067A0044D5E4 = {
isa = PBXGroup;
children = (
78C3B8871A7813A30044D5E4 /* AddToDoItemViewController.h */,
78C3B8881A7813A30044D5E4 /* AddToDoItemViewController.m */,
78C3B8601A78067A0044D5E4 /* ToDoList */,
78C3B87A1A78067B0044D5E4 /* ToDoListTests */,
78C3B85F1A78067A0044D5E4 /* Products */,
);
sourceTree = "<group>";
};
78C3B85F1A78067A0044D5E4 /* Products */ = {
isa = PBXGroup;
children = (
78C3B85E1A78067A0044D5E4 /* ToDoList.app */,
78C3B8771A78067B0044D5E4 /* ToDoListTests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
78C3B8601A78067A0044D5E4 /* ToDoList */ = {
isa = PBXGroup;
children = (
78C3B8651A78067A0044D5E4 /* AppDelegate.h */,
78C3B8661A78067A0044D5E4 /* AppDelegate.m */,
78C3B86B1A78067A0044D5E4 /* Main.storyboard */,
78C3B88D1A781E4A0044D5E4 /* ToDoItem.h */,
78C3B88E1A781E4A0044D5E4 /* ToDoItem.m */,
78C3B88A1A78165E0044D5E4 /* ToDoListTableViewController.h */,
78C3B88B1A78165E0044D5E4 /* ToDoListTableViewController.m */,
78C3B86E1A78067A0044D5E4 /* Images.xcassets */,
78C3B8701A78067A0044D5E4 /* LaunchScreen.xib */,
78C3B8611A78067A0044D5E4 /* Supporting Files */,
);
path = ToDoList;
sourceTree = "<group>";
};
78C3B8611A78067A0044D5E4 /* Supporting Files */ = {
isa = PBXGroup;
children = (
78C3B8621A78067A0044D5E4 /* Info.plist */,
78C3B8631A78067A0044D5E4 /* main.m */,
);
name = "Supporting Files";
sourceTree = "<group>";
};
78C3B87A1A78067B0044D5E4 /* ToDoListTests */ = {
isa = PBXGroup;
children = (
78C3B87D1A78067B0044D5E4 /* ToDoListTests.m */,
78C3B87B1A78067B0044D5E4 /* Supporting Files */,
);
path = ToDoListTests;
sourceTree = "<group>";
};
78C3B87B1A78067B0044D5E4 /* Supporting Files */ = {
isa = PBXGroup;
children = (
78C3B87C1A78067B0044D5E4 /* Info.plist */,
);
name = "Supporting Files";
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
78C3B85D1A78067A0044D5E4 /* ToDoList */ = {
isa = PBXNativeTarget;
buildConfigurationList = 78C3B8811A78067B0044D5E4 /* Build configuration list for PBXNativeTarget "ToDoList" */;
buildPhases = (
78C3B85A1A78067A0044D5E4 /* Sources */,
78C3B85B1A78067A0044D5E4 /* Frameworks */,
78C3B85C1A78067A0044D5E4 /* Resources */,
);