|
|
|
@ -18,7 +18,7 @@
|
|
|
|
|
290EA89A1DFB619600053022 /* ProgramSpecificTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290EA8961DFB619600053022 /* ProgramSpecificTests.swift */; };
|
|
|
|
|
290EA89B1DFB619600053022 /* TSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290EA8971DFB619600053022 /* TSTests.swift */; };
|
|
|
|
|
290EA89F1DFB61B100053022 /* AMF0SerializerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290EA89C1DFB61B100053022 /* AMF0SerializerTests.swift */; };
|
|
|
|
|
290EA8A01DFB61B100053022 /* ASClassTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290EA89D1DFB61B100053022 /* ASClassTests.swift */; };
|
|
|
|
|
290EA8A01DFB61B100053022 /* AMFFoundationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290EA89D1DFB61B100053022 /* AMFFoundationTests.swift */; };
|
|
|
|
|
290EA8A11DFB61B100053022 /* RTMPChunkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290EA89E1DFB61B100053022 /* RTMPChunkTests.swift */; };
|
|
|
|
|
290EA8A91DFB61E700053022 /* ByteArrayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290EA8A41DFB61E700053022 /* ByteArrayTests.swift */; };
|
|
|
|
|
290EA8AA1DFB61E700053022 /* CRC32Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290EA8A51DFB61E700053022 /* CRC32Tests.swift */; };
|
|
|
|
@ -123,7 +123,6 @@
|
|
|
|
|
2976A47F1D48FD6900B53EF2 /* IORecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2976A47D1D48C5C700B53EF2 /* IORecorder.swift */; };
|
|
|
|
|
2976A4861D4903C300B53EF2 /* DeviceUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2976A4851D4903C300B53EF2 /* DeviceUtil.swift */; };
|
|
|
|
|
2976A4871D49045700B53EF2 /* DeviceUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2976A4851D4903C300B53EF2 /* DeviceUtil.swift */; };
|
|
|
|
|
29798E671CE610F500F5CBD0 /* HaishinKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B8761B1CD701F900FC07DA /* HaishinKit.framework */; };
|
|
|
|
|
29798E751CE614FE00F5CBD0 /* SampleVideo_360x240_5mb in Resources */ = {isa = PBXBuildFile; fileRef = 29B876D71CD70CE700FC07DA /* SampleVideo_360x240_5mb */; };
|
|
|
|
|
29798E761CE614FE00F5CBD0 /* SampleVideo_360x240_5mb.m3u8 in Resources */ = {isa = PBXBuildFile; fileRef = 29B876D81CD70CE700FC07DA /* SampleVideo_360x240_5mb.m3u8 */; };
|
|
|
|
|
29798E771CE614FE00F5CBD0 /* SampleVideo_360x240_5mb.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 29B876D91CD70CE700FC07DA /* SampleVideo_360x240_5mb.mp4 */; };
|
|
|
|
@ -314,6 +313,7 @@
|
|
|
|
|
2EC97B7227880FF400D8BE32 /* OnTapGestureView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EC97B6E27880FF400D8BE32 /* OnTapGestureView.swift */; };
|
|
|
|
|
2EC97B7327880FF400D8BE32 /* Views.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EC97B6F27880FF400D8BE32 /* Views.swift */; };
|
|
|
|
|
2EC97B7427880FF400D8BE32 /* MTHKSwiftUiView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EC97B7027880FF400D8BE32 /* MTHKSwiftUiView.swift */; };
|
|
|
|
|
BC0BF4F22985FA9000D72CB4 /* HaishinKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2945CBBD1B4BE66000104112 /* HaishinKit.framework */; };
|
|
|
|
|
BC0D236D26331BAB001DDA0C /* DataBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC0D236C26331BAB001DDA0C /* DataBuffer.swift */; };
|
|
|
|
|
BC0D236E26331BAB001DDA0C /* DataBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC0D236C26331BAB001DDA0C /* DataBuffer.swift */; };
|
|
|
|
|
BC0D236F26331BAB001DDA0C /* DataBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC0D236C26331BAB001DDA0C /* DataBuffer.swift */; };
|
|
|
|
@ -575,7 +575,7 @@
|
|
|
|
|
BCC1A72F264FAC4E00661156 /* ElementaryStreamType.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC1A72E264FAC4E00661156 /* ElementaryStreamType.swift */; };
|
|
|
|
|
BCC1A730264FAC4E00661156 /* ElementaryStreamType.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC1A72E264FAC4E00661156 /* ElementaryStreamType.swift */; };
|
|
|
|
|
BCC1A731264FAC4E00661156 /* ElementaryStreamType.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC1A72E264FAC4E00661156 /* ElementaryStreamType.swift */; };
|
|
|
|
|
BCC9E9092636FF7400948774 /* NetSocketCycleBufferTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC9E9082636FF7400948774 /* NetSocketCycleBufferTests.swift */; };
|
|
|
|
|
BCC9E9092636FF7400948774 /* DataBufferTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC9E9082636FF7400948774 /* DataBufferTests.swift */; };
|
|
|
|
|
BCD1DC3A260627C300A1C593 /* Logboard.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC34DFD125EBB12C005F975A /* Logboard.xcframework */; };
|
|
|
|
|
BCD63AB526FDF1250084842D /* iOSSwiftUIApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCD63AB426FDF1250084842D /* iOSSwiftUIApp.swift */; };
|
|
|
|
|
BCD63AB726FDF1250084842D /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCD63AB626FDF1250084842D /* ContentView.swift */; };
|
|
|
|
@ -611,13 +611,6 @@
|
|
|
|
|
remoteGlobalIDString = 29B8761A1CD701F900FC07DA;
|
|
|
|
|
remoteInfo = macOS;
|
|
|
|
|
};
|
|
|
|
|
29798E5F1CE60E5300F5CBD0 /* PBXContainerItemProxy */ = {
|
|
|
|
|
isa = PBXContainerItemProxy;
|
|
|
|
|
containerPortal = 2945CBB41B4BE66000104112 /* Project object */;
|
|
|
|
|
proxyType = 1;
|
|
|
|
|
remoteGlobalIDString = 29B8761A1CD701F900FC07DA;
|
|
|
|
|
remoteInfo = "lf MacOS";
|
|
|
|
|
};
|
|
|
|
|
29C932A81CD78B5500283FC5 /* PBXContainerItemProxy */ = {
|
|
|
|
|
isa = PBXContainerItemProxy;
|
|
|
|
|
containerPortal = 2945CBB41B4BE66000104112 /* Project object */;
|
|
|
|
@ -625,6 +618,13 @@
|
|
|
|
|
remoteGlobalIDString = 2945CBBC1B4BE66000104112;
|
|
|
|
|
remoteInfo = iOS;
|
|
|
|
|
};
|
|
|
|
|
BC0BF4F02985FA5800D72CB4 /* PBXContainerItemProxy */ = {
|
|
|
|
|
isa = PBXContainerItemProxy;
|
|
|
|
|
containerPortal = 2945CBB41B4BE66000104112 /* Project object */;
|
|
|
|
|
proxyType = 1;
|
|
|
|
|
remoteGlobalIDString = 2945CBBC1B4BE66000104112;
|
|
|
|
|
remoteInfo = "HaishinKit iOS";
|
|
|
|
|
};
|
|
|
|
|
BCD63ADE26FDF34C0084842D /* PBXContainerItemProxy */ = {
|
|
|
|
|
isa = PBXContainerItemProxy;
|
|
|
|
|
containerPortal = 2945CBB41B4BE66000104112 /* Project object */;
|
|
|
|
@ -716,7 +716,7 @@
|
|
|
|
|
290EA8961DFB619600053022 /* ProgramSpecificTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProgramSpecificTests.swift; sourceTree = "<group>"; };
|
|
|
|
|
290EA8971DFB619600053022 /* TSTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSTests.swift; sourceTree = "<group>"; };
|
|
|
|
|
290EA89C1DFB61B100053022 /* AMF0SerializerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AMF0SerializerTests.swift; sourceTree = "<group>"; };
|
|
|
|
|
290EA89D1DFB61B100053022 /* ASClassTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ASClassTests.swift; sourceTree = "<group>"; };
|
|
|
|
|
290EA89D1DFB61B100053022 /* AMFFoundationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AMFFoundationTests.swift; sourceTree = "<group>"; };
|
|
|
|
|
290EA89E1DFB61B100053022 /* RTMPChunkTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RTMPChunkTests.swift; sourceTree = "<group>"; };
|
|
|
|
|
290EA8A41DFB61E700053022 /* ByteArrayTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ByteArrayTests.swift; sourceTree = "<group>"; };
|
|
|
|
|
290EA8A51DFB61E700053022 /* CRC32Tests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CRC32Tests.swift; sourceTree = "<group>"; };
|
|
|
|
@ -960,7 +960,7 @@
|
|
|
|
|
BCC1A726264FA1C100661156 /* ProfileLevelIndicationIndexDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProfileLevelIndicationIndexDescriptor.swift; sourceTree = "<group>"; };
|
|
|
|
|
BCC1A72A264FAC1800661156 /* ElementaryStreamSpecificData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ElementaryStreamSpecificData.swift; sourceTree = "<group>"; };
|
|
|
|
|
BCC1A72E264FAC4E00661156 /* ElementaryStreamType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ElementaryStreamType.swift; sourceTree = "<group>"; };
|
|
|
|
|
BCC9E9082636FF7400948774 /* NetSocketCycleBufferTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetSocketCycleBufferTests.swift; sourceTree = "<group>"; };
|
|
|
|
|
BCC9E9082636FF7400948774 /* DataBufferTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataBufferTests.swift; sourceTree = "<group>"; };
|
|
|
|
|
BCD63AB226FDF1250084842D /* Example iOS+SwiftUI.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Example iOS+SwiftUI.app"; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
|
|
|
BCD63AB426FDF1250084842D /* iOSSwiftUIApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSSwiftUIApp.swift; sourceTree = "<group>"; };
|
|
|
|
|
BCD63AB626FDF1250084842D /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
|
|
|
|
@ -985,7 +985,7 @@
|
|
|
|
|
isa = PBXFrameworksBuildPhase;
|
|
|
|
|
buildActionMask = 2147483647;
|
|
|
|
|
files = (
|
|
|
|
|
29798E671CE610F500F5CBD0 /* HaishinKit.framework in Frameworks */,
|
|
|
|
|
BC0BF4F22985FA9000D72CB4 /* HaishinKit.framework in Frameworks */,
|
|
|
|
|
);
|
|
|
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
|
|
|
};
|
|
|
|
@ -1101,7 +1101,7 @@
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
|
290EA89C1DFB61B100053022 /* AMF0SerializerTests.swift */,
|
|
|
|
|
290EA89D1DFB61B100053022 /* ASClassTests.swift */,
|
|
|
|
|
290EA89D1DFB61B100053022 /* AMFFoundationTests.swift */,
|
|
|
|
|
290EA89E1DFB61B100053022 /* RTMPChunkTests.swift */,
|
|
|
|
|
290686021DFDB7A6008EB7ED /* RTMPConnectionTests.swift */,
|
|
|
|
|
2976077E20A89FBB00DCF24F /* RTMPMessageTests.swift */,
|
|
|
|
@ -1128,6 +1128,7 @@
|
|
|
|
|
children = (
|
|
|
|
|
290EA8A41DFB61E700053022 /* ByteArrayTests.swift */,
|
|
|
|
|
290EA8A51DFB61E700053022 /* CRC32Tests.swift */,
|
|
|
|
|
BCC9E9082636FF7400948774 /* DataBufferTests.swift */,
|
|
|
|
|
290EA8A61DFB61E700053022 /* EventDispatcherTests.swift */,
|
|
|
|
|
290EA8A71DFB61E700053022 /* MD5Tests.swift */,
|
|
|
|
|
2940EF4E2380116500430456 /* RingBufferTests.swift */,
|
|
|
|
@ -1352,7 +1353,6 @@
|
|
|
|
|
291C2AD31CE9FF68006F042B /* HTTP */,
|
|
|
|
|
291C2ACF1CE9FF2B006F042B /* ISO */,
|
|
|
|
|
BCA97BC6263AF3E20027213C /* MP4 */,
|
|
|
|
|
BCC9E9072636FF5300948774 /* Net */,
|
|
|
|
|
291C2ACE1CE9FF25006F042B /* RTMP */,
|
|
|
|
|
291C2AD01CE9FF33006F042B /* Util */,
|
|
|
|
|
);
|
|
|
|
@ -1592,14 +1592,6 @@
|
|
|
|
|
path = MP4;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
BCC9E9072636FF5300948774 /* Net */ = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
|
BCC9E9082636FF7400948774 /* NetSocketCycleBufferTests.swift */,
|
|
|
|
|
);
|
|
|
|
|
path = Net;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
BCD1DCF62610751900A1C593 /* TS */ = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
@ -1713,7 +1705,7 @@
|
|
|
|
|
buildRules = (
|
|
|
|
|
);
|
|
|
|
|
dependencies = (
|
|
|
|
|
29798E601CE60E5300F5CBD0 /* PBXTargetDependency */,
|
|
|
|
|
BC0BF4F12985FA5800D72CB4 /* PBXTargetDependency */,
|
|
|
|
|
);
|
|
|
|
|
name = Tests;
|
|
|
|
|
productName = Tests;
|
|
|
|
@ -2277,7 +2269,7 @@
|
|
|
|
|
294637A81EC89BC9008EEC71 /* Config.swift in Sources */,
|
|
|
|
|
295018201FFA1BD700358E10 /* AudioCodecTests.swift in Sources */,
|
|
|
|
|
290EA8AC1DFB61E700053022 /* MD5Tests.swift in Sources */,
|
|
|
|
|
290EA8A01DFB61B100053022 /* ASClassTests.swift in Sources */,
|
|
|
|
|
290EA8A01DFB61B100053022 /* AMFFoundationTests.swift in Sources */,
|
|
|
|
|
BC94E53A264192B00094C169 /* MP4FileReaderTests2.swift in Sources */,
|
|
|
|
|
2917CB662104CA2800F6823A /* AudioSpecificConfigTests.swift in Sources */,
|
|
|
|
|
290EA8AB1DFB61E700053022 /* EventDispatcherTests.swift in Sources */,
|
|
|
|
@ -2297,7 +2289,7 @@
|
|
|
|
|
290EA8AA1DFB61E700053022 /* CRC32Tests.swift in Sources */,
|
|
|
|
|
035AFA042263868E009DD0BB /* RTMPStreamTests.swift in Sources */,
|
|
|
|
|
290686031DFDB7A7008EB7ED /* RTMPConnectionTests.swift in Sources */,
|
|
|
|
|
BCC9E9092636FF7400948774 /* NetSocketCycleBufferTests.swift in Sources */,
|
|
|
|
|
BCC9E9092636FF7400948774 /* DataBufferTests.swift in Sources */,
|
|
|
|
|
2940EF4F2380116500430456 /* RingBufferTests.swift in Sources */,
|
|
|
|
|
);
|
|
|
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
|
|
@ -2707,16 +2699,16 @@
|
|
|
|
|
target = 29B8761A1CD701F900FC07DA /* HaishinKit macOS */;
|
|
|
|
|
targetProxy = 29562B8A1E6BFFE000BB940A /* PBXContainerItemProxy */;
|
|
|
|
|
};
|
|
|
|
|
29798E601CE60E5300F5CBD0 /* PBXTargetDependency */ = {
|
|
|
|
|
isa = PBXTargetDependency;
|
|
|
|
|
target = 29B8761A1CD701F900FC07DA /* HaishinKit macOS */;
|
|
|
|
|
targetProxy = 29798E5F1CE60E5300F5CBD0 /* PBXContainerItemProxy */;
|
|
|
|
|
};
|
|
|
|
|
29C932A91CD78B5500283FC5 /* PBXTargetDependency */ = {
|
|
|
|
|
isa = PBXTargetDependency;
|
|
|
|
|
target = 2945CBBC1B4BE66000104112 /* HaishinKit iOS */;
|
|
|
|
|
targetProxy = 29C932A81CD78B5500283FC5 /* PBXContainerItemProxy */;
|
|
|
|
|
};
|
|
|
|
|
BC0BF4F12985FA5800D72CB4 /* PBXTargetDependency */ = {
|
|
|
|
|
isa = PBXTargetDependency;
|
|
|
|
|
target = 2945CBBC1B4BE66000104112 /* HaishinKit iOS */;
|
|
|
|
|
targetProxy = BC0BF4F02985FA5800D72CB4 /* PBXContainerItemProxy */;
|
|
|
|
|
};
|
|
|
|
|
BCD63ADF26FDF34C0084842D /* PBXTargetDependency */ = {
|
|
|
|
|
isa = PBXTargetDependency;
|
|
|
|
|
target = 2945CBBC1B4BE66000104112 /* HaishinKit iOS */;
|
|
|
|
@ -2845,6 +2837,7 @@
|
|
|
|
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
|
|
|
|
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
|
|
|
|
ENABLE_TESTABILITY = YES;
|
|
|
|
|
EXCLUDED_ARCHS = "";
|
|
|
|
|
GCC_C_LANGUAGE_STANDARD = gnu99;
|
|
|
|
|
GCC_DYNAMIC_NO_PIC = NO;
|
|
|
|
|
GCC_NO_COMMON_BLOCKS = YES;
|
|
|
|
@ -3002,6 +2995,7 @@
|
|
|
|
|
DEBUG_INFORMATION_FORMAT = dwarf;
|
|
|
|
|
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
|
|
|
|
|
INFOPLIST_FILE = Tests/Info.plist;
|
|
|
|
|
IPHONEOS_DEPLOYMENT_TARGET = 15.4;
|
|
|
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
|
|
|
"$(inherited)",
|
|
|
|
|
"@executable_path/../Frameworks",
|
|
|
|
@ -3009,7 +3003,7 @@
|
|
|
|
|
);
|
|
|
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.haishinkit.HaishinKit.Tests;
|
|
|
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
|
|
|
SDKROOT = macosx;
|
|
|
|
|
SDKROOT = iphoneos;
|
|
|
|
|
SWIFT_VERSION = 5.0;
|
|
|
|
|
};
|
|
|
|
|
name = Debug;
|
|
|
|
@ -3022,6 +3016,7 @@
|
|
|
|
|
COMBINE_HIDPI_IMAGES = YES;
|
|
|
|
|
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
|
|
|
|
|
INFOPLIST_FILE = Tests/Info.plist;
|
|
|
|
|
IPHONEOS_DEPLOYMENT_TARGET = 15.4;
|
|
|
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
|
|
|
"$(inherited)",
|
|
|
|
|
"@executable_path/../Frameworks",
|
|
|
|
@ -3029,7 +3024,7 @@
|
|
|
|
|
);
|
|
|
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.haishinkit.HaishinKit.Tests;
|
|
|
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
|
|
|
SDKROOT = macosx;
|
|
|
|
|
SDKROOT = iphoneos;
|
|
|
|
|
SWIFT_VERSION = 5.0;
|
|
|
|
|
};
|
|
|
|
|
name = Release;
|
|
|
|
@ -3109,7 +3104,6 @@
|
|
|
|
|
DEBUG_INFORMATION_FORMAT = dwarf;
|
|
|
|
|
DEVELOPMENT_TEAM = SUEQ2SZ2L5;
|
|
|
|
|
ENABLE_BITCODE = NO;
|
|
|
|
|
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "arm64 arm64e armv7";
|
|
|
|
|
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
|
|
|
|
|
GCC_OPTIMIZATION_LEVEL = 0;
|
|
|
|
|
INFOPLIST_FILE = "$(SRCROOT)/Examples/iOS/Info.plist";
|
|
|
|
|