├── README.md ├── Screenshots ├── Apple_Watch_template-PickerList.jpg ├── Billie Jean.m4a ├── Bootylicious.m4a ├── Crazy in love.m4a ├── Naughty girl.m4a ├── Single Ladies (Put a ring on it).m4a └── WatchOS2ExperimentsNewUIComp-Video.jpg ├── WatchOS2-NewUI-Movie-Example WatchKit App ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ └── thumbnail.imageset │ │ ├── Contents.json │ │ └── poster-1.png ├── Base.lproj │ └── Interface.storyboard ├── Info.plist └── MoviePath │ └── burningmanbyair.m4v ├── WatchOS2-NewUI-Movie-Example WatchKit Extension ├── Assets.xcassets │ ├── Contents.json │ └── README__ignoredByTemplate__ ├── ExtensionDelegate.swift ├── Info.plist └── InterfaceController.swift ├── WatchOS2-NewUI-Movie-Example.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── WladDicario.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ └── WladDicario.xcuserdatad │ └── xcschemes │ ├── WatchOS2-NewUI-Movie-Example WatchKit App.xcscheme │ ├── WatchOS2-NewUI-Movie-Example.xcscheme │ └── xcschememanagement.plist ├── WatchOS2-NewUI-Movie-Example ├── AppDelegate.swift ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Info.plist └── ViewController.swift ├── WatchOS2-NewUI-Movie-ExampleTests ├── Info.plist └── WatchOS2_NewUI_Movie_ExampleTests.swift └── WatchOS2-NewUI-Movie-ExampleUITests ├── Info.plist └── WatchOS2_NewUI_Movie_ExampleUITests.swift /README.md: -------------------------------------------------------------------------------- 1 | ![](https://img.shields.io/badge/build-pass-brightgreen.svg?style=flat-square) 2 | ![](https://img.shields.io/badge/platform-WatchOS2-ff69b4.svg?style=flat-square) 3 | ![](https://img.shields.io/badge/Require-XCode%208-lightgrey.svg?style=flat-square) 4 | 5 | 6 | # WatchOS2-NewUI-Movie-Example 7 | WatchOS 2 Experiments - New UI Components - Video 8 | 9 | ## Example 10 | 11 | ![](https://raw.githubusercontent.com/Sweefties/WatchOS2-NewUI-Movie-Example/master/Screenshots/WatchOS2ExperimentsNewUIComp-Video.jpg) 12 | 13 | ## Requirements 14 | 15 | - >= XCode 8.0. 16 | - >= Swift 3. 17 | 18 | Tested on WatchOS2 Simulator. 19 | 20 | ## Important 21 | 22 | this is the Xcode 8 / Swift 3 updated project. 23 | 24 | ## Usage 25 | 26 | To run the example project, clone the repo. 27 | 28 | ### Extra Simple! 29 | 30 | ```swift 31 | let url = NSBundle.mainBundle().URLForResource("file_name", withExtension: "m4v") 32 | let poster = WKImage(imageName: "image_name") 33 | 34 | self.movieUIPlayer.setMovieURL(url!) 35 | self.movieUIPlayer.setLoops(false) 36 | self.movieUIPlayer.setPosterImage(poster) 37 | ``` 38 | -------------------------------------------------------------------------------- /Screenshots/Apple_Watch_template-PickerList.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sweefties/WatchOS2-NewUI-Movie-Example/f408d6b62972a4328a589d797291664172c7a6b8/Screenshots/Apple_Watch_template-PickerList.jpg -------------------------------------------------------------------------------- /Screenshots/Billie Jean.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sweefties/WatchOS2-NewUI-Movie-Example/f408d6b62972a4328a589d797291664172c7a6b8/Screenshots/Billie Jean.m4a -------------------------------------------------------------------------------- /Screenshots/Bootylicious.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sweefties/WatchOS2-NewUI-Movie-Example/f408d6b62972a4328a589d797291664172c7a6b8/Screenshots/Bootylicious.m4a -------------------------------------------------------------------------------- /Screenshots/Crazy in love.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sweefties/WatchOS2-NewUI-Movie-Example/f408d6b62972a4328a589d797291664172c7a6b8/Screenshots/Crazy in love.m4a -------------------------------------------------------------------------------- /Screenshots/Naughty girl.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sweefties/WatchOS2-NewUI-Movie-Example/f408d6b62972a4328a589d797291664172c7a6b8/Screenshots/Naughty girl.m4a -------------------------------------------------------------------------------- /Screenshots/Single Ladies (Put a ring on it).m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sweefties/WatchOS2-NewUI-Movie-Example/f408d6b62972a4328a589d797291664172c7a6b8/Screenshots/Single Ladies (Put a ring on it).m4a -------------------------------------------------------------------------------- /Screenshots/WatchOS2ExperimentsNewUIComp-Video.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sweefties/WatchOS2-NewUI-Movie-Example/f408d6b62972a4328a589d797291664172c7a6b8/Screenshots/WatchOS2ExperimentsNewUIComp-Video.jpg -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example WatchKit App/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "24x24", 5 | "idiom" : "watch", 6 | "scale" : "2x", 7 | "role" : "notificationCenter", 8 | "subtype" : "38mm" 9 | }, 10 | { 11 | "size" : "27.5x27.5", 12 | "idiom" : "watch", 13 | "scale" : "2x", 14 | "role" : "notificationCenter", 15 | "subtype" : "42mm" 16 | }, 17 | { 18 | "size" : "29x29", 19 | "idiom" : "watch", 20 | "role" : "companionSettings", 21 | "scale" : "2x" 22 | }, 23 | { 24 | "size" : "29x29", 25 | "idiom" : "watch", 26 | "role" : "companionSettings", 27 | "scale" : "3x" 28 | }, 29 | { 30 | "size" : "40x40", 31 | "idiom" : "watch", 32 | "scale" : "2x", 33 | "role" : "appLauncher", 34 | "subtype" : "38mm" 35 | }, 36 | { 37 | "size" : "44x44", 38 | "idiom" : "watch", 39 | "scale" : "2x", 40 | "role" : "longLook", 41 | "subtype" : "42mm" 42 | }, 43 | { 44 | "size" : "86x86", 45 | "idiom" : "watch", 46 | "scale" : "2x", 47 | "role" : "quickLook", 48 | "subtype" : "38mm" 49 | }, 50 | { 51 | "size" : "98x98", 52 | "idiom" : "watch", 53 | "scale" : "2x", 54 | "role" : "quickLook", 55 | "subtype" : "42mm" 56 | } 57 | ], 58 | "info" : { 59 | "version" : 1, 60 | "author" : "xcode" 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example WatchKit App/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example WatchKit App/Assets.xcassets/thumbnail.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "poster-1.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example WatchKit App/Assets.xcassets/thumbnail.imageset/poster-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sweefties/WatchOS2-NewUI-Movie-Example/f408d6b62972a4328a589d797291664172c7a6b8/WatchOS2-NewUI-Movie-Example WatchKit App/Assets.xcassets/thumbnail.imageset/poster-1.png -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example WatchKit App/Base.lproj/Interface.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example WatchKit App/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | WatchOS2-NewUI-Movie-Example WatchKit App 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | UISupportedInterfaceOrientations 26 | 27 | UIInterfaceOrientationPortrait 28 | UIInterfaceOrientationPortraitUpsideDown 29 | 30 | WKCompanionAppBundleIdentifier 31 | com.sweefties.WatchOS2-NewUI-Movie-Example 32 | WKWatchKitApp 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example WatchKit App/MoviePath/burningmanbyair.m4v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sweefties/WatchOS2-NewUI-Movie-Example/f408d6b62972a4328a589d797291664172c7a6b8/WatchOS2-NewUI-Movie-Example WatchKit App/MoviePath/burningmanbyair.m4v -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example WatchKit Extension/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example WatchKit Extension/Assets.xcassets/README__ignoredByTemplate__: -------------------------------------------------------------------------------- 1 | Did you know that git does not support storing empty directories? 2 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example WatchKit Extension/ExtensionDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ExtensionDelegate.swift 3 | // WatchOS2-NewUI-Movie-Example WatchKit Extension 4 | // 5 | // Created by Wlad Dicario on 23/08/2015. 6 | // Copyright © 2015 Sweefties. All rights reserved. 7 | // 8 | 9 | import WatchKit 10 | 11 | class ExtensionDelegate: NSObject, WKExtensionDelegate { 12 | 13 | func applicationDidFinishLaunching() { 14 | // Perform any final initialization of your application. 15 | } 16 | 17 | func applicationDidBecomeActive() { 18 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 19 | } 20 | 21 | func applicationWillResignActive() { 22 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 23 | // Use this method to pause ongoing tasks, disable timers, etc. 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example WatchKit Extension/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | WatchOS2-NewUI-Movie-Example WatchKit Extension 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | XPC! 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | NSExtension 26 | 27 | NSExtensionAttributes 28 | 29 | WKAppBundleIdentifier 30 | com.sweefties.WatchOS2-NewUI-Movie-Example.watchkitapp 31 | 32 | NSExtensionPointIdentifier 33 | com.apple.watchkit 34 | 35 | RemoteInterfacePrincipalClass 36 | $(PRODUCT_MODULE_NAME).InterfaceController 37 | WKExtensionDelegateClassName 38 | $(PRODUCT_MODULE_NAME).ExtensionDelegate 39 | 40 | 41 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example WatchKit Extension/InterfaceController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // InterfaceController.swift 3 | // WatchOS2-NewUI-Movie-Example WatchKit Extension 4 | // 5 | // Created by Wlad Dicario on 23/08/2015. 6 | // Copyright © 2015 Sweefties. All rights reserved. 7 | // 8 | 9 | import WatchKit 10 | import Foundation 11 | 12 | 13 | class InterfaceController: WKInterfaceController { 14 | 15 | @IBOutlet var movieUIPlayer: WKInterfaceMovie! 16 | @IBOutlet var TitleLabel: WKInterfaceLabel! 17 | // to loop video 18 | let looping : Bool? = false 19 | 20 | override func awake(withContext context: Any?) { 21 | super.awake(withContext: context) 22 | // Configure interface objects here. 23 | setUIInitialContext() 24 | } 25 | 26 | override func willActivate() { 27 | // This method is called when watch view controller is about to be visible to user 28 | super.willActivate() 29 | setUIVideoComponent() 30 | } 31 | 32 | override func didDeactivate() { 33 | // This method is called when watch view controller is no longer visible 34 | super.didDeactivate() 35 | } 36 | 37 | } 38 | //MARK: - Interface Controller Extension 39 | extension InterfaceController { 40 | // set UI Initial context 41 | func setUIInitialContext() { 42 | self.TitleLabel.setText("Burning Man\nIn the Air!") 43 | } 44 | // set UI Video Component 45 | func setUIVideoComponent() { 46 | let url = Bundle.main.url(forResource: "burningmanbyair", withExtension: "m4v") 47 | let poster = WKImage(imageName: "thumbnail") 48 | self.movieUIPlayer.setMovieURL(url!) 49 | guard let isLoop = looping else { return } 50 | self.movieUIPlayer.setLoops(isLoop) 51 | self.movieUIPlayer.setPosterImage(poster) 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 7E0CCAAB1B8A3C8C0035068C /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E0CCAAA1B8A3C8C0035068C /* AppDelegate.swift */; }; 11 | 7E0CCAAD1B8A3C8C0035068C /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E0CCAAC1B8A3C8C0035068C /* ViewController.swift */; }; 12 | 7E0CCAB01B8A3C8C0035068C /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7E0CCAAE1B8A3C8C0035068C /* Main.storyboard */; }; 13 | 7E0CCAB21B8A3C8C0035068C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7E0CCAB11B8A3C8C0035068C /* Assets.xcassets */; }; 14 | 7E0CCAB51B8A3C8C0035068C /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7E0CCAB31B8A3C8C0035068C /* LaunchScreen.storyboard */; }; 15 | 7E0CCAC01B8A3C8D0035068C /* WatchOS2_NewUI_Movie_ExampleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E0CCABF1B8A3C8D0035068C /* WatchOS2_NewUI_Movie_ExampleTests.swift */; }; 16 | 7E0CCACB1B8A3C8D0035068C /* WatchOS2_NewUI_Movie_ExampleUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E0CCACA1B8A3C8D0035068C /* WatchOS2_NewUI_Movie_ExampleUITests.swift */; }; 17 | 7E0CCAD01B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit App.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = 7E0CCACF1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit App.app */; }; 18 | 7E0CCAD61B8A3C8D0035068C /* Interface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7E0CCAD41B8A3C8D0035068C /* Interface.storyboard */; }; 19 | 7E0CCAD81B8A3C8D0035068C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7E0CCAD71B8A3C8D0035068C /* Assets.xcassets */; }; 20 | 7E0CCADF1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 7E0CCADE1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 21 | 7E0CCAE41B8A3C8D0035068C /* InterfaceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E0CCAE31B8A3C8D0035068C /* InterfaceController.swift */; }; 22 | 7E0CCAE61B8A3C8D0035068C /* ExtensionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E0CCAE51B8A3C8D0035068C /* ExtensionDelegate.swift */; }; 23 | 7E0CCAE81B8A3C8D0035068C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7E0CCAE71B8A3C8D0035068C /* Assets.xcassets */; }; 24 | 7E0CCAFF1B8A3F570035068C /* burningmanbyair.m4v in Resources */ = {isa = PBXBuildFile; fileRef = 7E0CCAFE1B8A3F570035068C /* burningmanbyair.m4v */; }; 25 | 7E0CCB001B8A406E0035068C /* burningmanbyair.m4v in Resources */ = {isa = PBXBuildFile; fileRef = 7E0CCAFE1B8A3F570035068C /* burningmanbyair.m4v */; }; 26 | 7E0CCB021B8A91190035068C /* Screenshots in Resources */ = {isa = PBXBuildFile; fileRef = 7E0CCB011B8A91190035068C /* Screenshots */; }; 27 | /* End PBXBuildFile section */ 28 | 29 | /* Begin PBXContainerItemProxy section */ 30 | 7E0CCABC1B8A3C8D0035068C /* PBXContainerItemProxy */ = { 31 | isa = PBXContainerItemProxy; 32 | containerPortal = 7E0CCA9F1B8A3C8C0035068C /* Project object */; 33 | proxyType = 1; 34 | remoteGlobalIDString = 7E0CCAA61B8A3C8C0035068C; 35 | remoteInfo = "WatchOS2-NewUI-Movie-Example"; 36 | }; 37 | 7E0CCAC71B8A3C8D0035068C /* PBXContainerItemProxy */ = { 38 | isa = PBXContainerItemProxy; 39 | containerPortal = 7E0CCA9F1B8A3C8C0035068C /* Project object */; 40 | proxyType = 1; 41 | remoteGlobalIDString = 7E0CCAA61B8A3C8C0035068C; 42 | remoteInfo = "WatchOS2-NewUI-Movie-Example"; 43 | }; 44 | 7E0CCAD11B8A3C8D0035068C /* PBXContainerItemProxy */ = { 45 | isa = PBXContainerItemProxy; 46 | containerPortal = 7E0CCA9F1B8A3C8C0035068C /* Project object */; 47 | proxyType = 1; 48 | remoteGlobalIDString = 7E0CCACE1B8A3C8D0035068C; 49 | remoteInfo = "WatchOS2-NewUI-Movie-Example WatchKit App"; 50 | }; 51 | 7E0CCAE01B8A3C8D0035068C /* PBXContainerItemProxy */ = { 52 | isa = PBXContainerItemProxy; 53 | containerPortal = 7E0CCA9F1B8A3C8C0035068C /* Project object */; 54 | proxyType = 1; 55 | remoteGlobalIDString = 7E0CCADD1B8A3C8D0035068C; 56 | remoteInfo = "WatchOS2-NewUI-Movie-Example WatchKit Extension"; 57 | }; 58 | /* End PBXContainerItemProxy section */ 59 | 60 | /* Begin PBXCopyFilesBuildPhase section */ 61 | 7E0CCAEF1B8A3C8D0035068C /* Embed App Extensions */ = { 62 | isa = PBXCopyFilesBuildPhase; 63 | buildActionMask = 2147483647; 64 | dstPath = ""; 65 | dstSubfolderSpec = 13; 66 | files = ( 67 | 7E0CCADF1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit Extension.appex in Embed App Extensions */, 68 | ); 69 | name = "Embed App Extensions"; 70 | runOnlyForDeploymentPostprocessing = 0; 71 | }; 72 | 7E0CCAF31B8A3C8D0035068C /* Embed Watch Content */ = { 73 | isa = PBXCopyFilesBuildPhase; 74 | buildActionMask = 2147483647; 75 | dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; 76 | dstSubfolderSpec = 16; 77 | files = ( 78 | 7E0CCAD01B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit App.app in Embed Watch Content */, 79 | ); 80 | name = "Embed Watch Content"; 81 | runOnlyForDeploymentPostprocessing = 0; 82 | }; 83 | /* End PBXCopyFilesBuildPhase section */ 84 | 85 | /* Begin PBXFileReference section */ 86 | 7E0CCAA71B8A3C8C0035068C /* WatchOS2-NewUI-Movie-Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "WatchOS2-NewUI-Movie-Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 87 | 7E0CCAAA1B8A3C8C0035068C /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 88 | 7E0CCAAC1B8A3C8C0035068C /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 89 | 7E0CCAAF1B8A3C8C0035068C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 90 | 7E0CCAB11B8A3C8C0035068C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 91 | 7E0CCAB41B8A3C8C0035068C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 92 | 7E0CCAB61B8A3C8C0035068C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 93 | 7E0CCABB1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-ExampleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "WatchOS2-NewUI-Movie-ExampleTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 94 | 7E0CCABF1B8A3C8D0035068C /* WatchOS2_NewUI_Movie_ExampleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchOS2_NewUI_Movie_ExampleTests.swift; sourceTree = ""; }; 95 | 7E0CCAC11B8A3C8D0035068C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 96 | 7E0CCAC61B8A3C8D0035068C /* WatchOS2-NewUI-Movie-ExampleUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "WatchOS2-NewUI-Movie-ExampleUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 97 | 7E0CCACA1B8A3C8D0035068C /* WatchOS2_NewUI_Movie_ExampleUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchOS2_NewUI_Movie_ExampleUITests.swift; sourceTree = ""; }; 98 | 7E0CCACC1B8A3C8D0035068C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 99 | 7E0CCACF1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "WatchOS2-NewUI-Movie-Example WatchKit App.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 100 | 7E0CCAD51B8A3C8D0035068C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Interface.storyboard; sourceTree = ""; }; 101 | 7E0CCAD71B8A3C8D0035068C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 102 | 7E0CCAD91B8A3C8D0035068C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 103 | 7E0CCADE1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "WatchOS2-NewUI-Movie-Example WatchKit Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; 104 | 7E0CCAE31B8A3C8D0035068C /* InterfaceController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InterfaceController.swift; sourceTree = ""; }; 105 | 7E0CCAE51B8A3C8D0035068C /* ExtensionDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExtensionDelegate.swift; sourceTree = ""; }; 106 | 7E0CCAE71B8A3C8D0035068C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 107 | 7E0CCAE91B8A3C8D0035068C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 108 | 7E0CCAFE1B8A3F570035068C /* burningmanbyair.m4v */ = {isa = PBXFileReference; lastKnownFileType = file; name = burningmanbyair.m4v; path = MoviePath/burningmanbyair.m4v; sourceTree = ""; }; 109 | 7E0CCB011B8A91190035068C /* Screenshots */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Screenshots; sourceTree = ""; }; 110 | /* End PBXFileReference section */ 111 | 112 | /* Begin PBXFrameworksBuildPhase section */ 113 | 7E0CCAA41B8A3C8C0035068C /* Frameworks */ = { 114 | isa = PBXFrameworksBuildPhase; 115 | buildActionMask = 2147483647; 116 | files = ( 117 | ); 118 | runOnlyForDeploymentPostprocessing = 0; 119 | }; 120 | 7E0CCAB81B8A3C8D0035068C /* Frameworks */ = { 121 | isa = PBXFrameworksBuildPhase; 122 | buildActionMask = 2147483647; 123 | files = ( 124 | ); 125 | runOnlyForDeploymentPostprocessing = 0; 126 | }; 127 | 7E0CCAC31B8A3C8D0035068C /* Frameworks */ = { 128 | isa = PBXFrameworksBuildPhase; 129 | buildActionMask = 2147483647; 130 | files = ( 131 | ); 132 | runOnlyForDeploymentPostprocessing = 0; 133 | }; 134 | 7E0CCADB1B8A3C8D0035068C /* Frameworks */ = { 135 | isa = PBXFrameworksBuildPhase; 136 | buildActionMask = 2147483647; 137 | files = ( 138 | ); 139 | runOnlyForDeploymentPostprocessing = 0; 140 | }; 141 | /* End PBXFrameworksBuildPhase section */ 142 | 143 | /* Begin PBXGroup section */ 144 | 7E0CCA9E1B8A3C8C0035068C = { 145 | isa = PBXGroup; 146 | children = ( 147 | 7E0CCAA91B8A3C8C0035068C /* WatchOS2-NewUI-Movie-Example */, 148 | 7E0CCABE1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-ExampleTests */, 149 | 7E0CCAC91B8A3C8D0035068C /* WatchOS2-NewUI-Movie-ExampleUITests */, 150 | 7E0CCAD31B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit App */, 151 | 7E0CCAE21B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit Extension */, 152 | 7E0CCAA81B8A3C8C0035068C /* Products */, 153 | 7E0CCB011B8A91190035068C /* Screenshots */, 154 | ); 155 | sourceTree = ""; 156 | }; 157 | 7E0CCAA81B8A3C8C0035068C /* Products */ = { 158 | isa = PBXGroup; 159 | children = ( 160 | 7E0CCAA71B8A3C8C0035068C /* WatchOS2-NewUI-Movie-Example.app */, 161 | 7E0CCABB1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-ExampleTests.xctest */, 162 | 7E0CCAC61B8A3C8D0035068C /* WatchOS2-NewUI-Movie-ExampleUITests.xctest */, 163 | 7E0CCACF1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit App.app */, 164 | 7E0CCADE1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit Extension.appex */, 165 | ); 166 | name = Products; 167 | sourceTree = ""; 168 | }; 169 | 7E0CCAA91B8A3C8C0035068C /* WatchOS2-NewUI-Movie-Example */ = { 170 | isa = PBXGroup; 171 | children = ( 172 | 7E0CCAAA1B8A3C8C0035068C /* AppDelegate.swift */, 173 | 7E0CCAAC1B8A3C8C0035068C /* ViewController.swift */, 174 | 7E0CCAAE1B8A3C8C0035068C /* Main.storyboard */, 175 | 7E0CCAB11B8A3C8C0035068C /* Assets.xcassets */, 176 | 7E0CCAB31B8A3C8C0035068C /* LaunchScreen.storyboard */, 177 | 7E0CCAB61B8A3C8C0035068C /* Info.plist */, 178 | ); 179 | path = "WatchOS2-NewUI-Movie-Example"; 180 | sourceTree = ""; 181 | }; 182 | 7E0CCABE1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-ExampleTests */ = { 183 | isa = PBXGroup; 184 | children = ( 185 | 7E0CCABF1B8A3C8D0035068C /* WatchOS2_NewUI_Movie_ExampleTests.swift */, 186 | 7E0CCAC11B8A3C8D0035068C /* Info.plist */, 187 | ); 188 | path = "WatchOS2-NewUI-Movie-ExampleTests"; 189 | sourceTree = ""; 190 | }; 191 | 7E0CCAC91B8A3C8D0035068C /* WatchOS2-NewUI-Movie-ExampleUITests */ = { 192 | isa = PBXGroup; 193 | children = ( 194 | 7E0CCACA1B8A3C8D0035068C /* WatchOS2_NewUI_Movie_ExampleUITests.swift */, 195 | 7E0CCACC1B8A3C8D0035068C /* Info.plist */, 196 | ); 197 | path = "WatchOS2-NewUI-Movie-ExampleUITests"; 198 | sourceTree = ""; 199 | }; 200 | 7E0CCAD31B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit App */ = { 201 | isa = PBXGroup; 202 | children = ( 203 | 7E0CCAFD1B8A3EEE0035068C /* MoviePath */, 204 | 7E0CCAD41B8A3C8D0035068C /* Interface.storyboard */, 205 | 7E0CCAD71B8A3C8D0035068C /* Assets.xcassets */, 206 | 7E0CCAD91B8A3C8D0035068C /* Info.plist */, 207 | ); 208 | path = "WatchOS2-NewUI-Movie-Example WatchKit App"; 209 | sourceTree = ""; 210 | }; 211 | 7E0CCAE21B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit Extension */ = { 212 | isa = PBXGroup; 213 | children = ( 214 | 7E0CCAE31B8A3C8D0035068C /* InterfaceController.swift */, 215 | 7E0CCAE51B8A3C8D0035068C /* ExtensionDelegate.swift */, 216 | 7E0CCAE71B8A3C8D0035068C /* Assets.xcassets */, 217 | 7E0CCAE91B8A3C8D0035068C /* Info.plist */, 218 | ); 219 | path = "WatchOS2-NewUI-Movie-Example WatchKit Extension"; 220 | sourceTree = ""; 221 | }; 222 | 7E0CCAFD1B8A3EEE0035068C /* MoviePath */ = { 223 | isa = PBXGroup; 224 | children = ( 225 | 7E0CCAFE1B8A3F570035068C /* burningmanbyair.m4v */, 226 | ); 227 | name = MoviePath; 228 | sourceTree = ""; 229 | }; 230 | /* End PBXGroup section */ 231 | 232 | /* Begin PBXNativeTarget section */ 233 | 7E0CCAA61B8A3C8C0035068C /* WatchOS2-NewUI-Movie-Example */ = { 234 | isa = PBXNativeTarget; 235 | buildConfigurationList = 7E0CCAF41B8A3C8D0035068C /* Build configuration list for PBXNativeTarget "WatchOS2-NewUI-Movie-Example" */; 236 | buildPhases = ( 237 | 7E0CCAA31B8A3C8C0035068C /* Sources */, 238 | 7E0CCAA41B8A3C8C0035068C /* Frameworks */, 239 | 7E0CCAA51B8A3C8C0035068C /* Resources */, 240 | 7E0CCAF31B8A3C8D0035068C /* Embed Watch Content */, 241 | ); 242 | buildRules = ( 243 | ); 244 | dependencies = ( 245 | 7E0CCAD21B8A3C8D0035068C /* PBXTargetDependency */, 246 | ); 247 | name = "WatchOS2-NewUI-Movie-Example"; 248 | productName = "WatchOS2-NewUI-Movie-Example"; 249 | productReference = 7E0CCAA71B8A3C8C0035068C /* WatchOS2-NewUI-Movie-Example.app */; 250 | productType = "com.apple.product-type.application"; 251 | }; 252 | 7E0CCABA1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-ExampleTests */ = { 253 | isa = PBXNativeTarget; 254 | buildConfigurationList = 7E0CCAF71B8A3C8D0035068C /* Build configuration list for PBXNativeTarget "WatchOS2-NewUI-Movie-ExampleTests" */; 255 | buildPhases = ( 256 | 7E0CCAB71B8A3C8D0035068C /* Sources */, 257 | 7E0CCAB81B8A3C8D0035068C /* Frameworks */, 258 | 7E0CCAB91B8A3C8D0035068C /* Resources */, 259 | ); 260 | buildRules = ( 261 | ); 262 | dependencies = ( 263 | 7E0CCABD1B8A3C8D0035068C /* PBXTargetDependency */, 264 | ); 265 | name = "WatchOS2-NewUI-Movie-ExampleTests"; 266 | productName = "WatchOS2-NewUI-Movie-ExampleTests"; 267 | productReference = 7E0CCABB1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-ExampleTests.xctest */; 268 | productType = "com.apple.product-type.bundle.unit-test"; 269 | }; 270 | 7E0CCAC51B8A3C8D0035068C /* WatchOS2-NewUI-Movie-ExampleUITests */ = { 271 | isa = PBXNativeTarget; 272 | buildConfigurationList = 7E0CCAFA1B8A3C8D0035068C /* Build configuration list for PBXNativeTarget "WatchOS2-NewUI-Movie-ExampleUITests" */; 273 | buildPhases = ( 274 | 7E0CCAC21B8A3C8D0035068C /* Sources */, 275 | 7E0CCAC31B8A3C8D0035068C /* Frameworks */, 276 | 7E0CCAC41B8A3C8D0035068C /* Resources */, 277 | ); 278 | buildRules = ( 279 | ); 280 | dependencies = ( 281 | 7E0CCAC81B8A3C8D0035068C /* PBXTargetDependency */, 282 | ); 283 | name = "WatchOS2-NewUI-Movie-ExampleUITests"; 284 | productName = "WatchOS2-NewUI-Movie-ExampleUITests"; 285 | productReference = 7E0CCAC61B8A3C8D0035068C /* WatchOS2-NewUI-Movie-ExampleUITests.xctest */; 286 | productType = "com.apple.product-type.bundle.ui-testing"; 287 | }; 288 | 7E0CCACE1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit App */ = { 289 | isa = PBXNativeTarget; 290 | buildConfigurationList = 7E0CCAF01B8A3C8D0035068C /* Build configuration list for PBXNativeTarget "WatchOS2-NewUI-Movie-Example WatchKit App" */; 291 | buildPhases = ( 292 | 7E0CCACD1B8A3C8D0035068C /* Resources */, 293 | 7E0CCAEF1B8A3C8D0035068C /* Embed App Extensions */, 294 | ); 295 | buildRules = ( 296 | ); 297 | dependencies = ( 298 | 7E0CCAE11B8A3C8D0035068C /* PBXTargetDependency */, 299 | ); 300 | name = "WatchOS2-NewUI-Movie-Example WatchKit App"; 301 | productName = "WatchOS2-NewUI-Movie-Example WatchKit App"; 302 | productReference = 7E0CCACF1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit App.app */; 303 | productType = "com.apple.product-type.application.watchapp2"; 304 | }; 305 | 7E0CCADD1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit Extension */ = { 306 | isa = PBXNativeTarget; 307 | buildConfigurationList = 7E0CCAEC1B8A3C8D0035068C /* Build configuration list for PBXNativeTarget "WatchOS2-NewUI-Movie-Example WatchKit Extension" */; 308 | buildPhases = ( 309 | 7E0CCADA1B8A3C8D0035068C /* Sources */, 310 | 7E0CCADB1B8A3C8D0035068C /* Frameworks */, 311 | 7E0CCADC1B8A3C8D0035068C /* Resources */, 312 | ); 313 | buildRules = ( 314 | ); 315 | dependencies = ( 316 | ); 317 | name = "WatchOS2-NewUI-Movie-Example WatchKit Extension"; 318 | productName = "WatchOS2-NewUI-Movie-Example WatchKit Extension"; 319 | productReference = 7E0CCADE1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit Extension.appex */; 320 | productType = "com.apple.product-type.watchkit2-extension"; 321 | }; 322 | /* End PBXNativeTarget section */ 323 | 324 | /* Begin PBXProject section */ 325 | 7E0CCA9F1B8A3C8C0035068C /* Project object */ = { 326 | isa = PBXProject; 327 | attributes = { 328 | LastUpgradeCheck = 0800; 329 | ORGANIZATIONNAME = Sweefties; 330 | TargetAttributes = { 331 | 7E0CCAA61B8A3C8C0035068C = { 332 | CreatedOnToolsVersion = 7.0; 333 | LastSwiftMigration = 0800; 334 | }; 335 | 7E0CCABA1B8A3C8D0035068C = { 336 | CreatedOnToolsVersion = 7.0; 337 | TestTargetID = 7E0CCAA61B8A3C8C0035068C; 338 | }; 339 | 7E0CCAC51B8A3C8D0035068C = { 340 | CreatedOnToolsVersion = 7.0; 341 | TestTargetID = 7E0CCAA61B8A3C8C0035068C; 342 | }; 343 | 7E0CCACE1B8A3C8D0035068C = { 344 | CreatedOnToolsVersion = 7.0; 345 | LastSwiftMigration = 0800; 346 | }; 347 | 7E0CCADD1B8A3C8D0035068C = { 348 | CreatedOnToolsVersion = 7.0; 349 | LastSwiftMigration = 0800; 350 | }; 351 | }; 352 | }; 353 | buildConfigurationList = 7E0CCAA21B8A3C8C0035068C /* Build configuration list for PBXProject "WatchOS2-NewUI-Movie-Example" */; 354 | compatibilityVersion = "Xcode 3.2"; 355 | developmentRegion = English; 356 | hasScannedForEncodings = 0; 357 | knownRegions = ( 358 | en, 359 | Base, 360 | ); 361 | mainGroup = 7E0CCA9E1B8A3C8C0035068C; 362 | productRefGroup = 7E0CCAA81B8A3C8C0035068C /* Products */; 363 | projectDirPath = ""; 364 | projectRoot = ""; 365 | targets = ( 366 | 7E0CCAA61B8A3C8C0035068C /* WatchOS2-NewUI-Movie-Example */, 367 | 7E0CCABA1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-ExampleTests */, 368 | 7E0CCAC51B8A3C8D0035068C /* WatchOS2-NewUI-Movie-ExampleUITests */, 369 | 7E0CCACE1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit App */, 370 | 7E0CCADD1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit Extension */, 371 | ); 372 | }; 373 | /* End PBXProject section */ 374 | 375 | /* Begin PBXResourcesBuildPhase section */ 376 | 7E0CCAA51B8A3C8C0035068C /* Resources */ = { 377 | isa = PBXResourcesBuildPhase; 378 | buildActionMask = 2147483647; 379 | files = ( 380 | 7E0CCAB51B8A3C8C0035068C /* LaunchScreen.storyboard in Resources */, 381 | 7E0CCAB21B8A3C8C0035068C /* Assets.xcassets in Resources */, 382 | 7E0CCAB01B8A3C8C0035068C /* Main.storyboard in Resources */, 383 | ); 384 | runOnlyForDeploymentPostprocessing = 0; 385 | }; 386 | 7E0CCAB91B8A3C8D0035068C /* Resources */ = { 387 | isa = PBXResourcesBuildPhase; 388 | buildActionMask = 2147483647; 389 | files = ( 390 | ); 391 | runOnlyForDeploymentPostprocessing = 0; 392 | }; 393 | 7E0CCAC41B8A3C8D0035068C /* Resources */ = { 394 | isa = PBXResourcesBuildPhase; 395 | buildActionMask = 2147483647; 396 | files = ( 397 | ); 398 | runOnlyForDeploymentPostprocessing = 0; 399 | }; 400 | 7E0CCACD1B8A3C8D0035068C /* Resources */ = { 401 | isa = PBXResourcesBuildPhase; 402 | buildActionMask = 2147483647; 403 | files = ( 404 | 7E0CCB021B8A91190035068C /* Screenshots in Resources */, 405 | 7E0CCAD81B8A3C8D0035068C /* Assets.xcassets in Resources */, 406 | 7E0CCAFF1B8A3F570035068C /* burningmanbyair.m4v in Resources */, 407 | 7E0CCAD61B8A3C8D0035068C /* Interface.storyboard in Resources */, 408 | ); 409 | runOnlyForDeploymentPostprocessing = 0; 410 | }; 411 | 7E0CCADC1B8A3C8D0035068C /* Resources */ = { 412 | isa = PBXResourcesBuildPhase; 413 | buildActionMask = 2147483647; 414 | files = ( 415 | 7E0CCB001B8A406E0035068C /* burningmanbyair.m4v in Resources */, 416 | 7E0CCAE81B8A3C8D0035068C /* Assets.xcassets in Resources */, 417 | ); 418 | runOnlyForDeploymentPostprocessing = 0; 419 | }; 420 | /* End PBXResourcesBuildPhase section */ 421 | 422 | /* Begin PBXSourcesBuildPhase section */ 423 | 7E0CCAA31B8A3C8C0035068C /* Sources */ = { 424 | isa = PBXSourcesBuildPhase; 425 | buildActionMask = 2147483647; 426 | files = ( 427 | 7E0CCAAD1B8A3C8C0035068C /* ViewController.swift in Sources */, 428 | 7E0CCAAB1B8A3C8C0035068C /* AppDelegate.swift in Sources */, 429 | ); 430 | runOnlyForDeploymentPostprocessing = 0; 431 | }; 432 | 7E0CCAB71B8A3C8D0035068C /* Sources */ = { 433 | isa = PBXSourcesBuildPhase; 434 | buildActionMask = 2147483647; 435 | files = ( 436 | 7E0CCAC01B8A3C8D0035068C /* WatchOS2_NewUI_Movie_ExampleTests.swift in Sources */, 437 | ); 438 | runOnlyForDeploymentPostprocessing = 0; 439 | }; 440 | 7E0CCAC21B8A3C8D0035068C /* Sources */ = { 441 | isa = PBXSourcesBuildPhase; 442 | buildActionMask = 2147483647; 443 | files = ( 444 | 7E0CCACB1B8A3C8D0035068C /* WatchOS2_NewUI_Movie_ExampleUITests.swift in Sources */, 445 | ); 446 | runOnlyForDeploymentPostprocessing = 0; 447 | }; 448 | 7E0CCADA1B8A3C8D0035068C /* Sources */ = { 449 | isa = PBXSourcesBuildPhase; 450 | buildActionMask = 2147483647; 451 | files = ( 452 | 7E0CCAE61B8A3C8D0035068C /* ExtensionDelegate.swift in Sources */, 453 | 7E0CCAE41B8A3C8D0035068C /* InterfaceController.swift in Sources */, 454 | ); 455 | runOnlyForDeploymentPostprocessing = 0; 456 | }; 457 | /* End PBXSourcesBuildPhase section */ 458 | 459 | /* Begin PBXTargetDependency section */ 460 | 7E0CCABD1B8A3C8D0035068C /* PBXTargetDependency */ = { 461 | isa = PBXTargetDependency; 462 | target = 7E0CCAA61B8A3C8C0035068C /* WatchOS2-NewUI-Movie-Example */; 463 | targetProxy = 7E0CCABC1B8A3C8D0035068C /* PBXContainerItemProxy */; 464 | }; 465 | 7E0CCAC81B8A3C8D0035068C /* PBXTargetDependency */ = { 466 | isa = PBXTargetDependency; 467 | target = 7E0CCAA61B8A3C8C0035068C /* WatchOS2-NewUI-Movie-Example */; 468 | targetProxy = 7E0CCAC71B8A3C8D0035068C /* PBXContainerItemProxy */; 469 | }; 470 | 7E0CCAD21B8A3C8D0035068C /* PBXTargetDependency */ = { 471 | isa = PBXTargetDependency; 472 | target = 7E0CCACE1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit App */; 473 | targetProxy = 7E0CCAD11B8A3C8D0035068C /* PBXContainerItemProxy */; 474 | }; 475 | 7E0CCAE11B8A3C8D0035068C /* PBXTargetDependency */ = { 476 | isa = PBXTargetDependency; 477 | target = 7E0CCADD1B8A3C8D0035068C /* WatchOS2-NewUI-Movie-Example WatchKit Extension */; 478 | targetProxy = 7E0CCAE01B8A3C8D0035068C /* PBXContainerItemProxy */; 479 | }; 480 | /* End PBXTargetDependency section */ 481 | 482 | /* Begin PBXVariantGroup section */ 483 | 7E0CCAAE1B8A3C8C0035068C /* Main.storyboard */ = { 484 | isa = PBXVariantGroup; 485 | children = ( 486 | 7E0CCAAF1B8A3C8C0035068C /* Base */, 487 | ); 488 | name = Main.storyboard; 489 | sourceTree = ""; 490 | }; 491 | 7E0CCAB31B8A3C8C0035068C /* LaunchScreen.storyboard */ = { 492 | isa = PBXVariantGroup; 493 | children = ( 494 | 7E0CCAB41B8A3C8C0035068C /* Base */, 495 | ); 496 | name = LaunchScreen.storyboard; 497 | sourceTree = ""; 498 | }; 499 | 7E0CCAD41B8A3C8D0035068C /* Interface.storyboard */ = { 500 | isa = PBXVariantGroup; 501 | children = ( 502 | 7E0CCAD51B8A3C8D0035068C /* Base */, 503 | ); 504 | name = Interface.storyboard; 505 | sourceTree = ""; 506 | }; 507 | /* End PBXVariantGroup section */ 508 | 509 | /* Begin XCBuildConfiguration section */ 510 | 7E0CCAEA1B8A3C8D0035068C /* Debug */ = { 511 | isa = XCBuildConfiguration; 512 | buildSettings = { 513 | ALWAYS_SEARCH_USER_PATHS = NO; 514 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 515 | CLANG_CXX_LIBRARY = "libc++"; 516 | CLANG_ENABLE_MODULES = YES; 517 | CLANG_ENABLE_OBJC_ARC = YES; 518 | CLANG_WARN_BOOL_CONVERSION = YES; 519 | CLANG_WARN_CONSTANT_CONVERSION = YES; 520 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 521 | CLANG_WARN_EMPTY_BODY = YES; 522 | CLANG_WARN_ENUM_CONVERSION = YES; 523 | CLANG_WARN_INFINITE_RECURSION = YES; 524 | CLANG_WARN_INT_CONVERSION = YES; 525 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 526 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 527 | CLANG_WARN_UNREACHABLE_CODE = YES; 528 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 529 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 530 | COPY_PHASE_STRIP = NO; 531 | DEBUG_INFORMATION_FORMAT = dwarf; 532 | ENABLE_STRICT_OBJC_MSGSEND = YES; 533 | ENABLE_TESTABILITY = YES; 534 | GCC_C_LANGUAGE_STANDARD = gnu99; 535 | GCC_DYNAMIC_NO_PIC = NO; 536 | GCC_NO_COMMON_BLOCKS = YES; 537 | GCC_OPTIMIZATION_LEVEL = 0; 538 | GCC_PREPROCESSOR_DEFINITIONS = ( 539 | "DEBUG=1", 540 | "$(inherited)", 541 | ); 542 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 543 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 544 | GCC_WARN_UNDECLARED_SELECTOR = YES; 545 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 546 | GCC_WARN_UNUSED_FUNCTION = YES; 547 | GCC_WARN_UNUSED_VARIABLE = YES; 548 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 549 | MTL_ENABLE_DEBUG_INFO = YES; 550 | ONLY_ACTIVE_ARCH = YES; 551 | SDKROOT = iphoneos; 552 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 553 | TARGETED_DEVICE_FAMILY = "1,2"; 554 | }; 555 | name = Debug; 556 | }; 557 | 7E0CCAEB1B8A3C8D0035068C /* Release */ = { 558 | isa = XCBuildConfiguration; 559 | buildSettings = { 560 | ALWAYS_SEARCH_USER_PATHS = NO; 561 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 562 | CLANG_CXX_LIBRARY = "libc++"; 563 | CLANG_ENABLE_MODULES = YES; 564 | CLANG_ENABLE_OBJC_ARC = YES; 565 | CLANG_WARN_BOOL_CONVERSION = YES; 566 | CLANG_WARN_CONSTANT_CONVERSION = YES; 567 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 568 | CLANG_WARN_EMPTY_BODY = YES; 569 | CLANG_WARN_ENUM_CONVERSION = YES; 570 | CLANG_WARN_INFINITE_RECURSION = YES; 571 | CLANG_WARN_INT_CONVERSION = YES; 572 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 573 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 574 | CLANG_WARN_UNREACHABLE_CODE = YES; 575 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 576 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 577 | COPY_PHASE_STRIP = NO; 578 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 579 | ENABLE_NS_ASSERTIONS = NO; 580 | ENABLE_STRICT_OBJC_MSGSEND = YES; 581 | GCC_C_LANGUAGE_STANDARD = gnu99; 582 | GCC_NO_COMMON_BLOCKS = YES; 583 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 584 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 585 | GCC_WARN_UNDECLARED_SELECTOR = YES; 586 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 587 | GCC_WARN_UNUSED_FUNCTION = YES; 588 | GCC_WARN_UNUSED_VARIABLE = YES; 589 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 590 | MTL_ENABLE_DEBUG_INFO = NO; 591 | SDKROOT = iphoneos; 592 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; 593 | TARGETED_DEVICE_FAMILY = "1,2"; 594 | VALIDATE_PRODUCT = YES; 595 | }; 596 | name = Release; 597 | }; 598 | 7E0CCAED1B8A3C8D0035068C /* Debug */ = { 599 | isa = XCBuildConfiguration; 600 | buildSettings = { 601 | INFOPLIST_FILE = "WatchOS2-NewUI-Movie-Example WatchKit Extension/Info.plist"; 602 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; 603 | PRODUCT_BUNDLE_IDENTIFIER = "com.sweefties.WatchOS2-NewUI-Movie-Example.watchkitapp.watchkitextension"; 604 | PRODUCT_NAME = "${TARGET_NAME}"; 605 | SDKROOT = watchos; 606 | SKIP_INSTALL = YES; 607 | SWIFT_VERSION = 3.0; 608 | TARGETED_DEVICE_FAMILY = 4; 609 | WATCHOS_DEPLOYMENT_TARGET = 2.0; 610 | }; 611 | name = Debug; 612 | }; 613 | 7E0CCAEE1B8A3C8D0035068C /* Release */ = { 614 | isa = XCBuildConfiguration; 615 | buildSettings = { 616 | INFOPLIST_FILE = "WatchOS2-NewUI-Movie-Example WatchKit Extension/Info.plist"; 617 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; 618 | PRODUCT_BUNDLE_IDENTIFIER = "com.sweefties.WatchOS2-NewUI-Movie-Example.watchkitapp.watchkitextension"; 619 | PRODUCT_NAME = "${TARGET_NAME}"; 620 | SDKROOT = watchos; 621 | SKIP_INSTALL = YES; 622 | SWIFT_VERSION = 3.0; 623 | TARGETED_DEVICE_FAMILY = 4; 624 | WATCHOS_DEPLOYMENT_TARGET = 2.0; 625 | }; 626 | name = Release; 627 | }; 628 | 7E0CCAF11B8A3C8D0035068C /* Debug */ = { 629 | isa = XCBuildConfiguration; 630 | buildSettings = { 631 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 632 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 633 | IBSC_MODULE = WatchOS2_NewUI_Movie_Example_WatchKit_Extension; 634 | INFOPLIST_FILE = "WatchOS2-NewUI-Movie-Example WatchKit App/Info.plist"; 635 | PRODUCT_BUNDLE_IDENTIFIER = "com.sweefties.WatchOS2-NewUI-Movie-Example.watchkitapp"; 636 | PRODUCT_NAME = "$(TARGET_NAME)"; 637 | SDKROOT = watchos; 638 | SKIP_INSTALL = YES; 639 | SWIFT_VERSION = 3.0; 640 | TARGETED_DEVICE_FAMILY = 4; 641 | WATCHOS_DEPLOYMENT_TARGET = 2.0; 642 | }; 643 | name = Debug; 644 | }; 645 | 7E0CCAF21B8A3C8D0035068C /* Release */ = { 646 | isa = XCBuildConfiguration; 647 | buildSettings = { 648 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 649 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 650 | IBSC_MODULE = WatchOS2_NewUI_Movie_Example_WatchKit_Extension; 651 | INFOPLIST_FILE = "WatchOS2-NewUI-Movie-Example WatchKit App/Info.plist"; 652 | PRODUCT_BUNDLE_IDENTIFIER = "com.sweefties.WatchOS2-NewUI-Movie-Example.watchkitapp"; 653 | PRODUCT_NAME = "$(TARGET_NAME)"; 654 | SDKROOT = watchos; 655 | SKIP_INSTALL = YES; 656 | SWIFT_VERSION = 3.0; 657 | TARGETED_DEVICE_FAMILY = 4; 658 | WATCHOS_DEPLOYMENT_TARGET = 2.0; 659 | }; 660 | name = Release; 661 | }; 662 | 7E0CCAF51B8A3C8D0035068C /* Debug */ = { 663 | isa = XCBuildConfiguration; 664 | buildSettings = { 665 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 666 | INFOPLIST_FILE = "WatchOS2-NewUI-Movie-Example/Info.plist"; 667 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 668 | PRODUCT_BUNDLE_IDENTIFIER = "com.sweefties.WatchOS2-NewUI-Movie-Example"; 669 | PRODUCT_NAME = "$(TARGET_NAME)"; 670 | SWIFT_VERSION = 3.0; 671 | }; 672 | name = Debug; 673 | }; 674 | 7E0CCAF61B8A3C8D0035068C /* Release */ = { 675 | isa = XCBuildConfiguration; 676 | buildSettings = { 677 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 678 | INFOPLIST_FILE = "WatchOS2-NewUI-Movie-Example/Info.plist"; 679 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 680 | PRODUCT_BUNDLE_IDENTIFIER = "com.sweefties.WatchOS2-NewUI-Movie-Example"; 681 | PRODUCT_NAME = "$(TARGET_NAME)"; 682 | SWIFT_VERSION = 3.0; 683 | }; 684 | name = Release; 685 | }; 686 | 7E0CCAF81B8A3C8D0035068C /* Debug */ = { 687 | isa = XCBuildConfiguration; 688 | buildSettings = { 689 | BUNDLE_LOADER = "$(TEST_HOST)"; 690 | INFOPLIST_FILE = "WatchOS2-NewUI-Movie-ExampleTests/Info.plist"; 691 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 692 | PRODUCT_BUNDLE_IDENTIFIER = "com.sweefties.WatchOS2-NewUI-Movie-ExampleTests"; 693 | PRODUCT_NAME = "$(TARGET_NAME)"; 694 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/WatchOS2-NewUI-Movie-Example.app/WatchOS2-NewUI-Movie-Example"; 695 | }; 696 | name = Debug; 697 | }; 698 | 7E0CCAF91B8A3C8D0035068C /* Release */ = { 699 | isa = XCBuildConfiguration; 700 | buildSettings = { 701 | BUNDLE_LOADER = "$(TEST_HOST)"; 702 | INFOPLIST_FILE = "WatchOS2-NewUI-Movie-ExampleTests/Info.plist"; 703 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 704 | PRODUCT_BUNDLE_IDENTIFIER = "com.sweefties.WatchOS2-NewUI-Movie-ExampleTests"; 705 | PRODUCT_NAME = "$(TARGET_NAME)"; 706 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/WatchOS2-NewUI-Movie-Example.app/WatchOS2-NewUI-Movie-Example"; 707 | }; 708 | name = Release; 709 | }; 710 | 7E0CCAFB1B8A3C8D0035068C /* Debug */ = { 711 | isa = XCBuildConfiguration; 712 | buildSettings = { 713 | INFOPLIST_FILE = "WatchOS2-NewUI-Movie-ExampleUITests/Info.plist"; 714 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 715 | PRODUCT_BUNDLE_IDENTIFIER = "com.sweefties.WatchOS2-NewUI-Movie-ExampleUITests"; 716 | PRODUCT_NAME = "$(TARGET_NAME)"; 717 | TEST_TARGET_NAME = "WatchOS2-NewUI-Movie-Example"; 718 | USES_XCTRUNNER = YES; 719 | }; 720 | name = Debug; 721 | }; 722 | 7E0CCAFC1B8A3C8D0035068C /* Release */ = { 723 | isa = XCBuildConfiguration; 724 | buildSettings = { 725 | INFOPLIST_FILE = "WatchOS2-NewUI-Movie-ExampleUITests/Info.plist"; 726 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 727 | PRODUCT_BUNDLE_IDENTIFIER = "com.sweefties.WatchOS2-NewUI-Movie-ExampleUITests"; 728 | PRODUCT_NAME = "$(TARGET_NAME)"; 729 | TEST_TARGET_NAME = "WatchOS2-NewUI-Movie-Example"; 730 | USES_XCTRUNNER = YES; 731 | }; 732 | name = Release; 733 | }; 734 | /* End XCBuildConfiguration section */ 735 | 736 | /* Begin XCConfigurationList section */ 737 | 7E0CCAA21B8A3C8C0035068C /* Build configuration list for PBXProject "WatchOS2-NewUI-Movie-Example" */ = { 738 | isa = XCConfigurationList; 739 | buildConfigurations = ( 740 | 7E0CCAEA1B8A3C8D0035068C /* Debug */, 741 | 7E0CCAEB1B8A3C8D0035068C /* Release */, 742 | ); 743 | defaultConfigurationIsVisible = 0; 744 | defaultConfigurationName = Release; 745 | }; 746 | 7E0CCAEC1B8A3C8D0035068C /* Build configuration list for PBXNativeTarget "WatchOS2-NewUI-Movie-Example WatchKit Extension" */ = { 747 | isa = XCConfigurationList; 748 | buildConfigurations = ( 749 | 7E0CCAED1B8A3C8D0035068C /* Debug */, 750 | 7E0CCAEE1B8A3C8D0035068C /* Release */, 751 | ); 752 | defaultConfigurationIsVisible = 0; 753 | defaultConfigurationName = Release; 754 | }; 755 | 7E0CCAF01B8A3C8D0035068C /* Build configuration list for PBXNativeTarget "WatchOS2-NewUI-Movie-Example WatchKit App" */ = { 756 | isa = XCConfigurationList; 757 | buildConfigurations = ( 758 | 7E0CCAF11B8A3C8D0035068C /* Debug */, 759 | 7E0CCAF21B8A3C8D0035068C /* Release */, 760 | ); 761 | defaultConfigurationIsVisible = 0; 762 | defaultConfigurationName = Release; 763 | }; 764 | 7E0CCAF41B8A3C8D0035068C /* Build configuration list for PBXNativeTarget "WatchOS2-NewUI-Movie-Example" */ = { 765 | isa = XCConfigurationList; 766 | buildConfigurations = ( 767 | 7E0CCAF51B8A3C8D0035068C /* Debug */, 768 | 7E0CCAF61B8A3C8D0035068C /* Release */, 769 | ); 770 | defaultConfigurationIsVisible = 0; 771 | defaultConfigurationName = Release; 772 | }; 773 | 7E0CCAF71B8A3C8D0035068C /* Build configuration list for PBXNativeTarget "WatchOS2-NewUI-Movie-ExampleTests" */ = { 774 | isa = XCConfigurationList; 775 | buildConfigurations = ( 776 | 7E0CCAF81B8A3C8D0035068C /* Debug */, 777 | 7E0CCAF91B8A3C8D0035068C /* Release */, 778 | ); 779 | defaultConfigurationIsVisible = 0; 780 | defaultConfigurationName = Release; 781 | }; 782 | 7E0CCAFA1B8A3C8D0035068C /* Build configuration list for PBXNativeTarget "WatchOS2-NewUI-Movie-ExampleUITests" */ = { 783 | isa = XCConfigurationList; 784 | buildConfigurations = ( 785 | 7E0CCAFB1B8A3C8D0035068C /* Debug */, 786 | 7E0CCAFC1B8A3C8D0035068C /* Release */, 787 | ); 788 | defaultConfigurationIsVisible = 0; 789 | defaultConfigurationName = Release; 790 | }; 791 | /* End XCConfigurationList section */ 792 | }; 793 | rootObject = 7E0CCA9F1B8A3C8C0035068C /* Project object */; 794 | } 795 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example.xcodeproj/project.xcworkspace/xcuserdata/WladDicario.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sweefties/WatchOS2-NewUI-Movie-Example/f408d6b62972a4328a589d797291664172c7a6b8/WatchOS2-NewUI-Movie-Example.xcodeproj/project.xcworkspace/xcuserdata/WladDicario.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example.xcodeproj/xcuserdata/WladDicario.xcuserdatad/xcschemes/WatchOS2-NewUI-Movie-Example WatchKit App.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 43 | 49 | 50 | 51 | 52 | 53 | 58 | 59 | 60 | 61 | 67 | 68 | 69 | 70 | 71 | 72 | 82 | 86 | 92 | 93 | 94 | 95 | 101 | 102 | 103 | 104 | 105 | 106 | 112 | 116 | 122 | 123 | 124 | 125 | 131 | 132 | 133 | 134 | 136 | 137 | 140 | 141 | 142 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example.xcodeproj/xcuserdata/WladDicario.xcuserdatad/xcschemes/WatchOS2-NewUI-Movie-Example.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 43 | 49 | 50 | 51 | 52 | 53 | 59 | 60 | 61 | 62 | 63 | 64 | 74 | 76 | 82 | 83 | 84 | 85 | 86 | 87 | 93 | 95 | 101 | 102 | 103 | 104 | 106 | 107 | 110 | 111 | 112 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example.xcodeproj/xcuserdata/WladDicario.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | WatchOS2-NewUI-Movie-Example WatchKit App.xcscheme 8 | 9 | orderHint 10 | 1 11 | 12 | WatchOS2-NewUI-Movie-Example.xcscheme 13 | 14 | orderHint 15 | 0 16 | 17 | 18 | SuppressBuildableAutocreation 19 | 20 | 7E0CCAA61B8A3C8C0035068C 21 | 22 | primary 23 | 24 | 25 | 7E0CCABA1B8A3C8D0035068C 26 | 27 | primary 28 | 29 | 30 | 7E0CCAC51B8A3C8D0035068C 31 | 32 | primary 33 | 34 | 35 | 7E0CCACE1B8A3C8D0035068C 36 | 37 | primary 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // WatchOS2-NewUI-Movie-Example 4 | // 5 | // Created by Wlad Dicario on 23/08/2015. 6 | // Copyright © 2015 Sweefties. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | @UIApplicationMain 12 | class AppDelegate: UIResponder, UIApplicationDelegate { 13 | 14 | var window: UIWindow? 15 | 16 | 17 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 18 | // Override point for customization after application launch. 19 | return true 20 | } 21 | 22 | func applicationWillResignActive(_ application: UIApplication) { 23 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 24 | // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 25 | } 26 | 27 | func applicationDidEnterBackground(_ application: UIApplication) { 28 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 29 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 30 | } 31 | 32 | func applicationWillEnterForeground(_ application: UIApplication) { 33 | // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 34 | } 35 | 36 | func applicationDidBecomeActive(_ application: UIApplication) { 37 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 38 | } 39 | 40 | func applicationWillTerminate(_ application: UIApplication) { 41 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 42 | } 43 | 44 | 45 | } 46 | 47 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "20x20", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "20x20", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "29x29", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "29x29", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "40x40", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "40x40", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "idiom" : "iphone", 35 | "size" : "60x60", 36 | "scale" : "2x" 37 | }, 38 | { 39 | "idiom" : "iphone", 40 | "size" : "60x60", 41 | "scale" : "3x" 42 | }, 43 | { 44 | "idiom" : "ipad", 45 | "size" : "20x20", 46 | "scale" : "1x" 47 | }, 48 | { 49 | "idiom" : "ipad", 50 | "size" : "20x20", 51 | "scale" : "2x" 52 | }, 53 | { 54 | "idiom" : "ipad", 55 | "size" : "29x29", 56 | "scale" : "1x" 57 | }, 58 | { 59 | "idiom" : "ipad", 60 | "size" : "29x29", 61 | "scale" : "2x" 62 | }, 63 | { 64 | "idiom" : "ipad", 65 | "size" : "40x40", 66 | "scale" : "1x" 67 | }, 68 | { 69 | "idiom" : "ipad", 70 | "size" : "40x40", 71 | "scale" : "2x" 72 | }, 73 | { 74 | "idiom" : "ipad", 75 | "size" : "76x76", 76 | "scale" : "1x" 77 | }, 78 | { 79 | "idiom" : "ipad", 80 | "size" : "76x76", 81 | "scale" : "2x" 82 | }, 83 | { 84 | "idiom" : "ipad", 85 | "size" : "83.5x83.5", 86 | "scale" : "2x" 87 | } 88 | ], 89 | "info" : { 90 | "version" : 1, 91 | "author" : "xcode" 92 | } 93 | } -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | UISupportedInterfaceOrientations~ipad 40 | 41 | UIInterfaceOrientationPortrait 42 | UIInterfaceOrientationPortraitUpsideDown 43 | UIInterfaceOrientationLandscapeLeft 44 | UIInterfaceOrientationLandscapeRight 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-Example/ViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.swift 3 | // WatchOS2-NewUI-Movie-Example 4 | // 5 | // Created by Wlad Dicario on 23/08/2015. 6 | // Copyright © 2015 Sweefties. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class ViewController: UIViewController { 12 | 13 | override func viewDidLoad() { 14 | super.viewDidLoad() 15 | // Do any additional setup after loading the view, typically from a nib. 16 | } 17 | 18 | override func didReceiveMemoryWarning() { 19 | super.didReceiveMemoryWarning() 20 | // Dispose of any resources that can be recreated. 21 | } 22 | 23 | 24 | } 25 | 26 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-ExampleTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-ExampleTests/WatchOS2_NewUI_Movie_ExampleTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // WatchOS2_NewUI_Movie_ExampleTests.swift 3 | // WatchOS2-NewUI-Movie-ExampleTests 4 | // 5 | // Created by Wlad Dicario on 23/08/2015. 6 | // Copyright © 2015 Sweefties. All rights reserved. 7 | // 8 | 9 | import XCTest 10 | @testable import WatchOS2_NewUI_Movie_Example 11 | 12 | class WatchOS2_NewUI_Movie_ExampleTests: XCTestCase { 13 | 14 | override func setUp() { 15 | super.setUp() 16 | // Put setup code here. This method is called before the invocation of each test method in the class. 17 | } 18 | 19 | override func tearDown() { 20 | // Put teardown code here. This method is called after the invocation of each test method in the class. 21 | super.tearDown() 22 | } 23 | 24 | func testExample() { 25 | // This is an example of a functional test case. 26 | // Use XCTAssert and related functions to verify your tests produce the correct results. 27 | } 28 | 29 | func testPerformanceExample() { 30 | // This is an example of a performance test case. 31 | self.measureBlock { 32 | // Put the code you want to measure the time of here. 33 | } 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-ExampleUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /WatchOS2-NewUI-Movie-ExampleUITests/WatchOS2_NewUI_Movie_ExampleUITests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // WatchOS2_NewUI_Movie_ExampleUITests.swift 3 | // WatchOS2-NewUI-Movie-ExampleUITests 4 | // 5 | // Created by Wlad Dicario on 23/08/2015. 6 | // Copyright © 2015 Sweefties. All rights reserved. 7 | // 8 | 9 | import XCTest 10 | 11 | class WatchOS2_NewUI_Movie_ExampleUITests: XCTestCase { 12 | 13 | override func setUp() { 14 | super.setUp() 15 | 16 | // Put setup code here. This method is called before the invocation of each test method in the class. 17 | 18 | // In UI tests it is usually best to stop immediately when a failure occurs. 19 | continueAfterFailure = false 20 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 21 | XCUIApplication().launch() 22 | } 23 | 24 | override func tearDown() { 25 | // Put teardown code here. This method is called after the invocation of each test method in the class. 26 | super.tearDown() 27 | } 28 | 29 | func testExample() { 30 | // Use recording to get started writing UI tests. 31 | // Use XCTAssert and related functions to verify your tests produce the correct results. 32 | } 33 | 34 | } 35 | --------------------------------------------------------------------------------