Commit 29595a44 by Dima Bart

Setup a basic application to demo new Customer APIs.

parent 01b76023
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="8191" systemVersion="15A282b" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="rS3-R9-Ivy"> <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10116" systemVersion="15E65" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="rS3-R9-Ivy">
<dependencies> <dependencies>
<deployment identifier="iOS"/> <deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="8154"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
</dependencies> </dependencies>
<scenes> <scenes>
<!--Master--> <!--Master-->
...@@ -11,7 +11,6 @@ ...@@ -11,7 +11,6 @@
<navigationController title="Master" id="rS3-R9-Ivy" sceneMemberID="viewController"> <navigationController title="Master" id="rS3-R9-Ivy" sceneMemberID="viewController">
<navigationBar key="navigationBar" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" id="yXu-0R-QUA"> <navigationBar key="navigationBar" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" id="yXu-0R-QUA">
<autoresizingMask key="autoresizingMask"/> <autoresizingMask key="autoresizingMask"/>
<animations/>
</navigationBar> </navigationBar>
<connections> <connections>
<segue destination="pGg-6v-bdr" kind="relationship" relationship="rootViewController" id="RxB-wf-QIq"/> <segue destination="pGg-6v-bdr" kind="relationship" relationship="rootViewController" id="RxB-wf-QIq"/>
...@@ -28,8 +27,7 @@ ...@@ -28,8 +27,7 @@
<tableView key="view" opaque="NO" clipsSubviews="YES" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="grouped" separatorStyle="default" rowHeight="44" sectionHeaderHeight="18" sectionFooterHeight="18" id="mLL-gJ-YKr"> <tableView key="view" opaque="NO" clipsSubviews="YES" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="grouped" separatorStyle="default" rowHeight="44" sectionHeaderHeight="18" sectionFooterHeight="18" id="mLL-gJ-YKr">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/> <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<animations/> <color key="backgroundColor" red="0.93725490199999995" green="0.93725490199999995" blue="0.95686274510000002" alpha="1" colorSpace="calibratedRGB"/>
<color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>
<sections/> <sections/>
<connections> <connections>
<outlet property="dataSource" destination="pGg-6v-bdr" id="P41-gY-KXY"/> <outlet property="dataSource" destination="pGg-6v-bdr" id="P41-gY-KXY"/>
......
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
9A9C03071CD8F9AC00AE79BD /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A9C03061CD8F9AC00AE79BD /* AppDelegate.swift */; };
9A9C03091CD8F9AC00AE79BD /* LoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A9C03081CD8F9AC00AE79BD /* LoginViewController.swift */; };
9A9C030C1CD8F9AC00AE79BD /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9A9C030A1CD8F9AC00AE79BD /* Main.storyboard */; };
9A9C030E1CD8F9AC00AE79BD /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9A9C030D1CD8F9AC00AE79BD /* Assets.xcassets */; };
9A9C03111CD8F9AC00AE79BD /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9A9C030F1CD8F9AC00AE79BD /* LaunchScreen.storyboard */; };
9A9C031C1CD8FC6A00AE79BD /* AccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A9C031B1CD8FC6A00AE79BD /* AccountViewController.swift */; };
9A9C031E1CD8FD2300AE79BD /* SignupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A9C031D1CD8FD2300AE79BD /* SignupViewController.swift */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
9A9C03031CD8F9AC00AE79BD /* Sample App Customers.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Sample App Customers.app"; sourceTree = BUILT_PRODUCTS_DIR; };
9A9C03061CD8F9AC00AE79BD /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
9A9C03081CD8F9AC00AE79BD /* LoginViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewController.swift; sourceTree = "<group>"; };
9A9C030B1CD8F9AC00AE79BD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
9A9C030D1CD8F9AC00AE79BD /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
9A9C03101CD8F9AC00AE79BD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
9A9C03121CD8F9AC00AE79BD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
9A9C031B1CD8FC6A00AE79BD /* AccountViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountViewController.swift; sourceTree = "<group>"; };
9A9C031D1CD8FD2300AE79BD /* SignupViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignupViewController.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
9A9C03001CD8F9AC00AE79BD /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
9A9C02FA1CD8F9AC00AE79BD = {
isa = PBXGroup;
children = (
9A9C03051CD8F9AC00AE79BD /* Sample App Customers */,
9A9C03191CD8FA0200AE79BD /* Supporting Files */,
9A9C03041CD8F9AC00AE79BD /* Products */,
);
sourceTree = "<group>";
};
9A9C03041CD8F9AC00AE79BD /* Products */ = {
isa = PBXGroup;
children = (
9A9C03031CD8F9AC00AE79BD /* Sample App Customers.app */,
);
name = Products;
sourceTree = "<group>";
};
9A9C03051CD8F9AC00AE79BD /* Sample App Customers */ = {
isa = PBXGroup;
children = (
9A9C03061CD8F9AC00AE79BD /* AppDelegate.swift */,
9A9C031A1CD8FA0C00AE79BD /* View Controllers */,
9A9C030A1CD8F9AC00AE79BD /* Main.storyboard */,
);
path = "Sample App Customers";
sourceTree = "<group>";
};
9A9C03191CD8FA0200AE79BD /* Supporting Files */ = {
isa = PBXGroup;
children = (
9A9C030D1CD8F9AC00AE79BD /* Assets.xcassets */,
9A9C030F1CD8F9AC00AE79BD /* LaunchScreen.storyboard */,
9A9C03121CD8F9AC00AE79BD /* Info.plist */,
);
name = "Supporting Files";
path = "Sample App Customers";
sourceTree = "<group>";
};
9A9C031A1CD8FA0C00AE79BD /* View Controllers */ = {
isa = PBXGroup;
children = (
9A9C031B1CD8FC6A00AE79BD /* AccountViewController.swift */,
9A9C03081CD8F9AC00AE79BD /* LoginViewController.swift */,
9A9C031D1CD8FD2300AE79BD /* SignupViewController.swift */,
);
name = "View Controllers";
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
9A9C03021CD8F9AC00AE79BD /* Sample App Customers */ = {
isa = PBXNativeTarget;
buildConfigurationList = 9A9C03151CD8F9AC00AE79BD /* Build configuration list for PBXNativeTarget "Sample App Customers" */;
buildPhases = (
9A9C02FF1CD8F9AC00AE79BD /* Sources */,
9A9C03001CD8F9AC00AE79BD /* Frameworks */,
9A9C03011CD8F9AC00AE79BD /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = "Sample App Customers";
productName = "Sample App Customers";
productReference = 9A9C03031CD8F9AC00AE79BD /* Sample App Customers.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
9A9C02FB1CD8F9AC00AE79BD /* Project object */ = {
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 0730;
LastUpgradeCheck = 0730;
ORGANIZATIONNAME = "Shopify Inc.";
TargetAttributes = {
9A9C03021CD8F9AC00AE79BD = {
CreatedOnToolsVersion = 7.3;
};
};
};
buildConfigurationList = 9A9C02FE1CD8F9AC00AE79BD /* Build configuration list for PBXProject "Sample App Customers" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 9A9C02FA1CD8F9AC00AE79BD;
productRefGroup = 9A9C03041CD8F9AC00AE79BD /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
9A9C03021CD8F9AC00AE79BD /* Sample App Customers */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
9A9C03011CD8F9AC00AE79BD /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
9A9C03111CD8F9AC00AE79BD /* LaunchScreen.storyboard in Resources */,
9A9C030E1CD8F9AC00AE79BD /* Assets.xcassets in Resources */,
9A9C030C1CD8F9AC00AE79BD /* Main.storyboard in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
9A9C02FF1CD8F9AC00AE79BD /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
9A9C03091CD8F9AC00AE79BD /* LoginViewController.swift in Sources */,
9A9C03071CD8F9AC00AE79BD /* AppDelegate.swift in Sources */,
9A9C031C1CD8FC6A00AE79BD /* AccountViewController.swift in Sources */,
9A9C031E1CD8FD2300AE79BD /* SignupViewController.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
9A9C030A1CD8F9AC00AE79BD /* Main.storyboard */ = {
isa = PBXVariantGroup;
children = (
9A9C030B1CD8F9AC00AE79BD /* Base */,
);
name = Main.storyboard;
sourceTree = "<group>";
};
9A9C030F1CD8F9AC00AE79BD /* LaunchScreen.storyboard */ = {
isa = PBXVariantGroup;
children = (
9A9C03101CD8F9AC00AE79BD /* Base */,
);
name = LaunchScreen.storyboard;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
9A9C03131CD8F9AC00AE79BD /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.3;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
};
name = Debug;
};
9A9C03141CD8F9AC00AE79BD /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.3;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
VALIDATE_PRODUCT = YES;
};
name = Release;
};
9A9C03161CD8F9AC00AE79BD /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
INFOPLIST_FILE = "Sample App Customers/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = "com.shopify.Sample-App-Customers";
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
9A9C03171CD8F9AC00AE79BD /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
INFOPLIST_FILE = "Sample App Customers/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = "com.shopify.Sample-App-Customers";
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
9A9C02FE1CD8F9AC00AE79BD /* Build configuration list for PBXProject "Sample App Customers" */ = {
isa = XCConfigurationList;
buildConfigurations = (
9A9C03131CD8F9AC00AE79BD /* Debug */,
9A9C03141CD8F9AC00AE79BD /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
9A9C03151CD8F9AC00AE79BD /* Build configuration list for PBXNativeTarget "Sample App Customers" */ = {
isa = XCConfigurationList;
buildConfigurations = (
9A9C03161CD8F9AC00AE79BD /* Debug */,
9A9C03171CD8F9AC00AE79BD /* Release */,
);
defaultConfigurationIsVisible = 0;
};
/* End XCConfigurationList section */
};
rootObject = 9A9C02FB1CD8F9AC00AE79BD /* Project object */;
}
//
// AccountViewController.swift
// Sample App Customers
//
// Created by Shopify.
// Copyright (c) 2016 Shopify Inc. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
import UIKit
class AccountViewController: UIViewController {
private var loginViewController: LoginViewController!
private var signupViewController: SignupViewController!
// ----------------------------------
// MARK: - View Loading -
//
override func viewDidLoad() {
super.viewDidLoad()
self.automaticallyAdjustsScrollViewInsets = false
}
// ----------------------------------
// MARK: - Segue -
//
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
switch segue.identifier {
case let login where login == "loginSegue":
self.loginViewController = segue.destinationViewController as! LoginViewController
case let signup where signup == "signupSegue":
self.signupViewController = segue.destinationViewController as! SignupViewController
default:
break
}
if self.loginViewController != nil && self.signupViewController != nil {
self.updateSelectedIndex(0)
}
}
// ----------------------------------
// MARK: - Updates -
//
private func updateSelectedIndex(index: Int) {
self.loginViewController.view.hidden = (index != 0)
self.signupViewController.view.hidden = (index == 0)
}
// ----------------------------------
// MARK: - UI Actions -
//
@IBAction func segmentAction(sender: UISegmentedControl) {
self.updateSelectedIndex(sender.selectedSegmentIndex)
}
}
//
// AppDelegate.swift
// Sample App Customers
//
// Created by Shopify.
// Copyright (c) 2016 Shopify Inc. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
return true
}
}
{
"images" : [
{
"idiom" : "iphone",
"size" : "29x29",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "29x29",
"scale" : "3x"
},
{
"idiom" : "iphone",
"size" : "40x40",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "40x40",
"scale" : "3x"
},
{
"idiom" : "iphone",
"size" : "60x60",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "60x60",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="8150" systemVersion="15A204g" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" initialViewController="01J-lp-oVM">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="8122"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="EHf-IW-A2E">
<objects>
<viewController id="01J-lp-oVM" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="Llm-lL-Icb"/>
<viewControllerLayoutGuide type="bottom" id="xb3-aO-Qok"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<animations/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="53" y="375"/>
</scene>
</scenes>
</document>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10116" systemVersion="15E65" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="Rve-tt-oDV">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
<capability name="Constraints to layout margins" minToolsVersion="6.0"/>
</dependencies>
<scenes>
<!--Navigation Controller-->
<scene sceneID="4wn-hG-lmY">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="Rve-tt-oDV" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" id="FF1-QQ-bya">
<rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
<connections>
<segue destination="iKH-Ul-gfD" kind="relationship" relationship="rootViewController" id="5NF-i4-CKi"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="7QM-77-bpA" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="880" y="1317"/>
</scene>
<!--Account View Controller-->
<scene sceneID="8Y7-Xy-RCG">
<objects>
<viewController id="iKH-Ul-gfD" customClass="AccountViewController" customModule="Sample_App_Customers" customModuleProvider="target" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="KVq-0R-CoC"/>
<viewControllerLayoutGuide type="bottom" id="KYl-xu-h2G"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="nWF-kz-aAG">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<containerView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="KZD-y5-2e3">
<rect key="frame" x="0.0" y="64" width="600" height="536"/>
<connections>
<segue destination="SeG-69-sEH" kind="embed" identifier="loginSegue" id="QHg-yG-JJv"/>
</connections>
</containerView>
<containerView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ZAC-pf-9Yj">
<rect key="frame" x="0.0" y="64" width="600" height="536"/>
<connections>
<segue destination="70P-fG-yZe" kind="embed" identifier="signupSegue" id="2p4-k3-WCf"/>
</connections>
</containerView>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="KYl-xu-h2G" firstAttribute="top" secondItem="KZD-y5-2e3" secondAttribute="bottom" id="0D8-3D-X2I"/>
<constraint firstAttribute="trailing" secondItem="ZAC-pf-9Yj" secondAttribute="trailing" id="8kK-Kt-hwk"/>
<constraint firstItem="ZAC-pf-9Yj" firstAttribute="top" secondItem="KVq-0R-CoC" secondAttribute="bottom" id="JjY-rL-t3U"/>
<constraint firstItem="KZD-y5-2e3" firstAttribute="top" secondItem="KVq-0R-CoC" secondAttribute="bottom" id="KmM-EV-EcF"/>
<constraint firstAttribute="bottom" secondItem="ZAC-pf-9Yj" secondAttribute="bottom" id="Pw3-9z-LoQ"/>
<constraint firstItem="KZD-y5-2e3" firstAttribute="leading" secondItem="nWF-kz-aAG" secondAttribute="leading" id="exV-ma-bOp"/>
<constraint firstItem="ZAC-pf-9Yj" firstAttribute="leading" secondItem="nWF-kz-aAG" secondAttribute="leading" id="mX1-ov-efh"/>
<constraint firstAttribute="trailing" secondItem="KZD-y5-2e3" secondAttribute="trailing" id="mma-P6-jHa"/>
</constraints>
</view>
<navigationItem key="navigationItem" id="Mpd-Mx-1R8">
<nil key="title"/>
<segmentedControl key="titleView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="top" segmentControlStyle="bar" selectedSegmentIndex="0" id="9a5-Mq-kpe">
<rect key="frame" x="180" y="7" width="240" height="30"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<segments>
<segment title="Login"/>
<segment title="Signup"/>
</segments>
<connections>
<action selector="segmentAction:" destination="iKH-Ul-gfD" eventType="valueChanged" id="d3E-PY-K78"/>
</connections>
</segmentedControl>
</navigationItem>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="twZ-kb-vHr" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="1556" y="1317"/>
</scene>
<!--Login View Controller-->
<scene sceneID="NeY-xW-y2e">
<objects>
<tableViewController id="SeG-69-sEH" customClass="LoginViewController" customModule="Sample_App_Customers" customModuleProvider="target" sceneMemberID="viewController">
<tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="static" style="grouped" separatorStyle="default" rowHeight="44" sectionHeaderHeight="18" sectionFooterHeight="18" id="740-1I-D2c">
<rect key="frame" x="0.0" y="0.0" width="600" height="536"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" red="0.93725490199999995" green="0.93725490199999995" blue="0.95686274510000002" alpha="1" colorSpace="calibratedRGB"/>
<sections>
<tableViewSection id="vFK-vZ-mR3">
<cells>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" id="CuO-8G-HGT">
<rect key="frame" x="0.0" y="35" width="600" height="44"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="CuO-8G-HGT" id="T8u-Fh-qlI">
<rect key="frame" x="0.0" y="0.0" width="600" height="43"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="Username" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="vbn-uC-XFw">
<rect key="frame" x="15" y="12" width="570" height="20"/>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<textInputTraits key="textInputTraits"/>
</textField>
</subviews>
<constraints>
<constraint firstItem="vbn-uC-XFw" firstAttribute="centerY" secondItem="T8u-Fh-qlI" secondAttribute="centerY" id="7dG-bO-cQZ"/>
<constraint firstAttribute="bottomMargin" secondItem="vbn-uC-XFw" secondAttribute="bottom" id="Kt2-LN-5gu"/>
<constraint firstItem="vbn-uC-XFw" firstAttribute="leading" secondItem="T8u-Fh-qlI" secondAttribute="leadingMargin" constant="15" id="PdF-QE-MN2"/>
<constraint firstAttribute="trailing" secondItem="vbn-uC-XFw" secondAttribute="trailing" constant="15" id="US3-nc-KSf"/>
<constraint firstItem="vbn-uC-XFw" firstAttribute="top" secondItem="T8u-Fh-qlI" secondAttribute="topMargin" id="XJo-OU-9ra"/>
<constraint firstItem="vbn-uC-XFw" firstAttribute="leading" secondItem="T8u-Fh-qlI" secondAttribute="leading" constant="15" id="lOk-MW-dKb"/>
<constraint firstAttribute="trailingMargin" secondItem="vbn-uC-XFw" secondAttribute="trailing" constant="15" id="xZk-qB-TAl"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="Kt2-LN-5gu"/>
<exclude reference="PdF-QE-MN2"/>
<exclude reference="XJo-OU-9ra"/>
<exclude reference="xZk-qB-TAl"/>
</mask>
</variation>
</tableViewCellContentView>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" id="xe1-NR-O6X">
<rect key="frame" x="0.0" y="79" width="600" height="44"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="xe1-NR-O6X" id="tSM-6t-g5u">
<rect key="frame" x="0.0" y="0.0" width="600" height="43"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="Password" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="gT0-G1-ODs">
<rect key="frame" x="15" y="12" width="570" height="20"/>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<textInputTraits key="textInputTraits"/>
</textField>
</subviews>
<constraints>
<constraint firstAttribute="trailing" secondItem="gT0-G1-ODs" secondAttribute="trailing" constant="15" id="Mae-95-lZz"/>
<constraint firstAttribute="trailingMargin" secondItem="gT0-G1-ODs" secondAttribute="trailing" constant="15" id="QDy-z0-mcC"/>
<constraint firstItem="gT0-G1-ODs" firstAttribute="leading" secondItem="tSM-6t-g5u" secondAttribute="leadingMargin" constant="15" id="inJ-eq-9u3"/>
<constraint firstItem="gT0-G1-ODs" firstAttribute="top" secondItem="tSM-6t-g5u" secondAttribute="topMargin" id="n1e-Lv-fQW"/>
<constraint firstAttribute="bottomMargin" secondItem="gT0-G1-ODs" secondAttribute="bottom" id="nAI-12-jzv"/>
<constraint firstItem="gT0-G1-ODs" firstAttribute="leading" secondItem="tSM-6t-g5u" secondAttribute="leading" constant="15" id="tWz-Yi-ZX3"/>
<constraint firstItem="gT0-G1-ODs" firstAttribute="centerY" secondItem="tSM-6t-g5u" secondAttribute="centerY" id="wv9-OB-6S3"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="nAI-12-jzv"/>
<exclude reference="inJ-eq-9u3"/>
<exclude reference="n1e-Lv-fQW"/>
<exclude reference="QDy-z0-mcC"/>
</mask>
</variation>
</tableViewCellContentView>
</tableViewCell>
</cells>
</tableViewSection>
<tableViewSection id="6QK-0O-mVt">
<cells>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" textLabel="8jg-h9-et7" style="IBUITableViewCellStyleDefault" id="6Cp-fP-mzd">
<rect key="frame" x="0.0" y="159" width="600" height="44"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="6Cp-fP-mzd" id="oJm-Gs-x7G">
<rect key="frame" x="0.0" y="0.0" width="600" height="43"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Login" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="8jg-h9-et7">
<rect key="frame" x="15" y="0.0" width="570" height="43"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
</subviews>
</tableViewCellContentView>
</tableViewCell>
</cells>
</tableViewSection>
</sections>
<connections>
<outlet property="dataSource" destination="SeG-69-sEH" id="2FJ-q5-Mlb"/>
<outlet property="delegate" destination="SeG-69-sEH" id="oDs-Zd-LqO"/>
</connections>
</tableView>
<navigationItem key="navigationItem" id="565-Nk-TDV"/>
</tableViewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="bEz-wx-yz5" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="1227" y="2046"/>
</scene>
<!--Signup View Controller-->
<scene sceneID="Uio-b8-HRq">
<objects>
<tableViewController id="70P-fG-yZe" customClass="SignupViewController" customModule="Sample_App_Customers" customModuleProvider="target" sceneMemberID="viewController">
<tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="static" style="grouped" separatorStyle="default" rowHeight="44" sectionHeaderHeight="18" sectionFooterHeight="18" id="iC1-L4-C5H">
<rect key="frame" x="0.0" y="0.0" width="600" height="536"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" red="0.93725490199999995" green="0.93725490199999995" blue="0.95686274510000002" alpha="1" colorSpace="calibratedRGB"/>
<sections>
<tableViewSection id="ujn-ne-2Ym">
<cells>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" id="G5x-10-Ra9">
<rect key="frame" x="0.0" y="35" width="600" height="44"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="G5x-10-Ra9" id="oaW-K3-MJI">
<rect key="frame" x="0.0" y="0.0" width="600" height="43"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="Username" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="2iS-rI-oit">
<rect key="frame" x="15" y="12" width="570" height="20"/>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<textInputTraits key="textInputTraits"/>
</textField>
</subviews>
<constraints>
<constraint firstAttribute="trailing" secondItem="2iS-rI-oit" secondAttribute="trailing" constant="15" id="AyO-3m-A8f"/>
<constraint firstItem="2iS-rI-oit" firstAttribute="leading" secondItem="oaW-K3-MJI" secondAttribute="leading" constant="15" id="DV7-Sw-aAP"/>
<constraint firstItem="2iS-rI-oit" firstAttribute="top" secondItem="oaW-K3-MJI" secondAttribute="topMargin" id="MvX-Xq-k5G"/>
<constraint firstItem="2iS-rI-oit" firstAttribute="centerY" secondItem="oaW-K3-MJI" secondAttribute="centerY" id="UdD-OQ-RJe"/>
<constraint firstAttribute="bottomMargin" secondItem="2iS-rI-oit" secondAttribute="bottom" id="tnj-em-LRX"/>
<constraint firstItem="2iS-rI-oit" firstAttribute="leading" secondItem="oaW-K3-MJI" secondAttribute="leadingMargin" constant="15" id="w6s-34-Ifr"/>
<constraint firstAttribute="trailingMargin" secondItem="2iS-rI-oit" secondAttribute="trailing" constant="15" id="xNO-ya-GKB"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="tnj-em-LRX"/>
<exclude reference="w6s-34-Ifr"/>
<exclude reference="MvX-Xq-k5G"/>
<exclude reference="xNO-ya-GKB"/>
</mask>
</variation>
</tableViewCellContentView>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" id="wRy-Ns-nB1">
<rect key="frame" x="0.0" y="79" width="600" height="44"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="wRy-Ns-nB1" id="QBh-jM-fUO">
<rect key="frame" x="0.0" y="0.0" width="600" height="43"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="Password" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="U5w-Ed-AIQ">
<rect key="frame" x="15" y="12" width="570" height="20"/>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<textInputTraits key="textInputTraits"/>
</textField>
</subviews>
<constraints>
<constraint firstAttribute="bottomMargin" secondItem="U5w-Ed-AIQ" secondAttribute="bottom" id="2gh-AA-eQz"/>
<constraint firstAttribute="trailingMargin" secondItem="U5w-Ed-AIQ" secondAttribute="trailing" constant="15" id="4XW-e1-z9H"/>
<constraint firstItem="U5w-Ed-AIQ" firstAttribute="leading" secondItem="QBh-jM-fUO" secondAttribute="leading" constant="15" id="9z1-uJ-vab"/>
<constraint firstAttribute="trailing" secondItem="U5w-Ed-AIQ" secondAttribute="trailing" constant="15" id="QAq-6W-r1x"/>
<constraint firstItem="U5w-Ed-AIQ" firstAttribute="leading" secondItem="QBh-jM-fUO" secondAttribute="leadingMargin" constant="15" id="YJy-3Q-kdV"/>
<constraint firstItem="U5w-Ed-AIQ" firstAttribute="centerY" secondItem="QBh-jM-fUO" secondAttribute="centerY" id="s9g-8o-NVG"/>
<constraint firstItem="U5w-Ed-AIQ" firstAttribute="top" secondItem="QBh-jM-fUO" secondAttribute="topMargin" id="yWO-bT-zAD"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="2gh-AA-eQz"/>
<exclude reference="YJy-3Q-kdV"/>
<exclude reference="yWO-bT-zAD"/>
<exclude reference="4XW-e1-z9H"/>
</mask>
</variation>
</tableViewCellContentView>
</tableViewCell>
</cells>
</tableViewSection>
<tableViewSection id="XYD-jG-PaH">
<cells>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" textLabel="0w1-5E-3cV" style="IBUITableViewCellStyleDefault" id="81f-nB-Sh2">
<rect key="frame" x="0.0" y="159" width="600" height="44"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="81f-nB-Sh2" id="Mls-GG-NsX">
<rect key="frame" x="0.0" y="0.0" width="600" height="43"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Login" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="0w1-5E-3cV">
<rect key="frame" x="15" y="0.0" width="570" height="43"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
</subviews>
</tableViewCellContentView>
</tableViewCell>
</cells>
</tableViewSection>
</sections>
<connections>
<outlet property="dataSource" destination="70P-fG-yZe" id="sY3-Ag-ucm"/>
<outlet property="delegate" destination="70P-fG-yZe" id="sUL-9h-abv"/>
</connections>
</tableView>
<navigationItem key="navigationItem" id="Ns5-gz-SQD"/>
</tableViewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="2sW-Vc-Xmn" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="1885" y="2046"/>
</scene>
</scenes>
</document>
<?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>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>
<string>Main</string>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
</array>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
</dict>
</plist>
//
// LoginViewController.swift
// Sample App Customers
//
// Created by Shopify.
// Copyright (c) 2016 Shopify Inc. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
import UIKit
class LoginViewController: UITableViewController {
// ----------------------------------
// MARK: - View Loading -
//
override func viewDidLoad() {
super.viewDidLoad()
}
}
//
// SignupViewController.swift
// Sample App Customers
//
// Created by Shopify.
// Copyright (c) 2016 Shopify Inc. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
import UIKit
class SignupViewController: UITableViewController {
// ----------------------------------
// MARK: - View Loading -
//
override func viewDidLoad() {
super.viewDidLoad()
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment