diff --git a/APIDiffs/api-diffs-3.0.2.md b/APIDiffs/api-diffs-3.0.2.md new file mode 100644 index 0000000..204ea56 --- /dev/null +++ b/APIDiffs/api-diffs-3.0.2.md @@ -0,0 +1,9 @@ +# PLPlayerKit 3.0.1 to 3.0.2 API Differences + +## General Headers + +``` +PLPlayerOption.h +``` +- *Added* `extern NSString * _Nullable PLPlayerOptionKeySDKID;` + diff --git a/Example/PLPlayerKit.xcodeproj/project.pbxproj b/Example/PLPlayerKit.xcodeproj/project.pbxproj index e48059b..17c912a 100644 --- a/Example/PLPlayerKit.xcodeproj/project.pbxproj +++ b/Example/PLPlayerKit.xcodeproj/project.pbxproj @@ -46,6 +46,7 @@ 767C20561AFA84940026FFDB /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 76833868582AFAFB2F2D10C3 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; 9301C5B51F3C44520020FDC2 /* VideoToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VideoToolbox.framework; path = System/Library/Frameworks/VideoToolbox.framework; sourceTree = SDKROOT; }; + 93A7E0081F9F41DD004A8AF1 /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; }; 93EF8D883609A872B55DF324 /* libPods-PLPlayerKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-PLPlayerKit.a"; sourceTree = BUILT_PRODUCTS_DIR; }; B624E68C1C85A2FE009B2F4B /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; B624E68D1C85A2FE009B2F4B /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; @@ -97,6 +98,7 @@ 6003F58C195388D20070C39A /* Frameworks */ = { isa = PBXGroup; children = ( + 93A7E0081F9F41DD004A8AF1 /* CoreTelephony.framework */, 9301C5B51F3C44520020FDC2 /* VideoToolbox.framework */, 6003F58D195388D20070C39A /* Foundation.framework */, 6003F58F195388D20070C39A /* CoreGraphics.framework */, @@ -260,13 +262,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-PLPlayerKit-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; 8F710A7CD1AFF7A4CE7523C0 /* [CP] Embed Pods Frameworks */ = { diff --git a/Example/PLPlayerKit/PLPlayerKit-Info.plist b/Example/PLPlayerKit/PLPlayerKit-Info.plist index 57e5945..1802e56 100644 --- a/Example/PLPlayerKit/PLPlayerKit-Info.plist +++ b/Example/PLPlayerKit/PLPlayerKit-Info.plist @@ -17,11 +17,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 2.4.3 + 3.0.2 CFBundleSignature ???? CFBundleVersion - 2.4.3 + 3.0.2 LSRequiresIPhoneOS NSAppTransportSecurity diff --git a/Example/Podfile.lock b/Example/Podfile.lock index a962fff..7457d07 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,6 +1,6 @@ PODS: - HappyDNS (0.3.10) - - PLPlayerKit (3.0.1): + - PLPlayerKit (3.0.2): - HappyDNS (~> 0.3.10) DEPENDENCIES: @@ -12,8 +12,8 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: HappyDNS: 06a9fed2796663fd87626dbf02552933265bf059 - PLPlayerKit: 18497c84e9453dcc26244ae346ca6eaed3ae2a90 + PLPlayerKit: 3e3f03e260482398d4037ca4ac6a2669354b5e0d PODFILE CHECKSUM: d20fd3c1a75d3d4f8346b3b33f0b42e59b6ab3ab -COCOAPODS: 1.0.1 +COCOAPODS: 1.3.1 diff --git a/Example/Pods/Local Podspecs/PLPlayerKit.podspec.json b/Example/Pods/Local Podspecs/PLPlayerKit.podspec.json index 102bde3..03acb14 100644 --- a/Example/Pods/Local Podspecs/PLPlayerKit.podspec.json +++ b/Example/Pods/Local Podspecs/PLPlayerKit.podspec.json @@ -1,6 +1,6 @@ { "name": "PLPlayerKit", - "version": "3.0.1", + "version": "3.0.2", "summary": "Pili iOS video player SDK, RTMP, HLS video streaming supported.", "homepage": "https://github.com/pili-engineering/PLPlayerKit", "license": "Apache License, Version 2.0", @@ -9,7 +9,7 @@ }, "source": { "git": "https://github.com/pili-engineering/PLPlayerKit.git", - "tag": "v3.0.1" + "tag": "v3.0.2" }, "platforms": { "ios": "8.0" @@ -36,7 +36,8 @@ "CoreVideo", "AVKit", "CoreMedia", - "VideoToolbox" + "VideoToolbox", + "CoreTelephony" ], "libraries": [ "c++", diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index a962fff..7457d07 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,6 +1,6 @@ PODS: - HappyDNS (0.3.10) - - PLPlayerKit (3.0.1): + - PLPlayerKit (3.0.2): - HappyDNS (~> 0.3.10) DEPENDENCIES: @@ -12,8 +12,8 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: HappyDNS: 06a9fed2796663fd87626dbf02552933265bf059 - PLPlayerKit: 18497c84e9453dcc26244ae346ca6eaed3ae2a90 + PLPlayerKit: 3e3f03e260482398d4037ca4ac6a2669354b5e0d PODFILE CHECKSUM: d20fd3c1a75d3d4f8346b3b33f0b42e59b6ab3ab -COCOAPODS: 1.0.1 +COCOAPODS: 1.3.1 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index fd2572c..25572f8 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -1,2292 +1,694 @@ - - - - - archiveVersion - 1 - classes - - objectVersion - 46 - objects - - 029292E8EA2EA76B6DF35E69345C671F - - fileRef - 39C9F0E6359D97C393F8362BBDE7C6D9 - isa - PBXBuildFile - - 04CD312F37D85B5D89BDD95006A15D4F - - fileRef - B6E2102F4D088E203C3FC8096BFE84FA - isa - PBXBuildFile - - 05972FC96CF8AED10047C087DC5EB869 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNDomain.h - path - HappyDNS/Common/QNDomain.h - sourceTree - <group> - - 0715DC3017F55D1F1BE1C5B60AF6BA32 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNGetAddrInfo.h - path - HappyDNS/Util/QNGetAddrInfo.h - sourceTree - <group> - - 0850D995837DBD9852734997A15D6CC5 - - fileRef - CCF7FA116D2E4DDDC60A5C5289B62F50 - isa - PBXBuildFile - - 0B3F98CD5AFDAB7CCC097D5F24D3D79D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QNHosts.m - path - HappyDNS/Local/QNHosts.m - sourceTree - <group> - - 0CDE2CA955C8125A61CE7E33912C77AC - - fileRef - 1487E10F5D3D3203C3B8C6E276AED40D - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 1487E10F5D3D3203C3B8C6E276AED40D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNDnspodFree.h - path - HappyDNS/Http/QNDnspodFree.h - sourceTree - <group> - - 158E1871189EEEC611D838CF4913E2F4 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QNNetworkInfo.m - path - HappyDNS/Common/QNNetworkInfo.m - sourceTree - <group> - - 170A0F635EF47747B501358B2A6C14C0 - - fileRef - 1CAB674A299350D22F56F0486F508C78 - isa - PBXBuildFile - - 17DE14C9783A07D54FBEE2BFCE6C265E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.script.sh - path - Pods-PLPlayerKit-resources.sh - sourceTree - <group> - - 19ACDEBAB889AC37A937CE898DB315BB - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNTxtResolver.h - path - HappyDNS/Local/QNTxtResolver.h - sourceTree - <group> - - 1C4D773EEFEB6943F3E04A5F10F087D5 - - children - - 3B2DAFF747E586B94CBB2E5CF97DBEB9 - 558D440FF708FC576D15FE73B78BD61E - - isa - PBXGroup - name - PLPlayerKit - path - ../.. - sourceTree - <group> - - 1CAB674A299350D22F56F0486F508C78 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-PLPlayerKit-dummy.m - sourceTree - <group> - - 2114ED5FC89CA820DA25EEC8FF53E024 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNDnspodEnterprise.h - path - HappyDNS/Http/QNDnspodEnterprise.h - sourceTree - <group> - - 21BAF04B78C72F2D4FFE1F6E665C77DE - - fileRef - 19ACDEBAB889AC37A937CE898DB315BB - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 2231AAAB5515DC6A09B6B136B3076DF5 - - fileRef - 4A37366DDD09E811E6DB4ED873881138 - isa - PBXBuildFile - - 23856DADF1BB3746B7524247D3C8E9FE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libavcodec.a - path - Pod/Library/lib/libavcodec.a - sourceTree - <group> - - 27D8A0175C196FC9DF1AD1D682E49DEF - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libavutil.a - path - Pod/Library/lib/libavutil.a - sourceTree - <group> - - 281A280769298308698D04A3E3393F5D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QNHijackingDetectWrapper.m - path - HappyDNS/Local/QNHijackingDetectWrapper.m - sourceTree - <group> - - 29869CE6733D7BEA6986E8B39D29E1ED - - fileRef - 941E723C2557A9CB6F690E0CC311A61F - isa - PBXBuildFile - - 2B0BDE6B422B8DEE8DF905B66D8497AF - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNNetworkInfo.h - path - HappyDNS/Common/QNNetworkInfo.h - sourceTree - <group> - - 2B513ECF64385743D74E3B23B38F6011 - - fileRef - 8CADA3FF6E816712571259767135DF47 - isa - PBXBuildFile - - 2D8E8EC45A3A1A1D94AE762CB5028504 - - buildConfigurations - - 47BEF9D903506B003EA5C2B249729489 - AAF678CED40D3499169D10F63CA0719E - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 2E3130325BCCBC52A7197EC0786FAB12 - - children - - B5C486BDB45C1DFE55BF29C5F63CCE69 - A74999B31B3740826235362AB202394A - 52E132946F1A11F8B13523F2A67D42A3 - 323C3277EC519B5121BE5D932AB030ED - 60D5D146DA7BB7A0D82BEF61854D7E56 - 72C28460FE17DF45964164F95F04BCD1 - B6E2102F4D088E203C3FC8096BFE84FA - 2114ED5FC89CA820DA25EEC8FF53E024 - 39C9F0E6359D97C393F8362BBDE7C6D9 - 1487E10F5D3D3203C3B8C6E276AED40D - 8CADA3FF6E816712571259767135DF47 - 05972FC96CF8AED10047C087DC5EB869 - 8739AF36C4CC380F751013A8E9EAAB35 - 0715DC3017F55D1F1BE1C5B60AF6BA32 - CCF7FA116D2E4DDDC60A5C5289B62F50 - 85A6C96862E7087D8E160B5715C93821 - DB5E02CC77FC92E967BC05F3DA3DE074 - 3A7EA6BD68E7EBA2F8591BE25A0CA289 - 281A280769298308698D04A3E3393F5D - B0BEDC8B804C54E03B7E5027117F7693 - 0B3F98CD5AFDAB7CCC097D5F24D3D79D - F65466C30759691E4F346E2AF1CCB26C - 941E723C2557A9CB6F690E0CC311A61F - 92DEE12B3F3E8E8402E7CB95E0644365 - 345BED198684DC6149869F942DD567A6 - 2FA5304421DB1CBFD99CFF768A0FA63D - F3A79DC4F28EB582C11BFA909FFAF2F7 - 2B0BDE6B422B8DEE8DF905B66D8497AF - 158E1871189EEEC611D838CF4913E2F4 - A2DAC282BCCD8A40B4D88CAC243E0391 - CEEC29E3723D3B35EBBE11E28455C9F9 - 89D5F8A03E3194725CBC4D6ED9C45F32 - 4A37366DDD09E811E6DB4ED873881138 - 8F25ABF796A9D08C3D39775578B2D66A - 42AFE378665BE7B1D1F0F0C381206D03 - 9CA5629DCB13E2313BD727E55E2023CC - EE91B16D03F9F2AB173AF5EF4EBD2FB7 - F56432EA8605A45F4847FDF867F49B5B - 19ACDEBAB889AC37A937CE898DB315BB - 5AF7EF7701C30D675BC8B3AC0100FF6A - A41617978DCB7DCED7B0BE383653F17A - - isa - PBXGroup - name - HappyDNS - path - HappyDNS - sourceTree - <group> - - 2FA5304421DB1CBFD99CFF768A0FA63D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNLruCache.h - path - HappyDNS/Common/QNLruCache.h - sourceTree - <group> - - 323C3277EC519B5121BE5D932AB030ED - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNDes.h - path - HappyDNS/Util/QNDes.h - sourceTree - <group> - - 345BED198684DC6149869F942DD567A6 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QNIpModel.m - path - HappyDNS/Assessment/QNIpModel.m - sourceTree - <group> - - 3591DFE78E3526A594F41EC2234726D7 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-PLPlayerKit.release.xcconfig - sourceTree - <group> - - 36487C2763E377E25F3522AEF2305C85 - - baseConfigurationReference - 822A408AA93DEF7B96DF1E663E77A49C - buildSettings - - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - DEBUG_INFORMATION_FORMAT - dwarf-with-dsym - ENABLE_STRICT_OBJC_MSGSEND - YES - GCC_NO_COMMON_BLOCKS - YES - GCC_PREFIX_HEADER - Target Support Files/HappyDNS/HappyDNS-prefix.pch - IPHONEOS_DEPLOYMENT_TARGET - 6.0 - MTL_ENABLE_DEBUG_INFO - NO - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PRIVATE_HEADERS_FOLDER_PATH - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Release - - 37A11EA61D87BF82EAC0B84B07857E8D - - fileRef - 0B3F98CD5AFDAB7CCC097D5F24D3D79D - isa - PBXBuildFile - - 392822C027144E25B2588B3F72E0D143 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.script.sh - path - Pods-PLPlayerKit-frameworks.sh - sourceTree - <group> - - 392B7C455543271AD245DA351AE2AC4A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text - path - Pods-PLPlayerKit-acknowledgements.markdown - sourceTree - <group> - - 397B373FA00B655FF1DD50F9C64E5C49 - - fileRef - F56432EA8605A45F4847FDF867F49B5B - isa - PBXBuildFile - - 39C9F0E6359D97C393F8362BBDE7C6D9 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QNDnspodEnterprise.m - path - HappyDNS/Http/QNDnspodEnterprise.m - sourceTree - <group> - - 3A7EA6BD68E7EBA2F8591BE25A0CA289 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNHijackingDetectWrapper.h - path - HappyDNS/Local/QNHijackingDetectWrapper.h - sourceTree - <group> - - 3AD2E0FE63EA514C01577BC4D1B9B700 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libavformat.a - path - Pod/Library/lib/libavformat.a - sourceTree - <group> - - 3ADD0967301BC6574E7B73450DDD3898 - - fileRef - 9CA5629DCB13E2313BD727E55E2023CC - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 3B2DAFF747E586B94CBB2E5CF97DBEB9 - - children - - 23856DADF1BB3746B7524247D3C8E9FE - 3AD2E0FE63EA514C01577BC4D1B9B700 - 27D8A0175C196FC9DF1AD1D682E49DEF - CA87CB7A5CD14DA3ED1719FAE77A755B - 4FEE9497F40C51EC0FA6A910E500E8A1 - 40E8DCD1B5B56BAE01D8DB2901AEE359 - 5116589F611EA8F1A7D0CAA0B64CB56E - B9663C3FCCC666A7D104B5C4F874A76B - - isa - PBXGroup - name - Frameworks - sourceTree - <group> - - 3D21E64FE48AEB1FE7DE5329924BC61F - - fileRef - DB5E02CC77FC92E967BC05F3DA3DE074 - isa - PBXBuildFile - - 3DCAB2B7CDE207B3958B6CB957FCC758 - - children - - CEC22C73C1608DFA5D5D78BDCB218219 - - isa - PBXGroup - name - iOS - sourceTree - <group> - - 40E8DCD1B5B56BAE01D8DB2901AEE359 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libspeex.a - path - Pod/Library/lib/libspeex.a - sourceTree - <group> - - 418DB458CB140D0601919A2483CF5945 - - fileRef - 05972FC96CF8AED10047C087DC5EB869 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 426D104B0972B24B958B15F0C1CF0CF0 - - fileRef - 42AFE378665BE7B1D1F0F0C381206D03 - isa - PBXBuildFile - - 42AFE378665BE7B1D1F0F0C381206D03 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QNResolver.m - path - HappyDNS/Local/QNResolver.m - sourceTree - <group> - - 4334D7694959E92DF001DAE26DAA7F51 - - fileRef - 60D5D146DA7BB7A0D82BEF61854D7E56 - isa - PBXBuildFile - - 434F50576571B79B8F0D58D03900D129 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - name - libPods-PLPlayerKit.a - path - libPods-PLPlayerKit.a - sourceTree - BUILT_PRODUCTS_DIR - - 47BEF9D903506B003EA5C2B249729489 - - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - CLANG_ANALYZER_NONNULL - YES - CLANG_CXX_LANGUAGE_STANDARD - gnu++0x - CLANG_CXX_LIBRARY - libc++ - CLANG_ENABLE_MODULES - YES - CLANG_ENABLE_OBJC_ARC - YES - CLANG_WARN_BOOL_CONVERSION - YES - CLANG_WARN_CONSTANT_CONVERSION - YES - CLANG_WARN_DIRECT_OBJC_ISA_USAGE - YES - CLANG_WARN_EMPTY_BODY - YES - CLANG_WARN_ENUM_CONVERSION - YES - CLANG_WARN_INT_CONVERSION - YES - CLANG_WARN_OBJC_ROOT_CLASS - YES - CLANG_WARN_UNREACHABLE_CODE - YES - CLANG_WARN__DUPLICATE_METHOD_MATCH - YES - COPY_PHASE_STRIP - NO - ENABLE_TESTABILITY - YES - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PREPROCESSOR_DEFINITIONS - - POD_CONFIGURATION_DEBUG=1 - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_WARN_64_TO_32_BIT_CONVERSION - YES - GCC_WARN_ABOUT_RETURN_TYPE - YES - GCC_WARN_UNDECLARED_SELECTOR - YES - GCC_WARN_UNINITIALIZED_AUTOS - YES - GCC_WARN_UNUSED_FUNCTION - YES - GCC_WARN_UNUSED_VARIABLE - YES - IPHONEOS_DEPLOYMENT_TARGET - 8.0 - ONLY_ACTIVE_ARCH - YES - STRIP_INSTALLED_PRODUCT - NO - SYMROOT - ${SRCROOT}/../build - - isa - XCBuildConfiguration - name - Debug - - 4A37366DDD09E811E6DB4ED873881138 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QNRefresher.m - path - HappyDNS/QNRefresher.m - sourceTree - <group> - - 4A79B8A7B6A88AAC80F82A6515020F99 - - fileRef - 281A280769298308698D04A3E3393F5D - isa - PBXBuildFile - - 4FEE9497F40C51EC0FA6A910E500E8A1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libPLPlayerKit.a - path - Pod/Library/lib/libPLPlayerKit.a - sourceTree - <group> - - 5088479E3FA227320353499D7F1324E6 - - fileRef - CEC22C73C1608DFA5D5D78BDCB218219 - isa - PBXBuildFile - - 5116589F611EA8F1A7D0CAA0B64CB56E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libssl.a - path - Pod/Library/lib/libssl.a - sourceTree - <group> - - 52E132946F1A11F8B13523F2A67D42A3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QNAssessment.m - path - HappyDNS/Assessment/QNAssessment.m - sourceTree - <group> - - 544109A51CDD64A6F8AC7820D0383707 - - fileRef - 8F25ABF796A9D08C3D39775578B2D66A - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 558D440FF708FC576D15FE73B78BD61E - - children - - 7D480F35A1EC323CE68D45724136BCC4 - - isa - PBXGroup - name - Pod - path - Pod - sourceTree - <group> - - 5AF7EF7701C30D675BC8B3AC0100FF6A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QNTxtResolver.m - path - HappyDNS/Local/QNTxtResolver.m - sourceTree - <group> - - 5CACB58AE3BC51A40DBD652B2C136FF3 - - buildConfigurations - - D4755527B917810CBB847F5D90266C18 - 36487C2763E377E25F3522AEF2305C85 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 601708FC54BA3F2C01F560F63082E62C - - buildActionMask - 2147483647 - files - - 6DB0679652CDB744FD4670AE73F0EA32 - BC54578C581E41FD246DE75D82049C7D - 4334D7694959E92DF001DAE26DAA7F51 - 04CD312F37D85B5D89BDD95006A15D4F - 029292E8EA2EA76B6DF35E69345C671F - 2B513ECF64385743D74E3B23B38F6011 - D09D10AB5788A1DA9FA85CEDFB4013CC - 0850D995837DBD9852734997A15D6CC5 - 3D21E64FE48AEB1FE7DE5329924BC61F - 4A79B8A7B6A88AAC80F82A6515020F99 - 37A11EA61D87BF82EAC0B84B07857E8D - 29869CE6733D7BEA6986E8B39D29E1ED - AF19688BF991B094DAEB7AF8B699B7E5 - 993FE475C073DAC4A4262E023A463BA9 - 976CE25D7F45DCAD10BCF1FB63807124 - BB3FBE145CC2953B7A1E5F505C491D4D - 2231AAAB5515DC6A09B6B136B3076DF5 - 426D104B0972B24B958B15F0C1CF0CF0 - 397B373FA00B655FF1DD50F9C64E5C49 - B593E1A528707667F3DF13F57FD205BD - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 60D5D146DA7BB7A0D82BEF61854D7E56 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QNDes.m - path - HappyDNS/Util/QNDes.m - sourceTree - <group> - - 645E954819028CF21ECFC16571E99F69 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - name - libHappyDNS.a - path - libHappyDNS.a - sourceTree - BUILT_PRODUCTS_DIR - - 68CFBB7F5BFB233EB69A2C76859F788F - - children - - 1C4D773EEFEB6943F3E04A5F10F087D5 - - isa - PBXGroup - name - Development Pods - sourceTree - <group> - - 6DB0679652CDB744FD4670AE73F0EA32 - - fileRef - 6FF90F39F289B8E86DE4C1436E66F29A - isa - PBXBuildFile - - 6FF90F39F289B8E86DE4C1436E66F29A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - HappyDNS-dummy.m - sourceTree - <group> - - 703080050561A77F07DAFB8B6D697BF7 - - fileRef - A74999B31B3740826235362AB202394A - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 726CEFEF00A6E9EF5860C348A7B356F2 - - children - - 392B7C455543271AD245DA351AE2AC4A - 96D11010CA18957D0BC4475565F193A8 - 1CAB674A299350D22F56F0486F508C78 - 392822C027144E25B2588B3F72E0D143 - 17DE14C9783A07D54FBEE2BFCE6C265E - BDD1FF9AF7F6A22B37C979901B91C02B - 3591DFE78E3526A594F41EC2234726D7 - - isa - PBXGroup - name - Pods-PLPlayerKit - path - Target Support Files/Pods-PLPlayerKit - sourceTree - <group> - - 72C28460FE17DF45964164F95F04BCD1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNDnsManager.h - path - HappyDNS/Common/QNDnsManager.h - sourceTree - <group> - - 731D9C176890CC8DD720DEC5880CDA6A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - PLPlayerOption.h - sourceTree - <group> - - 7350D7C8A66419BFE87DF3F6B7B721F7 - - fileRef - 85A6C96862E7087D8E160B5715C93821 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 77BF1EC6BF746273082F80CA483F3BB4 - - children - - 645E954819028CF21ECFC16571E99F69 - 434F50576571B79B8F0D58D03900D129 - - isa - PBXGroup - name - Products - sourceTree - <group> - - 7D480F35A1EC323CE68D45724136BCC4 - - children - - C71F2F58DB6BB4EAD022A3D077B658A3 - - isa - PBXGroup - name - Library - path - Library - sourceTree - <group> - - 7DB346D0F39D3F0E887471402A8071AB - - children - - 93A4A3777CF96A4AAC1D13BA6DCCEA73 - 68CFBB7F5BFB233EB69A2C76859F788F - BC3CA7F9E30CC8F7E2DD044DD34432FC - 9E57CD176479C76C268E73140379651B - 77BF1EC6BF746273082F80CA483F3BB4 - 834F8E5467B2240519B1326FE092BB49 - - isa - PBXGroup - sourceTree - <group> - - 822A408AA93DEF7B96DF1E663E77A49C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - HappyDNS.xcconfig - sourceTree - <group> - - 8231A866A58DF8BF7400D745C46787A6 - - fileRef - EE91B16D03F9F2AB173AF5EF4EBD2FB7 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 830AF14825B077808B6E3F6DD67C8170 - - fileRef - 2114ED5FC89CA820DA25EEC8FF53E024 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 834F8E5467B2240519B1326FE092BB49 - - children - - 726CEFEF00A6E9EF5860C348A7B356F2 - - isa - PBXGroup - name - Targets Support Files - sourceTree - <group> - - 837807A779464EB8608F57AD92CF2D73 - - children - - F2DDE8115E6704ACD6F984FCBF245D9E - C878B47B086833AE398E625113C80656 - D5850E72E1FA174EFF1A326A9CC5FE0C - 731D9C176890CC8DD720DEC5880CDA6A - - isa - PBXGroup - name - PLPlayerKit - path - PLPlayerKit - sourceTree - <group> - - 85A6C96862E7087D8E160B5715C93821 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNHex.h - path - HappyDNS/Util/QNHex.h - sourceTree - <group> - - 8725DEEF995DB81F7C34240378A565D2 - - buildConfigurations - - BACE8C5B181F7637CEEDB457D75ACEA8 - A84F3F9AF7A36D264EC4FAA16B58A641 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 8739AF36C4CC380F751013A8E9EAAB35 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QNDomain.m - path - HappyDNS/Common/QNDomain.m - sourceTree - <group> - - 89D5F8A03E3194725CBC4D6ED9C45F32 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNRefresher.h - path - HappyDNS/QNRefresher.h - sourceTree - <group> - - 8CADA3FF6E816712571259767135DF47 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QNDnspodFree.m - path - HappyDNS/Http/QNDnspodFree.m - sourceTree - <group> - - 8F25ABF796A9D08C3D39775578B2D66A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNResolver.h - path - HappyDNS/Local/QNResolver.h - sourceTree - <group> - - 8F4D62507F1C5F5C8B12C6D6D28BAEED - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - HappyDNS-prefix.pch - sourceTree - <group> - - 92DEE12B3F3E8E8402E7CB95E0644365 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNIpModel.h - path - HappyDNS/Assessment/QNIpModel.h - sourceTree - <group> - - 9312CCF6629B882D670E8AF398A91172 - - fileRef - 89D5F8A03E3194725CBC4D6ED9C45F32 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 93A4A3777CF96A4AAC1D13BA6DCCEA73 - - explicitFileType - text.script.ruby - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text - name - Podfile - path - ../Podfile - sourceTree - SOURCE_ROOT - xcLanguageSpecificationIdentifier - xcode.lang.ruby - - 941E723C2557A9CB6F690E0CC311A61F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QNIP.m - path - HappyDNS/Util/QNIP.m - sourceTree - <group> - - 94417E5D630F0DD170158FEC0C4ECBDA - - fileRef - 2FA5304421DB1CBFD99CFF768A0FA63D - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 96D11010CA18957D0BC4475565F193A8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Pods-PLPlayerKit-acknowledgements.plist - sourceTree - <group> - - 96E58338F25FE981A0BC1DB36928DCCE - - buildActionMask - 2147483647 - files - - CAD918F4CCB97DAED96DF01A35C4F267 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 976CE25D7F45DCAD10BCF1FB63807124 - - fileRef - 158E1871189EEEC611D838CF4913E2F4 - isa - PBXBuildFile - - 97F7770FEDADFDBFA6ACD9D57A8033B5 - - fileRef - 3A7EA6BD68E7EBA2F8591BE25A0CA289 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 993FE475C073DAC4A4262E023A463BA9 - - fileRef - F3A79DC4F28EB582C11BFA909FFAF2F7 - isa - PBXBuildFile - - 9A4F32E689316A88831D1B5CBAF50281 - - containerPortal - D41D8CD98F00B204E9800998ECF8427E - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - D0EA7BD0DF7B64D1D22AE99C93B3613D - remoteInfo - HappyDNS - - 9CA5629DCB13E2313BD727E55E2023CC - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNResolverDelegate.h - path - HappyDNS/Common/QNResolverDelegate.h - sourceTree - <group> - - 9E57CD176479C76C268E73140379651B - - children - - 2E3130325BCCBC52A7197EC0786FAB12 - - isa - PBXGroup - name - Pods - sourceTree - <group> - - A2DAC282BCCD8A40B4D88CAC243E0391 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNRecord.h - path - HappyDNS/Common/QNRecord.h - sourceTree - <group> - - A41617978DCB7DCED7B0BE383653F17A - - children - - 822A408AA93DEF7B96DF1E663E77A49C - 6FF90F39F289B8E86DE4C1436E66F29A - 8F4D62507F1C5F5C8B12C6D6D28BAEED - - isa - PBXGroup - name - Support Files - path - ../Target Support Files/HappyDNS - sourceTree - <group> - - A6EA0F9CFE5879188EEAC621FFBBCE06 - - buildActionMask - 2147483647 - files - - 5088479E3FA227320353499D7F1324E6 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - A74999B31B3740826235362AB202394A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNAssessment.h - path - HappyDNS/Assessment/QNAssessment.h - sourceTree - <group> - - A84F3F9AF7A36D264EC4FAA16B58A641 - - baseConfigurationReference - 3591DFE78E3526A594F41EC2234726D7 - buildSettings - - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - DEBUG_INFORMATION_FORMAT - dwarf-with-dsym - ENABLE_STRICT_OBJC_MSGSEND - YES - GCC_NO_COMMON_BLOCKS - YES - IPHONEOS_DEPLOYMENT_TARGET - 8.0 - MACH_O_TYPE - staticlib - MTL_ENABLE_DEBUG_INFO - NO - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PODS_ROOT - $(SRCROOT) - PRODUCT_BUNDLE_IDENTIFIER - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} - PRODUCT_NAME - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Release - - A97C2E0AF987237179F2E2DA76CFF703 - - fileRef - B5C486BDB45C1DFE55BF29C5F63CCE69 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - AAF678CED40D3499169D10F63CA0719E - - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - CLANG_ANALYZER_NONNULL - YES - CLANG_CXX_LANGUAGE_STANDARD - gnu++0x - CLANG_CXX_LIBRARY - libc++ - CLANG_ENABLE_MODULES - YES - CLANG_ENABLE_OBJC_ARC - YES - CLANG_WARN_BOOL_CONVERSION - YES - CLANG_WARN_CONSTANT_CONVERSION - YES - CLANG_WARN_DIRECT_OBJC_ISA_USAGE - YES - CLANG_WARN_EMPTY_BODY - YES - CLANG_WARN_ENUM_CONVERSION - YES - CLANG_WARN_INT_CONVERSION - YES - CLANG_WARN_OBJC_ROOT_CLASS - YES - CLANG_WARN_UNREACHABLE_CODE - YES - CLANG_WARN__DUPLICATE_METHOD_MATCH - YES - COPY_PHASE_STRIP - YES - ENABLE_NS_ASSERTIONS - NO - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PREPROCESSOR_DEFINITIONS - - POD_CONFIGURATION_RELEASE=1 - $(inherited) - - GCC_WARN_64_TO_32_BIT_CONVERSION - YES - GCC_WARN_ABOUT_RETURN_TYPE - YES - GCC_WARN_UNDECLARED_SELECTOR - YES - GCC_WARN_UNINITIALIZED_AUTOS - YES - GCC_WARN_UNUSED_FUNCTION - YES - GCC_WARN_UNUSED_VARIABLE - YES - IPHONEOS_DEPLOYMENT_TARGET - 8.0 - STRIP_INSTALLED_PRODUCT - NO - SYMROOT - ${SRCROOT}/../build - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - AC01BBEF1CA5F2DFE4DB64CDDE4DEEAA - - buildActionMask - 2147483647 - files - - 170A0F635EF47747B501358B2A6C14C0 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - AF19688BF991B094DAEB7AF8B699B7E5 - - fileRef - 345BED198684DC6149869F942DD567A6 - isa - PBXBuildFile - - B0BEDC8B804C54E03B7E5027117F7693 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNHosts.h - path - HappyDNS/Local/QNHosts.h - sourceTree - <group> - - B2FE828CA50C6C4E1A424B1691E90B2E - - isa - PBXTargetDependency - name - HappyDNS - target - D0EA7BD0DF7B64D1D22AE99C93B3613D - targetProxy - 9A4F32E689316A88831D1B5CBAF50281 - - B593E1A528707667F3DF13F57FD205BD - - fileRef - 5AF7EF7701C30D675BC8B3AC0100FF6A - isa - PBXBuildFile - - B5C486BDB45C1DFE55BF29C5F63CCE69 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - HappyDNS.h - path - HappyDNS/HappyDNS.h - sourceTree - <group> - - B64C317EC08F1BC8A80F64558ABE4556 - - fileRef - 0715DC3017F55D1F1BE1C5B60AF6BA32 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - B6E2102F4D088E203C3FC8096BFE84FA - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QNDnsManager.m - path - HappyDNS/Common/QNDnsManager.m - sourceTree - <group> - - B7D12F38DC421417662E0EE9B20E63B7 - - fileRef - 323C3277EC519B5121BE5D932AB030ED - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - B9663C3FCCC666A7D104B5C4F874A76B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libswresample.a - path - Pod/Library/lib/libswresample.a - sourceTree - <group> - - BACE8C5B181F7637CEEDB457D75ACEA8 - - baseConfigurationReference - BDD1FF9AF7F6A22B37C979901B91C02B - buildSettings - - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - DEBUG_INFORMATION_FORMAT - dwarf - ENABLE_STRICT_OBJC_MSGSEND - YES - GCC_NO_COMMON_BLOCKS - YES - IPHONEOS_DEPLOYMENT_TARGET - 8.0 - MACH_O_TYPE - staticlib - MTL_ENABLE_DEBUG_INFO - YES - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PODS_ROOT - $(SRCROOT) - PRODUCT_BUNDLE_IDENTIFIER - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} - PRODUCT_NAME - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - BB3FBE145CC2953B7A1E5F505C491D4D - - fileRef - CEEC29E3723D3B35EBBE11E28455C9F9 - isa - PBXBuildFile - - BC3CA7F9E30CC8F7E2DD044DD34432FC - - children - - 3DCAB2B7CDE207B3958B6CB957FCC758 - - isa - PBXGroup - name - Frameworks - sourceTree - <group> - - BC54578C581E41FD246DE75D82049C7D - - fileRef - 52E132946F1A11F8B13523F2A67D42A3 - isa - PBXBuildFile - - BDD1FF9AF7F6A22B37C979901B91C02B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-PLPlayerKit.debug.xcconfig - sourceTree - <group> - - C265157CA43A3BC0218506F94E8BA0A5 - - buildConfigurationList - 8725DEEF995DB81F7C34240378A565D2 - buildPhases - - AC01BBEF1CA5F2DFE4DB64CDDE4DEEAA - A6EA0F9CFE5879188EEAC621FFBBCE06 - - buildRules - - dependencies - - B2FE828CA50C6C4E1A424B1691E90B2E - - isa - PBXNativeTarget - name - Pods-PLPlayerKit - productName - Pods-PLPlayerKit - productReference - 434F50576571B79B8F0D58D03900D129 - productType - com.apple.product-type.library.static - - C3580AFBA56D1C7E895407E492829CBC - - fileRef - F65466C30759691E4F346E2AF1CCB26C - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - C71F2F58DB6BB4EAD022A3D077B658A3 - - children - - 837807A779464EB8608F57AD92CF2D73 - - isa - PBXGroup - name - include - path - include - sourceTree - <group> - - C878B47B086833AE398E625113C80656 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - PLPlayerError.h - sourceTree - <group> - - CA87CB7A5CD14DA3ED1719FAE77A755B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libcrypto.a - path - Pod/Library/lib/libcrypto.a - sourceTree - <group> - - CAD918F4CCB97DAED96DF01A35C4F267 - - fileRef - CEC22C73C1608DFA5D5D78BDCB218219 - isa - PBXBuildFile - - CCF7FA116D2E4DDDC60A5C5289B62F50 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QNGetAddrInfo.m - path - HappyDNS/Util/QNGetAddrInfo.m - sourceTree - <group> - - CEC22C73C1608DFA5D5D78BDCB218219 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - Foundation.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework - sourceTree - DEVELOPER_DIR - - CEEC29E3723D3B35EBBE11E28455C9F9 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QNRecord.m - path - HappyDNS/Common/QNRecord.m - sourceTree - <group> - - D09D10AB5788A1DA9FA85CEDFB4013CC - - fileRef - 8739AF36C4CC380F751013A8E9EAAB35 - isa - PBXBuildFile - - D0EA7BD0DF7B64D1D22AE99C93B3613D - - buildConfigurationList - 5CACB58AE3BC51A40DBD652B2C136FF3 - buildPhases - - 601708FC54BA3F2C01F560F63082E62C - 96E58338F25FE981A0BC1DB36928DCCE - E8216B2AA094EAA4D28C29A15F9350D7 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - HappyDNS - productName - HappyDNS - productReference - 645E954819028CF21ECFC16571E99F69 - productType - com.apple.product-type.library.static - - D41D8CD98F00B204E9800998ECF8427E - - attributes - - LastSwiftUpdateCheck - 0730 - LastUpgradeCheck - 0700 - - buildConfigurationList - 2D8E8EC45A3A1A1D94AE762CB5028504 - compatibilityVersion - Xcode 3.2 - developmentRegion - English - hasScannedForEncodings - 0 - isa - PBXProject - knownRegions - - en - - mainGroup - 7DB346D0F39D3F0E887471402A8071AB - productRefGroup - 77BF1EC6BF746273082F80CA483F3BB4 - projectDirPath - - projectReferences - - projectRoot - - targets - - D0EA7BD0DF7B64D1D22AE99C93B3613D - C265157CA43A3BC0218506F94E8BA0A5 - - - D4755527B917810CBB847F5D90266C18 - - baseConfigurationReference - 822A408AA93DEF7B96DF1E663E77A49C - buildSettings - - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - DEBUG_INFORMATION_FORMAT - dwarf - ENABLE_STRICT_OBJC_MSGSEND - YES - GCC_NO_COMMON_BLOCKS - YES - GCC_PREFIX_HEADER - Target Support Files/HappyDNS/HappyDNS-prefix.pch - IPHONEOS_DEPLOYMENT_TARGET - 6.0 - MTL_ENABLE_DEBUG_INFO - YES - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PRIVATE_HEADERS_FOLDER_PATH - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - D5850E72E1FA174EFF1A326A9CC5FE0C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - PLPlayerKit.h - sourceTree - <group> - - D5ECD6E91AC66A990120679D90482B3C - - fileRef - 2B0BDE6B422B8DEE8DF905B66D8497AF - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - D9733A7217A90E43CFE6FE0A45F1F43C - - fileRef - A2DAC282BCCD8A40B4D88CAC243E0391 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - DA440F9CB171FE17C754E745DC98AC96 - - fileRef - 72C28460FE17DF45964164F95F04BCD1 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - DB5E02CC77FC92E967BC05F3DA3DE074 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QNHex.m - path - HappyDNS/Util/QNHex.m - sourceTree - <group> - - E8216B2AA094EAA4D28C29A15F9350D7 - - buildActionMask - 2147483647 - files - - A97C2E0AF987237179F2E2DA76CFF703 - 703080050561A77F07DAFB8B6D697BF7 - B7D12F38DC421417662E0EE9B20E63B7 - DA440F9CB171FE17C754E745DC98AC96 - 830AF14825B077808B6E3F6DD67C8170 - 0CDE2CA955C8125A61CE7E33912C77AC - 418DB458CB140D0601919A2483CF5945 - B64C317EC08F1BC8A80F64558ABE4556 - 7350D7C8A66419BFE87DF3F6B7B721F7 - 97F7770FEDADFDBFA6ACD9D57A8033B5 - F9A157697BEA0FB38078B18B9DFF5C61 - C3580AFBA56D1C7E895407E492829CBC - F91423909334D78E1F5D8041005529BA - 94417E5D630F0DD170158FEC0C4ECBDA - D5ECD6E91AC66A990120679D90482B3C - D9733A7217A90E43CFE6FE0A45F1F43C - 9312CCF6629B882D670E8AF398A91172 - 544109A51CDD64A6F8AC7820D0383707 - 3ADD0967301BC6574E7B73450DDD3898 - 8231A866A58DF8BF7400D745C46787A6 - 21BAF04B78C72F2D4FFE1F6E665C77DE - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - EE91B16D03F9F2AB173AF5EF4EBD2FB7 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNResolvUtil.h - path - HappyDNS/Local/QNResolvUtil.h - sourceTree - <group> - - F2DDE8115E6704ACD6F984FCBF245D9E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - PLPlayer.h - sourceTree - <group> - - F3A79DC4F28EB582C11BFA909FFAF2F7 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QNLruCache.m - path - HappyDNS/Common/QNLruCache.m - sourceTree - <group> - - F56432EA8605A45F4847FDF867F49B5B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QNResolvUtil.m - path - HappyDNS/Local/QNResolvUtil.m - sourceTree - <group> - - F65466C30759691E4F346E2AF1CCB26C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QNIP.h - path - HappyDNS/Util/QNIP.h - sourceTree - <group> - - F91423909334D78E1F5D8041005529BA - - fileRef - 92DEE12B3F3E8E8402E7CB95E0644365 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - F9A157697BEA0FB38078B18B9DFF5C61 - - fileRef - B0BEDC8B804C54E03B7E5027117F7693 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - - rootObject - D41D8CD98F00B204E9800998ECF8427E - - +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 0E1FC7034499272A3A47D1A2897C4431 /* HappyDNS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FF90F39F289B8E86DE4C1436E66F29A /* HappyDNS-dummy.m */; }; + 18AA8CF57B22EEF738DD9FE8A0B4E6E8 /* QNDnspodEnterprise.h in Headers */ = {isa = PBXBuildFile; fileRef = 2114ED5FC89CA820DA25EEC8FF53E024 /* QNDnspodEnterprise.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A26E9AF362BF9B564190A8766A306B5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */; }; + 1A9E04A691FEE928C4F68BBCC4ED543C /* QNIpModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 345BED198684DC6149869F942DD567A6 /* QNIpModel.m */; }; + 1B6A8D6DE5D5837C2830B5C9CF6397C3 /* QNResolvUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = EE91B16D03F9F2AB173AF5EF4EBD2FB7 /* QNResolvUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 24507FBF22F60E694038ED944396975E /* QNHosts.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B3F98CD5AFDAB7CCC097D5F24D3D79D /* QNHosts.m */; }; + 2661B7B06BEDD3DB5C3A24B8AD2D791E /* QNNetworkInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B0BDE6B422B8DEE8DF905B66D8497AF /* QNNetworkInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2EFDF6183E239C691474BBEDBB80D5A7 /* QNHijackingDetectWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 281A280769298308698D04A3E3393F5D /* QNHijackingDetectWrapper.m */; }; + 301EB187A472BCE55850E7A62183F225 /* QNDnsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B6E2102F4D088E203C3FC8096BFE84FA /* QNDnsManager.m */; }; + 3521DEBB57138EB72DA16E5EB1DDBEF7 /* QNTxtResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AF7EF7701C30D675BC8B3AC0100FF6A /* QNTxtResolver.m */; }; + 385127F314DABEA738F334D1434CD778 /* QNDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 8739AF36C4CC380F751013A8E9EAAB35 /* QNDomain.m */; }; + 3C4CD1193F68D7B282BE470BF6703EA4 /* QNDnspodFree.h in Headers */ = {isa = PBXBuildFile; fileRef = 1487E10F5D3D3203C3B8C6E276AED40D /* QNDnspodFree.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4A46E06DDA060221FC30A35532E1A652 /* QNRefresher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A37366DDD09E811E6DB4ED873881138 /* QNRefresher.m */; }; + 4BD1912E9D450E3681A1A45C2244BC21 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */; }; + 58E8BAAF6EEFA00F6562BDB60920D35A /* HappyDNS.h in Headers */ = {isa = PBXBuildFile; fileRef = B5C486BDB45C1DFE55BF29C5F63CCE69 /* HappyDNS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64B9DAD618C95F346A4B28A4E0A49208 /* QNDnsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 72C28460FE17DF45964164F95F04BCD1 /* QNDnsManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 680C274C15EDC2B96E05AB0E02B70E3F /* QNResolverDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CA5629DCB13E2313BD727E55E2023CC /* QNResolverDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DCBFCCAAD2697AD794748CA8F4A5A4C /* QNRefresher.h in Headers */ = {isa = PBXBuildFile; fileRef = 89D5F8A03E3194725CBC4D6ED9C45F32 /* QNRefresher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7CAEA14497BF3E34DCBDF595677394A2 /* QNResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 42AFE378665BE7B1D1F0F0C381206D03 /* QNResolver.m */; }; + 7CE8200CD393AE26964A85318DCAB2D2 /* QNIpModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 92DEE12B3F3E8E8402E7CB95E0644365 /* QNIpModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DCE263ACE831C4628D7FB5CCD3418F8 /* QNDnspodFree.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CADA3FF6E816712571259767135DF47 /* QNDnspodFree.m */; }; + 7FD927F3BBB8599084C81EE3CD3E6FE7 /* QNAssessment.m in Sources */ = {isa = PBXBuildFile; fileRef = 52E132946F1A11F8B13523F2A67D42A3 /* QNAssessment.m */; }; + 8165016227F7A41956BDDB2E2C4B0E1B /* QNGetAddrInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0715DC3017F55D1F1BE1C5B60AF6BA32 /* QNGetAddrInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84492716B0B008D595F99CA9C4E94C42 /* QNLruCache.m in Sources */ = {isa = PBXBuildFile; fileRef = F3A79DC4F28EB582C11BFA909FFAF2F7 /* QNLruCache.m */; }; + 877FAEB088F661066BD4D4B56EC48520 /* QNResolvUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = F56432EA8605A45F4847FDF867F49B5B /* QNResolvUtil.m */; }; + 8D02E32F1A2206072CD61473160C7AE3 /* QNLruCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FA5304421DB1CBFD99CFF768A0FA63D /* QNLruCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 91D1E8AC0DE1EE59C64F863B3123F1AF /* QNHex.h in Headers */ = {isa = PBXBuildFile; fileRef = 85A6C96862E7087D8E160B5715C93821 /* QNHex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 92AAAD7E93B2E43C1F9E413332BD6029 /* QNRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = A2DAC282BCCD8A40B4D88CAC243E0391 /* QNRecord.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93A3BDA65643BA9EDBE18BCBECB908B9 /* QNDes.m in Sources */ = {isa = PBXBuildFile; fileRef = 60D5D146DA7BB7A0D82BEF61854D7E56 /* QNDes.m */; }; + 96DA7DE2FC1336C9B9192A17E4CC5470 /* QNDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 05972FC96CF8AED10047C087DC5EB869 /* QNDomain.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D49D12914C3E458B9297995FFC08EC7 /* QNDnspodEnterprise.m in Sources */ = {isa = PBXBuildFile; fileRef = 39C9F0E6359D97C393F8362BBDE7C6D9 /* QNDnspodEnterprise.m */; }; + A4A3F9EE5C168CF945A31C9E73081479 /* QNTxtResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 19ACDEBAB889AC37A937CE898DB315BB /* QNTxtResolver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A92780724D0BC15259FB0B8D4E0BC3F5 /* QNGetAddrInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = CCF7FA116D2E4DDDC60A5C5289B62F50 /* QNGetAddrInfo.m */; }; + B1828B87A163B2CF45CD50E48AB651A1 /* QNAssessment.h in Headers */ = {isa = PBXBuildFile; fileRef = A74999B31B3740826235362AB202394A /* QNAssessment.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0DF6E84D83C0DBCF465456EACDE80A7 /* QNHijackingDetectWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A7EA6BD68E7EBA2F8591BE25A0CA289 /* QNHijackingDetectWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C15E14312F2246E5428F18C53001D835 /* QNHosts.h in Headers */ = {isa = PBXBuildFile; fileRef = B0BEDC8B804C54E03B7E5027117F7693 /* QNHosts.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2C55923F2312E151DB111ADACDB248E /* QNResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F25ABF796A9D08C3D39775578B2D66A /* QNResolver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D874FEEF6904647AEFB3725E541D6A2A /* QNRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = CEEC29E3723D3B35EBBE11E28455C9F9 /* QNRecord.m */; }; + D9E18FB629F12F61385D115AF9F0B467 /* Pods-PLPlayerKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CAB674A299350D22F56F0486F508C78 /* Pods-PLPlayerKit-dummy.m */; }; + DA6258555F1B3804DE5E1E67313133C0 /* QNDes.h in Headers */ = {isa = PBXBuildFile; fileRef = 323C3277EC519B5121BE5D932AB030ED /* QNDes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB8F83042741738CAC3AE5F9AE04EA20 /* QNNetworkInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 158E1871189EEEC611D838CF4913E2F4 /* QNNetworkInfo.m */; }; + EB703BC57EDCC645DCD0228F23E5CFF5 /* QNIP.m in Sources */ = {isa = PBXBuildFile; fileRef = 941E723C2557A9CB6F690E0CC311A61F /* QNIP.m */; }; + EF6C91C40AB56BA2494D5F08795B1CA5 /* QNIP.h in Headers */ = {isa = PBXBuildFile; fileRef = F65466C30759691E4F346E2AF1CCB26C /* QNIP.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F6B8B07922802DEBFA0D474BC5202D49 /* QNHex.m in Sources */ = {isa = PBXBuildFile; fileRef = DB5E02CC77FC92E967BC05F3DA3DE074 /* QNHex.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 1069A305DF3EAE688AD538F524D4E23A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 53B2B897D64E4516E75AC86348B86622; + remoteInfo = HappyDNS; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 01B52E1E7B297C33EAE4B0547B74A477 /* libssl.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libssl.a; path = Pod/Library/lib/libssl.a; sourceTree = ""; }; + 05972FC96CF8AED10047C087DC5EB869 /* QNDomain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNDomain.h; path = HappyDNS/Common/QNDomain.h; sourceTree = ""; }; + 0715DC3017F55D1F1BE1C5B60AF6BA32 /* QNGetAddrInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNGetAddrInfo.h; path = HappyDNS/Util/QNGetAddrInfo.h; sourceTree = ""; }; + 0B3F98CD5AFDAB7CCC097D5F24D3D79D /* QNHosts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNHosts.m; path = HappyDNS/Local/QNHosts.m; sourceTree = ""; }; + 12E8DEA73A9590B4B3108E2B10247B57 /* libavcodec.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libavcodec.a; path = Pod/Library/lib/libavcodec.a; sourceTree = ""; }; + 1487E10F5D3D3203C3B8C6E276AED40D /* QNDnspodFree.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNDnspodFree.h; path = HappyDNS/Http/QNDnspodFree.h; sourceTree = ""; }; + 158E1871189EEEC611D838CF4913E2F4 /* QNNetworkInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNNetworkInfo.m; path = HappyDNS/Common/QNNetworkInfo.m; sourceTree = ""; }; + 17DE14C9783A07D54FBEE2BFCE6C265E /* Pods-PLPlayerKit-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PLPlayerKit-resources.sh"; sourceTree = ""; }; + 19ACDEBAB889AC37A937CE898DB315BB /* QNTxtResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNTxtResolver.h; path = HappyDNS/Local/QNTxtResolver.h; sourceTree = ""; }; + 1A75AEEE15A6C665565CB5F25380CF20 /* libavformat.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libavformat.a; path = Pod/Library/lib/libavformat.a; sourceTree = ""; }; + 1CAB674A299350D22F56F0486F508C78 /* Pods-PLPlayerKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PLPlayerKit-dummy.m"; sourceTree = ""; }; + 2114ED5FC89CA820DA25EEC8FF53E024 /* QNDnspodEnterprise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNDnspodEnterprise.h; path = HappyDNS/Http/QNDnspodEnterprise.h; sourceTree = ""; }; + 281A280769298308698D04A3E3393F5D /* QNHijackingDetectWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNHijackingDetectWrapper.m; path = HappyDNS/Local/QNHijackingDetectWrapper.m; sourceTree = ""; }; + 2B0BDE6B422B8DEE8DF905B66D8497AF /* QNNetworkInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNNetworkInfo.h; path = HappyDNS/Common/QNNetworkInfo.h; sourceTree = ""; }; + 2FA5304421DB1CBFD99CFF768A0FA63D /* QNLruCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNLruCache.h; path = HappyDNS/Common/QNLruCache.h; sourceTree = ""; }; + 323C3277EC519B5121BE5D932AB030ED /* QNDes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNDes.h; path = HappyDNS/Util/QNDes.h; sourceTree = ""; }; + 345BED198684DC6149869F942DD567A6 /* QNIpModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNIpModel.m; path = HappyDNS/Assessment/QNIpModel.m; sourceTree = ""; }; + 3591DFE78E3526A594F41EC2234726D7 /* Pods-PLPlayerKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PLPlayerKit.release.xcconfig"; sourceTree = ""; }; + 3886D3A880C81E7EB73D84779FD8ADB8 /* libPLPlayerKit.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libPLPlayerKit.a; path = Pod/Library/lib/libPLPlayerKit.a; sourceTree = ""; }; + 392822C027144E25B2588B3F72E0D143 /* Pods-PLPlayerKit-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PLPlayerKit-frameworks.sh"; sourceTree = ""; }; + 392B7C455543271AD245DA351AE2AC4A /* Pods-PLPlayerKit-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-PLPlayerKit-acknowledgements.markdown"; sourceTree = ""; }; + 39C9F0E6359D97C393F8362BBDE7C6D9 /* QNDnspodEnterprise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNDnspodEnterprise.m; path = HappyDNS/Http/QNDnspodEnterprise.m; sourceTree = ""; }; + 3A7EA6BD68E7EBA2F8591BE25A0CA289 /* QNHijackingDetectWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNHijackingDetectWrapper.h; path = HappyDNS/Local/QNHijackingDetectWrapper.h; sourceTree = ""; }; + 42AFE378665BE7B1D1F0F0C381206D03 /* QNResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNResolver.m; path = HappyDNS/Local/QNResolver.m; sourceTree = ""; }; + 434F50576571B79B8F0D58D03900D129 /* libPods-PLPlayerKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-PLPlayerKit.a"; path = "libPods-PLPlayerKit.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4A37366DDD09E811E6DB4ED873881138 /* QNRefresher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNRefresher.m; path = HappyDNS/QNRefresher.m; sourceTree = ""; }; + 52E132946F1A11F8B13523F2A67D42A3 /* QNAssessment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNAssessment.m; path = HappyDNS/Assessment/QNAssessment.m; sourceTree = ""; }; + 5AF7EF7701C30D675BC8B3AC0100FF6A /* QNTxtResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNTxtResolver.m; path = HappyDNS/Local/QNTxtResolver.m; sourceTree = ""; }; + 60D5D146DA7BB7A0D82BEF61854D7E56 /* QNDes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNDes.m; path = HappyDNS/Util/QNDes.m; sourceTree = ""; }; + 645E954819028CF21ECFC16571E99F69 /* libHappyDNS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libHappyDNS.a; path = libHappyDNS.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 6FF90F39F289B8E86DE4C1436E66F29A /* HappyDNS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HappyDNS-dummy.m"; sourceTree = ""; }; + 72C28460FE17DF45964164F95F04BCD1 /* QNDnsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNDnsManager.h; path = HappyDNS/Common/QNDnsManager.h; sourceTree = ""; }; + 822A408AA93DEF7B96DF1E663E77A49C /* HappyDNS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HappyDNS.xcconfig; sourceTree = ""; }; + 85A6C96862E7087D8E160B5715C93821 /* QNHex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNHex.h; path = HappyDNS/Util/QNHex.h; sourceTree = ""; }; + 8739AF36C4CC380F751013A8E9EAAB35 /* QNDomain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNDomain.m; path = HappyDNS/Common/QNDomain.m; sourceTree = ""; }; + 89D5F8A03E3194725CBC4D6ED9C45F32 /* QNRefresher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNRefresher.h; path = HappyDNS/QNRefresher.h; sourceTree = ""; }; + 8CADA3FF6E816712571259767135DF47 /* QNDnspodFree.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNDnspodFree.m; path = HappyDNS/Http/QNDnspodFree.m; sourceTree = ""; }; + 8F25ABF796A9D08C3D39775578B2D66A /* QNResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNResolver.h; path = HappyDNS/Local/QNResolver.h; sourceTree = ""; }; + 8F4D62507F1C5F5C8B12C6D6D28BAEED /* HappyDNS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HappyDNS-prefix.pch"; sourceTree = ""; }; + 92DEE12B3F3E8E8402E7CB95E0644365 /* QNIpModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNIpModel.h; path = HappyDNS/Assessment/QNIpModel.h; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 941E723C2557A9CB6F690E0CC311A61F /* QNIP.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNIP.m; path = HappyDNS/Util/QNIP.m; sourceTree = ""; }; + 96D11010CA18957D0BC4475565F193A8 /* Pods-PLPlayerKit-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PLPlayerKit-acknowledgements.plist"; sourceTree = ""; }; + 9CA5629DCB13E2313BD727E55E2023CC /* QNResolverDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNResolverDelegate.h; path = HappyDNS/Common/QNResolverDelegate.h; sourceTree = ""; }; + A2DAC282BCCD8A40B4D88CAC243E0391 /* QNRecord.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNRecord.h; path = HappyDNS/Common/QNRecord.h; sourceTree = ""; }; + A74999B31B3740826235362AB202394A /* QNAssessment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNAssessment.h; path = HappyDNS/Assessment/QNAssessment.h; sourceTree = ""; }; + A7DD9392843053E1C9E7BECA860D1BF3 /* libavutil.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libavutil.a; path = Pod/Library/lib/libavutil.a; sourceTree = ""; }; + AD1C3B62F56EB7D6950C39425A9D0651 /* libcrypto.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libcrypto.a; path = Pod/Library/lib/libcrypto.a; sourceTree = ""; }; + AE9307C9F79DFCA4944EFEB990FF6989 /* PLPlayerError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PLPlayerError.h; path = Pod/Library/include/PLPlayerKit/PLPlayerError.h; sourceTree = ""; }; + B0BEDC8B804C54E03B7E5027117F7693 /* QNHosts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNHosts.h; path = HappyDNS/Local/QNHosts.h; sourceTree = ""; }; + B5C486BDB45C1DFE55BF29C5F63CCE69 /* HappyDNS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HappyDNS.h; path = HappyDNS/HappyDNS.h; sourceTree = ""; }; + B6E2102F4D088E203C3FC8096BFE84FA /* QNDnsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNDnsManager.m; path = HappyDNS/Common/QNDnsManager.m; sourceTree = ""; }; + BDD1FF9AF7F6A22B37C979901B91C02B /* Pods-PLPlayerKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PLPlayerKit.debug.xcconfig"; sourceTree = ""; }; + C00C93F97714B2D5DFCEF8E93C770C67 /* libspeex.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libspeex.a; path = Pod/Library/lib/libspeex.a; sourceTree = ""; }; + C600FEBCAE222A00A722ADA3BB1E2CB3 /* PLPlayerOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PLPlayerOption.h; path = Pod/Library/include/PLPlayerKit/PLPlayerOption.h; sourceTree = ""; }; + CCF7FA116D2E4DDDC60A5C5289B62F50 /* QNGetAddrInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNGetAddrInfo.m; path = HappyDNS/Util/QNGetAddrInfo.m; sourceTree = ""; }; + CEEC29E3723D3B35EBBE11E28455C9F9 /* QNRecord.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNRecord.m; path = HappyDNS/Common/QNRecord.m; sourceTree = ""; }; + DB5E02CC77FC92E967BC05F3DA3DE074 /* QNHex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNHex.m; path = HappyDNS/Util/QNHex.m; sourceTree = ""; }; + DF1A0DC675B7A2FFD39C5AD12CD7CE98 /* PLPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PLPlayer.h; path = Pod/Library/include/PLPlayerKit/PLPlayer.h; sourceTree = ""; }; + EE91B16D03F9F2AB173AF5EF4EBD2FB7 /* QNResolvUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNResolvUtil.h; path = HappyDNS/Local/QNResolvUtil.h; sourceTree = ""; }; + F2CEB155388D4464D8BA7EB728567F12 /* libswresample.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libswresample.a; path = Pod/Library/lib/libswresample.a; sourceTree = ""; }; + F3A79DC4F28EB582C11BFA909FFAF2F7 /* QNLruCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNLruCache.m; path = HappyDNS/Common/QNLruCache.m; sourceTree = ""; }; + F56432EA8605A45F4847FDF867F49B5B /* QNResolvUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNResolvUtil.m; path = HappyDNS/Local/QNResolvUtil.m; sourceTree = ""; }; + F65466C30759691E4F346E2AF1CCB26C /* QNIP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNIP.h; path = HappyDNS/Util/QNIP.h; sourceTree = ""; }; + FB4BDBAC677BD2E72C9A62FCB59CEFBC /* PLPlayerKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PLPlayerKit.h; path = Pod/Library/include/PLPlayerKit/PLPlayerKit.h; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 22EB769A61BFBACFB541A82F242C2C6A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1A26E9AF362BF9B564190A8766A306B5 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5A130FC9C41D110712AD93A1B5385571 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4BD1912E9D450E3681A1A45C2244BC21 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 22ADAD02760821988F47224F2A9CC140 /* PLPlayerKit */ = { + isa = PBXGroup; + children = ( + DF1A0DC675B7A2FFD39C5AD12CD7CE98 /* PLPlayer.h */, + AE9307C9F79DFCA4944EFEB990FF6989 /* PLPlayerError.h */, + FB4BDBAC677BD2E72C9A62FCB59CEFBC /* PLPlayerKit.h */, + C600FEBCAE222A00A722ADA3BB1E2CB3 /* PLPlayerOption.h */, + 2A0AAACF4CC876F2FEB4582914405326 /* Frameworks */, + ); + name = PLPlayerKit; + path = ../..; + sourceTree = ""; + }; + 2A0AAACF4CC876F2FEB4582914405326 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 12E8DEA73A9590B4B3108E2B10247B57 /* libavcodec.a */, + 1A75AEEE15A6C665565CB5F25380CF20 /* libavformat.a */, + A7DD9392843053E1C9E7BECA860D1BF3 /* libavutil.a */, + AD1C3B62F56EB7D6950C39425A9D0651 /* libcrypto.a */, + 3886D3A880C81E7EB73D84779FD8ADB8 /* libPLPlayerKit.a */, + C00C93F97714B2D5DFCEF8E93C770C67 /* libspeex.a */, + 01B52E1E7B297C33EAE4B0547B74A477 /* libssl.a */, + F2CEB155388D4464D8BA7EB728567F12 /* libswresample.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 2E3130325BCCBC52A7197EC0786FAB12 /* HappyDNS */ = { + isa = PBXGroup; + children = ( + B5C486BDB45C1DFE55BF29C5F63CCE69 /* HappyDNS.h */, + A74999B31B3740826235362AB202394A /* QNAssessment.h */, + 52E132946F1A11F8B13523F2A67D42A3 /* QNAssessment.m */, + 323C3277EC519B5121BE5D932AB030ED /* QNDes.h */, + 60D5D146DA7BB7A0D82BEF61854D7E56 /* QNDes.m */, + 72C28460FE17DF45964164F95F04BCD1 /* QNDnsManager.h */, + B6E2102F4D088E203C3FC8096BFE84FA /* QNDnsManager.m */, + 2114ED5FC89CA820DA25EEC8FF53E024 /* QNDnspodEnterprise.h */, + 39C9F0E6359D97C393F8362BBDE7C6D9 /* QNDnspodEnterprise.m */, + 1487E10F5D3D3203C3B8C6E276AED40D /* QNDnspodFree.h */, + 8CADA3FF6E816712571259767135DF47 /* QNDnspodFree.m */, + 05972FC96CF8AED10047C087DC5EB869 /* QNDomain.h */, + 8739AF36C4CC380F751013A8E9EAAB35 /* QNDomain.m */, + 0715DC3017F55D1F1BE1C5B60AF6BA32 /* QNGetAddrInfo.h */, + CCF7FA116D2E4DDDC60A5C5289B62F50 /* QNGetAddrInfo.m */, + 85A6C96862E7087D8E160B5715C93821 /* QNHex.h */, + DB5E02CC77FC92E967BC05F3DA3DE074 /* QNHex.m */, + 3A7EA6BD68E7EBA2F8591BE25A0CA289 /* QNHijackingDetectWrapper.h */, + 281A280769298308698D04A3E3393F5D /* QNHijackingDetectWrapper.m */, + B0BEDC8B804C54E03B7E5027117F7693 /* QNHosts.h */, + 0B3F98CD5AFDAB7CCC097D5F24D3D79D /* QNHosts.m */, + F65466C30759691E4F346E2AF1CCB26C /* QNIP.h */, + 941E723C2557A9CB6F690E0CC311A61F /* QNIP.m */, + 92DEE12B3F3E8E8402E7CB95E0644365 /* QNIpModel.h */, + 345BED198684DC6149869F942DD567A6 /* QNIpModel.m */, + 2FA5304421DB1CBFD99CFF768A0FA63D /* QNLruCache.h */, + F3A79DC4F28EB582C11BFA909FFAF2F7 /* QNLruCache.m */, + 2B0BDE6B422B8DEE8DF905B66D8497AF /* QNNetworkInfo.h */, + 158E1871189EEEC611D838CF4913E2F4 /* QNNetworkInfo.m */, + A2DAC282BCCD8A40B4D88CAC243E0391 /* QNRecord.h */, + CEEC29E3723D3B35EBBE11E28455C9F9 /* QNRecord.m */, + 89D5F8A03E3194725CBC4D6ED9C45F32 /* QNRefresher.h */, + 4A37366DDD09E811E6DB4ED873881138 /* QNRefresher.m */, + 8F25ABF796A9D08C3D39775578B2D66A /* QNResolver.h */, + 42AFE378665BE7B1D1F0F0C381206D03 /* QNResolver.m */, + 9CA5629DCB13E2313BD727E55E2023CC /* QNResolverDelegate.h */, + EE91B16D03F9F2AB173AF5EF4EBD2FB7 /* QNResolvUtil.h */, + F56432EA8605A45F4847FDF867F49B5B /* QNResolvUtil.m */, + 19ACDEBAB889AC37A937CE898DB315BB /* QNTxtResolver.h */, + 5AF7EF7701C30D675BC8B3AC0100FF6A /* QNTxtResolver.m */, + A41617978DCB7DCED7B0BE383653F17A /* Support Files */, + ); + name = HappyDNS; + path = HappyDNS; + sourceTree = ""; + }; + 726CEFEF00A6E9EF5860C348A7B356F2 /* Pods-PLPlayerKit */ = { + isa = PBXGroup; + children = ( + 392B7C455543271AD245DA351AE2AC4A /* Pods-PLPlayerKit-acknowledgements.markdown */, + 96D11010CA18957D0BC4475565F193A8 /* Pods-PLPlayerKit-acknowledgements.plist */, + 1CAB674A299350D22F56F0486F508C78 /* Pods-PLPlayerKit-dummy.m */, + 392822C027144E25B2588B3F72E0D143 /* Pods-PLPlayerKit-frameworks.sh */, + 17DE14C9783A07D54FBEE2BFCE6C265E /* Pods-PLPlayerKit-resources.sh */, + BDD1FF9AF7F6A22B37C979901B91C02B /* Pods-PLPlayerKit.debug.xcconfig */, + 3591DFE78E3526A594F41EC2234726D7 /* Pods-PLPlayerKit.release.xcconfig */, + ); + name = "Pods-PLPlayerKit"; + path = "Target Support Files/Pods-PLPlayerKit"; + sourceTree = ""; + }; + 77BF1EC6BF746273082F80CA483F3BB4 /* Products */ = { + isa = PBXGroup; + children = ( + 645E954819028CF21ECFC16571E99F69 /* libHappyDNS.a */, + 434F50576571B79B8F0D58D03900D129 /* libPods-PLPlayerKit.a */, + ); + name = Products; + sourceTree = ""; + }; + 7DB346D0F39D3F0E887471402A8071AB = { + isa = PBXGroup; + children = ( + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, + C1B3589BA1F8EFFB60774AA99583B30E /* Development Pods */, + BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, + 9E57CD176479C76C268E73140379651B /* Pods */, + 77BF1EC6BF746273082F80CA483F3BB4 /* Products */, + 834F8E5467B2240519B1326FE092BB49 /* Targets Support Files */, + ); + sourceTree = ""; + }; + 834F8E5467B2240519B1326FE092BB49 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 726CEFEF00A6E9EF5860C348A7B356F2 /* Pods-PLPlayerKit */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + 9E57CD176479C76C268E73140379651B /* Pods */ = { + isa = PBXGroup; + children = ( + 2E3130325BCCBC52A7197EC0786FAB12 /* HappyDNS */, + ); + name = Pods; + sourceTree = ""; + }; + A41617978DCB7DCED7B0BE383653F17A /* Support Files */ = { + isa = PBXGroup; + children = ( + 822A408AA93DEF7B96DF1E663E77A49C /* HappyDNS.xcconfig */, + 6FF90F39F289B8E86DE4C1436E66F29A /* HappyDNS-dummy.m */, + 8F4D62507F1C5F5C8B12C6D6D28BAEED /* HappyDNS-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/HappyDNS"; + sourceTree = ""; + }; + BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { + isa = PBXGroup; + children = ( + D35AF013A5F0BAD4F32504907A52519E /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + C1B3589BA1F8EFFB60774AA99583B30E /* Development Pods */ = { + isa = PBXGroup; + children = ( + 22ADAD02760821988F47224F2A9CC140 /* PLPlayerKit */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + D35AF013A5F0BAD4F32504907A52519E /* iOS */ = { + isa = PBXGroup; + children = ( + 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 9BE3EF54FFD4512024472C65FC4F0C22 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 58E8BAAF6EEFA00F6562BDB60920D35A /* HappyDNS.h in Headers */, + B1828B87A163B2CF45CD50E48AB651A1 /* QNAssessment.h in Headers */, + DA6258555F1B3804DE5E1E67313133C0 /* QNDes.h in Headers */, + 64B9DAD618C95F346A4B28A4E0A49208 /* QNDnsManager.h in Headers */, + 18AA8CF57B22EEF738DD9FE8A0B4E6E8 /* QNDnspodEnterprise.h in Headers */, + 3C4CD1193F68D7B282BE470BF6703EA4 /* QNDnspodFree.h in Headers */, + 96DA7DE2FC1336C9B9192A17E4CC5470 /* QNDomain.h in Headers */, + 8165016227F7A41956BDDB2E2C4B0E1B /* QNGetAddrInfo.h in Headers */, + 91D1E8AC0DE1EE59C64F863B3123F1AF /* QNHex.h in Headers */, + C0DF6E84D83C0DBCF465456EACDE80A7 /* QNHijackingDetectWrapper.h in Headers */, + C15E14312F2246E5428F18C53001D835 /* QNHosts.h in Headers */, + EF6C91C40AB56BA2494D5F08795B1CA5 /* QNIP.h in Headers */, + 7CE8200CD393AE26964A85318DCAB2D2 /* QNIpModel.h in Headers */, + 8D02E32F1A2206072CD61473160C7AE3 /* QNLruCache.h in Headers */, + 2661B7B06BEDD3DB5C3A24B8AD2D791E /* QNNetworkInfo.h in Headers */, + 92AAAD7E93B2E43C1F9E413332BD6029 /* QNRecord.h in Headers */, + 6DCBFCCAAD2697AD794748CA8F4A5A4C /* QNRefresher.h in Headers */, + C2C55923F2312E151DB111ADACDB248E /* QNResolver.h in Headers */, + 680C274C15EDC2B96E05AB0E02B70E3F /* QNResolverDelegate.h in Headers */, + 1B6A8D6DE5D5837C2830B5C9CF6397C3 /* QNResolvUtil.h in Headers */, + A4A3F9EE5C168CF945A31C9E73081479 /* QNTxtResolver.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 53B2B897D64E4516E75AC86348B86622 /* HappyDNS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 94BE476B385275A61F0E978B4D197362 /* Build configuration list for PBXNativeTarget "HappyDNS" */; + buildPhases = ( + 22C10CD95C9A0F4C7FE383C22490BA8D /* Sources */, + 22EB769A61BFBACFB541A82F242C2C6A /* Frameworks */, + 9BE3EF54FFD4512024472C65FC4F0C22 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = HappyDNS; + productName = HappyDNS; + productReference = 645E954819028CF21ECFC16571E99F69 /* libHappyDNS.a */; + productType = "com.apple.product-type.library.static"; + }; + 811DB32362CC37C04847756EAD053CD0 /* Pods-PLPlayerKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = 29EE4C58B0BADC1CDCD65B437E7E9C4D /* Build configuration list for PBXNativeTarget "Pods-PLPlayerKit" */; + buildPhases = ( + A234D0100C185E2CC162CFD04D7712C1 /* Sources */, + 5A130FC9C41D110712AD93A1B5385571 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 8A231BBC45BFCC8F095E8058A3D81868 /* PBXTargetDependency */, + ); + name = "Pods-PLPlayerKit"; + productName = "Pods-PLPlayerKit"; + productReference = 434F50576571B79B8F0D58D03900D129 /* libPods-PLPlayerKit.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0830; + LastUpgradeCheck = 0700; + }; + buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 7DB346D0F39D3F0E887471402A8071AB; + productRefGroup = 77BF1EC6BF746273082F80CA483F3BB4 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 53B2B897D64E4516E75AC86348B86622 /* HappyDNS */, + 811DB32362CC37C04847756EAD053CD0 /* Pods-PLPlayerKit */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 22C10CD95C9A0F4C7FE383C22490BA8D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0E1FC7034499272A3A47D1A2897C4431 /* HappyDNS-dummy.m in Sources */, + 7FD927F3BBB8599084C81EE3CD3E6FE7 /* QNAssessment.m in Sources */, + 93A3BDA65643BA9EDBE18BCBECB908B9 /* QNDes.m in Sources */, + 301EB187A472BCE55850E7A62183F225 /* QNDnsManager.m in Sources */, + 9D49D12914C3E458B9297995FFC08EC7 /* QNDnspodEnterprise.m in Sources */, + 7DCE263ACE831C4628D7FB5CCD3418F8 /* QNDnspodFree.m in Sources */, + 385127F314DABEA738F334D1434CD778 /* QNDomain.m in Sources */, + A92780724D0BC15259FB0B8D4E0BC3F5 /* QNGetAddrInfo.m in Sources */, + F6B8B07922802DEBFA0D474BC5202D49 /* QNHex.m in Sources */, + 2EFDF6183E239C691474BBEDBB80D5A7 /* QNHijackingDetectWrapper.m in Sources */, + 24507FBF22F60E694038ED944396975E /* QNHosts.m in Sources */, + EB703BC57EDCC645DCD0228F23E5CFF5 /* QNIP.m in Sources */, + 1A9E04A691FEE928C4F68BBCC4ED543C /* QNIpModel.m in Sources */, + 84492716B0B008D595F99CA9C4E94C42 /* QNLruCache.m in Sources */, + DB8F83042741738CAC3AE5F9AE04EA20 /* QNNetworkInfo.m in Sources */, + D874FEEF6904647AEFB3725E541D6A2A /* QNRecord.m in Sources */, + 4A46E06DDA060221FC30A35532E1A652 /* QNRefresher.m in Sources */, + 7CAEA14497BF3E34DCBDF595677394A2 /* QNResolver.m in Sources */, + 877FAEB088F661066BD4D4B56EC48520 /* QNResolvUtil.m in Sources */, + 3521DEBB57138EB72DA16E5EB1DDBEF7 /* QNTxtResolver.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A234D0100C185E2CC162CFD04D7712C1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D9E18FB629F12F61385D115AF9F0B467 /* Pods-PLPlayerKit-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 8A231BBC45BFCC8F095E8058A3D81868 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = HappyDNS; + target = 53B2B897D64E4516E75AC86348B86622 /* HappyDNS */; + targetProxy = 1069A305DF3EAE688AD538F524D4E23A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 48501F195AE4D2D5B559868083A5C1C9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 822A408AA93DEF7B96DF1E663E77A49C /* HappyDNS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/HappyDNS/HappyDNS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 651E3ABA347315B7F57DBA47733E3977 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 822A408AA93DEF7B96DF1E663E77A49C /* HappyDNS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/HappyDNS/HappyDNS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + B254DAA6CF0CE39F4A3D11B90A7E059A /* 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++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = 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_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + 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; + CODE_SIGNING_REQUIRED = NO; + 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_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=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 = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Release; + }; + CAD4EEFF281EF64A0B00F59E13603DFE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BDD1FF9AF7F6A22B37C979901B91C02B /* Pods-PLPlayerKit.debug.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACH_O_TYPE = staticlib; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + E4B68EE12B21C47CB798D9B1ECA6D7A7 /* 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++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = 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_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + 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; + CODE_SIGNING_REQUIRED = NO; + 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 = ( + "POD_CONFIGURATION_DEBUG=1", + "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 = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + ED9F0D399C0CDBF21AF5E2B420EC80CF /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3591DFE78E3526A594F41EC2234726D7 /* Pods-PLPlayerKit.release.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACH_O_TYPE = staticlib; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 29EE4C58B0BADC1CDCD65B437E7E9C4D /* Build configuration list for PBXNativeTarget "Pods-PLPlayerKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CAD4EEFF281EF64A0B00F59E13603DFE /* Debug */, + ED9F0D399C0CDBF21AF5E2B420EC80CF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E4B68EE12B21C47CB798D9B1ECA6D7A7 /* Debug */, + B254DAA6CF0CE39F4A3D11B90A7E059A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 94BE476B385275A61F0E978B4D197362 /* Build configuration list for PBXNativeTarget "HappyDNS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 651E3ABA347315B7F57DBA47733E3977 /* Debug */, + 48501F195AE4D2D5B559868083A5C1C9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; +} diff --git a/Example/Pods/Target Support Files/HappyDNS/HappyDNS-prefix.pch b/Example/Pods/Target Support Files/HappyDNS/HappyDNS-prefix.pch index aa992a4..beb2a24 100644 --- a/Example/Pods/Target Support Files/HappyDNS/HappyDNS-prefix.pch +++ b/Example/Pods/Target Support Files/HappyDNS/HappyDNS-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Example/Pods/Target Support Files/HappyDNS/HappyDNS.xcconfig b/Example/Pods/Target Support Files/HappyDNS/HappyDNS.xcconfig index d8d4c92..4fa4387 100644 --- a/Example/Pods/Target Support Files/HappyDNS/HappyDNS.xcconfig +++ b/Example/Pods/Target Support Files/HappyDNS/HappyDNS.xcconfig @@ -5,5 +5,6 @@ OTHER_LDFLAGS = -l"resolv" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/HappyDNS PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit-acknowledgements.plist b/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit-acknowledgements.plist index 6fd21b1..98b78bc 100644 --- a/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit-acknowledgements.plist +++ b/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit-acknowledgements.plist @@ -36,6 +36,8 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + License + MIT Title HappyDNS Type @@ -246,6 +248,8 @@ THE SOFTWARE. limitations under the License. + License + Apache License, Version 2.0 Title PLPlayerKit Type diff --git a/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit-frameworks.sh b/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit-frameworks.sh index 893c16a..88dd537 100755 --- a/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit-frameworks.sh @@ -6,6 +6,10 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -23,9 +27,9 @@ install_framework() source="$(readlink "${source}")" fi - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -54,13 +58,27 @@ install_framework() fi } +# Copies the dSYM of a vendored framework +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DWARF_DSYM_FOLDER_PATH}" + fi +} + # Signs a framework with the provided identity code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" fi } @@ -71,7 +89,7 @@ strip_invalid_archs() { archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" stripped="" for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 stripped="$stripped $arch" @@ -82,3 +100,6 @@ strip_invalid_archs() { fi } +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit-resources.sh b/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit-resources.sh index 0a15615..a7df440 100755 --- a/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit-resources.sh +++ b/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit-resources.sh @@ -8,6 +8,10 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + case "${TARGETED_DEVICE_FAMILY}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" @@ -18,17 +22,17 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; esac -realpath() { - DIRECTORY="$(cd "${1%/*}" && pwd)" - FILENAME="${1##*/}" - echo "$DIRECTORY/$FILENAME" -} - install_resource() { if [[ "$1" = /* ]] ; then @@ -44,37 +48,37 @@ EOM fi case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") + ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) - echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" || true echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac @@ -93,7 +97,7 @@ then # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) while read line; do - if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + if [[ $line != "${PODS_ROOT}*" ]]; then XCASSET_FILES+=("$line") fi done <<<"$OTHER_XCASSETS" diff --git a/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit.debug.xcconfig b/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit.debug.xcconfig index 0728a3a..98a4dca 100644 --- a/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit.debug.xcconfig @@ -1,8 +1,9 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/HappyDNS" "${PODS_ROOT}/Headers/Public/PLPlayerKit" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/HappyDNS" $(inherited) "${PODS_ROOT}/../../Pod/Library/lib" +LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/HappyDNS" "${PODS_ROOT}/../../Pod/Library/lib" OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/HappyDNS" -isystem "${PODS_ROOT}/Headers/Public/PLPlayerKit" -OTHER_LDFLAGS = $(inherited) -ObjC -l"HappyDNS" -l"PLPlayerKit" -l"avcodec" -l"avformat" -l"avutil" -l"bz2" -l"c++" -l"crypto" -l"iconv" -l"resolv" -l"speex" -l"ssl" -l"swresample" -l"z" -framework "AVFoundation" -framework "AVKit" -framework "Accelerate" -framework "AudioToolbox" -framework "CoreAudio" -framework "CoreMedia" -framework "CoreVideo" -framework "Foundation" -framework "MediaPlayer" -framework "OpenGLES" -framework "QuartzCore" -framework "UIKit" -framework "VideoToolbox" +OTHER_LDFLAGS = $(inherited) -ObjC -l"HappyDNS" -l"PLPlayerKit" -l"avcodec" -l"avformat" -l"avutil" -l"bz2" -l"c++" -l"crypto" -l"iconv" -l"resolv" -l"speex" -l"ssl" -l"swresample" -l"z" -framework "AVFoundation" -framework "AVKit" -framework "Accelerate" -framework "AudioToolbox" -framework "CoreAudio" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "Foundation" -framework "MediaPlayer" -framework "OpenGLES" -framework "QuartzCore" -framework "UIKit" -framework "VideoToolbox" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit.release.xcconfig b/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit.release.xcconfig index 0728a3a..98a4dca 100644 --- a/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-PLPlayerKit/Pods-PLPlayerKit.release.xcconfig @@ -1,8 +1,9 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/HappyDNS" "${PODS_ROOT}/Headers/Public/PLPlayerKit" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/HappyDNS" $(inherited) "${PODS_ROOT}/../../Pod/Library/lib" +LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/HappyDNS" "${PODS_ROOT}/../../Pod/Library/lib" OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/HappyDNS" -isystem "${PODS_ROOT}/Headers/Public/PLPlayerKit" -OTHER_LDFLAGS = $(inherited) -ObjC -l"HappyDNS" -l"PLPlayerKit" -l"avcodec" -l"avformat" -l"avutil" -l"bz2" -l"c++" -l"crypto" -l"iconv" -l"resolv" -l"speex" -l"ssl" -l"swresample" -l"z" -framework "AVFoundation" -framework "AVKit" -framework "Accelerate" -framework "AudioToolbox" -framework "CoreAudio" -framework "CoreMedia" -framework "CoreVideo" -framework "Foundation" -framework "MediaPlayer" -framework "OpenGLES" -framework "QuartzCore" -framework "UIKit" -framework "VideoToolbox" +OTHER_LDFLAGS = $(inherited) -ObjC -l"HappyDNS" -l"PLPlayerKit" -l"avcodec" -l"avformat" -l"avutil" -l"bz2" -l"c++" -l"crypto" -l"iconv" -l"resolv" -l"speex" -l"ssl" -l"swresample" -l"z" -framework "AVFoundation" -framework "AVKit" -framework "Accelerate" -framework "AudioToolbox" -framework "CoreAudio" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "Foundation" -framework "MediaPlayer" -framework "OpenGLES" -framework "QuartzCore" -framework "UIKit" -framework "VideoToolbox" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/PLPlayerKit.podspec b/PLPlayerKit.podspec index 01fb1c0..a009a92 100644 --- a/PLPlayerKit.podspec +++ b/PLPlayerKit.podspec @@ -9,7 +9,7 @@ Pod::Spec.new do |s| s.name = "PLPlayerKit" - s.version = "3.0.1" + s.version = "3.0.2" s.summary = "Pili iOS video player SDK, RTMP, HLS video streaming supported." s.homepage = "https://github.com/pili-engineering/PLPlayerKit" s.license = 'Apache License, Version 2.0' @@ -24,7 +24,7 @@ Pod::Spec.new do |s| s.vendored_libraries = 'Pod/Library/lib/*.a' s.dependency 'HappyDNS', '~> 0.3.10' - s.frameworks = ["UIKit", "Foundation", "MediaPlayer", "CoreAudio", "AudioToolbox", "Accelerate", "QuartzCore", "OpenGLES", "AVFoundation","CoreVideo","AVKit","CoreMedia","VideoToolbox"] + s.frameworks = ["UIKit", "Foundation", "MediaPlayer", "CoreAudio", "AudioToolbox", "Accelerate", "QuartzCore", "OpenGLES", "AVFoundation","CoreVideo","AVKit","CoreMedia","VideoToolbox","CoreTelephony"] s.libraries = "c++", "z", "bz2", "iconv", "resolv" end diff --git a/Pod/Library/include/PLPlayerKit/PLPlayerOption.h b/Pod/Library/include/PLPlayerKit/PLPlayerOption.h index d6a5839..e032584 100644 --- a/Pod/Library/include/PLPlayerKit/PLPlayerOption.h +++ b/Pod/Library/include/PLPlayerKit/PLPlayerOption.h @@ -159,6 +159,16 @@ extern NSString * _Nullable PLPlayerOptionKeyVideoCacheFolderPath; */ extern NSString * _Nullable PLPlayerOptionKeyVideoPreferFormat; + +/** + SDK 设备 ID + + @discussion 该参数用于标记 SDK 设备 ID, 默认为 UUID + + @since v3.0.2 + */ +extern NSString * _Nullable PLPlayerOptionKeySDKID; + /** PLPlayer 的可选配置类,在初始化 PLPlayer 对象的时候传入其实例进行 PLPlayer 的可选项配置 diff --git a/Pod/Library/lib/libPLPlayerKit.a b/Pod/Library/lib/libPLPlayerKit.a index f9e89a5..6c8ceea 100644 Binary files a/Pod/Library/lib/libPLPlayerKit.a and b/Pod/Library/lib/libPLPlayerKit.a differ diff --git a/README.md b/README.md index e381672..5c605c6 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ PLPlayerKit 是一个适用于 iOS 的音视频播放器 SDK,可高度定制 - [x] 支持 HLS 七牛私有 DRM - [x] 支持点播倍速播放 - [x] 支持点播 mp4 视频本地缓存播放 -- [x] 支持 SEI 数据回调 +- [x] 支持 SEI 数据回调 ## 说明 @@ -77,7 +77,7 @@ pod install - 添加 HappyDNS 库,把 [链接](https://github.com/qiniu/happy-dns-objc) 中的 HappyDNS 目录下的所有文件加入到工程中 - Build Setting 下 Other Linker Flags 中添加 -ObjC - Build Phases 下 Link Binary With Libraries 中添加如图所示 -![](http://7xne1c.com1.z0.glb.clouddn.com/plplayer3.0.1%20%E6%89%8B%E5%8A%A8%20build%20phases.png) +![](http://sdk-release.qnsdk.com/PLPLayerKit.jpg) ### 示例代码 @@ -189,6 +189,15 @@ self.player.delegate = self; - Speex: v1.2.0 ## 版本历史 +- 3.0.2 ([Release Notes](https://github.com/pili-engineering/PLPlayerKit/blob/master/ReleaseNotes/release-notes-3.0.2.md) && [API Diffs](https://github.com/pili-engineering/PLPlayerKit/blob/master/APIDiffs/api-diffs-3.0.2.md)) +- 功能 + - 加长 URL 设置长度 +- 缺陷 + - 修复 iPhone X 模拟器崩溃问题 + - 修复数据缓存回调总时长出错问题 + - 修复截图功能无效问题 + - 修复 OpenGL 崩溃问题 + - 修复无法修改 playerView 的 bounds 属性的问题 - 3.0.1 ([Release Notes](https://github.com/pili-engineering/PLPlayerKit/blob/master/ReleaseNotes/release-notes-3.0.1.md) && [API Diffs](https://github.com/pili-engineering/PLPlayerKit/blob/master/APIDiffs/api-diffs-3.0.1.md)) - 功能 - 新增 SEI 数据回调 @@ -196,7 +205,7 @@ self.player.delegate = self; - 新增同格式快速播放接口 - 缺陷 - 修复播放器错误时收不到 error 状态回调的问题 - - 修复某些 mp4 无法播放的问题 + - 修复某些 mp4 无法播放的问题 - 修复多次 stop 时 crash 的问题 - 3.0.0 ([Release Notes](https://github.com/pili-engineering/PLPlayerKit/blob/master/ReleaseNotes/release-notes-3.0.0.md) && [API Diffs](https://github.com/pili-engineering/PLPlayerKit/blob/master/APIDiffs/api-diffs-3.0.0.md)) - 全面升级为七牛自研的播放器内核,拥有更优异的性能 diff --git a/ReleaseNotes/release-notes-3.0.2.md b/ReleaseNotes/release-notes-3.0.2.md new file mode 100644 index 0000000..97a97e6 --- /dev/null +++ b/ReleaseNotes/release-notes-3.0.2.md @@ -0,0 +1,30 @@ +# PLPlayerKit Release Notes for 3.0.2 + +## 内容 + +- [简介](#简介) +- [问题反馈](#问题反馈) +- [记录](#记录) + +## 简介 + +PLPlayerKit 为 iOS 开发者提供直播播放 SDK。 + +## 问题反馈 + +当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 ```issues``` 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 ```Labels``` 中指明类型为 bug 或者其他。 + +[通过这里查看已有的 issues 和提交 Bug](https://github.com/pili-engineering/PLPlayerKit/issues) + +## 记录 + +### Player + +- 功能 + - 加长 URL 设置长度 +- 缺陷 + - 修复 iPhone X 模拟器崩溃问题 + - 修复数据缓存回调总时长出错问题 + - 修复截图功能无效问题 + - 修复 OpenGL 崩溃问题 + - 修复无法修改 playerView 的 bounds 属性的问题