|
14 | 14 | B500D9AF1CBA3B7900622198 /* LaunchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B500D9AE1CBA3B7900622198 /* LaunchViewController.swift */; };
|
15 | 15 | B50BFC051CC88FA3004F853D /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = B50BFC041CC88FA3004F853D /* Debug.swift */; };
|
16 | 16 | B50BFC071CC8AF14004F853D /* HistoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B50BFC061CC8AF14004F853D /* HistoryViewController.swift */; };
|
| 17 | + B516E78B1D54D73B00A3FCB9 /* SourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B516E78A1D54D73B00A3FCB9 /* SourceType.swift */; }; |
17 | 18 | B51A95391CCF1C5100E5ED97 /* iCookTVKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = B51A95381CCF1C5100E5ED97 /* iCookTVKeys.swift */; };
|
| 19 | + B52BD6731D5F910D0023D4E9 /* VideosCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B52BD6721D5F910D0023D4E9 /* VideosCollection.swift */; }; |
| 20 | + B52BD6751D5F94320023D4E9 /* DataCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B52BD6741D5F94320023D4E9 /* DataCollection.swift */; }; |
| 21 | + B52BD6771D5FA2570023D4E9 /* CategoriesCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B52BD6761D5FA2570023D4E9 /* CategoriesCollection.swift */; }; |
| 22 | + B52BD6791D6024D30023D4E9 /* DataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = B52BD6781D6024D30023D4E9 /* DataSource.swift */; }; |
| 23 | + B52BD67F1D6034A10023D4E9 /* DataSourceSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = B52BD67E1D6034A10023D4E9 /* DataSourceSpec.swift */; }; |
| 24 | + B52BD6811D60B62E0023D4E9 /* DataCollectionSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = B52BD6801D60B62E0023D4E9 /* DataCollectionSpec.swift */; }; |
18 | 25 | B52EC3B11CB26F1B0072762C /* CGRect+Grid.swift in Sources */ = {isa = PBXBuildFile; fileRef = B52EC3B01CB26F1B0072762C /* CGRect+Grid.swift */; };
|
19 | 26 | B52EC3B31CB3A02E0072762C /* UIFont+TV.swift in Sources */ = {isa = PBXBuildFile; fileRef = B52EC3B21CB3A02E0072762C /* UIFont+TV.swift */; };
|
20 | 27 | B53115931CC69E7C00E75292 /* HistoryManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B53115921CC69E7C00E75292 /* HistoryManager.swift */; };
|
|
36 | 43 | B5761A5C1CCF6D78008CCC08 /* Video.json in Resources */ = {isa = PBXBuildFile; fileRef = B5761A5B1CCF6D78008CCC08 /* Video.json */; };
|
37 | 44 | B586EFDB1CCA21B300EA8218 /* InsetLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B586EFDA1CCA21B300EA8218 /* InsetLabel.swift */; };
|
38 | 45 | B58DE38B1CB8B54200C00266 /* CoverBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58DE38A1CB8B54200C00266 /* CoverBuilder.swift */; };
|
| 46 | + B58E906D1D5F806600AC184D /* VideosDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58E906C1D5F806600AC184D /* VideosDataSource.swift */; }; |
| 47 | + B594CB3B1D53998900CB5630 /* CategoriesDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = B594CB3A1D53998900CB5630 /* CategoriesDataSource.swift */; }; |
39 | 48 | B5A614F71CCA05B4004A3CD5 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = B5A614F91CCA05B4004A3CD5 /* InfoPlist.strings */; };
|
40 | 49 | B5A8F7091CA259120069F836 /* CategoryCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5A8F7081CA259120069F836 /* CategoryCell.swift */; };
|
41 | 50 | B5AEEE321C82D4BC001CF112 /* Metrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5AEEE311C82D4BC001CF112 /* Metrics.swift */; };
|
|
78 | 87 | B500D9AE1CBA3B7900622198 /* LaunchViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LaunchViewController.swift; sourceTree = "<group>"; };
|
79 | 88 | B50BFC041CC88FA3004F853D /* Debug.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Debug.swift; sourceTree = "<group>"; };
|
80 | 89 | B50BFC061CC8AF14004F853D /* HistoryViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HistoryViewController.swift; sourceTree = "<group>"; };
|
| 90 | + B516E78A1D54D73B00A3FCB9 /* SourceType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SourceType.swift; sourceTree = "<group>"; }; |
81 | 91 | B51A95381CCF1C5100E5ED97 /* iCookTVKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = iCookTVKeys.swift; sourceTree = "<group>"; };
|
| 92 | + B52BD6721D5F910D0023D4E9 /* VideosCollection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VideosCollection.swift; sourceTree = "<group>"; }; |
| 93 | + B52BD6741D5F94320023D4E9 /* DataCollection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataCollection.swift; sourceTree = "<group>"; }; |
| 94 | + B52BD6761D5FA2570023D4E9 /* CategoriesCollection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CategoriesCollection.swift; sourceTree = "<group>"; }; |
| 95 | + B52BD6781D6024D30023D4E9 /* DataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataSource.swift; sourceTree = "<group>"; }; |
| 96 | + B52BD67E1D6034A10023D4E9 /* DataSourceSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataSourceSpec.swift; sourceTree = "<group>"; }; |
| 97 | + B52BD6801D60B62E0023D4E9 /* DataCollectionSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataCollectionSpec.swift; sourceTree = "<group>"; }; |
82 | 98 | B52EC3B01CB26F1B0072762C /* CGRect+Grid.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CGRect+Grid.swift"; sourceTree = "<group>"; };
|
83 | 99 | B52EC3B21CB3A02E0072762C /* UIFont+TV.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIFont+TV.swift"; sourceTree = "<group>"; };
|
84 | 100 | B53115921CC69E7C00E75292 /* HistoryManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HistoryManager.swift; sourceTree = "<group>"; };
|
|
100 | 116 | B5761A5B1CCF6D78008CCC08 /* Video.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = Video.json; sourceTree = "<group>"; };
|
101 | 117 | B586EFDA1CCA21B300EA8218 /* InsetLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InsetLabel.swift; sourceTree = "<group>"; };
|
102 | 118 | B58DE38A1CB8B54200C00266 /* CoverBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoverBuilder.swift; sourceTree = "<group>"; };
|
| 119 | + B58E906C1D5F806600AC184D /* VideosDataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VideosDataSource.swift; sourceTree = "<group>"; }; |
| 120 | + B594CB3A1D53998900CB5630 /* CategoriesDataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CategoriesDataSource.swift; sourceTree = "<group>"; }; |
103 | 121 | B5A614F81CCA05B4004A3CD5 /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/InfoPlist.strings; sourceTree = "<group>"; };
|
104 | 122 | B5A614FA1CCA05B6004A3CD5 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
|
105 | 123 | B5A614FB1CCA05B7004A3CD5 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
|
|
171 | 189 | B543C3EB1CD1E93B008C512B /* Protocol */ = {
|
172 | 190 | isa = PBXGroup;
|
173 | 191 | children = (
|
| 192 | + B52BD6741D5F94320023D4E9 /* DataCollection.swift */, |
174 | 193 | B543C3E91CD1E85E008C512B /* OverlayEnabled.swift */,
|
| 194 | + B516E78A1D54D73B00A3FCB9 /* SourceType.swift */, |
175 | 195 | B5501BE81CD8ACEC001C3281 /* Trackable.swift */,
|
176 | 196 | );
|
177 | 197 | name = Protocol;
|
|
203 | 223 | children = (
|
204 | 224 | B5AAAE5D1C85DD1D002DDFC8 /* Controller */,
|
205 | 225 | B53E39791CA1494600EB1EEE /* Extension */,
|
| 226 | + B5D036581D54E96900B80CFC /* Helper */, |
206 | 227 | B5AAAE5B1C85DD0A002DDFC8 /* Model */,
|
207 | 228 | B543C3EB1CD1E93B008C512B /* Protocol */,
|
208 | 229 | B5AAAE5C1C85DD16002DDFC8 /* View */,
|
|
217 | 238 | B5AAAE5B1C85DD0A002DDFC8 /* Model */ = {
|
218 | 239 | isa = PBXGroup;
|
219 | 240 | children = (
|
| 241 | + B52BD6761D5FA2570023D4E9 /* CategoriesCollection.swift */, |
| 242 | + B594CB3A1D53998900CB5630 /* CategoriesDataSource.swift */, |
220 | 243 | B56D68E81CA564B00097D5D7 /* Category.swift */,
|
221 |
| - B58DE38A1CB8B54200C00266 /* CoverBuilder.swift */, |
222 |
| - B543C3EE1CD1FD0B008C512B /* GroundControl.swift */, |
223 |
| - B53115921CC69E7C00E75292 /* HistoryManager.swift */, |
224 |
| - B543C3F01CD21530008C512B /* Tracker.swift */, |
| 244 | + B52BD6781D6024D30023D4E9 /* DataSource.swift */, |
225 | 245 | B5BA618A1C7748B900548B38 /* Video.swift */,
|
| 246 | + B52BD6721D5F910D0023D4E9 /* VideosCollection.swift */, |
| 247 | + B58E906C1D5F806600AC184D /* VideosDataSource.swift */, |
226 | 248 | );
|
227 | 249 | name = Model;
|
228 | 250 | sourceTree = "<group>";
|
|
256 | 278 | name = Controller;
|
257 | 279 | sourceTree = "<group>";
|
258 | 280 | };
|
| 281 | + B5D036581D54E96900B80CFC /* Helper */ = { |
| 282 | + isa = PBXGroup; |
| 283 | + children = ( |
| 284 | + B58DE38A1CB8B54200C00266 /* CoverBuilder.swift */, |
| 285 | + B543C3EE1CD1FD0B008C512B /* GroundControl.swift */, |
| 286 | + B53115921CC69E7C00E75292 /* HistoryManager.swift */, |
| 287 | + B543C3F01CD21530008C512B /* Tracker.swift */, |
| 288 | + ); |
| 289 | + name = Helper; |
| 290 | + sourceTree = "<group>"; |
| 291 | + }; |
259 | 292 | B5F7BF3F1BA9C95F00A75099 = {
|
260 | 293 | isa = PBXGroup;
|
261 | 294 | children = (
|
|
291 | 324 | children = (
|
292 | 325 | B5761A541CCF555D008CCC08 /* Supporting Files */,
|
293 | 326 | B5761A521CCF4D3D008CCC08 /* CategorySpec.swift */,
|
| 327 | + B52BD6801D60B62E0023D4E9 /* DataCollectionSpec.swift */, |
| 328 | + B52BD67E1D6034A10023D4E9 /* DataSourceSpec.swift */, |
294 | 329 | B5F7BF5D1BA9C95F00A75099 /* iCookTVTests.swift */,
|
295 | 330 | B5761A571CCF5752008CCC08 /* ResourceHelper.swift */,
|
296 | 331 | B5761A591CCF6CCD008CCC08 /* VideoSpec.swift */,
|
|
558 | 593 | files = (
|
559 | 594 | B5F7BF4C1BA9C95F00A75099 /* AppDelegate.swift in Sources */,
|
560 | 595 | B5DA8EE21CB4C2B20068E0E3 /* BlurBackgroundViewController.swift in Sources */,
|
| 596 | + B52BD6771D5FA2570023D4E9 /* CategoriesCollection.swift in Sources */, |
| 597 | + B594CB3B1D53998900CB5630 /* CategoriesDataSource.swift in Sources */, |
561 | 598 | B53E397B1CA14B4200EB1EEE /* CategoriesViewController.swift in Sources */,
|
562 | 599 | B56D68E91CA564B00097D5D7 /* Category.swift in Sources */,
|
563 | 600 | B5A8F7091CA259120069F836 /* CategoryCell.swift in Sources */,
|
564 | 601 | B5C591151CA04BA50096B985 /* CategoryHeaderView.swift in Sources */,
|
565 | 602 | B52EC3B11CB26F1B0072762C /* CGRect+Grid.swift in Sources */,
|
566 | 603 | B58DE38B1CB8B54200C00266 /* CoverBuilder.swift in Sources */,
|
| 604 | + B52BD6751D5F94320023D4E9 /* DataCollection.swift in Sources */, |
| 605 | + B52BD6791D6024D30023D4E9 /* DataSource.swift in Sources */, |
567 | 606 | B50BFC051CC88FA3004F853D /* Debug.swift in Sources */,
|
568 | 607 | B543C3ED1CD1EF26008C512B /* EmptyStateView.swift in Sources */,
|
569 | 608 | B543C3EF1CD1FD0B008C512B /* GroundControl.swift in Sources */,
|
|
578 | 617 | B5AEEE321C82D4BC001CF112 /* Metrics.swift in Sources */,
|
579 | 618 | B543C3EA1CD1E85E008C512B /* OverlayEnabled.swift in Sources */,
|
580 | 619 | B5BA3B4C1CF6D25500B0A022 /* R.generated.swift in Sources */,
|
| 620 | + B516E78B1D54D73B00A3FCB9 /* SourceType.swift in Sources */, |
581 | 621 | B5501BE91CD8ACEC001C3281 /* Trackable.swift in Sources */,
|
582 | 622 | B5501BE31CD74206001C3281 /* TrackableNavigationController.swift in Sources */,
|
583 | 623 | B543C3F11CD21530008C512B /* Tracker.swift in Sources */,
|
|
589 | 629 | B5BA618B1C7748B900548B38 /* Video.swift in Sources */,
|
590 | 630 | B5BA61891C77431400548B38 /* VideoCell.swift in Sources */,
|
591 | 631 | B5BA618D1C774BC400548B38 /* VideoPlayerController.swift in Sources */,
|
| 632 | + B52BD6731D5F910D0023D4E9 /* VideosCollection.swift in Sources */, |
| 633 | + B58E906D1D5F806600AC184D /* VideosDataSource.swift in Sources */, |
592 | 634 | B5DCF9341C985E1600D19FC0 /* VideosViewController.swift in Sources */,
|
593 | 635 | );
|
594 | 636 | runOnlyForDeploymentPostprocessing = 0;
|
|
598 | 640 | buildActionMask = 2147483647;
|
599 | 641 | files = (
|
600 | 642 | B5761A531CCF4D3D008CCC08 /* CategorySpec.swift in Sources */,
|
| 643 | + B52BD6811D60B62E0023D4E9 /* DataCollectionSpec.swift in Sources */, |
| 644 | + B52BD67F1D6034A10023D4E9 /* DataSourceSpec.swift in Sources */, |
601 | 645 | B5F7BF5E1BA9C95F00A75099 /* iCookTVTests.swift in Sources */,
|
602 | 646 | B5761A581CCF5752008CCC08 /* ResourceHelper.swift in Sources */,
|
603 | 647 | B5761A5A1CCF6CCD008CCC08 /* VideoSpec.swift in Sources */,
|
|
0 commit comments