Skip to content

Commit 548d599

Browse files
authored
Add tvOS Support (#102)
* add tvOS support * update tvOS requirement to v16
1 parent 17f5325 commit 548d599

File tree

4 files changed

+31
-14
lines changed

4 files changed

+31
-14
lines changed

AudioStreaming.xcodeproj/project.pbxproj

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
archiveVersion = 1;
44
classes = {
55
};
6-
objectVersion = 52;
6+
objectVersion = 55;
77
objects = {
88

99
/* Begin PBXBuildFile section */
@@ -54,7 +54,7 @@
5454
B59D0B6F255C904900D6CCE5 /* FileAudioSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = B59D0B6E255C904900D6CCE5 /* FileAudioSource.swift */; };
5555
B59DF10424916FD50043C498 /* DispatchQueue+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = B59DF10324916FD50043C498 /* DispatchQueue+Helpers.swift */; };
5656
B59DF1A32493E90C0043C498 /* AudioFileStream+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = B59DF1A22493E90C0043C498 /* AudioFileStream+Helpers.swift */; };
57-
B5AEDBB824744153007D8101 /* AudioStreaming.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5AEDBAE24744153007D8101 /* AudioStreaming.framework */; };
57+
B5AEDBB824744153007D8101 /* AudioStreaming.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5AEDBAE24744153007D8101 /* AudioStreaming.framework */; platformFilters = (ios, tvos, ); };
5858
B5AEDBBF24744153007D8101 /* AudioStreaming.h in Headers */ = {isa = PBXBuildFile; fileRef = B5AEDBB124744153007D8101 /* AudioStreaming.h */; settings = {ATTRIBUTES = (Public, ); }; };
5959
B5B36E432655A32200DC96F5 /* FrameFilterProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5B36E422655A32200DC96F5 /* FrameFilterProcessor.swift */; };
6060
B5B3B7CC248647ED00656828 /* AudioPlayerState.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5B3B7CB248647ED00656828 /* AudioPlayerState.swift */; };
@@ -528,8 +528,9 @@
528528
B5AEDBA524744153007D8101 /* Project object */ = {
529529
isa = PBXProject;
530530
attributes = {
531+
BuildIndependentTargetsInParallel = YES;
531532
LastSwiftUpdateCheck = 1140;
532-
LastUpgradeCheck = 1200;
533+
LastUpgradeCheck = 1620;
533534
ORGANIZATIONNAME = Decimal;
534535
TargetAttributes = {
535536
B5AEDBAD24744153007D8101 = {
@@ -587,6 +588,7 @@
587588
/* Begin PBXShellScriptBuildPhase section */
588589
B583864B2545858E0087A712 /* SwiftLint */ = {
589590
isa = PBXShellScriptBuildPhase;
591+
alwaysOutOfDate = 1;
590592
buildActionMask = 2147483647;
591593
files = (
592594
);
@@ -683,6 +685,10 @@
683685
/* Begin PBXTargetDependency section */
684686
B5AEDBBA24744153007D8101 /* PBXTargetDependency */ = {
685687
isa = PBXTargetDependency;
688+
platformFilters = (
689+
ios,
690+
tvos,
691+
);
686692
target = B5AEDBAD24744153007D8101 /* AudioStreaming */;
687693
targetProxy = B5AEDBB924744153007D8101 /* PBXContainerItemProxy */;
688694
};
@@ -727,6 +733,7 @@
727733
DEBUG_INFORMATION_FORMAT = dwarf;
728734
ENABLE_STRICT_OBJC_MSGSEND = YES;
729735
ENABLE_TESTABILITY = YES;
736+
ENABLE_USER_SCRIPT_SANDBOXING = YES;
730737
GCC_C_LANGUAGE_STANDARD = gnu11;
731738
GCC_DYNAMIC_NO_PIC = NO;
732739
GCC_NO_COMMON_BLOCKS = YES;
@@ -793,6 +800,7 @@
793800
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
794801
ENABLE_NS_ASSERTIONS = NO;
795802
ENABLE_STRICT_OBJC_MSGSEND = YES;
803+
ENABLE_USER_SCRIPT_SANDBOXING = YES;
796804
GCC_C_LANGUAGE_STANDARD = gnu11;
797805
GCC_NO_COMMON_BLOCKS = YES;
798806
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
@@ -819,12 +827,14 @@
819827
isa = XCBuildConfiguration;
820828
buildSettings = {
821829
CLANG_ENABLE_MODULES = YES;
830+
CODE_SIGN_IDENTITY = "";
822831
CODE_SIGN_STYLE = Automatic;
823832
CURRENT_PROJECT_VERSION = 2;
824833
DEFINES_MODULE = YES;
825834
DYLIB_COMPATIBILITY_VERSION = 1;
826835
DYLIB_CURRENT_VERSION = 1;
827836
DYLIB_INSTALL_NAME_BASE = "@rpath";
837+
ENABLE_MODULE_VERIFIER = YES;
828838
INFOPLIST_FILE = AudioStreaming/Info.plist;
829839
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
830840
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
@@ -834,29 +844,32 @@
834844
"@loader_path/Frameworks",
835845
);
836846
MARKETING_VERSION = 1.2.6;
847+
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++14";
837848
OTHER_LDFLAGS = "-ObjC";
838849
PRODUCT_BUNDLE_IDENTIFIER = com.decimal.AudioStreaming;
839850
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
840851
SKIP_INSTALL = YES;
841-
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
852+
SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx";
842853
SUPPORTS_MACCATALYST = NO;
843854
SWIFT_OBJC_BRIDGING_HEADER = "";
844855
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
845856
SWIFT_VERSION = 5.0;
846-
TARGETED_DEVICE_FAMILY = "1,2";
857+
TARGETED_DEVICE_FAMILY = "1,2,3";
847858
};
848859
name = Debug;
849860
};
850861
B5AEDBC424744153007D8101 /* Release */ = {
851862
isa = XCBuildConfiguration;
852863
buildSettings = {
853864
CLANG_ENABLE_MODULES = YES;
865+
CODE_SIGN_IDENTITY = "";
854866
CODE_SIGN_STYLE = Automatic;
855867
CURRENT_PROJECT_VERSION = 2;
856868
DEFINES_MODULE = YES;
857869
DYLIB_COMPATIBILITY_VERSION = 1;
858870
DYLIB_CURRENT_VERSION = 1;
859871
DYLIB_INSTALL_NAME_BASE = "@rpath";
872+
ENABLE_MODULE_VERIFIER = YES;
860873
INFOPLIST_FILE = AudioStreaming/Info.plist;
861874
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
862875
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
@@ -866,22 +879,22 @@
866879
"@loader_path/Frameworks",
867880
);
868881
MARKETING_VERSION = 1.2.6;
882+
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++14";
869883
OTHER_LDFLAGS = "-ObjC";
870884
PRODUCT_BUNDLE_IDENTIFIER = com.decimal.AudioStreaming;
871885
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
872886
SKIP_INSTALL = YES;
873-
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
887+
SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx";
874888
SUPPORTS_MACCATALYST = NO;
875889
SWIFT_OBJC_BRIDGING_HEADER = "";
876890
SWIFT_VERSION = 5.0;
877-
TARGETED_DEVICE_FAMILY = "1,2";
891+
TARGETED_DEVICE_FAMILY = "1,2,3";
878892
};
879893
name = Release;
880894
};
881895
B5AEDBC624744153007D8101 /* Debug */ = {
882896
isa = XCBuildConfiguration;
883897
buildSettings = {
884-
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
885898
CLANG_ENABLE_MODULES = YES;
886899
CODE_SIGN_STYLE = Automatic;
887900
INFOPLIST_FILE = AudioStreamingTests/Info.plist;
@@ -893,16 +906,17 @@
893906
);
894907
PRODUCT_BUNDLE_IDENTIFIER = com.decimal.AudioStreamingTests;
895908
PRODUCT_NAME = "$(TARGET_NAME)";
909+
SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator";
910+
SUPPORTS_MACCATALYST = YES;
896911
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
897912
SWIFT_VERSION = 5.0;
898-
TARGETED_DEVICE_FAMILY = "1,2";
913+
TARGETED_DEVICE_FAMILY = "1,2,3";
899914
};
900915
name = Debug;
901916
};
902917
B5AEDBC724744153007D8101 /* Release */ = {
903918
isa = XCBuildConfiguration;
904919
buildSettings = {
905-
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
906920
CLANG_ENABLE_MODULES = YES;
907921
CODE_SIGN_STYLE = Automatic;
908922
INFOPLIST_FILE = AudioStreamingTests/Info.plist;
@@ -914,8 +928,10 @@
914928
);
915929
PRODUCT_BUNDLE_IDENTIFIER = com.decimal.AudioStreamingTests;
916930
PRODUCT_NAME = "$(TARGET_NAME)";
931+
SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator";
932+
SUPPORTS_MACCATALYST = YES;
917933
SWIFT_VERSION = 5.0;
918-
TARGETED_DEVICE_FAMILY = "1,2";
934+
TARGETED_DEVICE_FAMILY = "1,2,3";
919935
};
920936
name = Release;
921937
};

AudioStreaming.xcodeproj/xcshareddata/xcschemes/AudioStreaming.xcscheme

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "1200"
3+
LastUpgradeVersion = "1620"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"

AudioStreaming/Streaming/AudioPlayer/UnitDescriptions.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ enum UnitDescriptions {
99
static let output: AudioComponentDescription = {
1010
var desc = AudioComponentDescription()
1111
desc.componentType = kAudioUnitType_Output
12-
#if os(iOS)
12+
#if os(iOS) || os(tvOS)
1313
desc.componentSubType = kAudioUnitSubType_RemoteIO
1414
#else
1515
desc.componentSubType = kAudioUnitSubType_DefaultOutput

Package.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ let package = Package(
66
name: "AudioStreaming",
77
platforms: [
88
.iOS(.v12),
9-
.macOS(.v13)
9+
.macOS(.v13),
10+
.tvOS(.v16)
1011
],
1112
products: [
1213
.library(

0 commit comments

Comments
 (0)