diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 7e59cc89..ae0c9429 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -1,45 +1,67 @@
name: Build
-
-on: [push]
-
+on:
+ - push
jobs:
- build:
- name: Build
- runs-on: macos-latest
+ find_schemes:
+ name: Find xcode schemes
+ runs-on: macos-14
+ outputs:
+ schemes: ${{ steps.getSchemes.outputs.schemes}}
steps:
- name: Checkout
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
+ - name: xcode version
+ uses: maxim-lobanov/setup-xcode@v1
+ with:
+ xcode-version: latest-stable
+ - name: Get schemes
+ id: getSchemes
+ run: |
+ TARGETS=$(xcodebuild -list -json | tr -d "\n")
+ echo TARGETS: $TARGETS
+ SCHEMES=$(echo $TARGETS | ruby -e "require 'json'; puts JSON.generate(:scheme => JSON.parse(STDIN.gets)['project']['schemes'])")
+ echo Found schemes: $SCHEMES
+ echo "schemes=$SCHEMES" >> $GITHUB_OUTPUT
+ swift_build:
+ name: Build with swift
+ runs-on: macos-14
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
- name: xcode version
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: latest-stable
- name: Build Package with swift
run: swift build
- - name: Set Default Scheme
- run: |
- scheme_list=$(xcodebuild -list -json | tr -d "\n")
- default=$(echo $scheme_list | ruby -e "require 'json'; puts JSON.parse(STDIN.gets)['workspace']['schemes'][0]")
- echo $default | cat >default
- echo Using default scheme: $default
- - name: Build Package with xcodebuild
- env:
- scheme: ${{ 'default' }}
- run: |
- if [ $scheme = default ]; then scheme=$(cat default); fi
- xcodebuild -scheme $scheme -destination 'platform=iOS Simulator,name=iPhone 13'
+ xcode_build:
+ name: Build with xcode
+ needs: find_schemes
+ runs-on: macos-14
+ strategy:
+ matrix: ${{ fromJson(needs.find_schemes.outputs.schemes) }}
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ - name: xcode version
+ uses: maxim-lobanov/setup-xcode@v1
+ with:
+ xcode-version: latest-stable
+ - name: Build ${{matrix.scheme}}
+ run: xcodebuild clean build -project ApiVideoPlayer.xcodeproj -scheme "${{matrix.scheme}}" -sdk iphoneos CODE_SIGNING_ALLOWED=NO
+ verify:
+ name: Verify package sanity
+ runs-on: macos-14
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ - name: xcode version
+ uses: maxim-lobanov/setup-xcode@v1
+ with:
+ xcode-version: latest-stable
- name: Verify cocoapods
run: pod lib lint --allow-warnings
+ - name: Install swiftlint
+ run: brew install swiftlint
- name: Execute swiftlint
run: swiftlint
- - name: Build Example UIKit
- env:
- scheme: ${{ 'default' }}
- run: |
- if [ $scheme = default ]; then scheme=$(cat default); fi
- xcodebuild clean build -project Examples/PlayerUIKit/PlayerUIKit.xcodeproj -scheme $scheme -sdk iphoneos
- - name: Build Example SwiftUI
- env:
- scheme: ${{ 'default' }}
- run: |
- if [ $scheme = default ]; then scheme=$(cat default); fi
- xcodebuild clean build -project Examples/PlayerSwiftUI/PlayerSwiftUI.xcodeproj -scheme $scheme -sdk iphoneos
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 48b072fb..a418be98 100644
--- a/.gitignore
+++ b/.gitignore
@@ -103,7 +103,7 @@ iOSInjectionProject/
.DS_Store
/.build
/Packages
-/*.xcodeproj
+# /*.xcodeproj
.swiftpm/config/registries.json
.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata
.netrc
diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index 13566b81..00000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
-# Editor-based HTTP Client requests
-/httpRequests/
-# Datasource local storage ignored files
-/dataSources/
-/dataSources.local.xml
diff --git a/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
deleted file mode 100644
index 18d98100..00000000
--- a/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- IDEDidComputeMac32BitWarning
-
-
-
diff --git a/.swiftpm/xcode/xcshareddata/xcschemes/ApiVideoPlayerTests.xcscheme b/.swiftpm/xcode/xcshareddata/xcschemes/ApiVideoPlayerTests.xcscheme
deleted file mode 100644
index bddf984e..00000000
--- a/.swiftpm/xcode/xcshareddata/xcschemes/ApiVideoPlayerTests.xcscheme
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ApiVideoPlayer.xcodeproj/project.pbxproj b/ApiVideoPlayer.xcodeproj/project.pbxproj
new file mode 100644
index 00000000..7ff17e2a
--- /dev/null
+++ b/ApiVideoPlayer.xcodeproj/project.pbxproj
@@ -0,0 +1,1254 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 56;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 21B395842C50FBAB00451CF1 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21B395682C50FB8700451CF1 /* AppDelegate.swift */; };
+ 21B395852C50FBB000451CF1 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 21B395692C50FB8700451CF1 /* Assets.xcassets */; };
+ 21B395862C50FBB500451CF1 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 21B3956C2C50FB8700451CF1 /* LaunchScreen.storyboard */; };
+ 21B395872C50FBBA00451CF1 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 21B3956E2C50FB8700451CF1 /* Main.storyboard */; };
+ 21B395882C50FBCD00451CF1 /* PlayerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21B395702C50FB8700451CF1 /* PlayerViewController.swift */; };
+ 21B395892C50FBD000451CF1 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21B395712C50FB8700451CF1 /* SceneDelegate.swift */; };
+ 21B3958A2C50FBDC00451CF1 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 21B3957D2C50FB8700451CF1 /* Preview Assets.xcassets */; };
+ 21B3958B2C50FBE100451CF1 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 21B3957F2C50FB8700451CF1 /* Assets.xcassets */; };
+ 21B3958C2C50FBE500451CF1 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21B395802C50FB8700451CF1 /* ContentView.swift */; };
+ 21B3958D2C50FBEA00451CF1 /* PlayerSwiftUIApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21B395822C50FB8700451CF1 /* PlayerSwiftUIApp.swift */; };
+ 21B395902C5132A600451CF1 /* ApiVideoPlayerAnalytics in Frameworks */ = {isa = PBXBuildFile; productRef = 21B3958F2C5132A600451CF1 /* ApiVideoPlayerAnalytics */; };
+ 21B395962C51340900451CF1 /* ApiVideoClient in Frameworks */ = {isa = PBXBuildFile; productRef = 21B395952C51340900451CF1 /* ApiVideoClient */; };
+ 21F14A462C50DFE000B61588 /* VideoId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F149BA2C50DFCF00B61588 /* VideoId.swift */; };
+ 21F14A482C50DFE400B61588 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F149B92C50DFCF00B61588 /* Utils.swift */; };
+ 21F14A492C50DFE700B61588 /* Parameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F149B82C50DFCF00B61588 /* Parameters.swift */; };
+ 21F14A4A2C50DFEB00B61588 /* ApiVideoUrlFactoryUnitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F149B62C50DFCF00B61588 /* ApiVideoUrlFactoryUnitTests.swift */; };
+ 21F14A4B2C50DFED00B61588 /* ApiVideoPlayerUnitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F149B52C50DFCF00B61588 /* ApiVideoPlayerUnitTests.swift */; };
+ 21F14A4C2C50DFF100B61588 /* ApiVideoPlayerItemFactoryUnitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F149B42C50DFCF00B61588 /* ApiVideoPlayerItemFactoryUnitTests.swift */; };
+ 21F14A4D2C50DFF600B61588 /* responseSuccess.json in Resources */ = {isa = PBXBuildFile; fileRef = 21F149B22C50DFCF00B61588 /* responseSuccess.json */; };
+ 21F14A4E2C50DFF900B61588 /* responseError.json in Resources */ = {isa = PBXBuildFile; fileRef = 21F149B12C50DFCF00B61588 /* responseError.json */; };
+ 21F14A4F2C50DFFD00B61588 /* MockedTaskExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F149AF2C50DFCF00B61588 /* MockedTaskExecutor.swift */; };
+ 21F14A502C50E00000B61588 /* MockedPlayerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F149AE2C50DFCF00B61588 /* MockedPlayerDelegate.swift */; };
+ 21F14A512C50E00400B61588 /* AVPlayerExtensionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F149AC2C50DFCF00B61588 /* AVPlayerExtensionsTests.swift */; };
+ 21F14A522C50E00800B61588 /* ApiVideoPlayerViewIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F149AB2C50DFCF00B61588 /* ApiVideoPlayerViewIntegrationTests.swift */; };
+ 21F14A532C50E00B00B61588 /* ApiVideoPlayerControllerIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F149AA2C50DFCF00B61588 /* ApiVideoPlayerControllerIntegrationTests.swift */; };
+ 21F14AC12C50E77A00B61588 /* ApiVideoPlayerControllerMulticastDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14A972C50E77A00B61588 /* ApiVideoPlayerControllerMulticastDelegate.swift */; };
+ 21F14AC22C50E77A00B61588 /* ApiVideoPlayerControllerPlayerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14A982C50E77A00B61588 /* ApiVideoPlayerControllerPlayerDelegate.swift */; };
+ 21F14AC32C50E77A00B61588 /* MulticastDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14A992C50E77A00B61588 /* MulticastDelegate.swift */; };
+ 21F14AC42C50E77A00B61588 /* AVPlayer+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14A9B2C50E77A00B61588 /* AVPlayer+Extensions.swift */; };
+ 21F14AC52C50E77A00B61588 /* AVPlayerViewController+extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14A9C2C50E77A00B61588 /* AVPlayerViewController+extensions.swift */; };
+ 21F14AC62C50E77A00B61588 /* CMTime+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14A9D2C50E77A00B61588 /* CMTime+Extensions.swift */; };
+ 21F14AC72C50E77A00B61588 /* Locale+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14A9E2C50E77A00B61588 /* Locale+Extensions.swift */; };
+ 21F14AC82C50E77A00B61588 /* UIButton+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14A9F2C50E77A00B61588 /* UIButton+Extensions.swift */; };
+ 21F14AC92C50E77A00B61588 /* UIStackView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AA02C50E77A00B61588 /* UIStackView+Extensions.swift */; };
+ 21F14ACA2C50E77A00B61588 /* URLSession+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AA12C50E77A00B61588 /* URLSession+Extensions.swift */; };
+ 21F14ACB2C50E77A00B61588 /* ApiVideoPlayerItemFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AA32C50E77A00B61588 /* ApiVideoPlayerItemFactory.swift */; };
+ 21F14ACC2C50E77A00B61588 /* ApiVideoUrlFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AA42C50E77A00B61588 /* ApiVideoUrlFactory.swift */; };
+ 21F14ACD2C50E77A00B61588 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AA52C50E77A00B61588 /* Errors.swift */; };
+ 21F14ACE2C50E77A00B61588 /* NowPlayingData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AA62C50E77A00B61588 /* NowPlayingData.swift */; };
+ 21F14ACF2C50E77A00B61588 /* PlayerEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AA72C50E77A00B61588 /* PlayerEvents.swift */; };
+ 21F14AD02C50E77A00B61588 /* ScheduledTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AA82C50E77A00B61588 /* ScheduledTimer.swift */; };
+ 21F14AD12C50E77A00B61588 /* SubtitleLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AA92C50E77A00B61588 /* SubtitleLanguage.swift */; };
+ 21F14AD22C50E77A00B61588 /* TokenSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AAA2C50E77A00B61588 /* TokenSession.swift */; };
+ 21F14AD32C50E77A00B61588 /* VideoOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AAB2C50E77A00B61588 /* VideoOptions.swift */; };
+ 21F14AD42C50E77A00B61588 /* RequestsBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AAD2C50E77A00B61588 /* RequestsBuilder.swift */; };
+ 21F14AD52C50E77A00B61588 /* TasksExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AAE2C50E77A00B61588 /* TasksExecutor.swift */; };
+ 21F14AD62C50E77A00B61588 /* TasksExecutorProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AAF2C50E77A00B61588 /* TasksExecutorProtocol.swift */; };
+ 21F14AD82C50E77A00B61588 /* ActionBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AB32C50E77A00B61588 /* ActionBarView.swift */; };
+ 21F14AD92C50E77A00B61588 /* ApiVideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AB42C50E77A00B61588 /* ApiVideoPlayerView.swift */; };
+ 21F14ADA2C50E77A00B61588 /* ControlsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AB52C50E77A00B61588 /* ControlsView.swift */; };
+ 21F14ADB2C50E77A00B61588 /* SelectableListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AB62C50E77A00B61588 /* SelectableListView.swift */; };
+ 21F14ADC2C50E77A00B61588 /* TimeSliderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AB72C50E77A00B61588 /* TimeSliderView.swift */; };
+ 21F14ADD2C50E77A00B61588 /* ApiVideoPlayerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14AB92C50E77A00B61588 /* ApiVideoPlayerController.swift */; };
+ 21F14ADE2C50E77A00B61588 /* ApiVideoPlayerInformationNowPlaying.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14ABA2C50E77A00B61588 /* ApiVideoPlayerInformationNowPlaying.swift */; };
+ 21F14ADF2C50E77A00B61588 /* ApiVideoPlayerResources.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14ABB2C50E77A00B61588 /* ApiVideoPlayerResources.swift */; };
+ 21F14AE02C50E77A00B61588 /* ApiVideoPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14ABD2C50E77A00B61588 /* ApiVideoPlayer.swift */; };
+ 21F14AE12C50E77A00B61588 /* SwiftUIPlayerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F14ABE2C50E77A00B61588 /* SwiftUIPlayerViewController.swift */; };
+ 21F14AE42C50E7E500B61588 /* Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 21F14AE22C50E7E400B61588 /* Media.xcassets */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ 21B3955F2C50EE0300451CF1 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 21F1494D2C50DF0E00B61588 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 21F149552C50DF0E00B61588;
+ remoteInfo = Player;
+ };
+ 21B395642C50FA7B00451CF1 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 21F1494D2C50DF0E00B61588 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 21F149552C50DF0E00B61588;
+ remoteInfo = ApiVideoPlayer;
+ };
+ 21F149622C50DF0F00B61588 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 21F1494D2C50DF0E00B61588 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 21F149552C50DF0E00B61588;
+ remoteInfo = ApiVidePlayer;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ 21B395612C50EE0300451CF1 /* Embed Frameworks */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ );
+ name = "Embed Frameworks";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 21B395662C50FA7B00451CF1 /* Embed Frameworks */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ );
+ name = "Embed Frameworks";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 21B395682C50FB8700451CF1 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
+ 21B395692C50FB8700451CF1 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
+ 21B3956A2C50FB8700451CF1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 21B3956B2C50FB8700451CF1 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
+ 21B3956D2C50FB8700451CF1 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
+ 21B395702C50FB8700451CF1 /* PlayerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerViewController.swift; sourceTree = ""; };
+ 21B395712C50FB8700451CF1 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; };
+ 21B3957D2C50FB8700451CF1 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; };
+ 21B3957F2C50FB8700451CF1 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
+ 21B395802C50FB8700451CF1 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; };
+ 21B395812C50FB8700451CF1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 21B395822C50FB8700451CF1 /* PlayerSwiftUIApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerSwiftUIApp.swift; sourceTree = ""; };
+ 21B395912C5132C900451CF1 /* ApiVideoPlayer.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ApiVideoPlayer.framework; path = "/Users/thibault/StudioProjects/api.video-swift-player/build/Debug/ApiVideoPlayer.framework"; sourceTree = ""; };
+ 21B395932C5132C900451CF1 /* Example iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; name = "Example iOS.app"; path = "/Users/thibault/StudioProjects/api.video-swift-player/build/Debug-iphoneos/Example iOS.app"; sourceTree = ""; };
+ 21B395942C5132C900451CF1 /* Example iOSSwiftUI.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; name = "Example iOSSwiftUI.app"; path = "/Users/thibault/StudioProjects/api.video-swift-player/build/Debug-iphoneos/Example iOSSwiftUI.app"; sourceTree = ""; };
+ 21B395972C51342700451CF1 /* ApiVideoPlayerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ApiVideoPlayerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 21F149952C50DFCF00B61588 /* Documentation.docc */ = {isa = PBXFileReference; lastKnownFileType = folder.documentationcatalog; path = Documentation.docc; sourceTree = ""; };
+ 21F1499B2C50DFCF00B61588 /* .gitignore */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .gitignore; sourceTree = ""; };
+ 21F1499C2C50DFCF00B61588 /* ApiVideoPlayer.podspec */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ApiVideoPlayer.podspec; sourceTree = ""; };
+ 21F1499D2C50DFCF00B61588 /* build.yml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.yaml; path = build.yml; sourceTree = ""; };
+ 21F1499E2C50DFCF00B61588 /* create-documentation-pr.yml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.yaml; path = "create-documentation-pr.yml"; sourceTree = ""; };
+ 21F1499F2C50DFCF00B61588 /* create-release-from-changelog.yml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.yaml; path = "create-release-from-changelog.yml"; sourceTree = ""; };
+ 21F149A02C50DFCF00B61588 /* release.yml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.yaml; path = release.yml; sourceTree = ""; };
+ 21F149A12C50DFCF00B61588 /* test.yml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.yaml; path = test.yml; sourceTree = ""; };
+ 21F149A22C50DFCF00B61588 /* update-documentation.yml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.yaml; path = "update-documentation.yml"; sourceTree = ""; };
+ 21F149A72C50DFCF00B61588 /* LICENSE.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = LICENSE.md; sourceTree = ""; };
+ 21F149A82C50DFCF00B61588 /* CONTRIBUTING.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = CONTRIBUTING.md; sourceTree = ""; };
+ 21F149A92C50DFCF00B61588 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; };
+ 21F149AA2C50DFCF00B61588 /* ApiVideoPlayerControllerIntegrationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApiVideoPlayerControllerIntegrationTests.swift; sourceTree = ""; };
+ 21F149AB2C50DFCF00B61588 /* ApiVideoPlayerViewIntegrationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApiVideoPlayerViewIntegrationTests.swift; sourceTree = ""; };
+ 21F149AC2C50DFCF00B61588 /* AVPlayerExtensionsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AVPlayerExtensionsTests.swift; sourceTree = ""; };
+ 21F149AE2C50DFCF00B61588 /* MockedPlayerDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockedPlayerDelegate.swift; sourceTree = ""; };
+ 21F149AF2C50DFCF00B61588 /* MockedTaskExecutor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockedTaskExecutor.swift; sourceTree = ""; };
+ 21F149B12C50DFCF00B61588 /* responseError.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = responseError.json; sourceTree = ""; };
+ 21F149B22C50DFCF00B61588 /* responseSuccess.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = responseSuccess.json; sourceTree = ""; };
+ 21F149B42C50DFCF00B61588 /* ApiVideoPlayerItemFactoryUnitTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApiVideoPlayerItemFactoryUnitTests.swift; sourceTree = ""; };
+ 21F149B52C50DFCF00B61588 /* ApiVideoPlayerUnitTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApiVideoPlayerUnitTests.swift; sourceTree = ""; };
+ 21F149B62C50DFCF00B61588 /* ApiVideoUrlFactoryUnitTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApiVideoUrlFactoryUnitTests.swift; sourceTree = ""; };
+ 21F149B82C50DFCF00B61588 /* Parameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Parameters.swift; sourceTree = ""; };
+ 21F149B92C50DFCF00B61588 /* Utils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Utils.swift; sourceTree = ""; };
+ 21F149BA2C50DFCF00B61588 /* VideoId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VideoId.swift; sourceTree = ""; };
+ 21F149E52C50DFCF00B61588 /* player-preview.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "player-preview.png"; sourceTree = ""; };
+ 21F149E72C50DFCF00B61588 /* .swiftlint.yml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.yaml; path = .swiftlint.yml; sourceTree = ""; };
+ 21F149E82C50DFCF00B61588 /* .swiftformat */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .swiftformat; sourceTree = ""; };
+ 21F149E92C50DFD000B61588 /* CHANGELOG.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = ""; };
+ 21F14A972C50E77A00B61588 /* ApiVideoPlayerControllerMulticastDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApiVideoPlayerControllerMulticastDelegate.swift; sourceTree = ""; };
+ 21F14A982C50E77A00B61588 /* ApiVideoPlayerControllerPlayerDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApiVideoPlayerControllerPlayerDelegate.swift; sourceTree = ""; };
+ 21F14A992C50E77A00B61588 /* MulticastDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MulticastDelegate.swift; sourceTree = ""; };
+ 21F14A9B2C50E77A00B61588 /* AVPlayer+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "AVPlayer+Extensions.swift"; sourceTree = ""; };
+ 21F14A9C2C50E77A00B61588 /* AVPlayerViewController+extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "AVPlayerViewController+extensions.swift"; sourceTree = ""; };
+ 21F14A9D2C50E77A00B61588 /* CMTime+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CMTime+Extensions.swift"; sourceTree = ""; };
+ 21F14A9E2C50E77A00B61588 /* Locale+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Locale+Extensions.swift"; sourceTree = ""; };
+ 21F14A9F2C50E77A00B61588 /* UIButton+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIButton+Extensions.swift"; sourceTree = ""; };
+ 21F14AA02C50E77A00B61588 /* UIStackView+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIStackView+Extensions.swift"; sourceTree = ""; };
+ 21F14AA12C50E77A00B61588 /* URLSession+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "URLSession+Extensions.swift"; sourceTree = ""; };
+ 21F14AA32C50E77A00B61588 /* ApiVideoPlayerItemFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApiVideoPlayerItemFactory.swift; sourceTree = ""; };
+ 21F14AA42C50E77A00B61588 /* ApiVideoUrlFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApiVideoUrlFactory.swift; sourceTree = ""; };
+ 21F14AA52C50E77A00B61588 /* Errors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Errors.swift; sourceTree = ""; };
+ 21F14AA62C50E77A00B61588 /* NowPlayingData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NowPlayingData.swift; sourceTree = ""; };
+ 21F14AA72C50E77A00B61588 /* PlayerEvents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PlayerEvents.swift; sourceTree = ""; };
+ 21F14AA82C50E77A00B61588 /* ScheduledTimer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScheduledTimer.swift; sourceTree = ""; };
+ 21F14AA92C50E77A00B61588 /* SubtitleLanguage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SubtitleLanguage.swift; sourceTree = ""; };
+ 21F14AAA2C50E77A00B61588 /* TokenSession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TokenSession.swift; sourceTree = ""; };
+ 21F14AAB2C50E77A00B61588 /* VideoOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VideoOptions.swift; sourceTree = ""; };
+ 21F14AAD2C50E77A00B61588 /* RequestsBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestsBuilder.swift; sourceTree = ""; };
+ 21F14AAE2C50E77A00B61588 /* TasksExecutor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TasksExecutor.swift; sourceTree = ""; };
+ 21F14AAF2C50E77A00B61588 /* TasksExecutorProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TasksExecutorProtocol.swift; sourceTree = ""; };
+ 21F14AB32C50E77A00B61588 /* ActionBarView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionBarView.swift; sourceTree = ""; };
+ 21F14AB42C50E77A00B61588 /* ApiVideoPlayerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApiVideoPlayerView.swift; sourceTree = ""; };
+ 21F14AB52C50E77A00B61588 /* ControlsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ControlsView.swift; sourceTree = ""; };
+ 21F14AB62C50E77A00B61588 /* SelectableListView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SelectableListView.swift; sourceTree = ""; };
+ 21F14AB72C50E77A00B61588 /* TimeSliderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimeSliderView.swift; sourceTree = ""; };
+ 21F14AB92C50E77A00B61588 /* ApiVideoPlayerController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApiVideoPlayerController.swift; sourceTree = ""; };
+ 21F14ABA2C50E77A00B61588 /* ApiVideoPlayerInformationNowPlaying.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApiVideoPlayerInformationNowPlaying.swift; sourceTree = ""; };
+ 21F14ABB2C50E77A00B61588 /* ApiVideoPlayerResources.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApiVideoPlayerResources.swift; sourceTree = ""; };
+ 21F14ABD2C50E77A00B61588 /* ApiVideoPlayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApiVideoPlayer.swift; sourceTree = ""; };
+ 21F14ABE2C50E77A00B61588 /* SwiftUIPlayerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftUIPlayerViewController.swift; sourceTree = ""; };
+ 21F14AE22C50E7E400B61588 /* Media.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Media.xcassets; sourceTree = ""; };
+ 21F14AE52C50E80900B61588 /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 21F149532C50DF0E00B61588 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 21B395902C5132A600451CF1 /* ApiVideoPlayerAnalytics in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 21F1495D2C50DF0F00B61588 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 21B395962C51340900451CF1 /* ApiVideoClient in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 21F14A592C50E20E00B61588 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 21F14A712C50E22200B61588 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 21B395722C50FB8700451CF1 /* iOS */ = {
+ isa = PBXGroup;
+ children = (
+ 21B395682C50FB8700451CF1 /* AppDelegate.swift */,
+ 21B395692C50FB8700451CF1 /* Assets.xcassets */,
+ 21B3956A2C50FB8700451CF1 /* Info.plist */,
+ 21B3956C2C50FB8700451CF1 /* LaunchScreen.storyboard */,
+ 21B3956E2C50FB8700451CF1 /* Main.storyboard */,
+ 21B395702C50FB8700451CF1 /* PlayerViewController.swift */,
+ 21B395712C50FB8700451CF1 /* SceneDelegate.swift */,
+ );
+ path = iOS;
+ sourceTree = "";
+ };
+ 21B3957E2C50FB8700451CF1 /* Preview Content */ = {
+ isa = PBXGroup;
+ children = (
+ 21B3957D2C50FB8700451CF1 /* Preview Assets.xcassets */,
+ );
+ path = "Preview Content";
+ sourceTree = "";
+ };
+ 21B395832C50FB8700451CF1 /* iOSSwiftUI */ = {
+ isa = PBXGroup;
+ children = (
+ 21B3957E2C50FB8700451CF1 /* Preview Content */,
+ 21B3957F2C50FB8700451CF1 /* Assets.xcassets */,
+ 21B395802C50FB8700451CF1 /* ContentView.swift */,
+ 21B395812C50FB8700451CF1 /* Info.plist */,
+ 21B395822C50FB8700451CF1 /* PlayerSwiftUIApp.swift */,
+ );
+ path = iOSSwiftUI;
+ sourceTree = "";
+ };
+ 21F1494C2C50DF0E00B61588 = {
+ isa = PBXGroup;
+ children = (
+ 21F149A42C50DFCF00B61588 /* .github */,
+ 21F1499B2C50DFCF00B61588 /* .gitignore */,
+ 21F149E82C50DFCF00B61588 /* .swiftformat */,
+ 21F149E72C50DFCF00B61588 /* .swiftlint.yml */,
+ 21F1499A2C50DFCF00B61588 /* Sources */,
+ 21F149BC2C50DFCF00B61588 /* Tests */,
+ 21F149E22C50DFCF00B61588 /* Examples */,
+ 21F14AE52C50E80900B61588 /* Package.swift */,
+ 21F1499C2C50DFCF00B61588 /* ApiVideoPlayer.podspec */,
+ 21F149E62C50DFCF00B61588 /* Assets */,
+ 21F149E92C50DFD000B61588 /* CHANGELOG.md */,
+ 21F149A82C50DFCF00B61588 /* CONTRIBUTING.md */,
+ 21F149A72C50DFCF00B61588 /* LICENSE.md */,
+ 21F149A92C50DFCF00B61588 /* README.md */,
+ 21B395972C51342700451CF1 /* ApiVideoPlayerTests.xctest */,
+ );
+ sourceTree = "";
+ };
+ 21F1499A2C50DFCF00B61588 /* Sources */ = {
+ isa = PBXGroup;
+ children = (
+ 21F14AC02C50E77A00B61588 /* ApiVideoPlayer */,
+ 21F149952C50DFCF00B61588 /* Documentation.docc */,
+ );
+ path = Sources;
+ sourceTree = "";
+ };
+ 21F149A32C50DFCF00B61588 /* workflows */ = {
+ isa = PBXGroup;
+ children = (
+ 21F1499D2C50DFCF00B61588 /* build.yml */,
+ 21F1499E2C50DFCF00B61588 /* create-documentation-pr.yml */,
+ 21F1499F2C50DFCF00B61588 /* create-release-from-changelog.yml */,
+ 21F149A02C50DFCF00B61588 /* release.yml */,
+ 21F149A12C50DFCF00B61588 /* test.yml */,
+ 21F149A22C50DFCF00B61588 /* update-documentation.yml */,
+ );
+ path = workflows;
+ sourceTree = "";
+ };
+ 21F149A42C50DFCF00B61588 /* .github */ = {
+ isa = PBXGroup;
+ children = (
+ 21F149A32C50DFCF00B61588 /* workflows */,
+ );
+ path = .github;
+ sourceTree = "";
+ };
+ 21F149AD2C50DFCF00B61588 /* IntegrationTests */ = {
+ isa = PBXGroup;
+ children = (
+ 21F149AA2C50DFCF00B61588 /* ApiVideoPlayerControllerIntegrationTests.swift */,
+ 21F149AB2C50DFCF00B61588 /* ApiVideoPlayerViewIntegrationTests.swift */,
+ 21F149AC2C50DFCF00B61588 /* AVPlayerExtensionsTests.swift */,
+ );
+ path = IntegrationTests;
+ sourceTree = "";
+ };
+ 21F149B02C50DFCF00B61588 /* Mock */ = {
+ isa = PBXGroup;
+ children = (
+ 21F149AE2C50DFCF00B61588 /* MockedPlayerDelegate.swift */,
+ 21F149AF2C50DFCF00B61588 /* MockedTaskExecutor.swift */,
+ );
+ path = Mock;
+ sourceTree = "";
+ };
+ 21F149B32C50DFCF00B61588 /* Resources */ = {
+ isa = PBXGroup;
+ children = (
+ 21F149B12C50DFCF00B61588 /* responseError.json */,
+ 21F149B22C50DFCF00B61588 /* responseSuccess.json */,
+ );
+ path = Resources;
+ sourceTree = "";
+ };
+ 21F149B72C50DFCF00B61588 /* UnitTests */ = {
+ isa = PBXGroup;
+ children = (
+ 21F149B42C50DFCF00B61588 /* ApiVideoPlayerItemFactoryUnitTests.swift */,
+ 21F149B52C50DFCF00B61588 /* ApiVideoPlayerUnitTests.swift */,
+ 21F149B62C50DFCF00B61588 /* ApiVideoUrlFactoryUnitTests.swift */,
+ );
+ path = UnitTests;
+ sourceTree = "";
+ };
+ 21F149BB2C50DFCF00B61588 /* ApiVideoPlayerTests */ = {
+ isa = PBXGroup;
+ children = (
+ 21F149AD2C50DFCF00B61588 /* IntegrationTests */,
+ 21F149B02C50DFCF00B61588 /* Mock */,
+ 21F149B32C50DFCF00B61588 /* Resources */,
+ 21F149B72C50DFCF00B61588 /* UnitTests */,
+ 21F149B82C50DFCF00B61588 /* Parameters.swift */,
+ 21F149B92C50DFCF00B61588 /* Utils.swift */,
+ 21F149BA2C50DFCF00B61588 /* VideoId.swift */,
+ );
+ path = ApiVideoPlayerTests;
+ sourceTree = "";
+ };
+ 21F149BC2C50DFCF00B61588 /* Tests */ = {
+ isa = PBXGroup;
+ children = (
+ 21F149BB2C50DFCF00B61588 /* ApiVideoPlayerTests */,
+ );
+ path = Tests;
+ sourceTree = "";
+ };
+ 21F149E22C50DFCF00B61588 /* Examples */ = {
+ isa = PBXGroup;
+ children = (
+ 21B395722C50FB8700451CF1 /* iOS */,
+ 21B395832C50FB8700451CF1 /* iOSSwiftUI */,
+ );
+ path = Examples;
+ sourceTree = "";
+ };
+ 21F149E62C50DFCF00B61588 /* Assets */ = {
+ isa = PBXGroup;
+ children = (
+ 21F149E52C50DFCF00B61588 /* player-preview.png */,
+ );
+ path = Assets;
+ sourceTree = "";
+ };
+ 21F14A9A2C50E77A00B61588 /* Delegate */ = {
+ isa = PBXGroup;
+ children = (
+ 21F14A972C50E77A00B61588 /* ApiVideoPlayerControllerMulticastDelegate.swift */,
+ 21F14A982C50E77A00B61588 /* ApiVideoPlayerControllerPlayerDelegate.swift */,
+ 21F14A992C50E77A00B61588 /* MulticastDelegate.swift */,
+ );
+ path = Delegate;
+ sourceTree = "";
+ };
+ 21F14AA22C50E77A00B61588 /* Extensions */ = {
+ isa = PBXGroup;
+ children = (
+ 21F14A9B2C50E77A00B61588 /* AVPlayer+Extensions.swift */,
+ 21F14A9C2C50E77A00B61588 /* AVPlayerViewController+extensions.swift */,
+ 21F14A9D2C50E77A00B61588 /* CMTime+Extensions.swift */,
+ 21F14A9E2C50E77A00B61588 /* Locale+Extensions.swift */,
+ 21F14A9F2C50E77A00B61588 /* UIButton+Extensions.swift */,
+ 21F14AA02C50E77A00B61588 /* UIStackView+Extensions.swift */,
+ 21F14AA12C50E77A00B61588 /* URLSession+Extensions.swift */,
+ );
+ path = Extensions;
+ sourceTree = "";
+ };
+ 21F14AAC2C50E77A00B61588 /* Models */ = {
+ isa = PBXGroup;
+ children = (
+ 21F14AA32C50E77A00B61588 /* ApiVideoPlayerItemFactory.swift */,
+ 21F14AA42C50E77A00B61588 /* ApiVideoUrlFactory.swift */,
+ 21F14AA52C50E77A00B61588 /* Errors.swift */,
+ 21F14AA62C50E77A00B61588 /* NowPlayingData.swift */,
+ 21F14AA72C50E77A00B61588 /* PlayerEvents.swift */,
+ 21F14AA82C50E77A00B61588 /* ScheduledTimer.swift */,
+ 21F14AA92C50E77A00B61588 /* SubtitleLanguage.swift */,
+ 21F14AAA2C50E77A00B61588 /* TokenSession.swift */,
+ 21F14AAB2C50E77A00B61588 /* VideoOptions.swift */,
+ );
+ path = Models;
+ sourceTree = "";
+ };
+ 21F14AB02C50E77A00B61588 /* Request */ = {
+ isa = PBXGroup;
+ children = (
+ 21F14AAD2C50E77A00B61588 /* RequestsBuilder.swift */,
+ 21F14AAE2C50E77A00B61588 /* TasksExecutor.swift */,
+ 21F14AAF2C50E77A00B61588 /* TasksExecutorProtocol.swift */,
+ );
+ path = Request;
+ sourceTree = "";
+ };
+ 21F14AB82C50E77A00B61588 /* Views */ = {
+ isa = PBXGroup;
+ children = (
+ 21F14AB32C50E77A00B61588 /* ActionBarView.swift */,
+ 21F14AB42C50E77A00B61588 /* ApiVideoPlayerView.swift */,
+ 21F14AB52C50E77A00B61588 /* ControlsView.swift */,
+ 21F14AB62C50E77A00B61588 /* SelectableListView.swift */,
+ 21F14AB72C50E77A00B61588 /* TimeSliderView.swift */,
+ );
+ path = Views;
+ sourceTree = "";
+ };
+ 21F14ABC2C50E77A00B61588 /* Player */ = {
+ isa = PBXGroup;
+ children = (
+ 21F14A9A2C50E77A00B61588 /* Delegate */,
+ 21F14AA22C50E77A00B61588 /* Extensions */,
+ 21F14AAC2C50E77A00B61588 /* Models */,
+ 21F14AB02C50E77A00B61588 /* Request */,
+ 21F14AB82C50E77A00B61588 /* Views */,
+ 21F14AB92C50E77A00B61588 /* ApiVideoPlayerController.swift */,
+ 21F14ABA2C50E77A00B61588 /* ApiVideoPlayerInformationNowPlaying.swift */,
+ 21F14ABB2C50E77A00B61588 /* ApiVideoPlayerResources.swift */,
+ );
+ path = Player;
+ sourceTree = "";
+ };
+ 21F14ABF2C50E77A00B61588 /* SwiftUI */ = {
+ isa = PBXGroup;
+ children = (
+ 21F14ABD2C50E77A00B61588 /* ApiVideoPlayer.swift */,
+ 21F14ABE2C50E77A00B61588 /* SwiftUIPlayerViewController.swift */,
+ );
+ path = SwiftUI;
+ sourceTree = "";
+ };
+ 21F14AC02C50E77A00B61588 /* ApiVideoPlayer */ = {
+ isa = PBXGroup;
+ children = (
+ 21F14AE32C50E7E400B61588 /* Resources */,
+ 21F14ABC2C50E77A00B61588 /* Player */,
+ 21F14ABF2C50E77A00B61588 /* SwiftUI */,
+ );
+ path = ApiVideoPlayer;
+ sourceTree = "";
+ };
+ 21F14AE32C50E7E400B61588 /* Resources */ = {
+ isa = PBXGroup;
+ children = (
+ 21F14AE22C50E7E400B61588 /* Media.xcassets */,
+ );
+ path = Resources;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+ 21F149512C50DF0E00B61588 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+ 21F149552C50DF0E00B61588 /* ApiVideoPlayer */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 21F1496A2C50DF0F00B61588 /* Build configuration list for PBXNativeTarget "ApiVideoPlayer" */;
+ buildPhases = (
+ 21F149512C50DF0E00B61588 /* Headers */,
+ 21F149522C50DF0E00B61588 /* Sources */,
+ 21F149532C50DF0E00B61588 /* Frameworks */,
+ 21F149542C50DF0E00B61588 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = ApiVideoPlayer;
+ packageProductDependencies = (
+ 21B3958F2C5132A600451CF1 /* ApiVideoPlayerAnalytics */,
+ );
+ productName = ApiVidePlayer;
+ productReference = 21B395912C5132C900451CF1 /* ApiVideoPlayer.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+ 21F1495F2C50DF0F00B61588 /* ApiVideoPlayerTests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 21F1496D2C50DF0F00B61588 /* Build configuration list for PBXNativeTarget "ApiVideoPlayerTests" */;
+ buildPhases = (
+ 21F1495C2C50DF0F00B61588 /* Sources */,
+ 21F1495D2C50DF0F00B61588 /* Frameworks */,
+ 21F1495E2C50DF0F00B61588 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 21F149632C50DF0F00B61588 /* PBXTargetDependency */,
+ );
+ name = ApiVideoPlayerTests;
+ packageProductDependencies = (
+ 21B395952C51340900451CF1 /* ApiVideoClient */,
+ );
+ productName = ApiVidePlayerTests;
+ productReference = 21B395972C51342700451CF1 /* ApiVideoPlayerTests.xctest */;
+ productType = "com.apple.product-type.bundle.unit-test";
+ };
+ 21F14A5B2C50E20E00B61588 /* Example iOS */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 21F14A6D2C50E21000B61588 /* Build configuration list for PBXNativeTarget "Example iOS" */;
+ buildPhases = (
+ 21F14A582C50E20E00B61588 /* Sources */,
+ 21F14A592C50E20E00B61588 /* Frameworks */,
+ 21F14A5A2C50E20E00B61588 /* Resources */,
+ 21B395612C50EE0300451CF1 /* Embed Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 21B395602C50EE0300451CF1 /* PBXTargetDependency */,
+ );
+ name = "Example iOS";
+ productName = iOSExampleUIKit;
+ productReference = 21B395932C5132C900451CF1 /* Example iOS.app */;
+ productType = "com.apple.product-type.application";
+ };
+ 21F14A732C50E22200B61588 /* Example iOSSwiftUI */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 21F14A7F2C50E22400B61588 /* Build configuration list for PBXNativeTarget "Example iOSSwiftUI" */;
+ buildPhases = (
+ 21F14A702C50E22200B61588 /* Sources */,
+ 21F14A712C50E22200B61588 /* Frameworks */,
+ 21F14A722C50E22200B61588 /* Resources */,
+ 21B395662C50FA7B00451CF1 /* Embed Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 21B395652C50FA7B00451CF1 /* PBXTargetDependency */,
+ );
+ name = "Example iOSSwiftUI";
+ productName = iOSExampleSwiftUI;
+ productReference = 21B395942C5132C900451CF1 /* Example iOSSwiftUI.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 21F1494D2C50DF0E00B61588 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ BuildIndependentTargetsInParallel = 1;
+ LastSwiftUpdateCheck = 1540;
+ LastUpgradeCheck = 1540;
+ TargetAttributes = {
+ 21F149552C50DF0E00B61588 = {
+ CreatedOnToolsVersion = 15.4;
+ LastSwiftMigration = 1540;
+ };
+ 21F1495F2C50DF0F00B61588 = {
+ CreatedOnToolsVersion = 15.4;
+ };
+ 21F14A5B2C50E20E00B61588 = {
+ CreatedOnToolsVersion = 15.4;
+ };
+ 21F14A732C50E22200B61588 = {
+ CreatedOnToolsVersion = 15.4;
+ };
+ };
+ };
+ buildConfigurationList = 21F149502C50DF0E00B61588 /* Build configuration list for PBXProject "ApiVideoPlayer" */;
+ compatibilityVersion = "Xcode 14.0";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 21F1494C2C50DF0E00B61588;
+ packageReferences = (
+ 21F14A542C50E05B00B61588 /* XCRemoteSwiftPackageReference "api" */,
+ 21F14A8E2C50E2DF00B61588 /* XCRemoteSwiftPackageReference "api" */,
+ );
+ productRefGroup = 21F1494C2C50DF0E00B61588;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 21F149552C50DF0E00B61588 /* ApiVideoPlayer */,
+ 21F1495F2C50DF0F00B61588 /* ApiVideoPlayerTests */,
+ 21F14A5B2C50E20E00B61588 /* Example iOS */,
+ 21F14A732C50E22200B61588 /* Example iOSSwiftUI */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 21F149542C50DF0E00B61588 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 21F14AE42C50E7E500B61588 /* Media.xcassets in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 21F1495E2C50DF0F00B61588 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 21F14A4D2C50DFF600B61588 /* responseSuccess.json in Resources */,
+ 21F14A4E2C50DFF900B61588 /* responseError.json in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 21F14A5A2C50E20E00B61588 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 21B395872C50FBBA00451CF1 /* Main.storyboard in Resources */,
+ 21B395852C50FBB000451CF1 /* Assets.xcassets in Resources */,
+ 21B395862C50FBB500451CF1 /* LaunchScreen.storyboard in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 21F14A722C50E22200B61588 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 21B3958B2C50FBE100451CF1 /* Assets.xcassets in Resources */,
+ 21B3958A2C50FBDC00451CF1 /* Preview Assets.xcassets in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 21F149522C50DF0E00B61588 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 21F14ACA2C50E77A00B61588 /* URLSession+Extensions.swift in Sources */,
+ 21F14AD02C50E77A00B61588 /* ScheduledTimer.swift in Sources */,
+ 21F14AC92C50E77A00B61588 /* UIStackView+Extensions.swift in Sources */,
+ 21F14AC62C50E77A00B61588 /* CMTime+Extensions.swift in Sources */,
+ 21F14ACE2C50E77A00B61588 /* NowPlayingData.swift in Sources */,
+ 21F14AD52C50E77A00B61588 /* TasksExecutor.swift in Sources */,
+ 21F14ACC2C50E77A00B61588 /* ApiVideoUrlFactory.swift in Sources */,
+ 21F14ADD2C50E77A00B61588 /* ApiVideoPlayerController.swift in Sources */,
+ 21F14AD22C50E77A00B61588 /* TokenSession.swift in Sources */,
+ 21F14AE02C50E77A00B61588 /* ApiVideoPlayer.swift in Sources */,
+ 21F14AD42C50E77A00B61588 /* RequestsBuilder.swift in Sources */,
+ 21F14ACB2C50E77A00B61588 /* ApiVideoPlayerItemFactory.swift in Sources */,
+ 21F14AC82C50E77A00B61588 /* UIButton+Extensions.swift in Sources */,
+ 21F14AC12C50E77A00B61588 /* ApiVideoPlayerControllerMulticastDelegate.swift in Sources */,
+ 21F14ACF2C50E77A00B61588 /* PlayerEvents.swift in Sources */,
+ 21F14ACD2C50E77A00B61588 /* Errors.swift in Sources */,
+ 21F14AD32C50E77A00B61588 /* VideoOptions.swift in Sources */,
+ 21F14ADC2C50E77A00B61588 /* TimeSliderView.swift in Sources */,
+ 21F14ADF2C50E77A00B61588 /* ApiVideoPlayerResources.swift in Sources */,
+ 21F14AD12C50E77A00B61588 /* SubtitleLanguage.swift in Sources */,
+ 21F14AC22C50E77A00B61588 /* ApiVideoPlayerControllerPlayerDelegate.swift in Sources */,
+ 21F14AC52C50E77A00B61588 /* AVPlayerViewController+extensions.swift in Sources */,
+ 21F14AC72C50E77A00B61588 /* Locale+Extensions.swift in Sources */,
+ 21F14AD82C50E77A00B61588 /* ActionBarView.swift in Sources */,
+ 21F14AD92C50E77A00B61588 /* ApiVideoPlayerView.swift in Sources */,
+ 21F14AE12C50E77A00B61588 /* SwiftUIPlayerViewController.swift in Sources */,
+ 21F14AC32C50E77A00B61588 /* MulticastDelegate.swift in Sources */,
+ 21F14AC42C50E77A00B61588 /* AVPlayer+Extensions.swift in Sources */,
+ 21F14ADA2C50E77A00B61588 /* ControlsView.swift in Sources */,
+ 21F14ADE2C50E77A00B61588 /* ApiVideoPlayerInformationNowPlaying.swift in Sources */,
+ 21F14ADB2C50E77A00B61588 /* SelectableListView.swift in Sources */,
+ 21F14AD62C50E77A00B61588 /* TasksExecutorProtocol.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 21F1495C2C50DF0F00B61588 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 21F14A532C50E00B00B61588 /* ApiVideoPlayerControllerIntegrationTests.swift in Sources */,
+ 21F14A502C50E00000B61588 /* MockedPlayerDelegate.swift in Sources */,
+ 21F14A462C50DFE000B61588 /* VideoId.swift in Sources */,
+ 21F14A4C2C50DFF100B61588 /* ApiVideoPlayerItemFactoryUnitTests.swift in Sources */,
+ 21F14A4B2C50DFED00B61588 /* ApiVideoPlayerUnitTests.swift in Sources */,
+ 21F14A512C50E00400B61588 /* AVPlayerExtensionsTests.swift in Sources */,
+ 21F14A522C50E00800B61588 /* ApiVideoPlayerViewIntegrationTests.swift in Sources */,
+ 21F14A4A2C50DFEB00B61588 /* ApiVideoUrlFactoryUnitTests.swift in Sources */,
+ 21F14A482C50DFE400B61588 /* Utils.swift in Sources */,
+ 21F14A4F2C50DFFD00B61588 /* MockedTaskExecutor.swift in Sources */,
+ 21F14A492C50DFE700B61588 /* Parameters.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 21F14A582C50E20E00B61588 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 21B395842C50FBAB00451CF1 /* AppDelegate.swift in Sources */,
+ 21B395882C50FBCD00451CF1 /* PlayerViewController.swift in Sources */,
+ 21B395892C50FBD000451CF1 /* SceneDelegate.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 21F14A702C50E22200B61588 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 21B3958D2C50FBEA00451CF1 /* PlayerSwiftUIApp.swift in Sources */,
+ 21B3958C2C50FBE500451CF1 /* ContentView.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ 21B395602C50EE0300451CF1 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 21F149552C50DF0E00B61588 /* ApiVideoPlayer */;
+ targetProxy = 21B3955F2C50EE0300451CF1 /* PBXContainerItemProxy */;
+ };
+ 21B395652C50FA7B00451CF1 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 21F149552C50DF0E00B61588 /* ApiVideoPlayer */;
+ targetProxy = 21B395642C50FA7B00451CF1 /* PBXContainerItemProxy */;
+ };
+ 21F149632C50DF0F00B61588 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 21F149552C50DF0E00B61588 /* ApiVideoPlayer */;
+ targetProxy = 21F149622C50DF0F00B61588 /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin PBXVariantGroup section */
+ 21B3956C2C50FB8700451CF1 /* LaunchScreen.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 21B3956B2C50FB8700451CF1 /* Base */,
+ );
+ name = LaunchScreen.storyboard;
+ sourceTree = "";
+ };
+ 21B3956E2C50FB8700451CF1 /* Main.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 21B3956D2C50FB8700451CF1 /* Base */,
+ );
+ name = Main.storyboard;
+ sourceTree = "";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ 21F149682C50DF0F00B61588 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu17;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Debug;
+ };
+ 21F149692C50DF0F00B61588 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu17;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ MTL_FAST_MATH = YES;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Release;
+ };
+ 21F1496B2C50DF0F00B61588 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES;
+ BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
+ CLANG_ENABLE_MODULES = YES;
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DEVELOPMENT_TEAM = GBC36KP98K;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_MODULE_VERIFIER = YES;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_KEY_NSHumanReadableCopyright = "";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = (
+ "@executable_path/../Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 11.0;
+ MARKETING_VERSION = 1.0;
+ MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
+ MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
+ PRODUCT_BUNDLE_IDENTIFIER = video.api.player;
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ SDKROOT = auto;
+ SKIP_INSTALL = YES;
+ SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
+ SWIFT_EMIT_LOC_STRINGS = YES;
+ SWIFT_INSTALL_OBJC_HEADER = NO;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 21F1496C2C50DF0F00B61588 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES;
+ BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
+ CLANG_ENABLE_MODULES = YES;
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DEVELOPMENT_TEAM = GBC36KP98K;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_MODULE_VERIFIER = YES;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_KEY_NSHumanReadableCopyright = "";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = (
+ "@executable_path/../Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 11.0;
+ MARKETING_VERSION = 1.0;
+ MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
+ MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
+ PRODUCT_BUNDLE_IDENTIFIER = video.api.player;
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ SDKROOT = auto;
+ SKIP_INSTALL = YES;
+ SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
+ SWIFT_EMIT_LOC_STRINGS = YES;
+ SWIFT_INSTALL_OBJC_HEADER = NO;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Release;
+ };
+ 21F1496E2C50DF0F00B61588 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES;
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_TEAM = GBC36KP98K;
+ GENERATE_INFOPLIST_FILE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ MACOSX_DEPLOYMENT_TARGET = 11.0;
+ MARKETING_VERSION = 1.0;
+ PRODUCT_BUNDLE_IDENTIFIER = video.api.player.Test;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = auto;
+ SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
+ SWIFT_EMIT_LOC_STRINGS = NO;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 21F1496F2C50DF0F00B61588 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES;
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_TEAM = GBC36KP98K;
+ GENERATE_INFOPLIST_FILE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ MACOSX_DEPLOYMENT_TARGET = 11.0;
+ MARKETING_VERSION = 1.0;
+ PRODUCT_BUNDLE_IDENTIFIER = video.api.player.Test;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = auto;
+ SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
+ SWIFT_EMIT_LOC_STRINGS = NO;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Release;
+ };
+ 21F14A6E2C50E21000B61588 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_TEAM = GBC36KP98K;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_FILE = iOSExampleUIKit/Info.plist;
+ INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
+ INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
+ INFOPLIST_KEY_UIMainStoryboardFile = Main;
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ MARKETING_VERSION = 1.0;
+ PRODUCT_BUNDLE_IDENTIFIER = video.api.player.example.iOS;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ SWIFT_EMIT_LOC_STRINGS = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 21F14A6F2C50E21000B61588 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_TEAM = GBC36KP98K;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_FILE = iOSExampleUIKit/Info.plist;
+ INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
+ INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
+ INFOPLIST_KEY_UIMainStoryboardFile = Main;
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ MARKETING_VERSION = 1.0;
+ PRODUCT_BUNDLE_IDENTIFIER = video.api.player.example.iOS;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ SWIFT_EMIT_LOC_STRINGS = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ 21F14A802C50E22400B61588 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_ASSET_PATHS = "\"Examples/iOSSwiftUI/Preview Content\"";
+ DEVELOPMENT_TEAM = GBC36KP98K;
+ ENABLE_PREVIEWS = YES;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
+ INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
+ INFOPLIST_KEY_UILaunchScreen_Generation = YES;
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+ IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ MARKETING_VERSION = 1.0;
+ PRODUCT_BUNDLE_IDENTIFIER = video.api.player.example.iOSSwiftUI;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ SWIFT_EMIT_LOC_STRINGS = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 21F14A812C50E22400B61588 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_ASSET_PATHS = "\"Examples/iOSSwiftUI/Preview Content\"";
+ DEVELOPMENT_TEAM = GBC36KP98K;
+ ENABLE_PREVIEWS = YES;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
+ INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
+ INFOPLIST_KEY_UILaunchScreen_Generation = YES;
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+ IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ MARKETING_VERSION = 1.0;
+ PRODUCT_BUNDLE_IDENTIFIER = video.api.player.example.iOSSwiftUI;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ SWIFT_EMIT_LOC_STRINGS = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 21F149502C50DF0E00B61588 /* Build configuration list for PBXProject "ApiVideoPlayer" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 21F149682C50DF0F00B61588 /* Debug */,
+ 21F149692C50DF0F00B61588 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 21F1496A2C50DF0F00B61588 /* Build configuration list for PBXNativeTarget "ApiVideoPlayer" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 21F1496B2C50DF0F00B61588 /* Debug */,
+ 21F1496C2C50DF0F00B61588 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 21F1496D2C50DF0F00B61588 /* Build configuration list for PBXNativeTarget "ApiVideoPlayerTests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 21F1496E2C50DF0F00B61588 /* Debug */,
+ 21F1496F2C50DF0F00B61588 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 21F14A6D2C50E21000B61588 /* Build configuration list for PBXNativeTarget "Example iOS" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 21F14A6E2C50E21000B61588 /* Debug */,
+ 21F14A6F2C50E21000B61588 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 21F14A7F2C50E22400B61588 /* Build configuration list for PBXNativeTarget "Example iOSSwiftUI" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 21F14A802C50E22400B61588 /* Debug */,
+ 21F14A812C50E22400B61588 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+
+/* Begin XCRemoteSwiftPackageReference section */
+ 21F14A542C50E05B00B61588 /* XCRemoteSwiftPackageReference "api" */ = {
+ isa = XCRemoteSwiftPackageReference;
+ repositoryURL = "https://github.com/apivideo/api.video-swift-client";
+ requirement = {
+ kind = exactVersion;
+ version = 1.2.1;
+ };
+ };
+ 21F14A8E2C50E2DF00B61588 /* XCRemoteSwiftPackageReference "api" */ = {
+ isa = XCRemoteSwiftPackageReference;
+ repositoryURL = "https://github.com/apivideo/api.video-swift-player-analytics";
+ requirement = {
+ kind = exactVersion;
+ version = 1.1.1;
+ };
+ };
+/* End XCRemoteSwiftPackageReference section */
+
+/* Begin XCSwiftPackageProductDependency section */
+ 21B3958F2C5132A600451CF1 /* ApiVideoPlayerAnalytics */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 21F14A8E2C50E2DF00B61588 /* XCRemoteSwiftPackageReference "api" */;
+ productName = ApiVideoPlayerAnalytics;
+ };
+ 21B395952C51340900451CF1 /* ApiVideoClient */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 21F14A542C50E05B00B61588 /* XCRemoteSwiftPackageReference "api" */;
+ productName = ApiVideoClient;
+ };
+/* End XCSwiftPackageProductDependency section */
+ };
+ rootObject = 21F1494D2C50DF0E00B61588 /* Project object */;
+}
diff --git a/.swiftpm/xcode/xcshareddata/xcschemes/ApiVideoPlayer.xcscheme b/ApiVideoPlayer.xcodeproj/xcshareddata/xcschemes/ApiVideoPlayer.xcscheme
similarity index 63%
rename from .swiftpm/xcode/xcshareddata/xcschemes/ApiVideoPlayer.xcscheme
rename to ApiVideoPlayer.xcodeproj/xcshareddata/xcschemes/ApiVideoPlayer.xcscheme
index b698a02e..e0ee7869 100644
--- a/.swiftpm/xcode/xcshareddata/xcschemes/ApiVideoPlayer.xcscheme
+++ b/ApiVideoPlayer.xcodeproj/xcshareddata/xcschemes/ApiVideoPlayer.xcscheme
@@ -1,10 +1,11 @@
+ LastUpgradeVersion = "1540"
+ version = "1.7">
+ buildImplicitDependencies = "YES"
+ buildArchitectures = "Automatic">
+ ReferencedContainer = "container:ApiVideoPlayer.xcodeproj">
@@ -26,8 +27,20 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ shouldAutocreateTestPlan = "YES">
+
+
+
+
+ ReferencedContainer = "container:ApiVideoPlayer.xcodeproj">
diff --git a/Examples/PlayerUIKit/PlayerUIKit.xcodeproj/xcshareddata/xcschemes/PlayerUIKit.xcscheme b/ApiVideoPlayer.xcodeproj/xcshareddata/xcschemes/Example iOS.xcscheme
similarity index 65%
rename from Examples/PlayerUIKit/PlayerUIKit.xcodeproj/xcshareddata/xcschemes/PlayerUIKit.xcscheme
rename to ApiVideoPlayer.xcodeproj/xcshareddata/xcschemes/Example iOS.xcscheme
index 3fe6cc8d..33d846ec 100644
--- a/Examples/PlayerUIKit/PlayerUIKit.xcodeproj/xcshareddata/xcschemes/PlayerUIKit.xcscheme
+++ b/ApiVideoPlayer.xcodeproj/xcshareddata/xcschemes/Example iOS.xcscheme
@@ -1,10 +1,11 @@
+ LastUpgradeVersion = "1540"
+ version = "1.7">
+ buildImplicitDependencies = "YES"
+ buildArchitectures = "Automatic">
+ BlueprintIdentifier = "21F14A5B2C50E20E00B61588"
+ BuildableName = "Example iOS.app"
+ BlueprintName = "Example iOS"
+ ReferencedContainer = "container:ApiVideoPlayer.xcodeproj">
@@ -26,9 +27,8 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
-
-
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ shouldAutocreateTestPlan = "YES">
+ BlueprintIdentifier = "21F14A5B2C50E20E00B61588"
+ BuildableName = "Example iOS.app"
+ BlueprintName = "Example iOS"
+ ReferencedContainer = "container:ApiVideoPlayer.xcodeproj">
+
+
+
+
+ BlueprintIdentifier = "21F14A5B2C50E20E00B61588"
+ BuildableName = "Example iOS.app"
+ BlueprintName = "Example iOS"
+ ReferencedContainer = "container:ApiVideoPlayer.xcodeproj">
diff --git a/Examples/PlayerSwiftUI/PlayerSwiftUI.xcodeproj/xcshareddata/xcschemes/PlayerSwiftUI.xcscheme b/ApiVideoPlayer.xcodeproj/xcshareddata/xcschemes/Example iOSSwiftUI.xcscheme
similarity index 63%
rename from Examples/PlayerSwiftUI/PlayerSwiftUI.xcodeproj/xcshareddata/xcschemes/PlayerSwiftUI.xcscheme
rename to ApiVideoPlayer.xcodeproj/xcshareddata/xcschemes/Example iOSSwiftUI.xcscheme
index 2b1b31a4..044433a2 100644
--- a/Examples/PlayerSwiftUI/PlayerSwiftUI.xcodeproj/xcshareddata/xcschemes/PlayerSwiftUI.xcscheme
+++ b/ApiVideoPlayer.xcodeproj/xcshareddata/xcschemes/Example iOSSwiftUI.xcscheme
@@ -1,10 +1,11 @@
+ LastUpgradeVersion = "1540"
+ version = "1.7">
+ buildImplicitDependencies = "YES"
+ buildArchitectures = "Automatic">
+ BlueprintIdentifier = "21F14A732C50E22200B61588"
+ BuildableName = "Example iOSSwiftUI.app"
+ BlueprintName = "Example iOSSwiftUI"
+ ReferencedContainer = "container:ApiVideoPlayer.xcodeproj">
@@ -26,9 +27,8 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
-
-
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ shouldAutocreateTestPlan = "YES">
+ BlueprintIdentifier = "21F14A732C50E22200B61588"
+ BuildableName = "Example iOSSwiftUI.app"
+ BlueprintName = "Example iOSSwiftUI"
+ ReferencedContainer = "container:ApiVideoPlayer.xcodeproj">
+
+
+
+
+ BlueprintIdentifier = "21F14A732C50E22200B61588"
+ BuildableName = "Example iOSSwiftUI.app"
+ BlueprintName = "Example iOSSwiftUI"
+ ReferencedContainer = "container:ApiVideoPlayer.xcodeproj">
diff --git a/Examples/PlayerSwiftUI/PlayerSwiftUI.xcodeproj/project.pbxproj b/Examples/PlayerSwiftUI/PlayerSwiftUI.xcodeproj/project.pbxproj
deleted file mode 100644
index d284d58e..00000000
--- a/Examples/PlayerSwiftUI/PlayerSwiftUI.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,372 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 56;
- objects = {
-
-/* Begin PBXBuildFile section */
- C734306328F453F900A82721 /* PlayerSwiftUIApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C734306228F453F900A82721 /* PlayerSwiftUIApp.swift */; };
- C734306528F453F900A82721 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C734306428F453F900A82721 /* ContentView.swift */; };
- C734306728F453F900A82721 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C734306628F453F900A82721 /* Assets.xcassets */; };
- C734306A28F453F900A82721 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C734306928F453F900A82721 /* Preview Assets.xcassets */; };
- C772528F29D42AC90027B874 /* ApiVideoPlayer in Frameworks */ = {isa = PBXBuildFile; productRef = C772528E29D42AC90027B874 /* ApiVideoPlayer */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXFileReference section */
- C734305F28F453F900A82721 /* PlayerSwiftUI.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PlayerSwiftUI.app; sourceTree = BUILT_PRODUCTS_DIR; };
- C734306228F453F900A82721 /* PlayerSwiftUIApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerSwiftUIApp.swift; sourceTree = ""; };
- C734306428F453F900A82721 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; };
- C734306628F453F900A82721 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
- C734306928F453F900A82721 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; };
- C734307128F4540D00A82721 /* api.video-swift-player */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = "api.video-swift-player"; path = ../..; sourceTree = ""; };
- C77D97A629F2CB7C00987B1F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- C734305C28F453F900A82721 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- C772528F29D42AC90027B874 /* ApiVideoPlayer in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- C734305628F453F900A82721 = {
- isa = PBXGroup;
- children = (
- C734306128F453F900A82721 /* PlayerSwiftUI */,
- C734306028F453F900A82721 /* Products */,
- C734307028F4540C00A82721 /* Frameworks */,
- );
- sourceTree = "";
- };
- C734306028F453F900A82721 /* Products */ = {
- isa = PBXGroup;
- children = (
- C734305F28F453F900A82721 /* PlayerSwiftUI.app */,
- );
- name = Products;
- sourceTree = "";
- };
- C734306128F453F900A82721 /* PlayerSwiftUI */ = {
- isa = PBXGroup;
- children = (
- C77D97A629F2CB7C00987B1F /* Info.plist */,
- C734306228F453F900A82721 /* PlayerSwiftUIApp.swift */,
- C734306428F453F900A82721 /* ContentView.swift */,
- C734306628F453F900A82721 /* Assets.xcassets */,
- C734306828F453F900A82721 /* Preview Content */,
- );
- path = PlayerSwiftUI;
- sourceTree = "";
- };
- C734306828F453F900A82721 /* Preview Content */ = {
- isa = PBXGroup;
- children = (
- C734306928F453F900A82721 /* Preview Assets.xcassets */,
- );
- path = "Preview Content";
- sourceTree = "";
- };
- C734307028F4540C00A82721 /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- C734307128F4540D00A82721 /* api.video-swift-player */,
- );
- name = Frameworks;
- sourceTree = "";
- };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
- C734305E28F453F900A82721 /* PlayerSwiftUI */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = C734306D28F453F900A82721 /* Build configuration list for PBXNativeTarget "PlayerSwiftUI" */;
- buildPhases = (
- C734305B28F453F900A82721 /* Sources */,
- C734305C28F453F900A82721 /* Frameworks */,
- C734305D28F453F900A82721 /* Resources */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = PlayerSwiftUI;
- packageProductDependencies = (
- C772528E29D42AC90027B874 /* ApiVideoPlayer */,
- );
- productName = ExampleSwiftUI;
- productReference = C734305F28F453F900A82721 /* PlayerSwiftUI.app */;
- productType = "com.apple.product-type.application";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- C734305728F453F900A82721 /* Project object */ = {
- isa = PBXProject;
- attributes = {
- BuildIndependentTargetsInParallel = 1;
- LastSwiftUpdateCheck = 1400;
- LastUpgradeCheck = 1400;
- TargetAttributes = {
- C734305E28F453F900A82721 = {
- CreatedOnToolsVersion = 14.0.1;
- };
- };
- };
- buildConfigurationList = C734305A28F453F900A82721 /* Build configuration list for PBXProject "PlayerSwiftUI" */;
- compatibilityVersion = "Xcode 14.0";
- developmentRegion = en;
- hasScannedForEncodings = 0;
- knownRegions = (
- en,
- Base,
- );
- mainGroup = C734305628F453F900A82721;
- productRefGroup = C734306028F453F900A82721 /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- C734305E28F453F900A82721 /* PlayerSwiftUI */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- C734305D28F453F900A82721 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- C734306A28F453F900A82721 /* Preview Assets.xcassets in Resources */,
- C734306728F453F900A82721 /* Assets.xcassets in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- C734305B28F453F900A82721 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- C734306528F453F900A82721 /* ContentView.swift in Sources */,
- C734306328F453F900A82721 /* PlayerSwiftUIApp.swift in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin XCBuildConfiguration section */
- C734306B28F453F900A82721 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- COPY_PHASE_STRIP = NO;
- DEBUG_INFORMATION_FORMAT = dwarf;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_TESTABILITY = YES;
- GCC_C_LANGUAGE_STANDARD = gnu11;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- );
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 16.0;
- MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
- MTL_FAST_MATH = YES;
- ONLY_ACTIVE_ARCH = YES;
- SDKROOT = iphoneos;
- SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
- };
- name = Debug;
- };
- C734306C28F453F900A82721 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- COPY_PHASE_STRIP = NO;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- ENABLE_NS_ASSERTIONS = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- GCC_C_LANGUAGE_STANDARD = gnu11;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 16.0;
- MTL_ENABLE_DEBUG_INFO = NO;
- MTL_FAST_MATH = YES;
- SDKROOT = iphoneos;
- SWIFT_COMPILATION_MODE = wholemodule;
- SWIFT_OPTIMIZATION_LEVEL = "-O";
- VALIDATE_PRODUCT = YES;
- };
- name = Release;
- };
- C734306E28F453F900A82721 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
- CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_ASSET_PATHS = "\"PlayerSwiftUI/Preview Content\"";
- DEVELOPMENT_TEAM = VY3VXRC7P4;
- ENABLE_PREVIEWS = YES;
- GENERATE_INFOPLIST_FILE = YES;
- INFOPLIST_FILE = PlayerSwiftUI/Info.plist;
- INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
- INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
- INFOPLIST_KEY_UILaunchScreen_Generation = YES;
- INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
- INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
- IPHONEOS_DEPLOYMENT_TARGET = 15.4;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = video.api.player.PlayerSwiftUI;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SWIFT_EMIT_LOC_STRINGS = YES;
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Debug;
- };
- C734306F28F453F900A82721 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
- CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_ASSET_PATHS = "\"PlayerSwiftUI/Preview Content\"";
- DEVELOPMENT_TEAM = VY3VXRC7P4;
- ENABLE_PREVIEWS = YES;
- GENERATE_INFOPLIST_FILE = YES;
- INFOPLIST_FILE = PlayerSwiftUI/Info.plist;
- INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
- INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
- INFOPLIST_KEY_UILaunchScreen_Generation = YES;
- INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
- INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
- IPHONEOS_DEPLOYMENT_TARGET = 15.4;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = video.api.player.PlayerSwiftUI;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SWIFT_EMIT_LOC_STRINGS = YES;
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- C734305A28F453F900A82721 /* Build configuration list for PBXProject "PlayerSwiftUI" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- C734306B28F453F900A82721 /* Debug */,
- C734306C28F453F900A82721 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- C734306D28F453F900A82721 /* Build configuration list for PBXNativeTarget "PlayerSwiftUI" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- C734306E28F453F900A82721 /* Debug */,
- C734306F28F453F900A82721 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
-
-/* Begin XCSwiftPackageProductDependency section */
- C772528E29D42AC90027B874 /* ApiVideoPlayer */ = {
- isa = XCSwiftPackageProductDependency;
- productName = ApiVideoPlayer;
- };
-/* End XCSwiftPackageProductDependency section */
- };
- rootObject = C734305728F453F900A82721 /* Project object */;
-}
diff --git a/Examples/PlayerSwiftUI/PlayerSwiftUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Examples/PlayerSwiftUI/PlayerSwiftUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 919434a6..00000000
--- a/Examples/PlayerSwiftUI/PlayerSwiftUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/Examples/PlayerSwiftUI/PlayerSwiftUI.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Examples/PlayerSwiftUI/PlayerSwiftUI.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
deleted file mode 100644
index 18d98100..00000000
--- a/Examples/PlayerSwiftUI/PlayerSwiftUI.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- IDEDidComputeMac32BitWarning
-
-
-
diff --git a/Examples/PlayerSwiftUI/PlayerSwiftUI.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Examples/PlayerSwiftUI/PlayerSwiftUI.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
deleted file mode 100644
index ff69920f..00000000
--- a/Examples/PlayerSwiftUI/PlayerSwiftUI.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "pins" : [
- {
- "identity" : "alamofire",
- "kind" : "remoteSourceControl",
- "location" : "https://github.com/Alamofire/Alamofire",
- "state" : {
- "revision" : "78424be314842833c04bc3bef5b72e85fff99204",
- "version" : "5.6.4"
- }
- },
- {
- "identity" : "anycodable",
- "kind" : "remoteSourceControl",
- "location" : "https://github.com/Flight-School/AnyCodable",
- "state" : {
- "revision" : "862808b2070cd908cb04f9aafe7de83d35f81b05",
- "version" : "0.6.7"
- }
- },
- {
- "identity" : "api.video-ios-client",
- "kind" : "remoteSourceControl",
- "location" : "https://github.com/apivideo/api.video-ios-client",
- "state" : {
- "revision" : "0f98e2d65c628e6ece85e14879462cf4d76f9647",
- "version" : "1.1.1"
- }
- },
- {
- "identity" : "api.video-ios-player-analytics",
- "kind" : "remoteSourceControl",
- "location" : "https://github.com/apivideo/api.video-ios-player-analytics",
- "state" : {
- "revision" : "1d479316c75de5045dc12e471351e70a55f32270",
- "version" : "1.0.5"
- }
- }
- ],
- "version" : 2
-}
diff --git a/Examples/PlayerUIKit/PlayerUIKit.xcodeproj/project.pbxproj b/Examples/PlayerUIKit/PlayerUIKit.xcodeproj/project.pbxproj
deleted file mode 100644
index db76a26d..00000000
--- a/Examples/PlayerUIKit/PlayerUIKit.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,393 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 55;
- objects = {
-
-/* Begin PBXBuildFile section */
- C75C78F027E1E1FA001CA24D /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C75C78EF27E1E1FA001CA24D /* AppDelegate.swift */; };
- C75C78F227E1E1FA001CA24D /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C75C78F127E1E1FA001CA24D /* SceneDelegate.swift */; };
- C75C78F727E1E1FA001CA24D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C75C78F527E1E1FA001CA24D /* Main.storyboard */; };
- C75C78F927E1E1FD001CA24D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C75C78F827E1E1FD001CA24D /* Assets.xcassets */; };
- C75C78FC27E1E1FD001CA24D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C75C78FA27E1E1FD001CA24D /* LaunchScreen.storyboard */; };
- C7773B6429D44901007897D8 /* ApiVideoPlayer in Frameworks */ = {isa = PBXBuildFile; productRef = C7773B6329D44901007897D8 /* ApiVideoPlayer */; };
- C7922D942811685C00957116 /* PlayerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7922D932811685B00957116 /* PlayerViewController.swift */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXFileReference section */
- C75C78EC27E1E1FA001CA24D /* PlayerUIKit.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PlayerUIKit.app; sourceTree = BUILT_PRODUCTS_DIR; };
- C75C78EF27E1E1FA001CA24D /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
- C75C78F127E1E1FA001CA24D /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; };
- C75C78F627E1E1FA001CA24D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
- C75C78F827E1E1FD001CA24D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
- C75C78FB27E1E1FD001CA24D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
- C75C78FD27E1E1FD001CA24D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- C7773B6229D448B0007897D8 /* api.video-swift-player */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = "api.video-swift-player"; path = ../..; sourceTree = ""; };
- C7922D932811685B00957116 /* PlayerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerViewController.swift; sourceTree = ""; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- C75C78E927E1E1FA001CA24D /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- C7773B6429D44901007897D8 /* ApiVideoPlayer in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- C75C78E327E1E1FA001CA24D = {
- isa = PBXGroup;
- children = (
- C75C78EE27E1E1FA001CA24D /* PlayerUIkit */,
- C75C78ED27E1E1FA001CA24D /* Products */,
- C7773B6129D448B0007897D8 /* Frameworks */,
- );
- sourceTree = "";
- };
- C75C78ED27E1E1FA001CA24D /* Products */ = {
- isa = PBXGroup;
- children = (
- C75C78EC27E1E1FA001CA24D /* PlayerUIKit.app */,
- );
- name = Products;
- sourceTree = "";
- };
- C75C78EE27E1E1FA001CA24D /* PlayerUIkit */ = {
- isa = PBXGroup;
- children = (
- C75C78EF27E1E1FA001CA24D /* AppDelegate.swift */,
- C75C78F127E1E1FA001CA24D /* SceneDelegate.swift */,
- C75C78F527E1E1FA001CA24D /* Main.storyboard */,
- C75C78F827E1E1FD001CA24D /* Assets.xcassets */,
- C75C78FA27E1E1FD001CA24D /* LaunchScreen.storyboard */,
- C75C78FD27E1E1FD001CA24D /* Info.plist */,
- C7922D932811685B00957116 /* PlayerViewController.swift */,
- );
- path = PlayerUIkit;
- sourceTree = "";
- };
- C7773B6129D448B0007897D8 /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- C7773B6229D448B0007897D8 /* api.video-swift-player */,
- );
- name = Frameworks;
- sourceTree = "";
- };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
- C75C78EB27E1E1FA001CA24D /* PlayerUIKit */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = C75C790027E1E1FD001CA24D /* Build configuration list for PBXNativeTarget "PlayerUIKit" */;
- buildPhases = (
- C75C78E827E1E1FA001CA24D /* Sources */,
- C75C78E927E1E1FA001CA24D /* Frameworks */,
- C75C78EA27E1E1FA001CA24D /* Resources */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = PlayerUIKit;
- packageProductDependencies = (
- C7773B6329D44901007897D8 /* ApiVideoPlayer */,
- );
- productName = ExampleiOS;
- productReference = C75C78EC27E1E1FA001CA24D /* PlayerUIKit.app */;
- productType = "com.apple.product-type.application";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- C75C78E427E1E1FA001CA24D /* Project object */ = {
- isa = PBXProject;
- attributes = {
- BuildIndependentTargetsInParallel = 1;
- LastSwiftUpdateCheck = 1330;
- LastUpgradeCheck = 1330;
- TargetAttributes = {
- C75C78EB27E1E1FA001CA24D = {
- CreatedOnToolsVersion = 13.3;
- };
- };
- };
- buildConfigurationList = C75C78E727E1E1FA001CA24D /* Build configuration list for PBXProject "PlayerUIKit" */;
- compatibilityVersion = "Xcode 13.0";
- developmentRegion = en;
- hasScannedForEncodings = 0;
- knownRegions = (
- en,
- Base,
- );
- mainGroup = C75C78E327E1E1FA001CA24D;
- packageReferences = (
- );
- productRefGroup = C75C78ED27E1E1FA001CA24D /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- C75C78EB27E1E1FA001CA24D /* PlayerUIKit */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- C75C78EA27E1E1FA001CA24D /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- C75C78FC27E1E1FD001CA24D /* LaunchScreen.storyboard in Resources */,
- C75C78F927E1E1FD001CA24D /* Assets.xcassets in Resources */,
- C75C78F727E1E1FA001CA24D /* Main.storyboard in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- C75C78E827E1E1FA001CA24D /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- C75C78F027E1E1FA001CA24D /* AppDelegate.swift in Sources */,
- C75C78F227E1E1FA001CA24D /* SceneDelegate.swift in Sources */,
- C7922D942811685C00957116 /* PlayerViewController.swift in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXVariantGroup section */
- C75C78F527E1E1FA001CA24D /* Main.storyboard */ = {
- isa = PBXVariantGroup;
- children = (
- C75C78F627E1E1FA001CA24D /* Base */,
- );
- name = Main.storyboard;
- sourceTree = "";
- };
- C75C78FA27E1E1FD001CA24D /* LaunchScreen.storyboard */ = {
- isa = PBXVariantGroup;
- children = (
- C75C78FB27E1E1FD001CA24D /* Base */,
- );
- name = LaunchScreen.storyboard;
- sourceTree = "";
- };
-/* End PBXVariantGroup section */
-
-/* Begin XCBuildConfiguration section */
- C75C78FE27E1E1FD001CA24D /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- COPY_PHASE_STRIP = NO;
- DEBUG_INFORMATION_FORMAT = dwarf;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_TESTABILITY = YES;
- GCC_C_LANGUAGE_STANDARD = gnu11;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- );
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 11.0;
- MACOSX_DEPLOYMENT_TARGET = 11.0;
- MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
- MTL_FAST_MATH = YES;
- ONLY_ACTIVE_ARCH = YES;
- SDKROOT = iphoneos;
- SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
- };
- name = Debug;
- };
- C75C78FF27E1E1FD001CA24D /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- COPY_PHASE_STRIP = NO;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- ENABLE_NS_ASSERTIONS = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- GCC_C_LANGUAGE_STANDARD = gnu11;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 11.0;
- MACOSX_DEPLOYMENT_TARGET = 11.0;
- MTL_ENABLE_DEBUG_INFO = NO;
- MTL_FAST_MATH = YES;
- SDKROOT = iphoneos;
- SWIFT_COMPILATION_MODE = wholemodule;
- SWIFT_OPTIMIZATION_LEVEL = "-O";
- VALIDATE_PRODUCT = YES;
- };
- name = Release;
- };
- C75C790127E1E1FD001CA24D /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
- CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_TEAM = GBC36KP98K;
- GENERATE_INFOPLIST_FILE = YES;
- INFOPLIST_FILE = PlayerUIKit/Info.plist;
- INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
- INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
- INFOPLIST_KEY_UIMainStoryboardFile = Main;
- INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
- INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
- IPHONEOS_DEPLOYMENT_TARGET = 11.0;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MACOSX_DEPLOYMENT_TARGET = 12.0;
- MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = video.api.player.PlayerUIKit;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SWIFT_EMIT_LOC_STRINGS = YES;
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Debug;
- };
- C75C790227E1E1FD001CA24D /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
- CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_TEAM = GBC36KP98K;
- GENERATE_INFOPLIST_FILE = YES;
- INFOPLIST_FILE = PlayerUIKit/Info.plist;
- INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
- INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
- INFOPLIST_KEY_UIMainStoryboardFile = Main;
- INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
- INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
- IPHONEOS_DEPLOYMENT_TARGET = 11.0;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MACOSX_DEPLOYMENT_TARGET = 12.0;
- MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = video.api.player.PlayerUIKit;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SWIFT_EMIT_LOC_STRINGS = YES;
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- C75C78E727E1E1FA001CA24D /* Build configuration list for PBXProject "PlayerUIKit" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- C75C78FE27E1E1FD001CA24D /* Debug */,
- C75C78FF27E1E1FD001CA24D /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- C75C790027E1E1FD001CA24D /* Build configuration list for PBXNativeTarget "PlayerUIKit" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- C75C790127E1E1FD001CA24D /* Debug */,
- C75C790227E1E1FD001CA24D /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
-
-/* Begin XCSwiftPackageProductDependency section */
- C7773B6329D44901007897D8 /* ApiVideoPlayer */ = {
- isa = XCSwiftPackageProductDependency;
- productName = ApiVideoPlayer;
- };
-/* End XCSwiftPackageProductDependency section */
- };
- rootObject = C75C78E427E1E1FA001CA24D /* Project object */;
-}
diff --git a/Examples/PlayerUIKit/PlayerUIKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Examples/PlayerUIKit/PlayerUIKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 919434a6..00000000
--- a/Examples/PlayerUIKit/PlayerUIKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/Examples/PlayerUIKit/PlayerUIKit.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Examples/PlayerUIKit/PlayerUIKit.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
deleted file mode 100644
index 18d98100..00000000
--- a/Examples/PlayerUIKit/PlayerUIKit.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- IDEDidComputeMac32BitWarning
-
-
-
diff --git a/Examples/PlayerUIKit/PlayerUIKit.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Examples/PlayerUIKit/PlayerUIKit.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
deleted file mode 100644
index d688970b..00000000
--- a/Examples/PlayerUIKit/PlayerUIKit.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "pins" : [
- {
- "identity" : "alamofire",
- "kind" : "remoteSourceControl",
- "location" : "https://github.com/Alamofire/Alamofire",
- "state" : {
- "revision" : "78424be314842833c04bc3bef5b72e85fff99204",
- "version" : "5.6.4"
- }
- },
- {
- "identity" : "anycodable",
- "kind" : "remoteSourceControl",
- "location" : "https://github.com/Flight-School/AnyCodable",
- "state" : {
- "revision" : "862808b2070cd908cb04f9aafe7de83d35f81b05",
- "version" : "0.6.7"
- }
- },
- {
- "identity" : "api.video-swift-client",
- "kind" : "remoteSourceControl",
- "location" : "https://github.com/apivideo/api.video-swift-client",
- "state" : {
- "revision" : "ebd726b792dfddad484bc95af92a8cc6e27471ad",
- "version" : "1.2.1"
- }
- },
- {
- "identity" : "api.video-swift-player-analytics",
- "kind" : "remoteSourceControl",
- "location" : "https://github.com/apivideo/api.video-swift-player-analytics",
- "state" : {
- "revision" : "a9811da994c2dedbd387888c92e292abfd738948",
- "version" : "1.1.1"
- }
- }
- ],
- "version" : 2
-}
diff --git a/Examples/PlayerUIKit/PlayerUIkit/AppDelegate.swift b/Examples/iOS/AppDelegate.swift
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/AppDelegate.swift
rename to Examples/iOS/AppDelegate.swift
diff --git a/Examples/PlayerSwiftUI/PlayerSwiftUI/Assets.xcassets/AccentColor.colorset/Contents.json b/Examples/iOS/Assets.xcassets/AccentColor.colorset/Contents.json
similarity index 100%
rename from Examples/PlayerSwiftUI/PlayerSwiftUI/Assets.xcassets/AccentColor.colorset/Contents.json
rename to Examples/iOS/Assets.xcassets/AccentColor.colorset/Contents.json
diff --git a/Examples/PlayerSwiftUI/PlayerSwiftUI/Assets.xcassets/AppIcon.appiconset/1024.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/1024.png
similarity index 100%
rename from Examples/PlayerSwiftUI/PlayerSwiftUI/Assets.xcassets/AppIcon.appiconset/1024.png
rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/1024.png
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/120 1.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/120 1.png
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/120 1.png
rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/120 1.png
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/120 2.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/120 2.png
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/120 2.png
rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/120 2.png
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/152.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/152.png
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/152.png
rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/152.png
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/167.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/167.png
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/167.png
rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/167.png
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/180.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/180.png
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/180.png
rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/180.png
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/20.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/20.png
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/20.png
rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/20.png
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/29.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/29.png
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/29.png
rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/29.png
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/40 1.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/40 1.png
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/40 1.png
rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/40 1.png
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/40 2.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/40 2.png
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/40 2.png
rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/40 2.png
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/40.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/40.png
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/40.png
rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/40.png
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/58 1.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/58 1.png
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/58 1.png
rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/58 1.png
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/58.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/58.png
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/58.png
rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/58.png
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/60.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/60.png
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/60.png
rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/60.png
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/76.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/76.png
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/76.png
rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/76.png
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/80 1.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/80 1.png
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/80 1.png
rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/80 1.png
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/80.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/80.png
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/80.png
rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/80.png
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/87.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/87.png
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/87.png
rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/87.png
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/Contents.json b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/Contents.json
rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json
diff --git a/Examples/PlayerSwiftUI/PlayerSwiftUI/Assets.xcassets/Contents.json b/Examples/iOS/Assets.xcassets/Contents.json
similarity index 100%
rename from Examples/PlayerSwiftUI/PlayerSwiftUI/Assets.xcassets/Contents.json
rename to Examples/iOS/Assets.xcassets/Contents.json
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Base.lproj/LaunchScreen.storyboard b/Examples/iOS/Base.lproj/LaunchScreen.storyboard
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Base.lproj/LaunchScreen.storyboard
rename to Examples/iOS/Base.lproj/LaunchScreen.storyboard
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Base.lproj/Main.storyboard b/Examples/iOS/Base.lproj/Main.storyboard
similarity index 82%
rename from Examples/PlayerUIKit/PlayerUIkit/Base.lproj/Main.storyboard
rename to Examples/iOS/Base.lproj/Main.storyboard
index 718dfc71..7bb8df63 100644
--- a/Examples/PlayerUIKit/PlayerUIkit/Base.lproj/Main.storyboard
+++ b/Examples/iOS/Base.lproj/Main.storyboard
@@ -1,18 +1,18 @@
-
+
-
+
-
+
-
+
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Info.plist b/Examples/iOS/Info.plist
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Info.plist
rename to Examples/iOS/Info.plist
diff --git a/Examples/PlayerUIKit/PlayerUIkit/PlayerViewController.swift b/Examples/iOS/PlayerViewController.swift
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/PlayerViewController.swift
rename to Examples/iOS/PlayerViewController.swift
diff --git a/Examples/PlayerUIKit/PlayerUIkit/SceneDelegate.swift b/Examples/iOS/SceneDelegate.swift
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/SceneDelegate.swift
rename to Examples/iOS/SceneDelegate.swift
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AccentColor.colorset/Contents.json b/Examples/iOSSwiftUI/Assets.xcassets/AccentColor.colorset/Contents.json
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AccentColor.colorset/Contents.json
rename to Examples/iOSSwiftUI/Assets.xcassets/AccentColor.colorset/Contents.json
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/1024.png b/Examples/iOSSwiftUI/Assets.xcassets/AppIcon.appiconset/1024.png
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/AppIcon.appiconset/1024.png
rename to Examples/iOSSwiftUI/Assets.xcassets/AppIcon.appiconset/1024.png
diff --git a/Examples/PlayerSwiftUI/PlayerSwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json b/Examples/iOSSwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json
similarity index 100%
rename from Examples/PlayerSwiftUI/PlayerSwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json
rename to Examples/iOSSwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json
diff --git a/Examples/PlayerSwiftUI/PlayerSwiftUI/Preview Content/Preview Assets.xcassets/Contents.json b/Examples/iOSSwiftUI/Assets.xcassets/Contents.json
similarity index 100%
rename from Examples/PlayerSwiftUI/PlayerSwiftUI/Preview Content/Preview Assets.xcassets/Contents.json
rename to Examples/iOSSwiftUI/Assets.xcassets/Contents.json
diff --git a/Examples/PlayerSwiftUI/PlayerSwiftUI/ContentView.swift b/Examples/iOSSwiftUI/ContentView.swift
similarity index 100%
rename from Examples/PlayerSwiftUI/PlayerSwiftUI/ContentView.swift
rename to Examples/iOSSwiftUI/ContentView.swift
diff --git a/Examples/iOSSwiftUI/Info.plist b/Examples/iOSSwiftUI/Info.plist
new file mode 100644
index 00000000..dd3c9afd
--- /dev/null
+++ b/Examples/iOSSwiftUI/Info.plist
@@ -0,0 +1,25 @@
+
+
+
+
+ UIApplicationSceneManifest
+
+ UIApplicationSupportsMultipleScenes
+
+ UISceneConfigurations
+
+ UIWindowSceneSessionRoleApplication
+
+
+ UISceneConfigurationName
+ Default Configuration
+ UISceneDelegateClassName
+ $(PRODUCT_MODULE_NAME).SceneDelegate
+ UISceneStoryboardFile
+ Main
+
+
+
+
+
+
diff --git a/Examples/PlayerSwiftUI/PlayerSwiftUI/PlayerSwiftUIApp.swift b/Examples/iOSSwiftUI/PlayerSwiftUIApp.swift
similarity index 100%
rename from Examples/PlayerSwiftUI/PlayerSwiftUI/PlayerSwiftUIApp.swift
rename to Examples/iOSSwiftUI/PlayerSwiftUIApp.swift
diff --git a/Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/Contents.json b/Examples/iOSSwiftUI/Preview Content/Preview Assets.xcassets/Contents.json
similarity index 100%
rename from Examples/PlayerUIKit/PlayerUIkit/Assets.xcassets/Contents.json
rename to Examples/iOSSwiftUI/Preview Content/Preview Assets.xcassets/Contents.json
diff --git a/Package.swift b/Package.swift
index b3b14b8f..5509cfdf 100644
--- a/Package.swift
+++ b/Package.swift
@@ -18,8 +18,8 @@ let package = Package(
dependencies: [
// Dependencies declare other packages that this package depends on.
// .package(url: /* package url */, from: "1.0.0"),
- .package(url: "https://github.com/apivideo/api.video-swift-player-analytics", from: "1.1.1"),
- .package(url: "https://github.com/apivideo/api.video-swift-client", from: "1.2.1")
+ .package(url: "https://github.com/apivideo/api.video-swift-player-analytics", exact: "1.1.1"),
+ .package(url: "https://github.com/apivideo/api.video-swift-client", exact: "1.2.1")
],
targets: [
// Targets are the basic building blocks of a package. A target can define a module or a test suite.
diff --git a/Sources/ApiVideoPlayer/ApiVideoPlayerController.swift b/Sources/ApiVideoPlayer/Player/ApiVideoPlayerController.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/ApiVideoPlayerController.swift
rename to Sources/ApiVideoPlayer/Player/ApiVideoPlayerController.swift
diff --git a/Sources/ApiVideoPlayer/ApiVideoPlayerInformationNowPlaying.swift b/Sources/ApiVideoPlayer/Player/ApiVideoPlayerInformationNowPlaying.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/ApiVideoPlayerInformationNowPlaying.swift
rename to Sources/ApiVideoPlayer/Player/ApiVideoPlayerInformationNowPlaying.swift
diff --git a/Sources/ApiVideoPlayer/ApiVideoPlayerResources.swift b/Sources/ApiVideoPlayer/Player/ApiVideoPlayerResources.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/ApiVideoPlayerResources.swift
rename to Sources/ApiVideoPlayer/Player/ApiVideoPlayerResources.swift
diff --git a/Sources/ApiVideoPlayer/Delegate/ApiVideoPlayerControllerMulticastDelegate.swift b/Sources/ApiVideoPlayer/Player/Delegate/ApiVideoPlayerControllerMulticastDelegate.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Delegate/ApiVideoPlayerControllerMulticastDelegate.swift
rename to Sources/ApiVideoPlayer/Player/Delegate/ApiVideoPlayerControllerMulticastDelegate.swift
diff --git a/Sources/ApiVideoPlayer/Delegate/ApiVideoPlayerControllerPlayerDelegate.swift b/Sources/ApiVideoPlayer/Player/Delegate/ApiVideoPlayerControllerPlayerDelegate.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Delegate/ApiVideoPlayerControllerPlayerDelegate.swift
rename to Sources/ApiVideoPlayer/Player/Delegate/ApiVideoPlayerControllerPlayerDelegate.swift
diff --git a/Sources/ApiVideoPlayer/Delegate/MulticastDelegate.swift b/Sources/ApiVideoPlayer/Player/Delegate/MulticastDelegate.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Delegate/MulticastDelegate.swift
rename to Sources/ApiVideoPlayer/Player/Delegate/MulticastDelegate.swift
diff --git a/Sources/ApiVideoPlayer/Extensions/AVPlayer+Extensions.swift b/Sources/ApiVideoPlayer/Player/Extensions/AVPlayer+Extensions.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Extensions/AVPlayer+Extensions.swift
rename to Sources/ApiVideoPlayer/Player/Extensions/AVPlayer+Extensions.swift
diff --git a/Sources/ApiVideoPlayer/Extensions/AVPlayerViewController+extensions.swift b/Sources/ApiVideoPlayer/Player/Extensions/AVPlayerViewController+extensions.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Extensions/AVPlayerViewController+extensions.swift
rename to Sources/ApiVideoPlayer/Player/Extensions/AVPlayerViewController+extensions.swift
diff --git a/Sources/ApiVideoPlayer/Extensions/CMTime+Extensions.swift b/Sources/ApiVideoPlayer/Player/Extensions/CMTime+Extensions.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Extensions/CMTime+Extensions.swift
rename to Sources/ApiVideoPlayer/Player/Extensions/CMTime+Extensions.swift
diff --git a/Sources/ApiVideoPlayer/Extensions/Locale+Extensions.swift b/Sources/ApiVideoPlayer/Player/Extensions/Locale+Extensions.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Extensions/Locale+Extensions.swift
rename to Sources/ApiVideoPlayer/Player/Extensions/Locale+Extensions.swift
diff --git a/Sources/ApiVideoPlayer/Extensions/UIButton+Extensions.swift b/Sources/ApiVideoPlayer/Player/Extensions/UIButton+Extensions.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Extensions/UIButton+Extensions.swift
rename to Sources/ApiVideoPlayer/Player/Extensions/UIButton+Extensions.swift
diff --git a/Sources/ApiVideoPlayer/Extensions/UIStackView+Extensions.swift b/Sources/ApiVideoPlayer/Player/Extensions/UIStackView+Extensions.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Extensions/UIStackView+Extensions.swift
rename to Sources/ApiVideoPlayer/Player/Extensions/UIStackView+Extensions.swift
diff --git a/Sources/ApiVideoPlayer/Extensions/URLSession+Extensions.swift b/Sources/ApiVideoPlayer/Player/Extensions/URLSession+Extensions.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Extensions/URLSession+Extensions.swift
rename to Sources/ApiVideoPlayer/Player/Extensions/URLSession+Extensions.swift
diff --git a/Sources/ApiVideoPlayer/Models/ApiVideoPlayerItemFactory.swift b/Sources/ApiVideoPlayer/Player/Models/ApiVideoPlayerItemFactory.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Models/ApiVideoPlayerItemFactory.swift
rename to Sources/ApiVideoPlayer/Player/Models/ApiVideoPlayerItemFactory.swift
diff --git a/Sources/ApiVideoPlayer/Models/ApiVideoUrlFactory.swift b/Sources/ApiVideoPlayer/Player/Models/ApiVideoUrlFactory.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Models/ApiVideoUrlFactory.swift
rename to Sources/ApiVideoPlayer/Player/Models/ApiVideoUrlFactory.swift
diff --git a/Sources/ApiVideoPlayer/Models/Errors.swift b/Sources/ApiVideoPlayer/Player/Models/Errors.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Models/Errors.swift
rename to Sources/ApiVideoPlayer/Player/Models/Errors.swift
diff --git a/Sources/ApiVideoPlayer/Models/NowPlayingData.swift b/Sources/ApiVideoPlayer/Player/Models/NowPlayingData.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Models/NowPlayingData.swift
rename to Sources/ApiVideoPlayer/Player/Models/NowPlayingData.swift
diff --git a/Sources/ApiVideoPlayer/Models/PlayerEvents.swift b/Sources/ApiVideoPlayer/Player/Models/PlayerEvents.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Models/PlayerEvents.swift
rename to Sources/ApiVideoPlayer/Player/Models/PlayerEvents.swift
diff --git a/Sources/ApiVideoPlayer/Models/ScheduledTimer.swift b/Sources/ApiVideoPlayer/Player/Models/ScheduledTimer.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Models/ScheduledTimer.swift
rename to Sources/ApiVideoPlayer/Player/Models/ScheduledTimer.swift
diff --git a/Sources/ApiVideoPlayer/Models/SubtitleLanguage.swift b/Sources/ApiVideoPlayer/Player/Models/SubtitleLanguage.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Models/SubtitleLanguage.swift
rename to Sources/ApiVideoPlayer/Player/Models/SubtitleLanguage.swift
diff --git a/Sources/ApiVideoPlayer/Models/TokenSession.swift b/Sources/ApiVideoPlayer/Player/Models/TokenSession.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Models/TokenSession.swift
rename to Sources/ApiVideoPlayer/Player/Models/TokenSession.swift
diff --git a/Sources/ApiVideoPlayer/Models/VideoOptions.swift b/Sources/ApiVideoPlayer/Player/Models/VideoOptions.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Models/VideoOptions.swift
rename to Sources/ApiVideoPlayer/Player/Models/VideoOptions.swift
diff --git a/Sources/ApiVideoPlayer/Request/RequestsBuilder.swift b/Sources/ApiVideoPlayer/Player/Request/RequestsBuilder.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Request/RequestsBuilder.swift
rename to Sources/ApiVideoPlayer/Player/Request/RequestsBuilder.swift
diff --git a/Sources/ApiVideoPlayer/Request/TasksExecutor.swift b/Sources/ApiVideoPlayer/Player/Request/TasksExecutor.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Request/TasksExecutor.swift
rename to Sources/ApiVideoPlayer/Player/Request/TasksExecutor.swift
diff --git a/Sources/ApiVideoPlayer/Request/TasksExecutorProtocol.swift b/Sources/ApiVideoPlayer/Player/Request/TasksExecutorProtocol.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Request/TasksExecutorProtocol.swift
rename to Sources/ApiVideoPlayer/Player/Request/TasksExecutorProtocol.swift
diff --git a/Sources/ApiVideoPlayer/Views/ActionBarView.swift b/Sources/ApiVideoPlayer/Player/Views/ActionBarView.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Views/ActionBarView.swift
rename to Sources/ApiVideoPlayer/Player/Views/ActionBarView.swift
diff --git a/Sources/ApiVideoPlayer/Views/ApiVideoPlayerView.swift b/Sources/ApiVideoPlayer/Player/Views/ApiVideoPlayerView.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Views/ApiVideoPlayerView.swift
rename to Sources/ApiVideoPlayer/Player/Views/ApiVideoPlayerView.swift
diff --git a/Sources/ApiVideoPlayer/Views/ControlsView.swift b/Sources/ApiVideoPlayer/Player/Views/ControlsView.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Views/ControlsView.swift
rename to Sources/ApiVideoPlayer/Player/Views/ControlsView.swift
diff --git a/Sources/ApiVideoPlayer/Views/SelectableListView.swift b/Sources/ApiVideoPlayer/Player/Views/SelectableListView.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Views/SelectableListView.swift
rename to Sources/ApiVideoPlayer/Player/Views/SelectableListView.swift
diff --git a/Sources/ApiVideoPlayer/Views/TimeSliderView.swift b/Sources/ApiVideoPlayer/Player/Views/TimeSliderView.swift
similarity index 100%
rename from Sources/ApiVideoPlayer/Views/TimeSliderView.swift
rename to Sources/ApiVideoPlayer/Player/Views/TimeSliderView.swift
diff --git a/Sources/ApiVideoPlayer/Documentation.docc/Documentation.md b/Sources/Documentation.docc/Documentation.md
similarity index 100%
rename from Sources/ApiVideoPlayer/Documentation.docc/Documentation.md
rename to Sources/Documentation.docc/Documentation.md
diff --git a/Sources/ApiVideoPlayer/Documentation.docc/Getting Started.md b/Sources/Documentation.docc/Getting Started.md
similarity index 100%
rename from Sources/ApiVideoPlayer/Documentation.docc/Getting Started.md
rename to Sources/Documentation.docc/Getting Started.md