From 63781a1425a2533bc30dce6dd7e2ff9e322d65c6 Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Wed, 5 Jun 2024 17:41:38 +0200 Subject: [PATCH] refactor(*): create a global pbxproj --- ApiVideoLiveStream.xcodeproj/project.pbxproj | 866 ++++++++++++++++++ .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/swiftpm/Package.resolved | 11 +- .../UserInterfaceState.xcuserstate | Bin 0 -> 243570 bytes .../ExampleUIKit.xcodeproj/project.pbxproj | 439 --------- .../ExampleUIkit => iOS}/AppDelegate.swift | 0 .../AccentColor.colorset/Contents.json | 0 .../AppIcon.appiconset/1024.png | Bin .../AppIcon.appiconset/120 1.png | Bin .../AppIcon.appiconset/120 2.png | Bin .../AppIcon.appiconset/152.png | Bin .../AppIcon.appiconset/167.png | Bin .../AppIcon.appiconset/180.png | Bin .../Assets.xcassets/AppIcon.appiconset/20.png | Bin .../Assets.xcassets/AppIcon.appiconset/29.png | Bin .../AppIcon.appiconset/40 1.png | Bin .../AppIcon.appiconset/40 2.png | Bin .../Assets.xcassets/AppIcon.appiconset/40.png | Bin .../AppIcon.appiconset/58 1.png | Bin .../Assets.xcassets/AppIcon.appiconset/58.png | Bin .../Assets.xcassets/AppIcon.appiconset/60.png | Bin .../Assets.xcassets/AppIcon.appiconset/76.png | Bin .../AppIcon.appiconset/80 1.png | Bin .../Assets.xcassets/AppIcon.appiconset/80.png | Bin .../Assets.xcassets/AppIcon.appiconset/87.png | Bin .../AppIcon.appiconset/Contents.json | 0 .../Assets.xcassets/Contents.json | 0 .../Base.lproj/LaunchScreen.storyboard | 0 .../Base.lproj/Main.storyboard | 0 .../ExampleUIkit => iOS}/Info.plist | 4 + .../ExampleUIkit => iOS}/SceneDelegate.swift | 0 .../Settings.bundle/Root.plist | 0 .../SettingsManager.swift | 0 .../ViewControllers/MainViewController.swift | 0 .../SettingsViewController.swift | 0 Package.swift | 2 +- 37 files changed, 877 insertions(+), 445 deletions(-) create mode 100644 ApiVideoLiveStream.xcodeproj/project.pbxproj rename {Examples/ExampleUIKit/ExampleUIKit.xcodeproj => ApiVideoLiveStream.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (100%) rename {Examples/ExampleUIKit/ExampleUIKit.xcodeproj => ApiVideoLiveStream.xcodeproj}/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {Examples/ExampleUIKit/ExampleUIKit.xcodeproj => ApiVideoLiveStream.xcodeproj}/project.xcworkspace/xcshareddata/swiftpm/Package.resolved (69%) create mode 100644 ApiVideoLiveStream.xcodeproj/project.xcworkspace/xcuserdata/thibault.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 Examples/ExampleUIKit/ExampleUIKit.xcodeproj/project.pbxproj rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/AppDelegate.swift (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AccentColor.colorset/Contents.json (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AppIcon.appiconset/1024.png (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AppIcon.appiconset/120 1.png (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AppIcon.appiconset/120 2.png (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AppIcon.appiconset/152.png (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AppIcon.appiconset/167.png (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AppIcon.appiconset/180.png (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AppIcon.appiconset/20.png (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AppIcon.appiconset/29.png (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AppIcon.appiconset/40 1.png (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AppIcon.appiconset/40 2.png (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AppIcon.appiconset/40.png (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AppIcon.appiconset/58 1.png (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AppIcon.appiconset/58.png (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AppIcon.appiconset/60.png (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AppIcon.appiconset/76.png (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AppIcon.appiconset/80 1.png (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AppIcon.appiconset/80.png (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AppIcon.appiconset/87.png (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Assets.xcassets/Contents.json (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Base.lproj/LaunchScreen.storyboard (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Base.lproj/Main.storyboard (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Info.plist (79%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/SceneDelegate.swift (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/Settings.bundle/Root.plist (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/SettingsManager.swift (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/ViewControllers/MainViewController.swift (100%) rename Examples/{ExampleUIKit/ExampleUIkit => iOS}/ViewControllers/SettingsViewController.swift (100%) diff --git a/ApiVideoLiveStream.xcodeproj/project.pbxproj b/ApiVideoLiveStream.xcodeproj/project.pbxproj new file mode 100644 index 0000000..764ea15 --- /dev/null +++ b/ApiVideoLiveStream.xcodeproj/project.pbxproj @@ -0,0 +1,866 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 2102CD142BA9E0E700D0EBAD /* ApiVideoLiveStream.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2102CD092BA9E0E700D0EBAD /* ApiVideoLiveStream.framework */; }; + 21BF485B2C10B54300EAEB5B /* HaishinKit in Frameworks */ = {isa = PBXBuildFile; productRef = 21BF485A2C10B54300EAEB5B /* HaishinKit */; }; + 21BF485E2C10BAAF00EAEB5B /* InAppSettingsKit in Frameworks */ = {isa = PBXBuildFile; productRef = 21BF485D2C10BAAF00EAEB5B /* InAppSettingsKit */; }; + 21CCD6A02BBC44EE00E58F5D /* ApiVideoLiveStream.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2102CD092BA9E0E700D0EBAD /* ApiVideoLiveStream.framework */; }; + 21CCD6A12BBC44EE00E58F5D /* ApiVideoLiveStream.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 2102CD092BA9E0E700D0EBAD /* ApiVideoLiveStream.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 21E3588F2C10A35300D856D9 /* MainViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21E358802C10A35300D856D9 /* MainViewController.swift */; }; + 21E358902C10A35300D856D9 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21E358812C10A35300D856D9 /* SettingsViewController.swift */; }; + 21E358912C10A35300D856D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21E358832C10A35300D856D9 /* AppDelegate.swift */; }; + 21E358922C10A35300D856D9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 21E358842C10A35300D856D9 /* Assets.xcassets */; }; + 21E358942C10A35300D856D9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 21E358872C10A35300D856D9 /* LaunchScreen.storyboard */; }; + 21E358952C10A35300D856D9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 21E358892C10A35300D856D9 /* Main.storyboard */; }; + 21E358962C10A35300D856D9 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21E3588A2C10A35300D856D9 /* SceneDelegate.swift */; }; + 21E358972C10A35300D856D9 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 21E3588B2C10A35300D856D9 /* Settings.bundle */; }; + 21E358982C10A35300D856D9 /* SettingsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21E3588C2C10A35300D856D9 /* SettingsManager.swift */; }; + 21E3589D2C10A37100D856D9 /* ApiVideoLiveStreamTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21E358992C10A37000D856D9 /* ApiVideoLiveStreamTests.swift */; }; + 21E3589E2C10A37100D856D9 /* Parameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21E3589A2C10A37000D856D9 /* Parameters.swift */; }; + 21E358A52C10A39400D856D9 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21E3589F2C10A39400D856D9 /* Configuration.swift */; }; + 21E358A62C10A39400D856D9 /* Resolution.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21E358A02C10A39400D856D9 /* Resolution.swift */; }; + 21E358A72C10A39400D856D9 /* ApiVideoLiveStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21E358A22C10A39400D856D9 /* ApiVideoLiveStream.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXBuildRule section */ + 21CCD6A92BBC4A9800E58F5D /* PBXBuildRule */ = { + isa = PBXBuildRule; + compilerSpec = com.apple.compilers.proxy.script; + fileType = text.plist; + inputFiles = ( + ); + isEditable = 1; + outputFiles = ( + ); + script = "# builtin-copyPlist\n"; + }; +/* End PBXBuildRule section */ + +/* Begin PBXContainerItemProxy section */ + 2102CD152BA9E0E700D0EBAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2102CD002BA9E0E600D0EBAD /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2102CD082BA9E0E700D0EBAD; + remoteInfo = Databus; + }; + 21CCD6A22BBC44EF00E58F5D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2102CD002BA9E0E600D0EBAD /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2102CD082BA9E0E700D0EBAD; + remoteInfo = ApiVideoDatabus; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 21CCD6A42BBC44EF00E58F5D /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 21CCD6A12BBC44EE00E58F5D /* ApiVideoLiveStream.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 2102CD092BA9E0E700D0EBAD /* ApiVideoLiveStream.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ApiVideoLiveStream.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2102CD132BA9E0E700D0EBAD /* Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 2117CBCE2BB1EBCA00B85BF0 /* CHANGELOG.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = ""; }; + 2117CBD02BB1EBCA00B85BF0 /* CONTRIBUTING.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CONTRIBUTING.md; sourceTree = ""; }; + 2117CBD12BB1EBCA00B85BF0 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 2117CBDC2BB1EE3100B85BF0 /* Example iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Example iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2117CC072BB1F1F900B85BF0 /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; + 2126C5132BCD47DA006BEDF3 /* LICENSE.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = LICENSE.md; sourceTree = ""; }; + 2126C5142BCD4D6E006BEDF3 /* build.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = build.yml; sourceTree = ""; }; + 2126C5152BCD4D6E006BEDF3 /* create-documentation-pr.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = "create-documentation-pr.yml"; sourceTree = ""; }; + 2126C5162BCD4D6E006BEDF3 /* create-release-from-changelog.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = "create-release-from-changelog.yml"; sourceTree = ""; }; + 2126C5172BCD4D6E006BEDF3 /* release.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = release.yml; sourceTree = ""; }; + 2126C5182BCD4D6E006BEDF3 /* test.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = test.yml; sourceTree = ""; }; + 2126C5192BCD4D6E006BEDF3 /* update-documentation.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = "update-documentation.yml"; sourceTree = ""; }; + 21E3585C2C10A27000D856D9 /* Cartfile */ = {isa = PBXFileReference; lastKnownFileType = text; path = Cartfile; sourceTree = ""; }; + 21E3585D2C10A27000D856D9 /* ApiVideoLiveStream.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = ApiVideoLiveStream.podspec; sourceTree = ""; }; + 21E358802C10A35300D856D9 /* MainViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainViewController.swift; sourceTree = ""; }; + 21E358812C10A35300D856D9 /* SettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; + 21E358832C10A35300D856D9 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 21E358842C10A35300D856D9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 21E358852C10A35300D856D9 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 21E358862C10A35300D856D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 21E358882C10A35300D856D9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 21E3588A2C10A35300D856D9 /* SceneDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 21E3588B2C10A35300D856D9 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = ""; }; + 21E3588C2C10A35300D856D9 /* SettingsManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsManager.swift; sourceTree = ""; }; + 21E358992C10A37000D856D9 /* ApiVideoLiveStreamTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApiVideoLiveStreamTests.swift; sourceTree = ""; }; + 21E3589A2C10A37000D856D9 /* Parameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Parameters.swift; sourceTree = ""; }; + 21E3589F2C10A39400D856D9 /* Configuration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Configuration.swift; sourceTree = ""; }; + 21E358A02C10A39400D856D9 /* Resolution.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Resolution.swift; sourceTree = ""; }; + 21E358A22C10A39400D856D9 /* ApiVideoLiveStream.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApiVideoLiveStream.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2102CD062BA9E0E700D0EBAD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 21BF485B2C10B54300EAEB5B /* HaishinKit in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2102CD102BA9E0E700D0EBAD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2102CD142BA9E0E700D0EBAD /* ApiVideoLiveStream.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2117CBD92BB1EE3100B85BF0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 21CCD6A02BBC44EE00E58F5D /* ApiVideoLiveStream.framework in Frameworks */, + 21BF485E2C10BAAF00EAEB5B /* InAppSettingsKit in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2102CCFF2BA9E0E600D0EBAD = { + isa = PBXGroup; + children = ( + 2126C51B2BCD4D6E006BEDF3 /* .github */, + 21E358A42C10A39400D856D9 /* Sources */, + 21E3588E2C10A35300D856D9 /* Examples */, + 21E3589C2C10A37000D856D9 /* Tests */, + 2117CBCE2BB1EBCA00B85BF0 /* CHANGELOG.md */, + 2117CBD02BB1EBCA00B85BF0 /* CONTRIBUTING.md */, + 2126C5132BCD47DA006BEDF3 /* LICENSE.md */, + 2117CBD12BB1EBCA00B85BF0 /* README.md */, + 21E3585C2C10A27000D856D9 /* Cartfile */, + 21E3585D2C10A27000D856D9 /* ApiVideoLiveStream.podspec */, + 2117CC072BB1F1F900B85BF0 /* Package.swift */, + 2102CD0A2BA9E0E700D0EBAD /* Products */, + 21CCD69F2BBC44EE00E58F5D /* Frameworks */, + ); + sourceTree = ""; + }; + 2102CD0A2BA9E0E700D0EBAD /* Products */ = { + isa = PBXGroup; + children = ( + 2102CD092BA9E0E700D0EBAD /* ApiVideoLiveStream.framework */, + 2102CD132BA9E0E700D0EBAD /* Tests.xctest */, + 2117CBDC2BB1EE3100B85BF0 /* Example iOS.app */, + ); + name = Products; + sourceTree = ""; + }; + 2126C51A2BCD4D6E006BEDF3 /* workflows */ = { + isa = PBXGroup; + children = ( + 2126C5142BCD4D6E006BEDF3 /* build.yml */, + 2126C5152BCD4D6E006BEDF3 /* create-documentation-pr.yml */, + 2126C5162BCD4D6E006BEDF3 /* create-release-from-changelog.yml */, + 2126C5172BCD4D6E006BEDF3 /* release.yml */, + 2126C5182BCD4D6E006BEDF3 /* test.yml */, + 2126C5192BCD4D6E006BEDF3 /* update-documentation.yml */, + ); + path = workflows; + sourceTree = ""; + }; + 2126C51B2BCD4D6E006BEDF3 /* .github */ = { + isa = PBXGroup; + children = ( + 2126C51A2BCD4D6E006BEDF3 /* workflows */, + ); + path = .github; + sourceTree = ""; + }; + 21CCD69F2BBC44EE00E58F5D /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + 21E358822C10A35300D856D9 /* ViewControllers */ = { + isa = PBXGroup; + children = ( + 21E358802C10A35300D856D9 /* MainViewController.swift */, + 21E358812C10A35300D856D9 /* SettingsViewController.swift */, + ); + path = ViewControllers; + sourceTree = ""; + }; + 21E3588D2C10A35300D856D9 /* iOS */ = { + isa = PBXGroup; + children = ( + 21E358822C10A35300D856D9 /* ViewControllers */, + 21E358832C10A35300D856D9 /* AppDelegate.swift */, + 21E358842C10A35300D856D9 /* Assets.xcassets */, + 21E358852C10A35300D856D9 /* Info.plist */, + 21E358872C10A35300D856D9 /* LaunchScreen.storyboard */, + 21E358892C10A35300D856D9 /* Main.storyboard */, + 21E3588A2C10A35300D856D9 /* SceneDelegate.swift */, + 21E3588B2C10A35300D856D9 /* Settings.bundle */, + 21E3588C2C10A35300D856D9 /* SettingsManager.swift */, + ); + path = iOS; + sourceTree = ""; + }; + 21E3588E2C10A35300D856D9 /* Examples */ = { + isa = PBXGroup; + children = ( + 21E3588D2C10A35300D856D9 /* iOS */, + ); + path = Examples; + sourceTree = ""; + }; + 21E3589B2C10A37000D856D9 /* ApiVideoLiveStream */ = { + isa = PBXGroup; + children = ( + 21E358992C10A37000D856D9 /* ApiVideoLiveStreamTests.swift */, + 21E3589A2C10A37000D856D9 /* Parameters.swift */, + ); + path = ApiVideoLiveStream; + sourceTree = ""; + }; + 21E3589C2C10A37000D856D9 /* Tests */ = { + isa = PBXGroup; + children = ( + 21E3589B2C10A37000D856D9 /* ApiVideoLiveStream */, + ); + path = Tests; + sourceTree = ""; + }; + 21E358A12C10A39400D856D9 /* models */ = { + isa = PBXGroup; + children = ( + 21E3589F2C10A39400D856D9 /* Configuration.swift */, + 21E358A02C10A39400D856D9 /* Resolution.swift */, + ); + path = models; + sourceTree = ""; + }; + 21E358A32C10A39400D856D9 /* ApiVideoLiveStream */ = { + isa = PBXGroup; + children = ( + 21E358A12C10A39400D856D9 /* models */, + 21E358A22C10A39400D856D9 /* ApiVideoLiveStream.swift */, + ); + path = ApiVideoLiveStream; + sourceTree = ""; + }; + 21E358A42C10A39400D856D9 /* Sources */ = { + isa = PBXGroup; + children = ( + 21E358A32C10A39400D856D9 /* ApiVideoLiveStream */, + ); + path = Sources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 2102CD042BA9E0E700D0EBAD /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 2102CD082BA9E0E700D0EBAD /* ApiVideoLiveStream */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2102CD1D2BA9E0E700D0EBAD /* Build configuration list for PBXNativeTarget "ApiVideoLiveStream" */; + buildPhases = ( + 2102CD042BA9E0E700D0EBAD /* Headers */, + 2102CD052BA9E0E700D0EBAD /* Sources */, + 2102CD062BA9E0E700D0EBAD /* Frameworks */, + 2102CD072BA9E0E700D0EBAD /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ApiVideoLiveStream; + packageProductDependencies = ( + 21BF485A2C10B54300EAEB5B /* HaishinKit */, + ); + productName = Databus; + productReference = 2102CD092BA9E0E700D0EBAD /* ApiVideoLiveStream.framework */; + productType = "com.apple.product-type.framework"; + }; + 2102CD122BA9E0E700D0EBAD /* Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2102CD202BA9E0E700D0EBAD /* Build configuration list for PBXNativeTarget "Tests" */; + buildPhases = ( + 2102CD0F2BA9E0E700D0EBAD /* Sources */, + 2102CD102BA9E0E700D0EBAD /* Frameworks */, + 2102CD112BA9E0E700D0EBAD /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 2102CD162BA9E0E700D0EBAD /* PBXTargetDependency */, + ); + name = Tests; + productName = DatabusTests; + productReference = 2102CD132BA9E0E700D0EBAD /* Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 2117CBDB2BB1EE3100B85BF0 /* Example iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2117CBED2BB1EE3300B85BF0 /* Build configuration list for PBXNativeTarget "Example iOS" */; + buildPhases = ( + 2117CBD82BB1EE3100B85BF0 /* Sources */, + 2117CBD92BB1EE3100B85BF0 /* Frameworks */, + 2117CBDA2BB1EE3100B85BF0 /* Resources */, + 21CCD6A42BBC44EF00E58F5D /* Embed Frameworks */, + ); + buildRules = ( + 21CCD6A92BBC4A9800E58F5D /* PBXBuildRule */, + ); + dependencies = ( + 21CCD6A32BBC44EF00E58F5D /* PBXTargetDependency */, + ); + name = "Example iOS"; + packageProductDependencies = ( + 21BF485D2C10BAAF00EAEB5B /* InAppSettingsKit */, + ); + productName = iOS; + productReference = 2117CBDC2BB1EE3100B85BF0 /* Example iOS.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 2102CD002BA9E0E600D0EBAD /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1530; + LastUpgradeCheck = 1540; + TargetAttributes = { + 2102CD082BA9E0E700D0EBAD = { + CreatedOnToolsVersion = 15.2; + }; + 2102CD122BA9E0E700D0EBAD = { + CreatedOnToolsVersion = 15.2; + }; + 2117CBDB2BB1EE3100B85BF0 = { + CreatedOnToolsVersion = 15.3; + }; + }; + }; + buildConfigurationList = 2102CD032BA9E0E600D0EBAD /* Build configuration list for PBXProject "ApiVideoLiveStream" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 2102CCFF2BA9E0E600D0EBAD; + packageReferences = ( + 21E358A82C10A54D00D856D9 /* XCRemoteSwiftPackageReference "HaishinKit" */, + 21BF485C2C10BA9A00EAEB5B /* XCRemoteSwiftPackageReference "InAppSettingsKit" */, + ); + productRefGroup = 2102CD0A2BA9E0E700D0EBAD /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 2102CD082BA9E0E700D0EBAD /* ApiVideoLiveStream */, + 2102CD122BA9E0E700D0EBAD /* Tests */, + 2117CBDB2BB1EE3100B85BF0 /* Example iOS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 2102CD072BA9E0E700D0EBAD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2102CD112BA9E0E700D0EBAD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2117CBDA2BB1EE3100B85BF0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 21E358942C10A35300D856D9 /* LaunchScreen.storyboard in Resources */, + 21E358972C10A35300D856D9 /* Settings.bundle in Resources */, + 21E358922C10A35300D856D9 /* Assets.xcassets in Resources */, + 21E358952C10A35300D856D9 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 2102CD052BA9E0E700D0EBAD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 21E358A52C10A39400D856D9 /* Configuration.swift in Sources */, + 21E358A62C10A39400D856D9 /* Resolution.swift in Sources */, + 21E358A72C10A39400D856D9 /* ApiVideoLiveStream.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2102CD0F2BA9E0E700D0EBAD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 21E3589D2C10A37100D856D9 /* ApiVideoLiveStreamTests.swift in Sources */, + 21E3589E2C10A37100D856D9 /* Parameters.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2117CBD82BB1EE3100B85BF0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 21E358912C10A35300D856D9 /* AppDelegate.swift in Sources */, + 21E358982C10A35300D856D9 /* SettingsManager.swift in Sources */, + 21E3588F2C10A35300D856D9 /* MainViewController.swift in Sources */, + 21E358902C10A35300D856D9 /* SettingsViewController.swift in Sources */, + 21E358962C10A35300D856D9 /* SceneDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 2102CD162BA9E0E700D0EBAD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 2102CD082BA9E0E700D0EBAD /* ApiVideoLiveStream */; + targetProxy = 2102CD152BA9E0E700D0EBAD /* PBXContainerItemProxy */; + }; + 21CCD6A32BBC44EF00E58F5D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 2102CD082BA9E0E700D0EBAD /* ApiVideoLiveStream */; + targetProxy = 21CCD6A22BBC44EF00E58F5D /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 21E358872C10A35300D856D9 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 21E358862C10A35300D856D9 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; + 21E358892C10A35300D856D9 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 21E358882C10A35300D856D9 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 2102CD1B2BA9E0E700D0EBAD /* 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; + DEAD_CODE_STRIPPING = YES; + 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; + }; + 2102CD1C2BA9E0E700D0EBAD /* 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; + DEAD_CODE_STRIPPING = YES; + 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; + }; + 2102CD1E2BA9E0E700D0EBAD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEAD_CODE_STRIPPING = YES; + DEFINES_MODULE = YES; + 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 = 13.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 = 14.1; + 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.Databus; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = auto; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 2102CD1F2BA9E0E700D0EBAD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEAD_CODE_STRIPPING = YES; + DEFINES_MODULE = YES; + 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 = 13.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 = 14.1; + 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.Databus; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = auto; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 2102CD212BA9E0E700D0EBAD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEAD_CODE_STRIPPING = YES; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 14.1; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = video.api.DatabusTests; + 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; + }; + 2102CD222BA9E0E700D0EBAD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEAD_CODE_STRIPPING = YES; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 14.1; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = video.api.DatabusTests; + 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; + }; + 2117CBEE2BB1EE3300B85BF0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + 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 = Examples/iOS/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = ApiVideoLiveStream; + 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 = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = video.api.livestream.examples.iOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 2117CBEF2BB1EE3300B85BF0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + 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 = Examples/iOS/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = ApiVideoLiveStream; + 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 = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = video.api.livestream.examples.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; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2102CD032BA9E0E600D0EBAD /* Build configuration list for PBXProject "ApiVideoLiveStream" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2102CD1B2BA9E0E700D0EBAD /* Debug */, + 2102CD1C2BA9E0E700D0EBAD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2102CD1D2BA9E0E700D0EBAD /* Build configuration list for PBXNativeTarget "ApiVideoLiveStream" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2102CD1E2BA9E0E700D0EBAD /* Debug */, + 2102CD1F2BA9E0E700D0EBAD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2102CD202BA9E0E700D0EBAD /* Build configuration list for PBXNativeTarget "Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2102CD212BA9E0E700D0EBAD /* Debug */, + 2102CD222BA9E0E700D0EBAD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2117CBED2BB1EE3300B85BF0 /* Build configuration list for PBXNativeTarget "Example iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2117CBEE2BB1EE3300B85BF0 /* Debug */, + 2117CBEF2BB1EE3300B85BF0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 21BF485C2C10BA9A00EAEB5B /* XCRemoteSwiftPackageReference "InAppSettingsKit" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/futuretap/InAppSettingsKit.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 3.7.1; + }; + }; + 21E358A82C10A54D00D856D9 /* XCRemoteSwiftPackageReference "HaishinKit" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/shogo4405/HaishinKit.swift"; + requirement = { + kind = exactVersion; + version = 1.7.3; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 21BF485A2C10B54300EAEB5B /* HaishinKit */ = { + isa = XCSwiftPackageProductDependency; + package = 21E358A82C10A54D00D856D9 /* XCRemoteSwiftPackageReference "HaishinKit" */; + productName = HaishinKit; + }; + 21BF485D2C10BAAF00EAEB5B /* InAppSettingsKit */ = { + isa = XCSwiftPackageProductDependency; + package = 21BF485C2C10BA9A00EAEB5B /* XCRemoteSwiftPackageReference "InAppSettingsKit" */; + productName = InAppSettingsKit; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 2102CD002BA9E0E600D0EBAD /* Project object */; +} diff --git a/Examples/ExampleUIKit/ExampleUIKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ApiVideoLiveStream.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from Examples/ExampleUIKit/ExampleUIKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to ApiVideoLiveStream.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/Examples/ExampleUIKit/ExampleUIKit.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ApiVideoLiveStream.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from Examples/ExampleUIKit/ExampleUIKit.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to ApiVideoLiveStream.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Examples/ExampleUIKit/ExampleUIKit.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/ApiVideoLiveStream.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved similarity index 69% rename from Examples/ExampleUIKit/ExampleUIKit.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved rename to ApiVideoLiveStream.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 8d26adc..5e75a76 100644 --- a/Examples/ExampleUIKit/ExampleUIKit.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/ApiVideoLiveStream.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,4 +1,5 @@ { + "originHash" : "b8db540652b5bd5eb3916830a8f5e215a161e6b759d8633d4f84752129aa75e2", "pins" : [ { "identity" : "haishinkit.swift", @@ -14,8 +15,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/futuretap/InAppSettingsKit.git", "state" : { - "revision" : "1c5122f51206ea86b2301ea8a93e7703617a9b40", - "version" : "3.3.6" + "revision" : "5b6a33cd5d227d71f79bf8e43be2049d981c6aad", + "version" : "3.7.1" } }, { @@ -23,10 +24,10 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/shogo4405/Logboard.git", "state" : { - "revision" : "6a7cbf54553936103084ed72cfb6d6f836758229", - "version" : "2.4.1" + "revision" : "c6328f9751627287bcddcf0106eb54e5ca6b9ef8", + "version" : "2.4.2" } } ], - "version" : 2 + "version" : 3 } diff --git a/ApiVideoLiveStream.xcodeproj/project.xcworkspace/xcuserdata/thibault.xcuserdatad/UserInterfaceState.xcuserstate b/ApiVideoLiveStream.xcodeproj/project.xcworkspace/xcuserdata/thibault.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..7e97cadb7caffba8fc855fdeec1147b6ca397687 GIT binary patch literal 243570 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 literal 0 HcmV?d00001 diff --git a/Examples/ExampleUIKit/ExampleUIKit.xcodeproj/project.pbxproj b/Examples/ExampleUIKit/ExampleUIKit.xcodeproj/project.pbxproj deleted file mode 100644 index 67d5586..0000000 --- a/Examples/ExampleUIKit/ExampleUIKit.xcodeproj/project.pbxproj +++ /dev/null @@ -1,439 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 55; - objects = { - -/* Begin PBXBuildFile section */ - 21AD788C294B3850006D5536 /* InAppSettingsKit in Frameworks */ = {isa = PBXBuildFile; productRef = 21AD788B294B3850006D5536 /* InAppSettingsKit */; }; - 21AD78A3294B5E95006D5536 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 21AD788E294B5E95006D5536 /* Assets.xcassets */; }; - 21AD78A4294B5E95006D5536 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 21AD788F294B5E95006D5536 /* LaunchScreen.storyboard */; }; - 21AD78A5294B5E95006D5536 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 21AD7891294B5E95006D5536 /* Main.storyboard */; }; - 21AD78A6294B5E95006D5536 /* MainViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21AD7894294B5E95006D5536 /* MainViewController.swift */; }; - 21AD78A8294B5E95006D5536 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21AD7896294B5E95006D5536 /* SettingsViewController.swift */; }; - 21AD78AA294B5E95006D5536 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21AD7898294B5E95006D5536 /* AppDelegate.swift */; }; - 21AD78B2294B5E95006D5536 /* SettingsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21AD78A1294B5E95006D5536 /* SettingsManager.swift */; }; - 21AD78B3294B5E95006D5536 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21AD78A2294B5E95006D5536 /* SceneDelegate.swift */; }; - 21AD78DC294B5F7B006D5536 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 21AD78DB294B5F7B006D5536 /* Settings.bundle */; }; - C7BDF0DA28F22B1B00CBDC45 /* ApiVideoLiveStream in Frameworks */ = {isa = PBXBuildFile; productRef = C7BDF0D928F22B1B00CBDC45 /* ApiVideoLiveStream */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 21AD788E294B5E95006D5536 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 21AD7890294B5E95006D5536 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 21AD7892294B5E95006D5536 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 21AD7894294B5E95006D5536 /* MainViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainViewController.swift; sourceTree = ""; }; - 21AD7896294B5E95006D5536 /* SettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; - 21AD7898294B5E95006D5536 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 21AD78A0294B5E95006D5536 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 21AD78A1294B5E95006D5536 /* SettingsManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsManager.swift; sourceTree = ""; }; - 21AD78A2294B5E95006D5536 /* SceneDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; - 21AD78DB294B5F7B006D5536 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = ""; }; - C72B1B5D2875CDE500A6EAEF /* ApiVideoLiveStream */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = ApiVideoLiveStream; path = ../..; sourceTree = ""; }; - C75C78EC27E1E1FA001CA24D /* ExampleUIKit.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ExampleUIKit.app; sourceTree = BUILT_PRODUCTS_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - C75C78E927E1E1FA001CA24D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C7BDF0DA28F22B1B00CBDC45 /* ApiVideoLiveStream in Frameworks */, - 21AD788C294B3850006D5536 /* InAppSettingsKit in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 21AD788D294B5E95006D5536 /* ExampleUIkit */ = { - isa = PBXGroup; - children = ( - 21AD788E294B5E95006D5536 /* Assets.xcassets */, - 21AD788F294B5E95006D5536 /* LaunchScreen.storyboard */, - 21AD7891294B5E95006D5536 /* Main.storyboard */, - 21AD7893294B5E95006D5536 /* ViewControllers */, - 21AD7898294B5E95006D5536 /* AppDelegate.swift */, - 21AD78A0294B5E95006D5536 /* Info.plist */, - 21AD78A1294B5E95006D5536 /* SettingsManager.swift */, - 21AD78A2294B5E95006D5536 /* SceneDelegate.swift */, - 21AD78DB294B5F7B006D5536 /* Settings.bundle */, - ); - path = ExampleUIkit; - sourceTree = ""; - }; - 21AD7893294B5E95006D5536 /* ViewControllers */ = { - isa = PBXGroup; - children = ( - 21AD7894294B5E95006D5536 /* MainViewController.swift */, - 21AD7896294B5E95006D5536 /* SettingsViewController.swift */, - ); - path = ViewControllers; - sourceTree = ""; - }; - C75C78E327E1E1FA001CA24D = { - isa = PBXGroup; - children = ( - 21AD788D294B5E95006D5536 /* ExampleUIkit */, - C75C78ED27E1E1FA001CA24D /* Products */, - C75C795227E1E6AB001CA24D /* Frameworks */, - ); - sourceTree = ""; - }; - C75C78ED27E1E1FA001CA24D /* Products */ = { - isa = PBXGroup; - children = ( - C75C78EC27E1E1FA001CA24D /* ExampleUIKit.app */, - ); - name = Products; - sourceTree = ""; - }; - C75C795227E1E6AB001CA24D /* Frameworks */ = { - isa = PBXGroup; - children = ( - C72B1B5D2875CDE500A6EAEF /* ApiVideoLiveStream */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - C75C78EB27E1E1FA001CA24D /* ExampleUIKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = C75C790027E1E1FD001CA24D /* Build configuration list for PBXNativeTarget "ExampleUIKit" */; - buildPhases = ( - C75C78E827E1E1FA001CA24D /* Sources */, - C75C78E927E1E1FA001CA24D /* Frameworks */, - C75C78EA27E1E1FA001CA24D /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = ExampleUIKit; - packageProductDependencies = ( - C7BDF0D928F22B1B00CBDC45 /* ApiVideoLiveStream */, - 21AD788B294B3850006D5536 /* InAppSettingsKit */, - ); - productName = ExampleiOS; - productReference = C75C78EC27E1E1FA001CA24D /* ExampleUIKit.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 "ExampleUIKit" */; - compatibilityVersion = "Xcode 13.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = C75C78E327E1E1FA001CA24D; - packageReferences = ( - 21AD788A294B3850006D5536 /* XCRemoteSwiftPackageReference "InAppSettingsKit" */, - ); - productRefGroup = C75C78ED27E1E1FA001CA24D /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - C75C78EB27E1E1FA001CA24D /* ExampleUIKit */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - C75C78EA27E1E1FA001CA24D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 21AD78A3294B5E95006D5536 /* Assets.xcassets in Resources */, - 21AD78A5294B5E95006D5536 /* Main.storyboard in Resources */, - 21AD78DC294B5F7B006D5536 /* Settings.bundle in Resources */, - 21AD78A4294B5E95006D5536 /* LaunchScreen.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - C75C78E827E1E1FA001CA24D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 21AD78A8294B5E95006D5536 /* SettingsViewController.swift in Sources */, - 21AD78A6294B5E95006D5536 /* MainViewController.swift in Sources */, - 21AD78B3294B5E95006D5536 /* SceneDelegate.swift in Sources */, - 21AD78B2294B5E95006D5536 /* SettingsManager.swift in Sources */, - 21AD78AA294B5E95006D5536 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 21AD788F294B5E95006D5536 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 21AD7890294B5E95006D5536 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; - 21AD7891294B5E95006D5536 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 21AD7892294B5E95006D5536 /* Base */, - ); - name = Main.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 = 13.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 = 13.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 = ExampleUIKit/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = LiveStreamExample; - INFOPLIST_KEY_NSCameraUsageDescription = "This application requires to capture your camera stream"; - INFOPLIST_KEY_NSMicrophoneUsageDescription = "This application requires to capture your microphone stream"; - 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 = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = video.api.livestream.Example; - 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 = ExampleUIKit/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = LiveStreamExample; - INFOPLIST_KEY_NSCameraUsageDescription = "This application requires to capture your camera stream"; - INFOPLIST_KEY_NSMicrophoneUsageDescription = "This application requires to capture your microphone stream"; - 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 = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = video.api.livestream.Example; - 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 "ExampleUIKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C75C78FE27E1E1FD001CA24D /* Debug */, - C75C78FF27E1E1FD001CA24D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - C75C790027E1E1FD001CA24D /* Build configuration list for PBXNativeTarget "ExampleUIKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C75C790127E1E1FD001CA24D /* Debug */, - C75C790227E1E1FD001CA24D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - -/* Begin XCRemoteSwiftPackageReference section */ - 21AD788A294B3850006D5536 /* XCRemoteSwiftPackageReference "InAppSettingsKit" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/futuretap/InAppSettingsKit.git"; - requirement = { - kind = exactVersion; - version = 3.3.6; - }; - }; -/* End XCRemoteSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - 21AD788B294B3850006D5536 /* InAppSettingsKit */ = { - isa = XCSwiftPackageProductDependency; - package = 21AD788A294B3850006D5536 /* XCRemoteSwiftPackageReference "InAppSettingsKit" */; - productName = InAppSettingsKit; - }; - C7BDF0D928F22B1B00CBDC45 /* ApiVideoLiveStream */ = { - isa = XCSwiftPackageProductDependency; - productName = ApiVideoLiveStream; - }; -/* End XCSwiftPackageProductDependency section */ - }; - rootObject = C75C78E427E1E1FA001CA24D /* Project object */; -} diff --git a/Examples/ExampleUIKit/ExampleUIkit/AppDelegate.swift b/Examples/iOS/AppDelegate.swift similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/AppDelegate.swift rename to Examples/iOS/AppDelegate.swift diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AccentColor.colorset/Contents.json b/Examples/iOS/Assets.xcassets/AccentColor.colorset/Contents.json similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AccentColor.colorset/Contents.json rename to Examples/iOS/Assets.xcassets/AccentColor.colorset/Contents.json diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/1024.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/1024.png similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/1024.png rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/1024.png diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/120 1.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/120 1.png similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/120 1.png rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/120 1.png diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/120 2.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/120 2.png similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/120 2.png rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/120 2.png diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/152.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/152.png similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/152.png rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/152.png diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/167.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/167.png similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/167.png rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/167.png diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/180.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/180.png similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/180.png rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/180.png diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/20.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/20.png similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/20.png rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/20.png diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/29.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/29.png similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/29.png rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/29.png diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/40 1.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/40 1.png similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/40 1.png rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/40 1.png diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/40 2.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/40 2.png similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/40 2.png rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/40 2.png diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/40.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/40.png similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/40.png rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/40.png diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/58 1.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/58 1.png similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/58 1.png rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/58 1.png diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/58.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/58.png similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/58.png rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/58.png diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/60.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/60.png similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/60.png rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/60.png diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/76.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/76.png similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/76.png rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/76.png diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/80 1.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/80 1.png similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/80 1.png rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/80 1.png diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/80.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/80.png similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/80.png rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/80.png diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/87.png b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/87.png similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/87.png rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/87.png diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/Contents.json b/Examples/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/AppIcon.appiconset/Contents.json rename to Examples/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/Contents.json b/Examples/iOS/Assets.xcassets/Contents.json similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Assets.xcassets/Contents.json rename to Examples/iOS/Assets.xcassets/Contents.json diff --git a/Examples/ExampleUIKit/ExampleUIkit/Base.lproj/LaunchScreen.storyboard b/Examples/iOS/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Base.lproj/LaunchScreen.storyboard rename to Examples/iOS/Base.lproj/LaunchScreen.storyboard diff --git a/Examples/ExampleUIKit/ExampleUIkit/Base.lproj/Main.storyboard b/Examples/iOS/Base.lproj/Main.storyboard similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Base.lproj/Main.storyboard rename to Examples/iOS/Base.lproj/Main.storyboard diff --git a/Examples/ExampleUIKit/ExampleUIkit/Info.plist b/Examples/iOS/Info.plist similarity index 79% rename from Examples/ExampleUIKit/ExampleUIkit/Info.plist rename to Examples/iOS/Info.plist index dd3c9af..222b738 100644 --- a/Examples/ExampleUIKit/ExampleUIkit/Info.plist +++ b/Examples/iOS/Info.plist @@ -21,5 +21,9 @@ + NSCameraUsageDescription + Your own description of the purpose + NSMicrophoneUsageDescription + Your own description of the purpose diff --git a/Examples/ExampleUIKit/ExampleUIkit/SceneDelegate.swift b/Examples/iOS/SceneDelegate.swift similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/SceneDelegate.swift rename to Examples/iOS/SceneDelegate.swift diff --git a/Examples/ExampleUIKit/ExampleUIkit/Settings.bundle/Root.plist b/Examples/iOS/Settings.bundle/Root.plist similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/Settings.bundle/Root.plist rename to Examples/iOS/Settings.bundle/Root.plist diff --git a/Examples/ExampleUIKit/ExampleUIkit/SettingsManager.swift b/Examples/iOS/SettingsManager.swift similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/SettingsManager.swift rename to Examples/iOS/SettingsManager.swift diff --git a/Examples/ExampleUIKit/ExampleUIkit/ViewControllers/MainViewController.swift b/Examples/iOS/ViewControllers/MainViewController.swift similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/ViewControllers/MainViewController.swift rename to Examples/iOS/ViewControllers/MainViewController.swift diff --git a/Examples/ExampleUIKit/ExampleUIkit/ViewControllers/SettingsViewController.swift b/Examples/iOS/ViewControllers/SettingsViewController.swift similarity index 100% rename from Examples/ExampleUIKit/ExampleUIkit/ViewControllers/SettingsViewController.swift rename to Examples/iOS/ViewControllers/SettingsViewController.swift diff --git a/Package.swift b/Package.swift index 6a8803d..c1cd5f9 100644 --- a/Package.swift +++ b/Package.swift @@ -18,7 +18,7 @@ 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/shogo4405/HaishinKit.swift", from: "1.7.3") + .package(url: "https://github.com/shogo4405/HaishinKit.swift", exact: "1.7.3") ], targets: [ // Targets are the basic building blocks of a package. A target can define a module or a test suite.