├── 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 | 
2 | 
3 | 
4 |
5 |
6 | # WatchOS2-NewUI-Movie-Example
7 | WatchOS 2 Experiments - New UI Components - Video
8 |
9 | ## Example
10 |
11 | 
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 |
--------------------------------------------------------------------------------