From 49b359eec4727998358424f45dd482cecd191fdc Mon Sep 17 00:00:00 2001 From: Aleksander Nowakowski Date: Fri, 3 Apr 2020 18:29:47 +0200 Subject: [PATCH 1/4] Migration to Swift 5.2, ZipFoundation updated to 0.9.11. --- Example/Podfile.lock | 10 ++++---- .../xcschemes/iOSDFULibrary-Example.xcscheme | 24 ++++++++----------- Package.swift | 4 ++-- iOSDFULibrary.podspec | 4 ++-- 4 files changed, 19 insertions(+), 23 deletions(-) diff --git a/Example/Podfile.lock b/Example/Podfile.lock index b909bdde..4c7f8c6b 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,7 +1,7 @@ PODS: - iOSDFULibrary (4.6.1): - - ZIPFoundation (= 0.9.9) - - ZIPFoundation (0.9.9) + - ZIPFoundation (= 0.9.11) + - ZIPFoundation (0.9.11) DEPENDENCIES: - iOSDFULibrary (from `../`) @@ -15,9 +15,9 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - iOSDFULibrary: 3053cf01eaabec37dc7372fb77ae4a218b577c55 - ZIPFoundation: 89df685c971926b0323087952320bdfee9f0b6ef + iOSDFULibrary: 41600dd9d25443c5cd80a100e89b841fabd9d903 + ZIPFoundation: b1f0de4eed33e74a676f76e12559ab6b75990197 PODFILE CHECKSUM: 16697609d795697cac6384a823bc962ccbddb9d0 -COCOAPODS: 1.8.4 +COCOAPODS: 1.9.1 diff --git a/Example/iOSDFULibrary.xcodeproj/xcshareddata/xcschemes/iOSDFULibrary-Example.xcscheme b/Example/iOSDFULibrary.xcodeproj/xcshareddata/xcschemes/iOSDFULibrary-Example.xcscheme index bf7ebfee..cb78c937 100644 --- a/Example/iOSDFULibrary.xcodeproj/xcshareddata/xcschemes/iOSDFULibrary-Example.xcscheme +++ b/Example/iOSDFULibrary.xcodeproj/xcshareddata/xcschemes/iOSDFULibrary-Example.xcscheme @@ -1,6 +1,6 @@ + + + + @@ -53,17 +62,6 @@ - - - - - - - - "aleksander.nowakowski@nordicsemi.no" } s.source = { :git => "https://github.com/NordicSemiconductor/IOS-Pods-DFU-Library.git", :tag => s.version.to_s } s.social_media_url = 'https://twitter.com/nordictweets' - s.swift_version = '5.1' + s.swift_versions = ['4.2', '5.0', '5.1', '5.2'] s.ios.deployment_target = '9.0' s.osx.deployment_target = '10.14' s.source_files = 'iOSDFULibrary/Classes/**/*' - s.dependency 'ZIPFoundation', '= 0.9.9' + s.dependency 'ZIPFoundation', '= 0.9.11' end From bf9517d95b84737c65191fafcc31921c8da44e20 Mon Sep 17 00:00:00 2001 From: Aleksander Nowakowski Date: Fri, 3 Apr 2020 18:32:09 +0200 Subject: [PATCH 2/4] Pod update --- .../Local Podspecs/iOSDFULibrary.podspec.json | 11 +- Example/Pods/Manifest.lock | 10 +- Example/Pods/Pods.xcodeproj/project.pbxproj | 1284 +++++----- .../Pods/Pods.xcodeproj/project.pbxproj.orig | 2130 ----------------- .../contents.xcworkspacedata | 7 - .../xcshareddata/xcschemes/Zip-iOS.xcscheme | 71 - .../xcshareddata/xcschemes/Zip-macOS.xcscheme | 71 - .../xcschemes/iOSDFULibrary-iOS.xcscheme | 71 - .../xcschemes/iOSDFULibrary-macOS.xcscheme | 71 - .../Pods-iOSDFULibrary_Example/Info.plist | 26 - .../Pods-iOSDFULibrary_Example-frameworks.sh | 56 +- .../Pods-iOSDFULibrary_Example-resources.sh | 118 - .../Pods-iOSDFULibrary_Tests/Info.plist | 26 - .../Pods-iOSDFULibrary_Tests-frameworks.sh | 56 +- .../Pods-iOSDFULibrary_Tests-resources.sh | 118 - .../Pods-macOSDFULibrary_Example/Info.plist | 26 - ...Pods-macOSDFULibrary_Example-frameworks.sh | 56 +- .../Pods-macOSDFULibrary_Example-resources.sh | 118 - .../ZIPFoundation-iOS/Info.plist | 26 - .../ZIPFoundation-iOS-Info.plist | 2 +- ...onfig => ZIPFoundation-iOS.debug.xcconfig} | 0 .../ZIPFoundation-iOS.release.xcconfig | 10 + .../ZIPFoundation-macOS/Info.plist | 26 - .../ZIPFoundation-macOS-Info.plist | 2 +- ...fig => ZIPFoundation-macOS.debug.xcconfig} | 0 .../ZIPFoundation-macOS.release.xcconfig | 11 + .../iOSDFULibrary-iOS/Info.plist | 26 - ...onfig => iOSDFULibrary-iOS.debug.xcconfig} | 0 .../iOSDFULibrary-iOS.release.xcconfig | 11 + .../iOSDFULibrary-macOS/Info.plist | 26 - ...fig => iOSDFULibrary-macOS.debug.xcconfig} | 0 .../iOSDFULibrary-macOS.release.xcconfig | 12 + Example/Pods/ZIPFoundation/README.md | 36 +- .../ZIPFoundation/Archive+MemoryFile.swift | 178 ++ .../ZIPFoundation/Archive+Reading.swift | 39 +- .../ZIPFoundation/Archive+Writing.swift | 75 +- .../Sources/ZIPFoundation/Archive.swift | 163 +- .../ZIPFoundation/Data+Compression.swift | 144 +- .../ZIPFoundation/Data+Serialization.swift | 2 +- .../Sources/ZIPFoundation/Entry.swift | 74 +- .../ZIPFoundation/FileManager+ZIP.swift | 39 +- .../iOSDFULibrary.xcodeproj/project.pbxproj | 165 +- 42 files changed, 1457 insertions(+), 3936 deletions(-) delete mode 100644 Example/Pods/Pods.xcodeproj/project.pbxproj.orig delete mode 100644 Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Zip-iOS.xcscheme delete mode 100644 Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Zip-macOS.xcscheme delete mode 100644 Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/iOSDFULibrary-iOS.xcscheme delete mode 100644 Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/iOSDFULibrary-macOS.xcscheme delete mode 100644 Example/Pods/Target Support Files/Pods-iOSDFULibrary_Example/Info.plist delete mode 100755 Example/Pods/Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example-resources.sh delete mode 100644 Example/Pods/Target Support Files/Pods-iOSDFULibrary_Tests/Info.plist delete mode 100755 Example/Pods/Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests-resources.sh delete mode 100644 Example/Pods/Target Support Files/Pods-macOSDFULibrary_Example/Info.plist delete mode 100755 Example/Pods/Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example-resources.sh delete mode 100644 Example/Pods/Target Support Files/ZIPFoundation-iOS/Info.plist rename Example/Pods/Target Support Files/ZIPFoundation-iOS/{ZIPFoundation-iOS.xcconfig => ZIPFoundation-iOS.debug.xcconfig} (100%) create mode 100644 Example/Pods/Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS.release.xcconfig delete mode 100644 Example/Pods/Target Support Files/ZIPFoundation-macOS/Info.plist rename Example/Pods/Target Support Files/ZIPFoundation-macOS/{ZIPFoundation-macOS.xcconfig => ZIPFoundation-macOS.debug.xcconfig} (100%) create mode 100644 Example/Pods/Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS.release.xcconfig delete mode 100644 Example/Pods/Target Support Files/iOSDFULibrary-iOS/Info.plist rename Example/Pods/Target Support Files/iOSDFULibrary-iOS/{iOSDFULibrary-iOS.xcconfig => iOSDFULibrary-iOS.debug.xcconfig} (100%) create mode 100644 Example/Pods/Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS.release.xcconfig delete mode 100644 Example/Pods/Target Support Files/iOSDFULibrary-macOS/Info.plist rename Example/Pods/Target Support Files/iOSDFULibrary-macOS/{iOSDFULibrary-macOS.xcconfig => iOSDFULibrary-macOS.debug.xcconfig} (100%) create mode 100644 Example/Pods/Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS.release.xcconfig create mode 100644 Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+MemoryFile.swift diff --git a/Example/Pods/Local Podspecs/iOSDFULibrary.podspec.json b/Example/Pods/Local Podspecs/iOSDFULibrary.podspec.json index 96af0713..e13136f8 100644 --- a/Example/Pods/Local Podspecs/iOSDFULibrary.podspec.json +++ b/Example/Pods/Local Podspecs/iOSDFULibrary.podspec.json @@ -13,7 +13,12 @@ "tag": "4.6.1" }, "social_media_url": "https://twitter.com/nordictweets", - "swift_versions": "5.1", + "swift_versions": [ + "4.2", + "5.0", + "5.1", + "5.2" + ], "platforms": { "ios": "9.0", "osx": "10.14" @@ -21,8 +26,8 @@ "source_files": "iOSDFULibrary/Classes/**/*", "dependencies": { "ZIPFoundation": [ - "= 0.9.9" + "= 0.9.11" ] }, - "swift_version": "5.1" + "swift_version": "5.2" } diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index b909bdde..4c7f8c6b 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,7 +1,7 @@ PODS: - iOSDFULibrary (4.6.1): - - ZIPFoundation (= 0.9.9) - - ZIPFoundation (0.9.9) + - ZIPFoundation (= 0.9.11) + - ZIPFoundation (0.9.11) DEPENDENCIES: - iOSDFULibrary (from `../`) @@ -15,9 +15,9 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - iOSDFULibrary: 3053cf01eaabec37dc7372fb77ae4a218b577c55 - ZIPFoundation: 89df685c971926b0323087952320bdfee9f0b6ef + iOSDFULibrary: 41600dd9d25443c5cd80a100e89b841fabd9d903 + ZIPFoundation: b1f0de4eed33e74a676f76e12559ab6b75990197 PODFILE CHECKSUM: 16697609d795697cac6384a823bc962ccbddb9d0 -COCOAPODS: 1.8.4 +COCOAPODS: 1.9.1 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index ce06b833..54b74464 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,133 +7,135 @@ objects = { /* Begin PBXBuildFile section */ - 019CAC3C15BB6D0B88A283EF20745A4E /* ManifestFirmwareInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27965421840427EB21E40B459C7BECA2 /* ManifestFirmwareInfo.swift */; }; - 037DCE121C13BC16247FE9C9401F5A1E /* iOSDFULibrary-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D41480012AD48712A8C7C9AA28C15F3 /* iOSDFULibrary-iOS-dummy.m */; }; - 039AE0FB1643E4CA1E6A1A40788AD6CD /* DFUStarterPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E39EBBA6244AD4BEFEBD84BA1CEC4D /* DFUStarterPeripheral.swift */; }; - 08C0062793EEDA7D8B8432C2E24F3A97 /* LoggerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2963FB6FAE627782FA6B58623ACCA3F2 /* LoggerDelegate.swift */; }; - 0D0EE3348F1FA6B0E0EF1E3031D78772 /* SecureDFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 700C4CE29E3AB1606BBAE33F8CBD9523 /* SecureDFUPacket.swift */; }; - 0F1608AD96D4074C0C140ED33DCE8003 /* DFUStreamZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A3D0BA02A19325BB0E23A48A430691C /* DFUStreamZip.swift */; }; - 0FB1A4A365BEFCBDAD7F41BA90BC1951 /* SecureDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 117AC5DEA6D484D48AF624803DB12F10 /* SecureDFUPeripheral.swift */; }; - 11A3BC5FA42DEE57F25D266829E7FC2D /* LegacyDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02AF9CB548AD7E816FBC7567A4E30CEE /* LegacyDFUPeripheralDelegate.swift */; }; - 16501EE8843BD1F1EF1BAF07CD437D2A /* DFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99DDE3C7CF0D8607A81B0FE748ACAF0 /* DFUServiceInitiator.swift */; }; + 019CAC3C15BB6D0B88A283EF20745A4E /* ManifestFirmwareInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A13EAD04597F4BE9B581ADAD00D905F /* ManifestFirmwareInfo.swift */; }; + 037DCE121C13BC16247FE9C9401F5A1E /* iOSDFULibrary-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CA323948D85FA0E507B527490F99910E /* iOSDFULibrary-iOS-dummy.m */; }; + 039AE0FB1643E4CA1E6A1A40788AD6CD /* DFUStarterPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E52E97E957D7D029A8DF57B9E634832 /* DFUStarterPeripheral.swift */; }; + 04A24A98027BE7FA7B697E1D5F1714EE /* FileManager+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 275FFF2CC345951CBD05EE0F248D280C /* FileManager+ZIP.swift */; }; + 08C0062793EEDA7D8B8432C2E24F3A97 /* LoggerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F701B6F7B00E8F12B5D243C07DB7258 /* LoggerDelegate.swift */; }; + 0AA04ED246B9F3968611078F033EDCE7 /* Archive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 929E6852B4C448AF5A5CF66F44EB891F /* Archive.swift */; }; + 0D0EE3348F1FA6B0E0EF1E3031D78772 /* SecureDFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1208D8CC8788E6789527D90284D13395 /* SecureDFUPacket.swift */; }; + 0F1608AD96D4074C0C140ED33DCE8003 /* DFUStreamZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F01BE906F5D3CA8A0DF6BBF539C9E76 /* DFUStreamZip.swift */; }; + 0FB1A4A365BEFCBDAD7F41BA90BC1951 /* SecureDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = A92DC3C4C826ACD5D7D6E90208E5F715 /* SecureDFUPeripheral.swift */; }; + 11A3BC5FA42DEE57F25D266829E7FC2D /* LegacyDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22F930F63EF7477F0B99ADD35CB82EB9 /* LegacyDFUPeripheralDelegate.swift */; }; + 1235B2933AEADB6A0C4907668E7572B0 /* Data+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3387AA2AB8717EEFE511617CE7D55616 /* Data+Serialization.swift */; }; + 15DBC6731E7234017F52FA6B44254E46 /* FileManager+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 275FFF2CC345951CBD05EE0F248D280C /* FileManager+ZIP.swift */; }; + 16501EE8843BD1F1EF1BAF07CD437D2A /* DFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 867DDE53F2E0912858722A53110D1B76 /* DFUServiceInitiator.swift */; }; 167213BF7C2228587F080B54D90FDEF8 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1670B37237BDF720D0A5FA2134F8E41D /* Cocoa.framework */; }; - 17E3F1012595B5E97B49109BAB97DDD8 /* crc32.swift in Sources */ = {isa = PBXBuildFile; fileRef = D94A3068AA011AFA98749DD6297FB1C9 /* crc32.swift */; }; - 190E6A2C9EE4225A3E99E9E5590010FA /* DFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE80C453E6D58C8A6C8F0CBA3B3A548F /* DFUPeripheralDelegate.swift */; }; - 215895B88942B1CBAFA52FCE00BF6540 /* DFUStreamBin.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD85049F4759BFA679ED5AF1677B1E91 /* DFUStreamBin.swift */; }; - 27EB9F0F677131AE71C5152B2C86BEF0 /* ZipArchive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7641217686CB4C68750F73D56C0384D0 /* ZipArchive.swift */; }; - 282312F718109A8FA02DEE6694E84CDA /* SecureDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE14D2465CF18B42A3C43BE9BCD380D8 /* SecureDFUServiceInitiator.swift */; }; - 2B33CB9DFA609593AE986734E47BE5B2 /* iOSDFULibrary-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 17086AD8E1FC90F48072896CC8842CCE /* iOSDFULibrary-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2BB8F5C0CBDD44AC8EB2D24C7CEFBAB1 /* iOSDFULibrary-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C5A46A7A96EB561AFF8B9A6679E5BB67 /* iOSDFULibrary-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2EDF74C3FABBAABAFB61962E2EDBD4D4 /* IntelHex2BinConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21942C958728B34A093FA5429200584D /* IntelHex2BinConverter.swift */; }; - 3291164E7EE777A4B5E8B38BE0BC5286 /* Archive+Reading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837F55AF8EE6D7B2F0F90B6F0EB09FF1 /* Archive+Reading.swift */; }; - 3541AC892C7E69F3AE974EC4B23904BA /* DFUPeripheralSelectorDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC140C8FE02890FEAC68A0D6F7C9ECC9 /* DFUPeripheralSelectorDelegate.swift */; }; - 3C69A46C9F390C87A18500CEEFC10D9F /* SecureDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23294EC123EBEB11663D12E9FA3A1449 /* SecureDFUPeripheralDelegate.swift */; }; - 3D36F99B2843C24BBFF5CE350DB9C057 /* Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D55E580DF3F8D9DF5F308F1F39B605A9 /* Entry.swift */; }; - 3DB9CDDEDE7FD5767B2E7B9B8CAA5C18 /* SecureDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7A1571DFD4F3BCBBF39F733110BF41B /* SecureDFUService.swift */; }; - 3E7DEE80C9F739D2CBC815BD880B0C3E /* Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2103D7AE4E5E69777A0D7ECE10DB172B /* Data.swift */; }; - 3ED89C753485BEB5FC4A8EC5F32DF988 /* DFUVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7366D7312BCBC4DC7799DAFBFC3A95 /* DFUVersion.swift */; }; - 406B84682A41511F74C3B758E1F4D3EC /* DFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF166DFA86D8743C629EFAD2E6BEFB8 /* DFUPacket.swift */; }; - 40EEF84D9C736B1A88D80E953AA69124 /* DFUServiceSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17E83545204BD7E9E277E638FE536CA2 /* DFUServiceSelector.swift */; }; - 4468DF0F019D7EE44B7773AE6DA5D221 /* crc32.swift in Sources */ = {isa = PBXBuildFile; fileRef = D94A3068AA011AFA98749DD6297FB1C9 /* crc32.swift */; }; - 45117EE96A32C1922A6CB7E412754945 /* LegacyDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A29528811E070C271EFE8FD18ED00950 /* LegacyDFUExecutor.swift */; }; - 4787CDBCA4D1DF263995B8BD231FDC99 /* DFUFirmware.swift in Sources */ = {isa = PBXBuildFile; fileRef = AED6F209B66AF11F97CE91CDE27FB147 /* DFUFirmware.swift */; }; - 47D7020F7ABA15DF22853FBEC3CCF3BF /* Data+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14D107FA040C2BC40B63FBEF813EE54E /* Data+Serialization.swift */; }; - 48D373495447F78EA4391D91E63776DE /* Archive+Writing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2771E93A64505F109FAA8BF7183BA28A /* Archive+Writing.swift */; }; - 491624EBF8DF831867F5A6956048B606 /* ZIPFoundation-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D4A6DBD424D0E5E4E98CBF026EF41BF /* ZIPFoundation-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4D175387BCED86A3216A4D7B6C7E3FF8 /* SecureDFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 317452302C76EF0480ABD86D9731D824 /* SecureDFUControlPoint.swift */; }; - 4D82E65C40C9114135BF1E6111AAF293 /* LegacyDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09BD2B9DFFC7D8B33DEE9AEEAAC8E731 /* LegacyDFUServiceInitiator.swift */; }; - 4D99690094BF5317846684BB96CFF6EA /* DFUController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A91E40580DA6FCD23BB791315B0F58D /* DFUController.swift */; }; - 4E2BFD7281C5620A40504BB1D9F4F880 /* SoftdeviceBootloaderInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD3303F744BA0345C5320B4CBC69F1A7 /* SoftdeviceBootloaderInfo.swift */; }; - 526ECF91E83B25D5EF6195D19584AD1C /* LegacyDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09BD2B9DFFC7D8B33DEE9AEEAAC8E731 /* LegacyDFUServiceInitiator.swift */; }; + 17E3F1012595B5E97B49109BAB97DDD8 /* crc32.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC76B298740659CC62569032775EF78B /* crc32.swift */; }; + 190E6A2C9EE4225A3E99E9E5590010FA /* DFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8A2A5EBB11101A40DEA25F7E5FD9FDF /* DFUPeripheralDelegate.swift */; }; + 1A95A9E63775463765722FFEDA453F26 /* Data+Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B94890E1EFC954F0887F0775A0FD505 /* Data+Compression.swift */; }; + 215895B88942B1CBAFA52FCE00BF6540 /* DFUStreamBin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7180BAF326DCF1EC92FD426EA99303A8 /* DFUStreamBin.swift */; }; + 27EB9F0F677131AE71C5152B2C86BEF0 /* ZipArchive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BC7F0C7A0703F6C06C45C72E642D2E8 /* ZipArchive.swift */; }; + 282312F718109A8FA02DEE6694E84CDA /* SecureDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AE1FF4DB84A6C0C511261F30EF7A55 /* SecureDFUServiceInitiator.swift */; }; + 2B33CB9DFA609593AE986734E47BE5B2 /* iOSDFULibrary-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E9DDA9C0E99A903A277CD00AE1DEECD6 /* iOSDFULibrary-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BB8F5C0CBDD44AC8EB2D24C7CEFBAB1 /* iOSDFULibrary-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E7EEC32AF1C4F26D18C1D56D565B8B1 /* iOSDFULibrary-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2D996E3A302E443244708CA452E5D369 /* Archive+Reading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B2AD501381B7F87FB3F973FB0672388 /* Archive+Reading.swift */; }; + 2EDF74C3FABBAABAFB61962E2EDBD4D4 /* IntelHex2BinConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC393AAF7F1210B74EEE3BA1C665D9B7 /* IntelHex2BinConverter.swift */; }; + 34E387094BACC5046D797724F37CE01A /* Archive+Reading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B2AD501381B7F87FB3F973FB0672388 /* Archive+Reading.swift */; }; + 3541AC892C7E69F3AE974EC4B23904BA /* DFUPeripheralSelectorDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 432E99FD8D9F555535C98AFFDEE68424 /* DFUPeripheralSelectorDelegate.swift */; }; + 3C69A46C9F390C87A18500CEEFC10D9F /* SecureDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92F0AC92DC6DE399DB86A1879CD12287 /* SecureDFUPeripheralDelegate.swift */; }; + 3DB9CDDEDE7FD5767B2E7B9B8CAA5C18 /* SecureDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57BC41850D4BDB49CD82D03A7D06EE9D /* SecureDFUService.swift */; }; + 3E7DEE80C9F739D2CBC815BD880B0C3E /* Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7286D20C6CDF9095F83CB4F5DE89AEA /* Data.swift */; }; + 3ED89C753485BEB5FC4A8EC5F32DF988 /* DFUVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D770713DBF7FE70675F76750A167C02 /* DFUVersion.swift */; }; + 406B84682A41511F74C3B758E1F4D3EC /* DFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = B75A32C78BBB85FF4A963DD504B86EC1 /* DFUPacket.swift */; }; + 40EEF84D9C736B1A88D80E953AA69124 /* DFUServiceSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 990BB505FAC45A418FB7BEF924C69F59 /* DFUServiceSelector.swift */; }; + 4257331C05ED233B9B81EB3D8462BF47 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1670B37237BDF720D0A5FA2134F8E41D /* Cocoa.framework */; }; + 4468DF0F019D7EE44B7773AE6DA5D221 /* crc32.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC76B298740659CC62569032775EF78B /* crc32.swift */; }; + 45117EE96A32C1922A6CB7E412754945 /* LegacyDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CE7747EED0FE0207877DFFC2B1068BA /* LegacyDFUExecutor.swift */; }; + 4787CDBCA4D1DF263995B8BD231FDC99 /* DFUFirmware.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59098759DE2EA56152B8B35FAF9D65F8 /* DFUFirmware.swift */; }; + 4BB3B26F77F4EF791EA813046C71E810 /* ZIPFoundation-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BD6D1B489615D5F0E562E55DA4D51A6E /* ZIPFoundation-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D175387BCED86A3216A4D7B6C7E3FF8 /* SecureDFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03D632E9071295937AFC372131F0336D /* SecureDFUControlPoint.swift */; }; + 4D82E65C40C9114135BF1E6111AAF293 /* LegacyDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8D70DBC35E7D031526F2620D3D4F773 /* LegacyDFUServiceInitiator.swift */; }; + 4D99690094BF5317846684BB96CFF6EA /* DFUController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C41C69A093473FFFEA6CF97738A47EEC /* DFUController.swift */; }; + 4E2BFD7281C5620A40504BB1D9F4F880 /* SoftdeviceBootloaderInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B8EFB23982285669E0884654DE0E5A0 /* SoftdeviceBootloaderInfo.swift */; }; + 526ECF91E83B25D5EF6195D19584AD1C /* LegacyDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8D70DBC35E7D031526F2620D3D4F773 /* LegacyDFUServiceInitiator.swift */; }; 5622D32FF1BC91FCA60BCC3A7DA0C65B /* ZIPFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAA19F648ED6055B57B33C6854B773DA /* ZIPFoundation.framework */; }; 56CABB6A127A22B548D55E2F98421CDC /* Pods-iOSDFULibrary_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EB8F5587A24941C91702E23924DCF99D /* Pods-iOSDFULibrary_Tests-dummy.m */; }; - 5A386780306F165D5C839F175F7D5C0E /* DFUCharacteristic.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5AD75123ED72886786DBDE3C4C17304 /* DFUCharacteristic.swift */; }; - 5A3A918C0024AA99AE7F061A910545F5 /* DFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B24EA8D59BA97941287ABFA340D72E0 /* DFUPeripheral.swift */; }; - 5EC7B671E66AC89FECC3AA4C350B5568 /* LoggerHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 194A4A5A9C90E41E15CEC8A6CCFC69ED /* LoggerHelper.swift */; }; - 61718003CE1B24BB6DA044D07741CD86 /* SecureDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7A1571DFD4F3BCBBF39F733110BF41B /* SecureDFUService.swift */; }; + 5A386780306F165D5C839F175F7D5C0E /* DFUCharacteristic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6407D43FC0B15AABD203A078E753441B /* DFUCharacteristic.swift */; }; + 5A3A918C0024AA99AE7F061A910545F5 /* DFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AF3A7A0C82D85970F694636740C9255 /* DFUPeripheral.swift */; }; + 5EC7B671E66AC89FECC3AA4C350B5568 /* LoggerHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE200604B499B89785191AA8348B49FB /* LoggerHelper.swift */; }; + 6076C2035A4127C15D6F4DBB01209284 /* ZIPFoundation-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A2137A03A262376A656C143F9A78E7AC /* ZIPFoundation-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61718003CE1B24BB6DA044D07741CD86 /* SecureDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57BC41850D4BDB49CD82D03A7D06EE9D /* SecureDFUService.swift */; }; 61B9976A501ED7B0711DF55870A05364 /* Pods-iOSDFULibrary_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AD81CC38AD9E17564E46ABB01E637EA /* Pods-iOSDFULibrary_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 62D9C8082CC77314053F6D3C76528DD9 /* DFUUuidHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 551109ADE4258DAAFCF41E25BC5EF82F /* DFUUuidHelper.swift */; }; - 64EC63C3A482C2FE061124139289D58B /* Double.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D1E405F99853C2D7726016D7A2340E0 /* Double.swift */; }; - 65CAC27EDADF3264A168426EB0762FA0 /* SecureDFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 317452302C76EF0480ABD86D9731D824 /* SecureDFUControlPoint.swift */; }; - 69C82A1F8BFFD98BA91CCE595F469AF2 /* ZIPFoundation-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D78A1581AAE0E93BF3EAB34B6A353890 /* ZIPFoundation-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D0843F3BEF8BD650E6661F3C45CC744 /* DFUPeripheralSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 569A612C3E3FBAC3AD05DA11D2B640E3 /* DFUPeripheralSelector.swift */; }; - 6E30B787E412583882ED6393CAC36AF4 /* DFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 159DAE8DAF782AF8FC5168A18FD1F1D4 /* DFUExecutor.swift */; }; - 6ED9A2948AD896C7B72791A41AED9943 /* Archive+Reading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837F55AF8EE6D7B2F0F90B6F0EB09FF1 /* Archive+Reading.swift */; }; - 6EF8085E7C781D6EBDBF1E3E4A667D1A /* Manifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C967F2D2E93EEA3EBCA1A1449E168A3F /* Manifest.swift */; }; + 62D9C8082CC77314053F6D3C76528DD9 /* DFUUuidHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D3E6FDF6CE1FCB41F2B1092C03B9E9D /* DFUUuidHelper.swift */; }; + 64EC63C3A482C2FE061124139289D58B /* Double.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FE05FE0633A698175EF9BCDD9CC115E /* Double.swift */; }; + 65CAC27EDADF3264A168426EB0762FA0 /* SecureDFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03D632E9071295937AFC372131F0336D /* SecureDFUControlPoint.swift */; }; + 67193BD8446857B003E33DC613E39E2E /* Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6F12E85611B24B18AF32B3A5354ABB9 /* Entry.swift */; }; + 69CF740D2205451B18A665B4916F70CA /* ZIPFoundation-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C553B3ED5615AFD1FF16F7AABA28333A /* ZIPFoundation-iOS-dummy.m */; }; + 69FB00DA14E0734D7396577DAE464688 /* Archive+Writing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E784F3B3FFC4D65C314BEDD86823E19B /* Archive+Writing.swift */; }; + 6D0843F3BEF8BD650E6661F3C45CC744 /* DFUPeripheralSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1366327548937462F86F703DEA238772 /* DFUPeripheralSelector.swift */; }; + 6E30B787E412583882ED6393CAC36AF4 /* DFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40A320EFC57F218D7CEE493F5BDDF7B6 /* DFUExecutor.swift */; }; + 6EF8085E7C781D6EBDBF1E3E4A667D1A /* Manifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81ED43970C3D80ED3C90D093D1CE41D0 /* Manifest.swift */; }; 71AD5B7ED7007B2E5E9FE885C9D2B48C /* Pods-macOSDFULibrary_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E800E67CF9CCC18A18002A7575780EA /* Pods-macOSDFULibrary_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 71D24535F876C9757EEB77CD38549214 /* Pods-macOSDFULibrary_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BAC78DF457B9347774036145D85956DB /* Pods-macOSDFULibrary_Example-dummy.m */; }; - 73162E4BE49CC4EC5A5D28C73E3AB168 /* DFUCharacteristic.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5AD75123ED72886786DBDE3C4C17304 /* DFUCharacteristic.swift */; }; - 767386FA9EEFCCBAD62045630B712CEF /* DFUStreamBin.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD85049F4759BFA679ED5AF1677B1E91 /* DFUStreamBin.swift */; }; - 78EBDE49D2DE5A8CBCCA8CB45534AE4C /* LegacyDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A29528811E070C271EFE8FD18ED00950 /* LegacyDFUExecutor.swift */; }; - 79079E9AB8632A64FE32FCE240425310 /* DFUServiceSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17E83545204BD7E9E277E638FE536CA2 /* DFUServiceSelector.swift */; }; + 73162E4BE49CC4EC5A5D28C73E3AB168 /* DFUCharacteristic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6407D43FC0B15AABD203A078E753441B /* DFUCharacteristic.swift */; }; + 7513B6ED076601DAEFD718A2672EEAC3 /* Archive+MemoryFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A98F93432F9581BDC4EB8EE1FB606E4 /* Archive+MemoryFile.swift */; }; + 767386FA9EEFCCBAD62045630B712CEF /* DFUStreamBin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7180BAF326DCF1EC92FD426EA99303A8 /* DFUStreamBin.swift */; }; + 78EBDE49D2DE5A8CBCCA8CB45534AE4C /* LegacyDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CE7747EED0FE0207877DFFC2B1068BA /* LegacyDFUExecutor.swift */; }; + 79079E9AB8632A64FE32FCE240425310 /* DFUServiceSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 990BB505FAC45A418FB7BEF924C69F59 /* DFUServiceSelector.swift */; }; 7A23279736FDDE89FECDF4614999D6CF /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1670B37237BDF720D0A5FA2134F8E41D /* Cocoa.framework */; }; - 7D8BF9D3E7ECF8B0B1C17256E83C95FA /* SecureDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23294EC123EBEB11663D12E9FA3A1449 /* SecureDFUPeripheralDelegate.swift */; }; - 7F0C3EE0228A31D6B2B703571B4C4AA8 /* DFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7B5AAF9CED8C1937EA2055BCA5D871 /* DFUControlPoint.swift */; }; - 804DEC81FCF3AA62686A453B3FBC88CF /* DFUStarterPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E39EBBA6244AD4BEFEBD84BA1CEC4D /* DFUStarterPeripheral.swift */; }; + 7D8BF9D3E7ECF8B0B1C17256E83C95FA /* SecureDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92F0AC92DC6DE399DB86A1879CD12287 /* SecureDFUPeripheralDelegate.swift */; }; + 7F0C3EE0228A31D6B2B703571B4C4AA8 /* DFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69D3A066AEB0DEB08695962B9831B80B /* DFUControlPoint.swift */; }; + 804DEC81FCF3AA62686A453B3FBC88CF /* DFUStarterPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E52E97E957D7D029A8DF57B9E634832 /* DFUStarterPeripheral.swift */; }; 82413404659018C04790096962BA507F /* Pods-iOSDFULibrary_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CFC421A1A470F2CC951B9918A2F6667 /* Pods-iOSDFULibrary_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 824867BB2FF1709B1CBC07F9AA027099 /* Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D55E580DF3F8D9DF5F308F1F39B605A9 /* Entry.swift */; }; - 85CCF83C191B802E4F66CDDC884A8A3D /* LoggerHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 194A4A5A9C90E41E15CEC8A6CCFC69ED /* LoggerHelper.swift */; }; - 85EFD404F244A68047BFB2FB636F9D24 /* DFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE80C453E6D58C8A6C8F0CBA3B3A548F /* DFUPeripheralDelegate.swift */; }; - 86A645FC9561494CCBBD9E09945AE215 /* ZipArchive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7641217686CB4C68750F73D56C0384D0 /* ZipArchive.swift */; }; - 874D3DF567767BE50318BD0BFDD36AC3 /* Archive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 638A2339D64F3C759C321D6005B7752B /* Archive.swift */; }; - 894CDE6D230F83568F0D08EF2E5C2FDB /* SecureDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE14D2465CF18B42A3C43BE9BCD380D8 /* SecureDFUServiceInitiator.swift */; }; - 89D9B506733B55588B2713CE54BECF75 /* LegacyDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6E7EFA15C3B1569FF3A8962045E391A /* LegacyDFUService.swift */; }; - 8A7654AE02EC5C845D1D07F81762D430 /* LoggerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2963FB6FAE627782FA6B58623ACCA3F2 /* LoggerDelegate.swift */; }; - 8B44996A287AD6CA467F12B7CC2AD68E /* ZIPFoundation-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8068C6C3C98F55AC8E9A409C8E425F29 /* ZIPFoundation-macOS-dummy.m */; }; - 8BB277D686CD94D644B3EA50B4443290 /* DFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B24EA8D59BA97941287ABFA340D72E0 /* DFUPeripheral.swift */; }; - 8D6C9A3D5F5BF200A139633D806D950A /* DFUPeripheralSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 569A612C3E3FBAC3AD05DA11D2B640E3 /* DFUPeripheralSelector.swift */; }; + 85CCF83C191B802E4F66CDDC884A8A3D /* LoggerHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE200604B499B89785191AA8348B49FB /* LoggerHelper.swift */; }; + 85EFD404F244A68047BFB2FB636F9D24 /* DFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8A2A5EBB11101A40DEA25F7E5FD9FDF /* DFUPeripheralDelegate.swift */; }; + 86A645FC9561494CCBBD9E09945AE215 /* ZipArchive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BC7F0C7A0703F6C06C45C72E642D2E8 /* ZipArchive.swift */; }; + 894CDE6D230F83568F0D08EF2E5C2FDB /* SecureDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AE1FF4DB84A6C0C511261F30EF7A55 /* SecureDFUServiceInitiator.swift */; }; + 89D9B506733B55588B2713CE54BECF75 /* LegacyDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FFD41286B7CF82D97294E01BC9113C /* LegacyDFUService.swift */; }; + 8A7654AE02EC5C845D1D07F81762D430 /* LoggerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F701B6F7B00E8F12B5D243C07DB7258 /* LoggerDelegate.swift */; }; + 8B27918C531605E76FC8472A4B9B04C1 /* Archive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 929E6852B4C448AF5A5CF66F44EB891F /* Archive.swift */; }; + 8BB277D686CD94D644B3EA50B4443290 /* DFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AF3A7A0C82D85970F694636740C9255 /* DFUPeripheral.swift */; }; + 8D6C9A3D5F5BF200A139633D806D950A /* DFUPeripheralSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1366327548937462F86F703DEA238772 /* DFUPeripheralSelector.swift */; }; 8F43DDD70BAEC1D7E8AB8B368D6E4FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F884612E02A237E5730474BB08CE5C76 /* Foundation.framework */; }; - 8FBC2638C5B76B324DA02EC20CABB2E9 /* Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2103D7AE4E5E69777A0D7ECE10DB172B /* Data.swift */; }; - 906F52C3249027560E5337F2EC9685C2 /* DFUStreamZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A3D0BA02A19325BB0E23A48A430691C /* DFUStreamZip.swift */; }; - 92C07A1363AF0701A9D289E9A1870EBA /* DFUUuidHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 551109ADE4258DAAFCF41E25BC5EF82F /* DFUUuidHelper.swift */; }; - 999CFBAF8D727EB781677DD7891D5182 /* DFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5B92B0ECD8A922900F27766FC3BC2FA /* DFUService.swift */; }; + 8FBC2638C5B76B324DA02EC20CABB2E9 /* Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7286D20C6CDF9095F83CB4F5DE89AEA /* Data.swift */; }; + 906F52C3249027560E5337F2EC9685C2 /* DFUStreamZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F01BE906F5D3CA8A0DF6BBF539C9E76 /* DFUStreamZip.swift */; }; + 92C07A1363AF0701A9D289E9A1870EBA /* DFUUuidHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D3E6FDF6CE1FCB41F2B1092C03B9E9D /* DFUUuidHelper.swift */; }; + 999CFBAF8D727EB781677DD7891D5182 /* DFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14D437C75D6D92082FB1B9271F209C69 /* DFUService.swift */; }; 99E939B308AD73AA8A3EC549E31406AC /* Pods-iOSDFULibrary_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B0F4D7ACE3099260BD7914C0F7AA450A /* Pods-iOSDFULibrary_Example-dummy.m */; }; - A073292E013175A0480416E75701F9EE /* DFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7B5AAF9CED8C1937EA2055BCA5D871 /* DFUControlPoint.swift */; }; - A1C681BE5EE13DA176278604FAE1C926 /* LegacyDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02AF9CB548AD7E816FBC7567A4E30CEE /* LegacyDFUPeripheralDelegate.swift */; }; - A23D2A603A07AEBD15F555A0C06704C3 /* DFUServiceDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E47FD2A2ACE7D7A6F82BC6C8EDD50C /* DFUServiceDelegate.swift */; }; - A390B9CC295685EADD35D14B2156552D /* DFUFirmware.swift in Sources */ = {isa = PBXBuildFile; fileRef = AED6F209B66AF11F97CE91CDE27FB147 /* DFUFirmware.swift */; }; - A829ADDFDE4D54940D1F46338F4D1328 /* DFUPeripheralSelectorDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC140C8FE02890FEAC68A0D6F7C9ECC9 /* DFUPeripheralSelectorDelegate.swift */; }; - A8BE86EB49A5A75C0980975BD390D170 /* ZIPFoundation-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 600BEE9B9450656347A85D9D1899A94F /* ZIPFoundation-iOS-dummy.m */; }; - A9B2ED5B87D44417738DBD6BFDC223A9 /* DFUVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7366D7312BCBC4DC7799DAFBFC3A95 /* DFUVersion.swift */; }; - AB88279FFA020D7E9628289E7E8B470A /* Double.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D1E405F99853C2D7726016D7A2340E0 /* Double.swift */; }; - ACB78C4DB2D69E71057DF058726C3936 /* DFUStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AA4CEB19467161A058A79B9798A929D /* DFUStream.swift */; }; - AE403008560D45EA8FF2B7280BAE6D2E /* Archive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 638A2339D64F3C759C321D6005B7752B /* Archive.swift */; }; + A073292E013175A0480416E75701F9EE /* DFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69D3A066AEB0DEB08695962B9831B80B /* DFUControlPoint.swift */; }; + A1C681BE5EE13DA176278604FAE1C926 /* LegacyDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22F930F63EF7477F0B99ADD35CB82EB9 /* LegacyDFUPeripheralDelegate.swift */; }; + A23D2A603A07AEBD15F555A0C06704C3 /* DFUServiceDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1284956352DF241B70C3DCDB4DB2F3F4 /* DFUServiceDelegate.swift */; }; + A390B9CC295685EADD35D14B2156552D /* DFUFirmware.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59098759DE2EA56152B8B35FAF9D65F8 /* DFUFirmware.swift */; }; + A829ADDFDE4D54940D1F46338F4D1328 /* DFUPeripheralSelectorDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 432E99FD8D9F555535C98AFFDEE68424 /* DFUPeripheralSelectorDelegate.swift */; }; + A9B2ED5B87D44417738DBD6BFDC223A9 /* DFUVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D770713DBF7FE70675F76750A167C02 /* DFUVersion.swift */; }; + AB88279FFA020D7E9628289E7E8B470A /* Double.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FE05FE0633A698175EF9BCDD9CC115E /* Double.swift */; }; + ACB78C4DB2D69E71057DF058726C3936 /* DFUStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = B207A00ECC2BB591CE2F32DF7D974FD9 /* DFUStream.swift */; }; + AD7CB5CA676DD309BCFC866F8836E8A9 /* ZIPFoundation-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C339D4941428942D36903892C86634A2 /* ZIPFoundation-macOS-dummy.m */; }; AEE60FFE92E2A9002A29FDF006CBB0E1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F884612E02A237E5730474BB08CE5C76 /* Foundation.framework */; }; - AF11DDD6431236B3212EE179871B2148 /* DFUStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AA4CEB19467161A058A79B9798A929D /* DFUStream.swift */; }; - B0E20B60E57BA05070B41AF127EE8014 /* ButtonlessDFU.swift in Sources */ = {isa = PBXBuildFile; fileRef = 161936DA6FF9B819509B7A97A6B4BE23 /* ButtonlessDFU.swift */; }; - B0E823FE709DC8EB401A8FA693F0181D /* SecureDFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 700C4CE29E3AB1606BBAE33F8CBD9523 /* SecureDFUPacket.swift */; }; - B57FC852E180DA9CE42C1F1CFA8616F5 /* Data+Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = B818164589182D376542B9FAE528029A /* Data+Compression.swift */; }; - BCABFEEF02736EE7CBF4FFAABB2F9972 /* ButtonlessDFU.swift in Sources */ = {isa = PBXBuildFile; fileRef = 161936DA6FF9B819509B7A97A6B4BE23 /* ButtonlessDFU.swift */; }; - BCB5C53F359CB748C3C760857E5D69EC /* SecureDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4CEA11FD45CC3DAB54ED847F998BB8 /* SecureDFUExecutor.swift */; }; - BE8F4BCC24B730770610F97A75C4789A /* LegacyDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01609AE8109D2B43C8B1082F46520A6D /* LegacyDFUPeripheral.swift */; }; - C2EBD211710BA29AB5045D7D708A2014 /* IntelHex2BinConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21942C958728B34A093FA5429200584D /* IntelHex2BinConverter.swift */; }; - C5CBC2CE57A0FF45EA3FC453EB921B14 /* DFUServiceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80DD45EC1FEA7199337778BA49F569D5 /* DFUServiceController.swift */; }; - C8DE3689124617FF26DE8F3352514DF9 /* iOSDFULibrary-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 961DD5FFF0E7F1071EA90B9F8B79DC9C /* iOSDFULibrary-macOS-dummy.m */; }; + AF11DDD6431236B3212EE179871B2148 /* DFUStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = B207A00ECC2BB591CE2F32DF7D974FD9 /* DFUStream.swift */; }; + B0E20B60E57BA05070B41AF127EE8014 /* ButtonlessDFU.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8105EDC3E88236740E43490D62D4588 /* ButtonlessDFU.swift */; }; + B0E823FE709DC8EB401A8FA693F0181D /* SecureDFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1208D8CC8788E6789527D90284D13395 /* SecureDFUPacket.swift */; }; + B136BCD49042ACBA2CFA0F0243C3E6AA /* Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6F12E85611B24B18AF32B3A5354ABB9 /* Entry.swift */; }; + B99D7F1D3105E0DD48F589781928BD47 /* Data+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3387AA2AB8717EEFE511617CE7D55616 /* Data+Serialization.swift */; }; + BCABFEEF02736EE7CBF4FFAABB2F9972 /* ButtonlessDFU.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8105EDC3E88236740E43490D62D4588 /* ButtonlessDFU.swift */; }; + BCB5C53F359CB748C3C760857E5D69EC /* SecureDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F1B401A63FC807B11D6C47DA277688 /* SecureDFUExecutor.swift */; }; + BE8F4BCC24B730770610F97A75C4789A /* LegacyDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2104270E715BF45073CE74BDF938C41 /* LegacyDFUPeripheral.swift */; }; + C2EBD211710BA29AB5045D7D708A2014 /* IntelHex2BinConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC393AAF7F1210B74EEE3BA1C665D9B7 /* IntelHex2BinConverter.swift */; }; + C5CBC2CE57A0FF45EA3FC453EB921B14 /* DFUServiceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4483A2CE744F48588B4D506DBEF7F250 /* DFUServiceController.swift */; }; + C6CC3373C9B21008D36ACB80D8DE7ABF /* Archive+MemoryFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A98F93432F9581BDC4EB8EE1FB606E4 /* Archive+MemoryFile.swift */; }; + C8DE3689124617FF26DE8F3352514DF9 /* iOSDFULibrary-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B9F8BB7298114B8C3F6958D1987832F2 /* iOSDFULibrary-macOS-dummy.m */; }; + C910295E127A2455C35A8254CC37F9FB /* Archive+Writing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E784F3B3FFC4D65C314BEDD86823E19B /* Archive+Writing.swift */; }; CA20A82BA88E84E52F448540A6476120 /* ZIPFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAA19F648ED6055B57B33C6854B773DA /* ZIPFoundation.framework */; }; - CEF5F6144646E5B8FB462AE16568C2F9 /* ManifestFirmwareInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27965421840427EB21E40B459C7BECA2 /* ManifestFirmwareInfo.swift */; }; - CF0C9250C3A4CB369ABC6FA214618178 /* Data+Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = B818164589182D376542B9FAE528029A /* Data+Compression.swift */; }; - D1C3EFAC53D1F81E02823E6046B1134E /* FileManager+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7744FFF2BC9765BC7143F482E7EC029 /* FileManager+ZIP.swift */; }; - D2B0FCCB97EEA71511F43BDE976A2B6D /* Data+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14D107FA040C2BC40B63FBEF813EE54E /* Data+Serialization.swift */; }; - D386A0D4029755B503546A79C81967F5 /* DFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 159DAE8DAF782AF8FC5168A18FD1F1D4 /* DFUExecutor.swift */; }; - D3F3065D006043FA7E294C192249A724 /* DFUStreamHex.swift in Sources */ = {isa = PBXBuildFile; fileRef = F940E2AB22E5188192D9B8E257BEB5B6 /* DFUStreamHex.swift */; }; - D48AFA179C75D6862675ECD3F488A308 /* LegacyDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6E7EFA15C3B1569FF3A8962045E391A /* LegacyDFUService.swift */; }; + CEF5F6144646E5B8FB462AE16568C2F9 /* ManifestFirmwareInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A13EAD04597F4BE9B581ADAD00D905F /* ManifestFirmwareInfo.swift */; }; + D386A0D4029755B503546A79C81967F5 /* DFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40A320EFC57F218D7CEE493F5BDDF7B6 /* DFUExecutor.swift */; }; + D3F3065D006043FA7E294C192249A724 /* DFUStreamHex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4481F071D62B984DEB3EB9399CA4E74E /* DFUStreamHex.swift */; }; + D48AFA179C75D6862675ECD3F488A308 /* LegacyDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FFD41286B7CF82D97294E01BC9113C /* LegacyDFUService.swift */; }; D4D0A42018963A5E58F428ECB522AE78 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F884612E02A237E5730474BB08CE5C76 /* Foundation.framework */; }; - D547D70400E04E9B9AC7D8004323BD1D /* DFUController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A91E40580DA6FCD23BB791315B0F58D /* DFUController.swift */; }; - D8198598C6A173B60264E42D929478D4 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1670B37237BDF720D0A5FA2134F8E41D /* Cocoa.framework */; }; - DF8BB1DC6AB2ABD41375388B4C64C34D /* DFUServiceDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E47FD2A2ACE7D7A6F82BC6C8EDD50C /* DFUServiceDelegate.swift */; }; - E616A3F2EB9D7C0D279DD5E3F3F9D722 /* DFUServiceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80DD45EC1FEA7199337778BA49F569D5 /* DFUServiceController.swift */; }; - E7DB97D38AE0B1175F10E98308FD690D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F884612E02A237E5730474BB08CE5C76 /* Foundation.framework */; }; - EAF01A3F2642C9246649703566D4A2DF /* Archive+Writing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2771E93A64505F109FAA8BF7183BA28A /* Archive+Writing.swift */; }; - ECF90BBAF501DC66EC01112AF87F0685 /* DFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99DDE3C7CF0D8607A81B0FE748ACAF0 /* DFUServiceInitiator.swift */; }; - F104C52C86234B7D2AAAE4803CE37E82 /* Manifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C967F2D2E93EEA3EBCA1A1449E168A3F /* Manifest.swift */; }; - F1307322F335722BC316601D29488BC5 /* DFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5B92B0ECD8A922900F27766FC3BC2FA /* DFUService.swift */; }; - F2F5C3BBEAF7770A3704500A908AF811 /* LegacyDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01609AE8109D2B43C8B1082F46520A6D /* LegacyDFUPeripheral.swift */; }; - F3501BE5715F52894AD7CFC8B5DABDC9 /* DFUStreamHex.swift in Sources */ = {isa = PBXBuildFile; fileRef = F940E2AB22E5188192D9B8E257BEB5B6 /* DFUStreamHex.swift */; }; - F59C3F23AF907EF0F3D1D24E76DD9352 /* SoftdeviceBootloaderInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD3303F744BA0345C5320B4CBC69F1A7 /* SoftdeviceBootloaderInfo.swift */; }; - F93829BACC226A188D2E077602D7C987 /* SecureDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4CEA11FD45CC3DAB54ED847F998BB8 /* SecureDFUExecutor.swift */; }; - FA82C8F4DAC6056B268A53756F5F6973 /* DFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF166DFA86D8743C629EFAD2E6BEFB8 /* DFUPacket.swift */; }; - FF843D2D36D2998C2E6C757641EB2F7B /* FileManager+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7744FFF2BC9765BC7143F482E7EC029 /* FileManager+ZIP.swift */; }; - FF9D5DDC3F1872A88DCAB3CF67ED44E2 /* SecureDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 117AC5DEA6D484D48AF624803DB12F10 /* SecureDFUPeripheral.swift */; }; + D547D70400E04E9B9AC7D8004323BD1D /* DFUController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C41C69A093473FFFEA6CF97738A47EEC /* DFUController.swift */; }; + D89503D1944FBCBCA0E86369FBE6953F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F884612E02A237E5730474BB08CE5C76 /* Foundation.framework */; }; + DF8BB1DC6AB2ABD41375388B4C64C34D /* DFUServiceDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1284956352DF241B70C3DCDB4DB2F3F4 /* DFUServiceDelegate.swift */; }; + E616A3F2EB9D7C0D279DD5E3F3F9D722 /* DFUServiceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4483A2CE744F48588B4D506DBEF7F250 /* DFUServiceController.swift */; }; + ECF90BBAF501DC66EC01112AF87F0685 /* DFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 867DDE53F2E0912858722A53110D1B76 /* DFUServiceInitiator.swift */; }; + F104C52C86234B7D2AAAE4803CE37E82 /* Manifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81ED43970C3D80ED3C90D093D1CE41D0 /* Manifest.swift */; }; + F1307322F335722BC316601D29488BC5 /* DFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14D437C75D6D92082FB1B9271F209C69 /* DFUService.swift */; }; + F2F5C3BBEAF7770A3704500A908AF811 /* LegacyDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2104270E715BF45073CE74BDF938C41 /* LegacyDFUPeripheral.swift */; }; + F3501BE5715F52894AD7CFC8B5DABDC9 /* DFUStreamHex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4481F071D62B984DEB3EB9399CA4E74E /* DFUStreamHex.swift */; }; + F59C3F23AF907EF0F3D1D24E76DD9352 /* SoftdeviceBootloaderInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B8EFB23982285669E0884654DE0E5A0 /* SoftdeviceBootloaderInfo.swift */; }; + F93829BACC226A188D2E077602D7C987 /* SecureDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F1B401A63FC807B11D6C47DA277688 /* SecureDFUExecutor.swift */; }; + F9C7A5D84C161B074B2E0994485AEE24 /* Data+Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B94890E1EFC954F0887F0775A0FD505 /* Data+Compression.swift */; }; + FA82C8F4DAC6056B268A53756F5F6973 /* DFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = B75A32C78BBB85FF4A963DD504B86EC1 /* DFUPacket.swift */; }; + FF9D5DDC3F1872A88DCAB3CF67ED44E2 /* SecureDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = A92DC3C4C826ACD5D7D6E90208E5F715 /* SecureDFUPeripheral.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -196,121 +198,126 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 01609AE8109D2B43C8B1082F46520A6D /* LegacyDFUPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LegacyDFUPeripheral.swift; sourceTree = ""; }; - 02AF9CB548AD7E816FBC7567A4E30CEE /* LegacyDFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LegacyDFUPeripheralDelegate.swift; sourceTree = ""; }; + 012779F64413B4B66D6B2AD3E4413407 /* iOSDFULibrary-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-iOS-prefix.pch"; sourceTree = ""; }; 030814F4129F5F1A94699B3DBF13B002 /* Pods_macOSDFULibrary_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_macOSDFULibrary_Example.framework; path = "Pods-macOSDFULibrary_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 09BD2B9DFFC7D8B33DEE9AEEAAC8E731 /* LegacyDFUServiceInitiator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LegacyDFUServiceInitiator.swift; sourceTree = ""; }; - 10DBFEAC3D3772A915F2AED7AFFD9FD2 /* ZIPFoundation-macOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "ZIPFoundation-macOS-Info.plist"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS-Info.plist"; sourceTree = ""; }; - 117AC5DEA6D484D48AF624803DB12F10 /* SecureDFUPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUPeripheral.swift; sourceTree = ""; }; - 14D107FA040C2BC40B63FBEF813EE54E /* Data+Serialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Serialization.swift"; path = "Sources/ZIPFoundation/Data+Serialization.swift"; sourceTree = ""; }; - 159DAE8DAF782AF8FC5168A18FD1F1D4 /* DFUExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUExecutor.swift; sourceTree = ""; }; - 161936DA6FF9B819509B7A97A6B4BE23 /* ButtonlessDFU.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ButtonlessDFU.swift; sourceTree = ""; }; + 03D632E9071295937AFC372131F0336D /* SecureDFUControlPoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUControlPoint.swift; sourceTree = ""; }; + 04FFD41286B7CF82D97294E01BC9113C /* LegacyDFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LegacyDFUService.swift; sourceTree = ""; }; + 07E3623AEDB4B5AFD35E16D05442F170 /* iOSDFULibrary-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "iOSDFULibrary-iOS.debug.xcconfig"; sourceTree = ""; }; + 0A98F93432F9581BDC4EB8EE1FB606E4 /* Archive+MemoryFile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+MemoryFile.swift"; path = "Sources/ZIPFoundation/Archive+MemoryFile.swift"; sourceTree = ""; }; + 0AF3A7A0C82D85970F694636740C9255 /* DFUPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUPeripheral.swift; sourceTree = ""; }; + 1208D8CC8788E6789527D90284D13395 /* SecureDFUPacket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUPacket.swift; sourceTree = ""; }; + 1284956352DF241B70C3DCDB4DB2F3F4 /* DFUServiceDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUServiceDelegate.swift; sourceTree = ""; }; + 1366327548937462F86F703DEA238772 /* DFUPeripheralSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUPeripheralSelector.swift; sourceTree = ""; }; + 14D437C75D6D92082FB1B9271F209C69 /* DFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUService.swift; sourceTree = ""; }; 1670B37237BDF720D0A5FA2134F8E41D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - 17086AD8E1FC90F48072896CC8842CCE /* iOSDFULibrary-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-iOS-umbrella.h"; sourceTree = ""; }; - 17E83545204BD7E9E277E638FE536CA2 /* DFUServiceSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUServiceSelector.swift; sourceTree = ""; }; - 194A4A5A9C90E41E15CEC8A6CCFC69ED /* LoggerHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LoggerHelper.swift; sourceTree = ""; }; 1CEDC829123A34BCE6C3D67E48764691 /* Pods-macOSDFULibrary_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-macOSDFULibrary_Example-Info.plist"; sourceTree = ""; }; - 1E2335550212434C74916BA184556D75 /* iOSDFULibrary-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "iOSDFULibrary-iOS.modulemap"; sourceTree = ""; }; - 20E39EBBA6244AD4BEFEBD84BA1CEC4D /* DFUStarterPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStarterPeripheral.swift; sourceTree = ""; }; - 2103D7AE4E5E69777A0D7ECE10DB172B /* Data.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Data.swift; sourceTree = ""; }; - 21942C958728B34A093FA5429200584D /* IntelHex2BinConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = IntelHex2BinConverter.swift; sourceTree = ""; }; - 23294EC123EBEB11663D12E9FA3A1449 /* SecureDFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUPeripheralDelegate.swift; sourceTree = ""; }; - 2771E93A64505F109FAA8BF7183BA28A /* Archive+Writing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Writing.swift"; path = "Sources/ZIPFoundation/Archive+Writing.swift"; sourceTree = ""; }; - 27965421840427EB21E40B459C7BECA2 /* ManifestFirmwareInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ManifestFirmwareInfo.swift; sourceTree = ""; }; + 1D770713DBF7FE70675F76750A167C02 /* DFUVersion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUVersion.swift; sourceTree = ""; }; + 1F7BB08FBB108A5E9CA0CC7C4B449462 /* ZIPFoundation-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "ZIPFoundation-iOS.debug.xcconfig"; sourceTree = ""; }; + 20A6432E296DABF03E2EB8B142B79F35 /* iOSDFULibrary-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "iOSDFULibrary-macOS.modulemap"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; sourceTree = ""; }; + 22F930F63EF7477F0B99ADD35CB82EB9 /* LegacyDFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LegacyDFUPeripheralDelegate.swift; sourceTree = ""; }; + 275FFF2CC345951CBD05EE0F248D280C /* FileManager+ZIP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "FileManager+ZIP.swift"; path = "Sources/ZIPFoundation/FileManager+ZIP.swift"; sourceTree = ""; }; 293E8767C7348B54C3BD3B8DF431B7A5 /* Pods_iOSDFULibrary_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_iOSDFULibrary_Tests.framework; path = "Pods-iOSDFULibrary_Tests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2963FB6FAE627782FA6B58623ACCA3F2 /* LoggerDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LoggerDelegate.swift; sourceTree = ""; }; 2C723040DECD495E1AAC81F5AA497C97 /* Pods-macOSDFULibrary_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-macOSDFULibrary_Example.release.xcconfig"; sourceTree = ""; }; - 2FBD48170A8A8C26F713A56ED6C50B5D /* iOSDFULibrary-macOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "iOSDFULibrary-macOS-Info.plist"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-Info.plist"; sourceTree = ""; }; - 310EE1B12F82762A921623C2BD88203D /* iOSDFULibrary-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-iOS-prefix.pch"; sourceTree = ""; }; - 317452302C76EF0480ABD86D9731D824 /* SecureDFUControlPoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUControlPoint.swift; sourceTree = ""; }; - 34E47FD2A2ACE7D7A6F82BC6C8EDD50C /* DFUServiceDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUServiceDelegate.swift; sourceTree = ""; }; + 2E52E97E957D7D029A8DF57B9E634832 /* DFUStarterPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStarterPeripheral.swift; sourceTree = ""; }; + 3387AA2AB8717EEFE511617CE7D55616 /* Data+Serialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Serialization.swift"; path = "Sources/ZIPFoundation/Data+Serialization.swift"; sourceTree = ""; }; 3656D17D56719D3D89E73E75DD474A38 /* Pods-iOSDFULibrary_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-iOSDFULibrary_Tests.release.xcconfig"; sourceTree = ""; }; - 3A91E40580DA6FCD23BB791315B0F58D /* DFUController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUController.swift; sourceTree = ""; }; - 3B11BB88263C24AFF408B8309AEC65D0 /* ZIPFoundation-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "ZIPFoundation-macOS.modulemap"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS.modulemap"; sourceTree = ""; }; + 39E007D806CBA2168C3AB6221FC08E31 /* iOSDFULibrary-macOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "iOSDFULibrary-macOS-Info.plist"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-Info.plist"; sourceTree = ""; }; + 3A13EAD04597F4BE9B581ADAD00D905F /* ManifestFirmwareInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ManifestFirmwareInfo.swift; sourceTree = ""; }; 3B9891CFF74D9867172ED9A03A55D111 /* Pods-iOSDFULibrary_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-iOSDFULibrary_Tests-acknowledgements.plist"; sourceTree = ""; }; - 3E02EF985E8A422FBD4D4BF6F04F658E /* ZIPFoundation-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ZIPFoundation-macOS-prefix.pch"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS-prefix.pch"; sourceTree = ""; }; + 3BCA7C53AD6362CF183B82D3F94572A4 /* ZIPFoundation-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "ZIPFoundation-iOS.modulemap"; sourceTree = ""; }; + 3E5EDBABFF65F23CF35A7A98C8F6D6D5 /* ZIPFoundation-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ZIPFoundation-macOS-prefix.pch"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS-prefix.pch"; sourceTree = ""; }; + 3F701B6F7B00E8F12B5D243C07DB7258 /* LoggerDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LoggerDelegate.swift; sourceTree = ""; }; 4019B6902B502099B17C0B8ED2B7B0DB /* Pods-iOSDFULibrary_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-iOSDFULibrary_Example-acknowledgements.markdown"; sourceTree = ""; }; + 40A320EFC57F218D7CEE493F5BDDF7B6 /* DFUExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUExecutor.swift; sourceTree = ""; }; + 432E99FD8D9F555535C98AFFDEE68424 /* DFUPeripheralSelectorDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUPeripheralSelectorDelegate.swift; sourceTree = ""; }; + 4481F071D62B984DEB3EB9399CA4E74E /* DFUStreamHex.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStreamHex.swift; sourceTree = ""; }; + 4483A2CE744F48588B4D506DBEF7F250 /* DFUServiceController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUServiceController.swift; sourceTree = ""; }; 44C80322FD2FD584FE3026B2958F84A3 /* Pods-iOSDFULibrary_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-iOSDFULibrary_Example-frameworks.sh"; sourceTree = ""; }; - 4D41480012AD48712A8C7C9AA28C15F3 /* iOSDFULibrary-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "iOSDFULibrary-iOS-dummy.m"; sourceTree = ""; }; - 551109ADE4258DAAFCF41E25BC5EF82F /* DFUUuidHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUUuidHelper.swift; sourceTree = ""; }; - 569A612C3E3FBAC3AD05DA11D2B640E3 /* DFUPeripheralSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUPeripheralSelector.swift; sourceTree = ""; }; + 4DAE4CA690F46F73313173F276D52DBC /* iOSDFULibrary.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = iOSDFULibrary.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 50F1B401A63FC807B11D6C47DA277688 /* SecureDFUExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUExecutor.swift; sourceTree = ""; }; + 57BC41850D4BDB49CD82D03A7D06EE9D /* SecureDFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUService.swift; sourceTree = ""; }; + 59098759DE2EA56152B8B35FAF9D65F8 /* DFUFirmware.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUFirmware.swift; sourceTree = ""; }; 59F7D6CA361F44101B9A79318C1B29CF /* Pods-iOSDFULibrary_Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-iOSDFULibrary_Tests-Info.plist"; sourceTree = ""; }; - 5A3D0BA02A19325BB0E23A48A430691C /* DFUStreamZip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStreamZip.swift; sourceTree = ""; }; - 5B24EA8D59BA97941287ABFA340D72E0 /* DFUPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUPeripheral.swift; sourceTree = ""; }; + 5F01BE906F5D3CA8A0DF6BBF539C9E76 /* DFUStreamZip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStreamZip.swift; sourceTree = ""; }; 5F511BDF6BAF5FE9F5935ACD2B1870F0 /* Pods_iOSDFULibrary_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_iOSDFULibrary_Example.framework; path = "Pods-iOSDFULibrary_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 5F8F3E6677A422DD4F0FC1931ED134A8 /* iOSDFULibrary.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = iOSDFULibrary.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 600BEE9B9450656347A85D9D1899A94F /* ZIPFoundation-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZIPFoundation-iOS-dummy.m"; sourceTree = ""; }; 6085DCA4586255401B60695D5927050D /* Pods-iOSDFULibrary_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-iOSDFULibrary_Tests-acknowledgements.markdown"; sourceTree = ""; }; - 638A2339D64F3C759C321D6005B7752B /* Archive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Archive.swift; path = Sources/ZIPFoundation/Archive.swift; sourceTree = ""; }; + 6407D43FC0B15AABD203A078E753441B /* DFUCharacteristic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUCharacteristic.swift; sourceTree = ""; }; + 69D3A066AEB0DEB08695962B9831B80B /* DFUControlPoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUControlPoint.swift; sourceTree = ""; }; 6A0E83EF70F76F5CC7183F56A08D9A13 /* Pods-iOSDFULibrary_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-iOSDFULibrary_Example-Info.plist"; sourceTree = ""; }; - 6AA4CEB19467161A058A79B9798A929D /* DFUStream.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStream.swift; sourceTree = ""; }; - 6BCF3687206C7A813844FB4A7665BACC /* iOSDFULibrary-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "iOSDFULibrary-macOS-prefix.pch"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-prefix.pch"; sourceTree = ""; }; - 6CCC32CD1F9DE588C70537578CFC9DB9 /* iOSDFULibrary-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "iOSDFULibrary-macOS.xcconfig"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.xcconfig"; sourceTree = ""; }; + 6A90170B238A8F30692726749801CA0A /* iOSDFULibrary-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "iOSDFULibrary-iOS.release.xcconfig"; sourceTree = ""; }; + 6B2AD501381B7F87FB3F973FB0672388 /* Archive+Reading.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Reading.swift"; path = "Sources/ZIPFoundation/Archive+Reading.swift"; sourceTree = ""; }; + 6CE7747EED0FE0207877DFFC2B1068BA /* LegacyDFUExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LegacyDFUExecutor.swift; sourceTree = ""; }; 6CFC421A1A470F2CC951B9918A2F6667 /* Pods-iOSDFULibrary_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-iOSDFULibrary_Example-umbrella.h"; sourceTree = ""; }; - 6D1E405F99853C2D7726016D7A2340E0 /* Double.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Double.swift; sourceTree = ""; }; - 6D4A6DBD424D0E5E4E98CBF026EF41BF /* ZIPFoundation-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ZIPFoundation-macOS-umbrella.h"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS-umbrella.h"; sourceTree = ""; }; 6FAC228069346CE04FF74C0A61AB5CBD /* Pods-macOSDFULibrary_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-macOSDFULibrary_Example-frameworks.sh"; sourceTree = ""; }; - 700C4CE29E3AB1606BBAE33F8CBD9523 /* SecureDFUPacket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUPacket.swift; sourceTree = ""; }; - 7027E4499584774A22528F4A1C96159E /* ZIPFoundation-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZIPFoundation-iOS-prefix.pch"; sourceTree = ""; }; + 7180BAF326DCF1EC92FD426EA99303A8 /* DFUStreamBin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStreamBin.swift; sourceTree = ""; }; 7186CA92E6615BDC8A925FE560577AFA /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = iOSDFULibrary.framework; path = "iOSDFULibrary-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7641217686CB4C68750F73D56C0384D0 /* ZipArchive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ZipArchive.swift; sourceTree = ""; }; - 76A1B296EF2916D8FE63F97238F2FC3D /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 7875B8EDC4FED09D7D6F539E6118346C /* ZIPFoundation-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "ZIPFoundation-macOS.debug.xcconfig"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS.debug.xcconfig"; sourceTree = ""; }; 7996F3AB192EF9745CBACBAB1E956DFA /* Pods-macOSDFULibrary_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-macOSDFULibrary_Example.modulemap"; sourceTree = ""; }; - 7D90563942E115795A1F5E9E6C7A0D26 /* ZIPFoundation-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "ZIPFoundation-macOS.xcconfig"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS.xcconfig"; sourceTree = ""; }; + 7D3E6FDF6CE1FCB41F2B1092C03B9E9D /* DFUUuidHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUUuidHelper.swift; sourceTree = ""; }; + 7E7EEC32AF1C4F26D18C1D56D565B8B1 /* iOSDFULibrary-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "iOSDFULibrary-macOS-umbrella.h"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-umbrella.h"; sourceTree = ""; }; 7FBFCEBF062E65595AD4F1DC8AA4A0DA /* Pods-iOSDFULibrary_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-iOSDFULibrary_Example.debug.xcconfig"; sourceTree = ""; }; - 8068C6C3C98F55AC8E9A409C8E425F29 /* ZIPFoundation-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ZIPFoundation-macOS-dummy.m"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS-dummy.m"; sourceTree = ""; }; - 80DD45EC1FEA7199337778BA49F569D5 /* DFUServiceController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUServiceController.swift; sourceTree = ""; }; - 837F55AF8EE6D7B2F0F90B6F0EB09FF1 /* Archive+Reading.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Reading.swift"; path = "Sources/ZIPFoundation/Archive+Reading.swift"; sourceTree = ""; }; - 838AAC762FC0B840E9E66E0E20122EAC /* ZIPFoundation-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ZIPFoundation-iOS-Info.plist"; sourceTree = ""; }; - 83F29CAB0E62668F1C2B1DE821F8B19D /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 81ED43970C3D80ED3C90D093D1CE41D0 /* Manifest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Manifest.swift; sourceTree = ""; }; + 867DDE53F2E0912858722A53110D1B76 /* DFUServiceInitiator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUServiceInitiator.swift; sourceTree = ""; }; 890A09B61D0F51EA84B75D5E02FE58D2 /* Pods-macOSDFULibrary_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-macOSDFULibrary_Example.debug.xcconfig"; sourceTree = ""; }; + 8A78DA279BDF810AC17123BDD8F2040B /* iOSDFULibrary-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "iOSDFULibrary-macOS-prefix.pch"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-prefix.pch"; sourceTree = ""; }; 8AD81CC38AD9E17564E46ABB01E637EA /* Pods-iOSDFULibrary_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-iOSDFULibrary_Tests-umbrella.h"; sourceTree = ""; }; + 8B6DAC4ABC154048188F2C99BEDE52FE /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 8B8EFB23982285669E0884654DE0E5A0 /* SoftdeviceBootloaderInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SoftdeviceBootloaderInfo.swift; sourceTree = ""; }; + 8BC7F0C7A0703F6C06C45C72E642D2E8 /* ZipArchive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ZipArchive.swift; sourceTree = ""; }; 8E800E67CF9CCC18A18002A7575780EA /* Pods-macOSDFULibrary_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-macOSDFULibrary_Example-umbrella.h"; sourceTree = ""; }; - 961DD5FFF0E7F1071EA90B9F8B79DC9C /* iOSDFULibrary-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "iOSDFULibrary-macOS-dummy.m"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-dummy.m"; sourceTree = ""; }; + 929E6852B4C448AF5A5CF66F44EB891F /* Archive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Archive.swift; path = Sources/ZIPFoundation/Archive.swift; sourceTree = ""; }; + 92F0AC92DC6DE399DB86A1879CD12287 /* SecureDFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUPeripheralDelegate.swift; sourceTree = ""; }; + 95AE1FF4DB84A6C0C511261F30EF7A55 /* SecureDFUServiceInitiator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUServiceInitiator.swift; sourceTree = ""; }; + 990BB505FAC45A418FB7BEF924C69F59 /* DFUServiceSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUServiceSelector.swift; sourceTree = ""; }; + 9B94890E1EFC954F0887F0775A0FD505 /* Data+Compression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Compression.swift"; path = "Sources/ZIPFoundation/Data+Compression.swift"; sourceTree = ""; }; 9BC1F246F7EF310C62A17B761E63BACE /* ZIPFoundation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ZIPFoundation.framework; path = "ZIPFoundation-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 9DE3F8186A2C9281B708844560549F05 /* Pods-iOSDFULibrary_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-iOSDFULibrary_Example.modulemap"; sourceTree = ""; }; 9EF83BCCEFAE08B31095A9B245E76A58 /* ZIPFoundation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ZIPFoundation.framework; path = "ZIPFoundation-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - A29528811E070C271EFE8FD18ED00950 /* LegacyDFUExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LegacyDFUExecutor.swift; sourceTree = ""; }; - A2E0981396C735698AE4DD0ACB86878D /* iOSDFULibrary-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "iOSDFULibrary-iOS-Info.plist"; sourceTree = ""; }; - A6E138BB3A41D07C1E032EB63765A762 /* ZIPFoundation-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "ZIPFoundation-iOS.modulemap"; sourceTree = ""; }; - AD85049F4759BFA679ED5AF1677B1E91 /* DFUStreamBin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStreamBin.swift; sourceTree = ""; }; - AE14D2465CF18B42A3C43BE9BCD380D8 /* SecureDFUServiceInitiator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUServiceInitiator.swift; sourceTree = ""; }; - AED6F209B66AF11F97CE91CDE27FB147 /* DFUFirmware.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUFirmware.swift; sourceTree = ""; }; + 9FE05FE0633A698175EF9BCDD9CC115E /* Double.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Double.swift; sourceTree = ""; }; + A2137A03A262376A656C143F9A78E7AC /* ZIPFoundation-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZIPFoundation-iOS-umbrella.h"; sourceTree = ""; }; + A7297D6E3E04FA9451CA42A5F639E10E /* ZIPFoundation-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZIPFoundation-iOS-prefix.pch"; sourceTree = ""; }; + A92DC3C4C826ACD5D7D6E90208E5F715 /* SecureDFUPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUPeripheral.swift; sourceTree = ""; }; + AC393AAF7F1210B74EEE3BA1C665D9B7 /* IntelHex2BinConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = IntelHex2BinConverter.swift; sourceTree = ""; }; + B0AE59A9C91257AC7558448C82F7852B /* ZIPFoundation-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ZIPFoundation-iOS-Info.plist"; sourceTree = ""; }; B0F4D7ACE3099260BD7914C0F7AA450A /* Pods-iOSDFULibrary_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-iOSDFULibrary_Example-dummy.m"; sourceTree = ""; }; - B818164589182D376542B9FAE528029A /* Data+Compression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Compression.swift"; path = "Sources/ZIPFoundation/Data+Compression.swift"; sourceTree = ""; }; + B207A00ECC2BB591CE2F32DF7D974FD9 /* DFUStream.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStream.swift; sourceTree = ""; }; + B523692D17BFAB99A3B93A0E5A95AF9E /* ZIPFoundation-macOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "ZIPFoundation-macOS-Info.plist"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS-Info.plist"; sourceTree = ""; }; + B75A32C78BBB85FF4A963DD504B86EC1 /* DFUPacket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUPacket.swift; sourceTree = ""; }; + B8D70DBC35E7D031526F2620D3D4F773 /* LegacyDFUServiceInitiator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LegacyDFUServiceInitiator.swift; sourceTree = ""; }; + B9F8BB7298114B8C3F6958D1987832F2 /* iOSDFULibrary-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "iOSDFULibrary-macOS-dummy.m"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-dummy.m"; sourceTree = ""; }; BAC78DF457B9347774036145D85956DB /* Pods-macOSDFULibrary_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-macOSDFULibrary_Example-dummy.m"; sourceTree = ""; }; - BC140C8FE02890FEAC68A0D6F7C9ECC9 /* DFUPeripheralSelectorDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUPeripheralSelectorDelegate.swift; sourceTree = ""; }; - BD3303F744BA0345C5320B4CBC69F1A7 /* SoftdeviceBootloaderInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SoftdeviceBootloaderInfo.swift; sourceTree = ""; }; + BCA47C20357D954A72A23CC3AF9CEEF8 /* ZIPFoundation-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "ZIPFoundation-iOS.release.xcconfig"; sourceTree = ""; }; + BD6D1B489615D5F0E562E55DA4D51A6E /* ZIPFoundation-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ZIPFoundation-macOS-umbrella.h"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS-umbrella.h"; sourceTree = ""; }; BE7FB463F59F58E6243BC4A78E37F885 /* Pods-iOSDFULibrary_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-iOSDFULibrary_Tests-frameworks.sh"; sourceTree = ""; }; - BE80C453E6D58C8A6C8F0CBA3B3A548F /* DFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUPeripheralDelegate.swift; sourceTree = ""; }; - BF7B5AAF9CED8C1937EA2055BCA5D871 /* DFUControlPoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUControlPoint.swift; sourceTree = ""; }; - C5A46A7A96EB561AFF8B9A6679E5BB67 /* iOSDFULibrary-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "iOSDFULibrary-macOS-umbrella.h"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-umbrella.h"; sourceTree = ""; }; - C6E7EFA15C3B1569FF3A8962045E391A /* LegacyDFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LegacyDFUService.swift; sourceTree = ""; }; + C339D4941428942D36903892C86634A2 /* ZIPFoundation-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ZIPFoundation-macOS-dummy.m"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS-dummy.m"; sourceTree = ""; }; + C41C69A093473FFFEA6CF97738A47EEC /* DFUController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUController.swift; sourceTree = ""; }; + C553B3ED5615AFD1FF16F7AABA28333A /* ZIPFoundation-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZIPFoundation-iOS-dummy.m"; sourceTree = ""; }; + C81B35AF0C1888D9BA9ABD22DAF106D5 /* ZIPFoundation-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "ZIPFoundation-macOS.modulemap"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS.modulemap"; sourceTree = ""; }; C8F0E25E9B9DB2291DA2E27A380D5F5F /* Pods-macOSDFULibrary_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-macOSDFULibrary_Example-acknowledgements.plist"; sourceTree = ""; }; - C967F2D2E93EEA3EBCA1A1449E168A3F /* Manifest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Manifest.swift; sourceTree = ""; }; C9B0965483EC88C5782218837B760223 /* Pods-iOSDFULibrary_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-iOSDFULibrary_Tests.modulemap"; sourceTree = ""; }; - CBF166DFA86D8743C629EFAD2E6BEFB8 /* DFUPacket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUPacket.swift; sourceTree = ""; }; - CC94EDA96C2D8CD05CAC59367BC43FA9 /* iOSDFULibrary-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "iOSDFULibrary-iOS.xcconfig"; sourceTree = ""; }; + CA323948D85FA0E507B527490F99910E /* iOSDFULibrary-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "iOSDFULibrary-iOS-dummy.m"; sourceTree = ""; }; CD261474D662E14B2BDDBA61BA9DD534 /* Pods-iOSDFULibrary_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-iOSDFULibrary_Example-acknowledgements.plist"; sourceTree = ""; }; - D333E1089BA812D39E708A23176F0AC9 /* ZIPFoundation-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "ZIPFoundation-iOS.xcconfig"; sourceTree = ""; }; - D55E580DF3F8D9DF5F308F1F39B605A9 /* Entry.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Entry.swift; path = Sources/ZIPFoundation/Entry.swift; sourceTree = ""; }; + CD4CD31BA2F18B60F27B1CB65C362BE0 /* iOSDFULibrary-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "iOSDFULibrary-macOS.debug.xcconfig"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.debug.xcconfig"; sourceTree = ""; }; D5E133000ABA8F10FA6F13CB0871577E /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = iOSDFULibrary.framework; path = "iOSDFULibrary-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - D7744FFF2BC9765BC7143F482E7EC029 /* FileManager+ZIP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "FileManager+ZIP.swift"; path = "Sources/ZIPFoundation/FileManager+ZIP.swift"; sourceTree = ""; }; - D78A1581AAE0E93BF3EAB34B6A353890 /* ZIPFoundation-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZIPFoundation-iOS-umbrella.h"; sourceTree = ""; }; - D7A1571DFD4F3BCBBF39F733110BF41B /* SecureDFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUService.swift; sourceTree = ""; }; - D8F7D48DA3B1C7E5ACC67DFD589DCC78 /* iOSDFULibrary-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "iOSDFULibrary-macOS.modulemap"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; sourceTree = ""; }; - D94A3068AA011AFA98749DD6297FB1C9 /* crc32.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = crc32.swift; sourceTree = ""; }; - D99DDE3C7CF0D8607A81B0FE748ACAF0 /* DFUServiceInitiator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUServiceInitiator.swift; sourceTree = ""; }; - DB4CEA11FD45CC3DAB54ED847F998BB8 /* SecureDFUExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUExecutor.swift; sourceTree = ""; }; - E5AD75123ED72886786DBDE3C4C17304 /* DFUCharacteristic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUCharacteristic.swift; sourceTree = ""; }; + D6F12E85611B24B18AF32B3A5354ABB9 /* Entry.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Entry.swift; path = Sources/ZIPFoundation/Entry.swift; sourceTree = ""; }; + D8A2A5EBB11101A40DEA25F7E5FD9FDF /* DFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUPeripheralDelegate.swift; sourceTree = ""; }; + DC0A2CEB17D3AF5A354EAA9FE1A2637E /* iOSDFULibrary-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "iOSDFULibrary-iOS.modulemap"; sourceTree = ""; }; + DC76B298740659CC62569032775EF78B /* crc32.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = crc32.swift; sourceTree = ""; }; + E133B98FF4991CAD90D04DFDB2917CEA /* ZIPFoundation-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "ZIPFoundation-macOS.release.xcconfig"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS.release.xcconfig"; sourceTree = ""; }; + E2104270E715BF45073CE74BDF938C41 /* LegacyDFUPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LegacyDFUPeripheral.swift; sourceTree = ""; }; + E7286D20C6CDF9095F83CB4F5DE89AEA /* Data.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Data.swift; sourceTree = ""; }; E7716456B67A56A1A837F639BDC9B732 /* Pods-iOSDFULibrary_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-iOSDFULibrary_Tests.debug.xcconfig"; sourceTree = ""; }; + E784F3B3FFC4D65C314BEDD86823E19B /* Archive+Writing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Writing.swift"; path = "Sources/ZIPFoundation/Archive+Writing.swift"; sourceTree = ""; }; + E8105EDC3E88236740E43490D62D4588 /* ButtonlessDFU.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ButtonlessDFU.swift; sourceTree = ""; }; + E8DC24AF5290EA3E850E3C40823DB4D5 /* iOSDFULibrary-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "iOSDFULibrary-iOS-Info.plist"; sourceTree = ""; }; + E9DDA9C0E99A903A277CD00AE1DEECD6 /* iOSDFULibrary-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-iOS-umbrella.h"; sourceTree = ""; }; EAAAE6FF3B53F0BBAE2BC3D68A2BB8E1 /* Pods-macOSDFULibrary_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-macOSDFULibrary_Example-acknowledgements.markdown"; sourceTree = ""; }; EB8F5587A24941C91702E23924DCF99D /* Pods-iOSDFULibrary_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-iOSDFULibrary_Tests-dummy.m"; sourceTree = ""; }; - ED7366D7312BCBC4DC7799DAFBFC3A95 /* DFUVersion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUVersion.swift; sourceTree = ""; }; - F5B92B0ECD8A922900F27766FC3BC2FA /* DFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUService.swift; sourceTree = ""; }; + EBF0BE39DE36E872E9BAEBE726B544EA /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + EE200604B499B89785191AA8348B49FB /* LoggerHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LoggerHelper.swift; sourceTree = ""; }; F884612E02A237E5730474BB08CE5C76 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - F940E2AB22E5188192D9B8E257BEB5B6 /* DFUStreamHex.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStreamHex.swift; sourceTree = ""; }; + FA7938C19E625B145056CBFFBD5CECA5 /* iOSDFULibrary-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "iOSDFULibrary-macOS.release.xcconfig"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.release.xcconfig"; sourceTree = ""; }; FAA19F648ED6055B57B33C6854B773DA /* ZIPFoundation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ZIPFoundation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; FCA5E6342E9C992B4D24E36BB2EC3D20 /* Pods-iOSDFULibrary_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-iOSDFULibrary_Example.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -325,28 +332,28 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3AAE619E7A98F9A1C2B1DB78450ED2B6 /* Frameworks */ = { + 296249FE49FA40BC3A1E9364BBE7F800 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E7DB97D38AE0B1175F10E98308FD690D /* Foundation.framework in Frameworks */, + D89503D1944FBCBCA0E86369FBE6953F /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3ED6646623B75377278F7E91DC2CEE09 /* Frameworks */ = { + 6C0AEC512DE5A6EA3F87B236FDDD42F6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D8198598C6A173B60264E42D929478D4 /* Cocoa.framework in Frameworks */, + 7A23279736FDDE89FECDF4614999D6CF /* Cocoa.framework in Frameworks */, + 5622D32FF1BC91FCA60BCC3A7DA0C65B /* ZIPFoundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6C0AEC512DE5A6EA3F87B236FDDD42F6 /* Frameworks */ = { + 8D56E658FD8859C797FACAD946A7AED9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7A23279736FDDE89FECDF4614999D6CF /* Cocoa.framework in Frameworks */, - 5622D32FF1BC91FCA60BCC3A7DA0C65B /* ZIPFoundation.framework in Frameworks */, + 4257331C05ED233B9B81EB3D8462BF47 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -377,68 +384,79 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0C0B74C4928AF3654F0B537A3B180F0E /* Characteristics */ = { + 06F44069A73084A1F704653551D269A1 /* Manifest */ = { isa = PBXGroup; children = ( - 161936DA6FF9B819509B7A97A6B4BE23 /* ButtonlessDFU.swift */, - 317452302C76EF0480ABD86D9731D824 /* SecureDFUControlPoint.swift */, - 700C4CE29E3AB1606BBAE33F8CBD9523 /* SecureDFUPacket.swift */, + 81ED43970C3D80ED3C90D093D1CE41D0 /* Manifest.swift */, + 3A13EAD04597F4BE9B581ADAD00D905F /* ManifestFirmwareInfo.swift */, + 8B8EFB23982285669E0884654DE0E5A0 /* SoftdeviceBootloaderInfo.swift */, ); - name = Characteristics; - path = Characteristics; + name = Manifest; + path = Manifest; sourceTree = ""; }; - 3A132096CFB6AC5E6C9D08AFEF38F7EF /* Logging */ = { + 1EB2F8E57E0A212943CCD075D857BA14 /* HexToBinConverter */ = { isa = PBXGroup; children = ( - 2963FB6FAE627782FA6B58623ACCA3F2 /* LoggerDelegate.swift */, - 194A4A5A9C90E41E15CEC8A6CCFC69ED /* LoggerHelper.swift */, + AC393AAF7F1210B74EEE3BA1C665D9B7 /* IntelHex2BinConverter.swift */, ); - name = Logging; - path = Logging; + name = HexToBinConverter; + path = HexToBinConverter; sourceTree = ""; }; - 3F03086463C2353535BBCEEA752E281F /* DFUSelector */ = { + 2332EADA0709617E0D47BA3AC3C616A6 /* SecureDFU */ = { isa = PBXGroup; children = ( - 17E83545204BD7E9E277E638FE536CA2 /* DFUServiceSelector.swift */, - 20E39EBBA6244AD4BEFEBD84BA1CEC4D /* DFUStarterPeripheral.swift */, + 5AEBEB11E3D9CDE778DCD70DAFA6ABDD /* Characteristics */, + 8D1036D1FDA752D50897D6A33CBA1D89 /* DFU */, + E947BAC8EC1BBD958AE8656C1672CA81 /* Peripheral */, + F981912FB0A5124D25DC25400C34D4DC /* Services */, ); - name = DFUSelector; - path = DFUSelector; + name = SecureDFU; + path = SecureDFU; sourceTree = ""; }; - 41F4093EA54166ED71EA11903FE83303 /* Peripheral */ = { + 25A31513A833503473C6FF62A7DD10A6 /* Support Files */ = { isa = PBXGroup; children = ( - 117AC5DEA6D484D48AF624803DB12F10 /* SecureDFUPeripheral.swift */, - 23294EC123EBEB11663D12E9FA3A1449 /* SecureDFUPeripheralDelegate.swift */, + 3BCA7C53AD6362CF183B82D3F94572A4 /* ZIPFoundation-iOS.modulemap */, + C553B3ED5615AFD1FF16F7AABA28333A /* ZIPFoundation-iOS-dummy.m */, + B0AE59A9C91257AC7558448C82F7852B /* ZIPFoundation-iOS-Info.plist */, + A7297D6E3E04FA9451CA42A5F639E10E /* ZIPFoundation-iOS-prefix.pch */, + A2137A03A262376A656C143F9A78E7AC /* ZIPFoundation-iOS-umbrella.h */, + 1F7BB08FBB108A5E9CA0CC7C4B449462 /* ZIPFoundation-iOS.debug.xcconfig */, + BCA47C20357D954A72A23CC3AF9CEEF8 /* ZIPFoundation-iOS.release.xcconfig */, + C81B35AF0C1888D9BA9ABD22DAF106D5 /* ZIPFoundation-macOS.modulemap */, + C339D4941428942D36903892C86634A2 /* ZIPFoundation-macOS-dummy.m */, + B523692D17BFAB99A3B93A0E5A95AF9E /* ZIPFoundation-macOS-Info.plist */, + 3E5EDBABFF65F23CF35A7A98C8F6D6D5 /* ZIPFoundation-macOS-prefix.pch */, + BD6D1B489615D5F0E562E55DA4D51A6E /* ZIPFoundation-macOS-umbrella.h */, + 7875B8EDC4FED09D7D6F539E6118346C /* ZIPFoundation-macOS.debug.xcconfig */, + E133B98FF4991CAD90D04DFDB2917CEA /* ZIPFoundation-macOS.release.xcconfig */, ); - name = Peripheral; - path = Peripheral; + name = "Support Files"; + path = "../Target Support Files/ZIPFoundation-iOS"; sourceTree = ""; }; - 44AC9E05A3803DC057A00EA2B54AA0E7 /* GenericDFU */ = { + 296B96EA3F6A110D6AC34404AD40E805 /* Services */ = { isa = PBXGroup; children = ( - E5AD75123ED72886786DBDE3C4C17304 /* DFUCharacteristic.swift */, - 3A91E40580DA6FCD23BB791315B0F58D /* DFUController.swift */, - 159DAE8DAF782AF8FC5168A18FD1F1D4 /* DFUExecutor.swift */, - 5B24EA8D59BA97941287ABFA340D72E0 /* DFUPeripheral.swift */, - BE80C453E6D58C8A6C8F0CBA3B3A548F /* DFUPeripheralDelegate.swift */, - F5B92B0ECD8A922900F27766FC3BC2FA /* DFUService.swift */, + 04FFD41286B7CF82D97294E01BC9113C /* LegacyDFUService.swift */, ); - name = GenericDFU; - path = GenericDFU; + name = Services; + path = Services; sourceTree = ""; }; - 461740279FAE5AB169D3F80794C2979F /* Firmware */ = { + 4140255BBC4404147AE82C7C574D8049 /* LegacyDFU */ = { isa = PBXGroup; children = ( - AED6F209B66AF11F97CE91CDE27FB147 /* DFUFirmware.swift */, + D69C4DD88ABB01573A663C02837D6F89 /* Characteristics */, + F749DBD831FC57EBB5E90214E978A637 /* DFU */, + A337C74595816C387627ACA81B85CB96 /* Peripherals */, + 296B96EA3F6A110D6AC34404AD40E805 /* Services */, ); - name = Firmware; - path = Firmware; + name = LegacyDFU; + path = LegacyDFU; sourceTree = ""; }; 4D3CFC463E8DFB9029C28555B81DED20 /* iOS */ = { @@ -449,6 +467,17 @@ name = iOS; sourceTree = ""; }; + 5AEBEB11E3D9CDE778DCD70DAFA6ABDD /* Characteristics */ = { + isa = PBXGroup; + children = ( + E8105EDC3E88236740E43490D62D4588 /* ButtonlessDFU.swift */, + 03D632E9071295937AFC372131F0336D /* SecureDFUControlPoint.swift */, + 1208D8CC8788E6789527D90284D13395 /* SecureDFUPacket.swift */, + ); + name = Characteristics; + path = Characteristics; + sourceTree = ""; + }; 61A58AD06060C703593249ACAA7D4592 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -473,90 +502,23 @@ name = Products; sourceTree = ""; }; - 6FAA6AD3E79BFAA8E0D0C6750C9AE93D /* Pods */ = { - isa = PBXGroup; - children = ( - A988352981EF258D92A6FB70762D9842 /* ZIPFoundation */, - ); - name = Pods; - sourceTree = ""; - }; - 775D5E97F4FE7306D817ECEFFD25AB00 /* Support Files */ = { - isa = PBXGroup; - children = ( - A6E138BB3A41D07C1E032EB63765A762 /* ZIPFoundation-iOS.modulemap */, - D333E1089BA812D39E708A23176F0AC9 /* ZIPFoundation-iOS.xcconfig */, - 600BEE9B9450656347A85D9D1899A94F /* ZIPFoundation-iOS-dummy.m */, - 838AAC762FC0B840E9E66E0E20122EAC /* ZIPFoundation-iOS-Info.plist */, - 7027E4499584774A22528F4A1C96159E /* ZIPFoundation-iOS-prefix.pch */, - D78A1581AAE0E93BF3EAB34B6A353890 /* ZIPFoundation-iOS-umbrella.h */, - 3B11BB88263C24AFF408B8309AEC65D0 /* ZIPFoundation-macOS.modulemap */, - 7D90563942E115795A1F5E9E6C7A0D26 /* ZIPFoundation-macOS.xcconfig */, - 8068C6C3C98F55AC8E9A409C8E425F29 /* ZIPFoundation-macOS-dummy.m */, - 10DBFEAC3D3772A915F2AED7AFFD9FD2 /* ZIPFoundation-macOS-Info.plist */, - 3E02EF985E8A422FBD4D4BF6F04F658E /* ZIPFoundation-macOS-prefix.pch */, - 6D4A6DBD424D0E5E4E98CBF026EF41BF /* ZIPFoundation-macOS-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/ZIPFoundation-iOS"; - sourceTree = ""; - }; - 784CDC9C746121708D0412BF1392DCA3 /* Services */ = { + 7F772D724BD9D659A7D0C93EA977456F /* iOSDFULibrary */ = { isa = PBXGroup; children = ( - C6E7EFA15C3B1569FF3A8962045E391A /* LegacyDFUService.swift */, + D333B396CF3FD3CE2316888303A48B57 /* Implementation */, + ADDA1C834E0E73681A1DECF2D0898B10 /* Pod */, + DCD48C92357F47EC43B7107B5C15A654 /* Support Files */, + 9D69CB3FF06952E43EC81231CBD241A9 /* Utilities */, ); - name = Services; - path = Services; - sourceTree = ""; - }; - 7B7E041ABF131A9C05660EA1556FD6D1 /* Pod */ = { - isa = PBXGroup; - children = ( - 5F8F3E6677A422DD4F0FC1931ED134A8 /* iOSDFULibrary.podspec */, - 83F29CAB0E62668F1C2B1DE821F8B19D /* LICENSE */, - 76A1B296EF2916D8FE63F97238F2FC3D /* README.md */, - ); - name = Pod; - sourceTree = ""; - }; - 8709A17FC512CA7031440AF8980EEB3D /* SecureDFU */ = { - isa = PBXGroup; - children = ( - 0C0B74C4928AF3654F0B537A3B180F0E /* Characteristics */, - 8B846CC662C468238AF8BABF32318614 /* DFU */, - 41F4093EA54166ED71EA11903FE83303 /* Peripheral */, - C49253C4707404ED6D7B896CDA077F42 /* Services */, - ); - name = SecureDFU; - path = SecureDFU; - sourceTree = ""; - }; - 8A62994A58AFE34522A8011ABFF4BECE /* Support Files */ = { - isa = PBXGroup; - children = ( - 1E2335550212434C74916BA184556D75 /* iOSDFULibrary-iOS.modulemap */, - CC94EDA96C2D8CD05CAC59367BC43FA9 /* iOSDFULibrary-iOS.xcconfig */, - 4D41480012AD48712A8C7C9AA28C15F3 /* iOSDFULibrary-iOS-dummy.m */, - A2E0981396C735698AE4DD0ACB86878D /* iOSDFULibrary-iOS-Info.plist */, - 310EE1B12F82762A921623C2BD88203D /* iOSDFULibrary-iOS-prefix.pch */, - 17086AD8E1FC90F48072896CC8842CCE /* iOSDFULibrary-iOS-umbrella.h */, - D8F7D48DA3B1C7E5ACC67DFD589DCC78 /* iOSDFULibrary-macOS.modulemap */, - 6CCC32CD1F9DE588C70537578CFC9DB9 /* iOSDFULibrary-macOS.xcconfig */, - 961DD5FFF0E7F1071EA90B9F8B79DC9C /* iOSDFULibrary-macOS-dummy.m */, - 2FBD48170A8A8C26F713A56ED6C50B5D /* iOSDFULibrary-macOS-Info.plist */, - 6BCF3687206C7A813844FB4A7665BACC /* iOSDFULibrary-macOS-prefix.pch */, - C5A46A7A96EB561AFF8B9A6679E5BB67 /* iOSDFULibrary-macOS-umbrella.h */, - ); - name = "Support Files"; - path = "Example/Pods/Target Support Files/iOSDFULibrary-iOS"; + name = iOSDFULibrary; + path = ../..; sourceTree = ""; }; - 8B846CC662C468238AF8BABF32318614 /* DFU */ = { + 8D1036D1FDA752D50897D6A33CBA1D89 /* DFU */ = { isa = PBXGroup; children = ( - DB4CEA11FD45CC3DAB54ED847F998BB8 /* SecureDFUExecutor.swift */, - AE14D2465CF18B42A3C43BE9BCD380D8 /* SecureDFUServiceInitiator.swift */, + 50F1B401A63FC807B11D6C47DA277688 /* SecureDFUExecutor.swift */, + 95AE1FF4DB84A6C0C511261F30EF7A55 /* SecureDFUServiceInitiator.swift */, ); name = DFU; path = DFU; @@ -579,6 +541,32 @@ path = "Target Support Files/Pods-iOSDFULibrary_Example"; sourceTree = ""; }; + 9D69CB3FF06952E43EC81231CBD241A9 /* Utilities */ = { + isa = PBXGroup; + children = ( + DC76B298740659CC62569032775EF78B /* crc32.swift */, + E7286D20C6CDF9095F83CB4F5DE89AEA /* Data.swift */, + 9FE05FE0633A698175EF9BCDD9CC115E /* Double.swift */, + 8BC7F0C7A0703F6C06C45C72E642D2E8 /* ZipArchive.swift */, + EEE87C48853664C52A9AE4DE021B6E56 /* DFUPackage */, + 1EB2F8E57E0A212943CCD075D857BA14 /* HexToBinConverter */, + F1283B8DF87BC02C1D0E5352AFA348B6 /* Logging */, + F8D28696E5E30B569703C3F10E09A0C1 /* Streams */, + ); + name = Utilities; + path = iOSDFULibrary/Classes/Utilities; + sourceTree = ""; + }; + A337C74595816C387627ACA81B85CB96 /* Peripherals */ = { + isa = PBXGroup; + children = ( + E2104270E715BF45073CE74BDF938C41 /* LegacyDFUPeripheral.swift */, + 22F930F63EF7477F0B99ADD35CB82EB9 /* LegacyDFUPeripheralDelegate.swift */, + ); + name = Peripherals; + path = Peripherals; + sourceTree = ""; + }; A3516E268B666435C025453CD9735A6D /* Pods-iOSDFULibrary_Tests */ = { isa = PBXGroup; children = ( @@ -596,39 +584,13 @@ path = "Target Support Files/Pods-iOSDFULibrary_Tests"; sourceTree = ""; }; - A988352981EF258D92A6FB70762D9842 /* ZIPFoundation */ = { - isa = PBXGroup; - children = ( - 638A2339D64F3C759C321D6005B7752B /* Archive.swift */, - 837F55AF8EE6D7B2F0F90B6F0EB09FF1 /* Archive+Reading.swift */, - 2771E93A64505F109FAA8BF7183BA28A /* Archive+Writing.swift */, - B818164589182D376542B9FAE528029A /* Data+Compression.swift */, - 14D107FA040C2BC40B63FBEF813EE54E /* Data+Serialization.swift */, - D55E580DF3F8D9DF5F308F1F39B605A9 /* Entry.swift */, - D7744FFF2BC9765BC7143F482E7EC029 /* FileManager+ZIP.swift */, - 775D5E97F4FE7306D817ECEFFD25AB00 /* Support Files */, - ); - name = ZIPFoundation; - path = ZIPFoundation; - sourceTree = ""; - }; - AA96B99A60C13CB0CB89CA77D66B9FA6 /* Implementation */ = { + A8D147B4513573BAB3C85C253FE277E4 /* Firmware */ = { isa = PBXGroup; children = ( - 569A612C3E3FBAC3AD05DA11D2B640E3 /* DFUPeripheralSelector.swift */, - BC140C8FE02890FEAC68A0D6F7C9ECC9 /* DFUPeripheralSelectorDelegate.swift */, - 80DD45EC1FEA7199337778BA49F569D5 /* DFUServiceController.swift */, - 34E47FD2A2ACE7D7A6F82BC6C8EDD50C /* DFUServiceDelegate.swift */, - D99DDE3C7CF0D8607A81B0FE748ACAF0 /* DFUServiceInitiator.swift */, - 551109ADE4258DAAFCF41E25BC5EF82F /* DFUUuidHelper.swift */, - 3F03086463C2353535BBCEEA752E281F /* DFUSelector */, - 461740279FAE5AB169D3F80794C2979F /* Firmware */, - 44AC9E05A3803DC057A00EA2B54AA0E7 /* GenericDFU */, - C45EBBDB2D7E5557A020F411EE132BFE /* LegacyDFU */, - 8709A17FC512CA7031440AF8980EEB3D /* SecureDFU */, + 59098759DE2EA56152B8B35FAF9D65F8 /* DFUFirmware.swift */, ); - name = Implementation; - path = iOSDFULibrary/Classes/Implementation; + name = Firmware; + path = Firmware; sourceTree = ""; }; AAF843ECCD55EE76CB615800AEC4FE84 /* Pods-macOSDFULibrary_Example */ = { @@ -648,64 +610,71 @@ path = "Target Support Files/Pods-macOSDFULibrary_Example"; sourceTree = ""; }; - AB0777B080F6D029583FEB5A17E84E3A /* Streams */ = { + AC3F5295F7B9F5C892F4C9FCCED8F5D9 /* OS X */ = { isa = PBXGroup; children = ( - 6AA4CEB19467161A058A79B9798A929D /* DFUStream.swift */, - AD85049F4759BFA679ED5AF1677B1E91 /* DFUStreamBin.swift */, - F940E2AB22E5188192D9B8E257BEB5B6 /* DFUStreamHex.swift */, - 5A3D0BA02A19325BB0E23A48A430691C /* DFUStreamZip.swift */, + 1670B37237BDF720D0A5FA2134F8E41D /* Cocoa.framework */, ); - name = Streams; - path = Streams; + name = "OS X"; sourceTree = ""; }; - AC3F5295F7B9F5C892F4C9FCCED8F5D9 /* OS X */ = { + ADDA1C834E0E73681A1DECF2D0898B10 /* Pod */ = { isa = PBXGroup; children = ( - 1670B37237BDF720D0A5FA2134F8E41D /* Cocoa.framework */, + 4DAE4CA690F46F73313173F276D52DBC /* iOSDFULibrary.podspec */, + EBF0BE39DE36E872E9BAEBE726B544EA /* LICENSE */, + 8B6DAC4ABC154048188F2C99BEDE52FE /* README.md */, ); - name = "OS X"; + name = Pod; sourceTree = ""; }; BC6DFEEEBB5F61E261144F5E5C36BBDF /* Development Pods */ = { isa = PBXGroup; children = ( - DF48B30D2889F77D19FA3E07711A6D3C /* iOSDFULibrary */, + 7F772D724BD9D659A7D0C93EA977456F /* iOSDFULibrary */, ); name = "Development Pods"; sourceTree = ""; }; - C45EBBDB2D7E5557A020F411EE132BFE /* LegacyDFU */ = { + C2D7A527923071A3CDCF6087A00DF0D6 /* GenericDFU */ = { isa = PBXGroup; children = ( - E3DC1C32A8B2F24ADC428D63F7F6961C /* Characteristics */, - FFA76963E6BB4E93C96B1DA3DEBF0E83 /* DFU */, - DE375571DA7EC1BFF895678431374300 /* Peripherals */, - 784CDC9C746121708D0412BF1392DCA3 /* Services */, + 6407D43FC0B15AABD203A078E753441B /* DFUCharacteristic.swift */, + C41C69A093473FFFEA6CF97738A47EEC /* DFUController.swift */, + 40A320EFC57F218D7CEE493F5BDDF7B6 /* DFUExecutor.swift */, + 0AF3A7A0C82D85970F694636740C9255 /* DFUPeripheral.swift */, + D8A2A5EBB11101A40DEA25F7E5FD9FDF /* DFUPeripheralDelegate.swift */, + 14D437C75D6D92082FB1B9271F209C69 /* DFUService.swift */, ); - name = LegacyDFU; - path = LegacyDFU; + name = GenericDFU; + path = GenericDFU; sourceTree = ""; }; - C49253C4707404ED6D7B896CDA077F42 /* Services */ = { + C9B1FDAB5F282EC9F02B179E86B25179 /* DFUSelector */ = { isa = PBXGroup; children = ( - D7A1571DFD4F3BCBBF39F733110BF41B /* SecureDFUService.swift */, + 990BB505FAC45A418FB7BEF924C69F59 /* DFUServiceSelector.swift */, + 2E52E97E957D7D029A8DF57B9E634832 /* DFUStarterPeripheral.swift */, ); - name = Services; - path = Services; + name = DFUSelector; + path = DFUSelector; sourceTree = ""; }; - CA40A51C4A79D9B5E8A884EA2555A21F /* Manifest */ = { + CE192D62A91C37636FB96872F248D373 /* ZIPFoundation */ = { isa = PBXGroup; children = ( - C967F2D2E93EEA3EBCA1A1449E168A3F /* Manifest.swift */, - 27965421840427EB21E40B459C7BECA2 /* ManifestFirmwareInfo.swift */, - BD3303F744BA0345C5320B4CBC69F1A7 /* SoftdeviceBootloaderInfo.swift */, + 929E6852B4C448AF5A5CF66F44EB891F /* Archive.swift */, + 0A98F93432F9581BDC4EB8EE1FB606E4 /* Archive+MemoryFile.swift */, + 6B2AD501381B7F87FB3F973FB0672388 /* Archive+Reading.swift */, + E784F3B3FFC4D65C314BEDD86823E19B /* Archive+Writing.swift */, + 9B94890E1EFC954F0887F0775A0FD505 /* Data+Compression.swift */, + 3387AA2AB8717EEFE511617CE7D55616 /* Data+Serialization.swift */, + D6F12E85611B24B18AF32B3A5354ABB9 /* Entry.swift */, + 275FFF2CC345951CBD05EE0F248D280C /* FileManager+ZIP.swift */, + 25A31513A833503473C6FF62A7DD10A6 /* Support Files */, ); - name = Manifest; - path = Manifest; + name = ZIPFoundation; + path = ZIPFoundation; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { @@ -714,99 +683,142 @@ 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, BC6DFEEEBB5F61E261144F5E5C36BBDF /* Development Pods */, 61A58AD06060C703593249ACAA7D4592 /* Frameworks */, - 6FAA6AD3E79BFAA8E0D0C6750C9AE93D /* Pods */, + EEE93496BA38984B204E956C845E5816 /* Pods */, 660D18D9AB7C2CCF11CDB3B7D7908EA8 /* Products */, EE7AB1721F94C9E869D92B088F7DECBE /* Targets Support Files */, ); sourceTree = ""; }; - D340FF8542D20D8E633027B0BF0365D7 /* Utilities */ = { + D333B396CF3FD3CE2316888303A48B57 /* Implementation */ = { isa = PBXGroup; children = ( - D94A3068AA011AFA98749DD6297FB1C9 /* crc32.swift */, - 2103D7AE4E5E69777A0D7ECE10DB172B /* Data.swift */, - 6D1E405F99853C2D7726016D7A2340E0 /* Double.swift */, - 7641217686CB4C68750F73D56C0384D0 /* ZipArchive.swift */, - D832FB09671B1F4BCEC51D0CF575B6E4 /* DFUPackage */, - D81768AB7CE0B7DF7FD8434ED4066951 /* HexToBinConverter */, - 3A132096CFB6AC5E6C9D08AFEF38F7EF /* Logging */, - AB0777B080F6D029583FEB5A17E84E3A /* Streams */, + 1366327548937462F86F703DEA238772 /* DFUPeripheralSelector.swift */, + 432E99FD8D9F555535C98AFFDEE68424 /* DFUPeripheralSelectorDelegate.swift */, + 4483A2CE744F48588B4D506DBEF7F250 /* DFUServiceController.swift */, + 1284956352DF241B70C3DCDB4DB2F3F4 /* DFUServiceDelegate.swift */, + 867DDE53F2E0912858722A53110D1B76 /* DFUServiceInitiator.swift */, + 7D3E6FDF6CE1FCB41F2B1092C03B9E9D /* DFUUuidHelper.swift */, + C9B1FDAB5F282EC9F02B179E86B25179 /* DFUSelector */, + A8D147B4513573BAB3C85C253FE277E4 /* Firmware */, + C2D7A527923071A3CDCF6087A00DF0D6 /* GenericDFU */, + 4140255BBC4404147AE82C7C574D8049 /* LegacyDFU */, + 2332EADA0709617E0D47BA3AC3C616A6 /* SecureDFU */, ); - name = Utilities; - path = iOSDFULibrary/Classes/Utilities; + name = Implementation; + path = iOSDFULibrary/Classes/Implementation; sourceTree = ""; }; - D81768AB7CE0B7DF7FD8434ED4066951 /* HexToBinConverter */ = { + D69C4DD88ABB01573A663C02837D6F89 /* Characteristics */ = { isa = PBXGroup; children = ( - 21942C958728B34A093FA5429200584D /* IntelHex2BinConverter.swift */, + 69D3A066AEB0DEB08695962B9831B80B /* DFUControlPoint.swift */, + B75A32C78BBB85FF4A963DD504B86EC1 /* DFUPacket.swift */, + 1D770713DBF7FE70675F76750A167C02 /* DFUVersion.swift */, ); - name = HexToBinConverter; - path = HexToBinConverter; + name = Characteristics; + path = Characteristics; sourceTree = ""; }; - D832FB09671B1F4BCEC51D0CF575B6E4 /* DFUPackage */ = { + DCD48C92357F47EC43B7107B5C15A654 /* Support Files */ = { isa = PBXGroup; children = ( - CA40A51C4A79D9B5E8A884EA2555A21F /* Manifest */, + DC0A2CEB17D3AF5A354EAA9FE1A2637E /* iOSDFULibrary-iOS.modulemap */, + CA323948D85FA0E507B527490F99910E /* iOSDFULibrary-iOS-dummy.m */, + E8DC24AF5290EA3E850E3C40823DB4D5 /* iOSDFULibrary-iOS-Info.plist */, + 012779F64413B4B66D6B2AD3E4413407 /* iOSDFULibrary-iOS-prefix.pch */, + E9DDA9C0E99A903A277CD00AE1DEECD6 /* iOSDFULibrary-iOS-umbrella.h */, + 07E3623AEDB4B5AFD35E16D05442F170 /* iOSDFULibrary-iOS.debug.xcconfig */, + 6A90170B238A8F30692726749801CA0A /* iOSDFULibrary-iOS.release.xcconfig */, + 20A6432E296DABF03E2EB8B142B79F35 /* iOSDFULibrary-macOS.modulemap */, + B9F8BB7298114B8C3F6958D1987832F2 /* iOSDFULibrary-macOS-dummy.m */, + 39E007D806CBA2168C3AB6221FC08E31 /* iOSDFULibrary-macOS-Info.plist */, + 8A78DA279BDF810AC17123BDD8F2040B /* iOSDFULibrary-macOS-prefix.pch */, + 7E7EEC32AF1C4F26D18C1D56D565B8B1 /* iOSDFULibrary-macOS-umbrella.h */, + CD4CD31BA2F18B60F27B1CB65C362BE0 /* iOSDFULibrary-macOS.debug.xcconfig */, + FA7938C19E625B145056CBFFBD5CECA5 /* iOSDFULibrary-macOS.release.xcconfig */, ); - name = DFUPackage; - path = DFUPackage; + name = "Support Files"; + path = "Example/Pods/Target Support Files/iOSDFULibrary-iOS"; sourceTree = ""; }; - DE375571DA7EC1BFF895678431374300 /* Peripherals */ = { + E947BAC8EC1BBD958AE8656C1672CA81 /* Peripheral */ = { isa = PBXGroup; children = ( - 01609AE8109D2B43C8B1082F46520A6D /* LegacyDFUPeripheral.swift */, - 02AF9CB548AD7E816FBC7567A4E30CEE /* LegacyDFUPeripheralDelegate.swift */, + A92DC3C4C826ACD5D7D6E90208E5F715 /* SecureDFUPeripheral.swift */, + 92F0AC92DC6DE399DB86A1879CD12287 /* SecureDFUPeripheralDelegate.swift */, ); - name = Peripherals; - path = Peripherals; + name = Peripheral; + path = Peripheral; sourceTree = ""; }; - DF48B30D2889F77D19FA3E07711A6D3C /* iOSDFULibrary */ = { + EE7AB1721F94C9E869D92B088F7DECBE /* Targets Support Files */ = { isa = PBXGroup; children = ( - AA96B99A60C13CB0CB89CA77D66B9FA6 /* Implementation */, - 7B7E041ABF131A9C05660EA1556FD6D1 /* Pod */, - 8A62994A58AFE34522A8011ABFF4BECE /* Support Files */, - D340FF8542D20D8E633027B0BF0365D7 /* Utilities */, + 987EAC4495C1D137386D5A1660B26A44 /* Pods-iOSDFULibrary_Example */, + A3516E268B666435C025453CD9735A6D /* Pods-iOSDFULibrary_Tests */, + AAF843ECCD55EE76CB615800AEC4FE84 /* Pods-macOSDFULibrary_Example */, ); - name = iOSDFULibrary; - path = ../..; + name = "Targets Support Files"; sourceTree = ""; }; - E3DC1C32A8B2F24ADC428D63F7F6961C /* Characteristics */ = { + EEE87C48853664C52A9AE4DE021B6E56 /* DFUPackage */ = { isa = PBXGroup; children = ( - BF7B5AAF9CED8C1937EA2055BCA5D871 /* DFUControlPoint.swift */, - CBF166DFA86D8743C629EFAD2E6BEFB8 /* DFUPacket.swift */, - ED7366D7312BCBC4DC7799DAFBFC3A95 /* DFUVersion.swift */, + 06F44069A73084A1F704653551D269A1 /* Manifest */, ); - name = Characteristics; - path = Characteristics; + name = DFUPackage; + path = DFUPackage; sourceTree = ""; }; - EE7AB1721F94C9E869D92B088F7DECBE /* Targets Support Files */ = { + EEE93496BA38984B204E956C845E5816 /* Pods */ = { isa = PBXGroup; children = ( - 987EAC4495C1D137386D5A1660B26A44 /* Pods-iOSDFULibrary_Example */, - A3516E268B666435C025453CD9735A6D /* Pods-iOSDFULibrary_Tests */, - AAF843ECCD55EE76CB615800AEC4FE84 /* Pods-macOSDFULibrary_Example */, + CE192D62A91C37636FB96872F248D373 /* ZIPFoundation */, ); - name = "Targets Support Files"; + name = Pods; sourceTree = ""; }; - FFA76963E6BB4E93C96B1DA3DEBF0E83 /* DFU */ = { + F1283B8DF87BC02C1D0E5352AFA348B6 /* Logging */ = { isa = PBXGroup; children = ( - A29528811E070C271EFE8FD18ED00950 /* LegacyDFUExecutor.swift */, - 09BD2B9DFFC7D8B33DEE9AEEAAC8E731 /* LegacyDFUServiceInitiator.swift */, + 3F701B6F7B00E8F12B5D243C07DB7258 /* LoggerDelegate.swift */, + EE200604B499B89785191AA8348B49FB /* LoggerHelper.swift */, + ); + name = Logging; + path = Logging; + sourceTree = ""; + }; + F749DBD831FC57EBB5E90214E978A637 /* DFU */ = { + isa = PBXGroup; + children = ( + 6CE7747EED0FE0207877DFFC2B1068BA /* LegacyDFUExecutor.swift */, + B8D70DBC35E7D031526F2620D3D4F773 /* LegacyDFUServiceInitiator.swift */, ); name = DFU; path = DFU; sourceTree = ""; }; + F8D28696E5E30B569703C3F10E09A0C1 /* Streams */ = { + isa = PBXGroup; + children = ( + B207A00ECC2BB591CE2F32DF7D974FD9 /* DFUStream.swift */, + 7180BAF326DCF1EC92FD426EA99303A8 /* DFUStreamBin.swift */, + 4481F071D62B984DEB3EB9399CA4E74E /* DFUStreamHex.swift */, + 5F01BE906F5D3CA8A0DF6BBF539C9E76 /* DFUStreamZip.swift */, + ); + name = Streams; + path = Streams; + sourceTree = ""; + }; + F981912FB0A5124D25DC25400C34D4DC /* Services */ = { + isa = PBXGroup; + children = ( + 57BC41850D4BDB49CD82D03A7D06EE9D /* SecureDFUService.swift */, + ); + name = Services; + path = Services; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -834,35 +846,35 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 442936C6B559214D9436D275E3E8BDE8 /* Headers */ = { + 5642AC3A47B8F2E48BD9A12432322152 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 491624EBF8DF831867F5A6956048B606 /* ZIPFoundation-macOS-umbrella.h in Headers */, + 71AD5B7ED7007B2E5E9FE885C9D2B48C /* Pods-macOSDFULibrary_Example-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5642AC3A47B8F2E48BD9A12432322152 /* Headers */ = { + 64879B1FD4000DD3CDB2084759E67FA3 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 71AD5B7ED7007B2E5E9FE885C9D2B48C /* Pods-macOSDFULibrary_Example-umbrella.h in Headers */, + 6076C2035A4127C15D6F4DBB01209284 /* ZIPFoundation-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 75E7ECC12823760114A6DCE5C5635F11 /* Headers */ = { + 8C4A705E6CBFF10DA141FB4C87B07FF0 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 69C82A1F8BFFD98BA91CCE595F469AF2 /* ZIPFoundation-iOS-umbrella.h in Headers */, + 2BB8F5C0CBDD44AC8EB2D24C7CEFBAB1 /* iOSDFULibrary-macOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8C4A705E6CBFF10DA141FB4C87B07FF0 /* Headers */ = { + ECE0DAD1F1E8F89974ED8812D652B881 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 2BB8F5C0CBDD44AC8EB2D24C7CEFBAB1 /* iOSDFULibrary-macOS-umbrella.h in Headers */, + 4BB3B26F77F4EF791EA813046C71E810 /* ZIPFoundation-macOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -930,12 +942,12 @@ }; 8B5BB2050078EFCACBEDC5B4195B80CD /* ZIPFoundation-macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 72FBE8B02789B5C5B5FF5D4415F52A7B /* Build configuration list for PBXNativeTarget "ZIPFoundation-macOS" */; + buildConfigurationList = C8368FEF5DFBD1CFAF69DA88C10C1DC9 /* Build configuration list for PBXNativeTarget "ZIPFoundation-macOS" */; buildPhases = ( - 442936C6B559214D9436D275E3E8BDE8 /* Headers */, - A712D9F988E15D03D9369BCD3A430F6C /* Sources */, - 3ED6646623B75377278F7E91DC2CEE09 /* Frameworks */, - 70D303CE790A0E9DEA1DC27AA1B1D9E6 /* Resources */, + ECE0DAD1F1E8F89974ED8812D652B881 /* Headers */, + CB2DC5DF7500821DB9BB0582E7F88F52 /* Sources */, + 8D56E658FD8859C797FACAD946A7AED9 /* Frameworks */, + 081088CD9D1FF574B8E2BBAA5C7DC8D2 /* Resources */, ); buildRules = ( ); @@ -948,12 +960,12 @@ }; 9AF8AE8821E967844EEF26BBB341564D /* ZIPFoundation-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 710E54168A60E291009BAAFA112D8D1B /* Build configuration list for PBXNativeTarget "ZIPFoundation-iOS" */; + buildConfigurationList = 4CA1F502024D13DF6B48505EB6552397 /* Build configuration list for PBXNativeTarget "ZIPFoundation-iOS" */; buildPhases = ( - 75E7ECC12823760114A6DCE5C5635F11 /* Headers */, - 2B06651B4BFF88A13845E24B4377EC9E /* Sources */, - 3AAE619E7A98F9A1C2B1DB78450ED2B6 /* Frameworks */, - 7E347FFDEFC9F5FD7D45CBE0B55D766B /* Resources */, + 64879B1FD4000DD3CDB2084759E67FA3 /* Headers */, + B7196FB914CF2BDE3CD135A527C91E2D /* Sources */, + 296249FE49FA40BC3A1E9364BBE7F800 /* Frameworks */, + DF27FD2EBD6A9AF08F4E5B165A54D211 /* Resources */, ); buildRules = ( ); @@ -1044,7 +1056,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 70D303CE790A0E9DEA1DC27AA1B1D9E6 /* Resources */ = { + 081088CD9D1FF574B8E2BBAA5C7DC8D2 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1058,21 +1070,21 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7E347FFDEFC9F5FD7D45CBE0B55D766B /* Resources */ = { + 95A356E80F91B3A4FD9E8CCD767EB8D5 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 95A356E80F91B3A4FD9E8CCD767EB8D5 /* Resources */ = { + A5DB537A9AAC0CFF20CEFC0D59C095D8 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - A5DB537A9AAC0CFF20CEFC0D59C095D8 /* Resources */ = { + DF27FD2EBD6A9AF08F4E5B165A54D211 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1089,21 +1101,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2B06651B4BFF88A13845E24B4377EC9E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6ED9A2948AD896C7B72791A41AED9943 /* Archive+Reading.swift in Sources */, - EAF01A3F2642C9246649703566D4A2DF /* Archive+Writing.swift in Sources */, - AE403008560D45EA8FF2B7280BAE6D2E /* Archive.swift in Sources */, - CF0C9250C3A4CB369ABC6FA214618178 /* Data+Compression.swift in Sources */, - 47D7020F7ABA15DF22853FBEC3CCF3BF /* Data+Serialization.swift in Sources */, - 824867BB2FF1709B1CBC07F9AA027099 /* Entry.swift in Sources */, - FF843D2D36D2998C2E6C757641EB2F7B /* FileManager+ZIP.swift in Sources */, - A8BE86EB49A5A75C0980975BD390D170 /* ZIPFoundation-iOS-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 37B95604679C7E3AC4B3527A290A6B71 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1234,18 +1231,35 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A712D9F988E15D03D9369BCD3A430F6C /* Sources */ = { + B7196FB914CF2BDE3CD135A527C91E2D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7513B6ED076601DAEFD718A2672EEAC3 /* Archive+MemoryFile.swift in Sources */, + 2D996E3A302E443244708CA452E5D369 /* Archive+Reading.swift in Sources */, + 69FB00DA14E0734D7396577DAE464688 /* Archive+Writing.swift in Sources */, + 0AA04ED246B9F3968611078F033EDCE7 /* Archive.swift in Sources */, + F9C7A5D84C161B074B2E0994485AEE24 /* Data+Compression.swift in Sources */, + 1235B2933AEADB6A0C4907668E7572B0 /* Data+Serialization.swift in Sources */, + B136BCD49042ACBA2CFA0F0243C3E6AA /* Entry.swift in Sources */, + 04A24A98027BE7FA7B697E1D5F1714EE /* FileManager+ZIP.swift in Sources */, + 69CF740D2205451B18A665B4916F70CA /* ZIPFoundation-iOS-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CB2DC5DF7500821DB9BB0582E7F88F52 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3291164E7EE777A4B5E8B38BE0BC5286 /* Archive+Reading.swift in Sources */, - 48D373495447F78EA4391D91E63776DE /* Archive+Writing.swift in Sources */, - 874D3DF567767BE50318BD0BFDD36AC3 /* Archive.swift in Sources */, - B57FC852E180DA9CE42C1F1CFA8616F5 /* Data+Compression.swift in Sources */, - D2B0FCCB97EEA71511F43BDE976A2B6D /* Data+Serialization.swift in Sources */, - 3D36F99B2843C24BBFF5CE350DB9C057 /* Entry.swift in Sources */, - D1C3EFAC53D1F81E02823E6046B1134E /* FileManager+ZIP.swift in Sources */, - 8B44996A287AD6CA467F12B7CC2AD68E /* ZIPFoundation-macOS-dummy.m in Sources */, + C6CC3373C9B21008D36ACB80D8DE7ABF /* Archive+MemoryFile.swift in Sources */, + 34E387094BACC5046D797724F37CE01A /* Archive+Reading.swift in Sources */, + C910295E127A2455C35A8254CC37F9FB /* Archive+Writing.swift in Sources */, + 8B27918C531605E76FC8472A4B9B04C1 /* Archive.swift in Sources */, + 1A95A9E63775463765722FFEDA453F26 /* Data+Compression.swift in Sources */, + B99D7F1D3105E0DD48F589781928BD47 /* Data+Serialization.swift in Sources */, + 67193BD8446857B003E33DC613E39E2E /* Entry.swift in Sources */, + 15DBC6731E7234017F52FA6B44254E46 /* FileManager+ZIP.swift in Sources */, + AD7CB5CA676DD309BCFC866F8836E8A9 /* ZIPFoundation-macOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1337,11 +1351,10 @@ }; name = Release; }; - 3C3C71B2C675F4BA9298A211440A9CAA /* Release */ = { + 15B23391714B0ADDCDB1611B815720F8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2C723040DECD495E1AAC81F5AA497C97 /* Pods-macOSDFULibrary_Example.release.xcconfig */; + baseConfigurationReference = CD4CD31BA2F18B60F27B1CB65C362BE0 /* iOSDFULibrary-macOS.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; @@ -1355,29 +1368,27 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; MACOSX_DEPLOYMENT_TARGET = 10.14; - MODULEMAP_FILE = "Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; + PRODUCT_MODULE_NAME = iOSDFULibrary; + PRODUCT_NAME = iOSDFULibrary; SDKROOT = macosx; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.2; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 53D72AE515E40305CE210F34DDE47870 /* Debug */ = { + 1F6FD05D4A9BB0D4C11D81FCB9C5C104 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E7716456B67A56A1A837F639BDC9B732 /* Pods-iOSDFULibrary_Tests.debug.xcconfig */; + baseConfigurationReference = 6A90170B238A8F30692726749801CA0A /* iOSDFULibrary-iOS.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1387,29 +1398,30 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS.modulemap"; + PRODUCT_MODULE_NAME = iOSDFULibrary; + PRODUCT_NAME = iOSDFULibrary; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.2; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 8839BA5E2B4D7D2AA6BF34639A70B710 /* Debug */ = { + 3C3C71B2C675F4BA9298A211440A9CAA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6CCC32CD1F9DE588C70537578CFC9DB9 /* iOSDFULibrary-macOS.xcconfig */; + baseConfigurationReference = 2C723040DECD495E1AAC81F5AA497C97 /* Pods-macOSDFULibrary_Example.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; @@ -1423,61 +1435,60 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; MACOSX_DEPLOYMENT_TARGET = 10.14; - MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; - PRODUCT_MODULE_NAME = iOSDFULibrary; - PRODUCT_NAME = iOSDFULibrary; + MODULEMAP_FILE = "Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 88AEE5C8CF0D2758FDA72DB55AC34439 /* Release */ = { + 4498EC583A37AC24CB5AB6471A1912C9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7D90563942E115795A1F5E9E6C7A0D26 /* ZIPFoundation-macOS.xcconfig */; + baseConfigurationReference = 1F7BB08FBB108A5E9CA0CC7C4B449462 /* ZIPFoundation-iOS.debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS.modulemap"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS.modulemap"; PRODUCT_MODULE_NAME = ZIPFoundation; PRODUCT_NAME = ZIPFoundation; - SDKROOT = macosx; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 9591C5CF1BD8C6BD1D52CDD4424558C0 /* Release */ = { + 53D72AE515E40305CE210F34DDE47870 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CC94EDA96C2D8CD05CAC59367BC43FA9 /* iOSDFULibrary-iOS.xcconfig */; + baseConfigurationReference = E7716456B67A56A1A837F639BDC9B732 /* Pods-iOSDFULibrary_Tests.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1487,30 +1498,29 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS.modulemap"; - PRODUCT_MODULE_NAME = iOSDFULibrary; - PRODUCT_NAME = iOSDFULibrary; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 992A25E0A17F6F9313D83DAC3340263C /* Debug */ = { + 5DC60D9DE2D0F1A5C88FA2086E3A8C1F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 890A09B61D0F51EA84B75D5E02FE58D2 /* Pods-macOSDFULibrary_Example.debug.xcconfig */; + baseConfigurationReference = 7875B8EDC4FED09D7D6F539E6118346C /* ZIPFoundation-macOS.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; @@ -1524,61 +1534,62 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MODULEMAP_FILE = "Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS.modulemap"; + PRODUCT_MODULE_NAME = ZIPFoundation; + PRODUCT_NAME = ZIPFoundation; SDKROOT = macosx; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - A9CC0975D3E39E65A132AA0F6BA66AC9 /* Debug */ = { + 642B9BBE4A9B1EF1ADCC15ECB2B48AF8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7FBFCEBF062E65595AD4F1DC8AA4A0DA /* Pods-iOSDFULibrary_Example.debug.xcconfig */; + baseConfigurationReference = FA7938C19E625B145056CBFFBD5CECA5 /* iOSDFULibrary-macOS.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example-Info.plist"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; + PRODUCT_MODULE_NAME = iOSDFULibrary; + PRODUCT_NAME = iOSDFULibrary; + SDKROOT = macosx; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.2; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - AED4D963890BAAA9B2F01B679C64216A /* Release */ = { + 992A25E0A17F6F9313D83DAC3340263C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6CCC32CD1F9DE588C70537578CFC9DB9 /* iOSDFULibrary-macOS.xcconfig */; + baseConfigurationReference = 890A09B61D0F51EA84B75D5E02FE58D2 /* Pods-macOSDFULibrary_Example.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; @@ -1592,58 +1603,63 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; MACOSX_DEPLOYMENT_TARGET = 10.14; - MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; - PRODUCT_MODULE_NAME = iOSDFULibrary; - PRODUCT_NAME = iOSDFULibrary; + MODULEMAP_FILE = "Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - BF0EFA1440DD8843826A0F0559CA813E /* Debug */ = { + 9AEC1DBF33CD9D8E31695A6D5B993DB2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D333E1089BA812D39E708A23176F0AC9 /* ZIPFoundation-iOS.xcconfig */; + baseConfigurationReference = E133B98FF4991CAD90D04DFDB2917CEA /* ZIPFoundation-macOS.release.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS-Info.plist"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS.modulemap"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS.modulemap"; PRODUCT_MODULE_NAME = ZIPFoundation; PRODUCT_NAME = ZIPFoundation; - SDKROOT = iphoneos; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - C5146E044396F854CF88A29EF1115697 /* Debug */ = { + A9CC0975D3E39E65A132AA0F6BA66AC9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CC94EDA96C2D8CD05CAC59367BC43FA9 /* iOSDFULibrary-iOS.xcconfig */; + baseConfigurationReference = 7FBFCEBF062E65595AD4F1DC8AA4A0DA /* Pods-iOSDFULibrary_Example.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1653,18 +1669,19 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS.modulemap"; - PRODUCT_MODULE_NAME = iOSDFULibrary; - PRODUCT_NAME = iOSDFULibrary; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -1732,9 +1749,9 @@ }; name = Release; }; - E0A7C876B2F23D4E4FA1D6191C7B1993 /* Release */ = { + E6C070D12BD80D6F62B299BBA9699148 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D333E1089BA812D39E708A23176F0AC9 /* ZIPFoundation-iOS.xcconfig */; + baseConfigurationReference = 07E3623AEDB4B5AFD35E16D05442F170 /* iOSDFULibrary-iOS.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1745,54 +1762,19 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS.modulemap"; - PRODUCT_MODULE_NAME = ZIPFoundation; - PRODUCT_NAME = ZIPFoundation; + MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS.modulemap"; + PRODUCT_MODULE_NAME = iOSDFULibrary; + PRODUCT_NAME = iOSDFULibrary; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - E281509D3D9A82B08CC912E9DE88E5E4 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7D90563942E115795A1F5E9E6C7A0D26 /* ZIPFoundation-macOS.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS.modulemap"; - PRODUCT_MODULE_NAME = ZIPFoundation; - PRODUCT_NAME = ZIPFoundation; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; @@ -1863,6 +1845,38 @@ }; name = Debug; }; + F557F2456F8B5A9413ACC6667584EFB6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BCA47C20357D954A72A23CC3AF9CEEF8 /* ZIPFoundation-iOS.release.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS.modulemap"; + PRODUCT_MODULE_NAME = ZIPFoundation; + PRODUCT_NAME = ZIPFoundation; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; FF599B472E7A2A80728EA38BE74847A9 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3656D17D56719D3D89E73E75DD474A38 /* Pods-iOSDFULibrary_Tests.release.xcconfig */; @@ -1927,20 +1941,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 59461B3DC418E526DC8C9B602C38CF79 /* Build configuration list for PBXNativeTarget "Pods-macOSDFULibrary_Example" */ = { + 4CA1F502024D13DF6B48505EB6552397 /* Build configuration list for PBXNativeTarget "ZIPFoundation-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 992A25E0A17F6F9313D83DAC3340263C /* Debug */, - 3C3C71B2C675F4BA9298A211440A9CAA /* Release */, + 4498EC583A37AC24CB5AB6471A1912C9 /* Debug */, + F557F2456F8B5A9413ACC6667584EFB6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 710E54168A60E291009BAAFA112D8D1B /* Build configuration list for PBXNativeTarget "ZIPFoundation-iOS" */ = { + 59461B3DC418E526DC8C9B602C38CF79 /* Build configuration list for PBXNativeTarget "Pods-macOSDFULibrary_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( - BF0EFA1440DD8843826A0F0559CA813E /* Debug */, - E0A7C876B2F23D4E4FA1D6191C7B1993 /* Release */, + 992A25E0A17F6F9313D83DAC3340263C /* Debug */, + 3C3C71B2C675F4BA9298A211440A9CAA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1948,26 +1962,26 @@ 714DA0B95CDA846AE1BAA5130273B7A3 /* Build configuration list for PBXNativeTarget "iOSDFULibrary-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - C5146E044396F854CF88A29EF1115697 /* Debug */, - 9591C5CF1BD8C6BD1D52CDD4424558C0 /* Release */, + E6C070D12BD80D6F62B299BBA9699148 /* Debug */, + 1F6FD05D4A9BB0D4C11D81FCB9C5C104 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 72FBE8B02789B5C5B5FF5D4415F52A7B /* Build configuration list for PBXNativeTarget "ZIPFoundation-macOS" */ = { + 76FA0CBD12596BC39DC0F823266597D7 /* Build configuration list for PBXNativeTarget "iOSDFULibrary-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - E281509D3D9A82B08CC912E9DE88E5E4 /* Debug */, - 88AEE5C8CF0D2758FDA72DB55AC34439 /* Release */, + 15B23391714B0ADDCDB1611B815720F8 /* Debug */, + 642B9BBE4A9B1EF1ADCC15ECB2B48AF8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 76FA0CBD12596BC39DC0F823266597D7 /* Build configuration list for PBXNativeTarget "iOSDFULibrary-macOS" */ = { + C8368FEF5DFBD1CFAF69DA88C10C1DC9 /* Build configuration list for PBXNativeTarget "ZIPFoundation-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 8839BA5E2B4D7D2AA6BF34639A70B710 /* Debug */, - AED4D963890BAAA9B2F01B679C64216A /* Release */, + 5DC60D9DE2D0F1A5C88FA2086E3A8C1F /* Debug */, + 9AEC1DBF33CD9D8E31695A6D5B993DB2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj.orig b/Example/Pods/Pods.xcodeproj/project.pbxproj.orig deleted file mode 100644 index bfdbe28f..00000000 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj.orig +++ /dev/null @@ -1,2130 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ -<<<<<<< HEAD - 019CAC3C15BB6D0B88A283EF20745A4E /* ManifestFirmwareInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27965421840427EB21E40B459C7BECA2 /* ManifestFirmwareInfo.swift */; }; - 037DCE121C13BC16247FE9C9401F5A1E /* iOSDFULibrary-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D41480012AD48712A8C7C9AA28C15F3 /* iOSDFULibrary-iOS-dummy.m */; }; - 039AE0FB1643E4CA1E6A1A40788AD6CD /* DFUStarterPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E39EBBA6244AD4BEFEBD84BA1CEC4D /* DFUStarterPeripheral.swift */; }; - 08C0062793EEDA7D8B8432C2E24F3A97 /* LoggerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2963FB6FAE627782FA6B58623ACCA3F2 /* LoggerDelegate.swift */; }; - 0D0EE3348F1FA6B0E0EF1E3031D78772 /* SecureDFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 700C4CE29E3AB1606BBAE33F8CBD9523 /* SecureDFUPacket.swift */; }; - 0F1608AD96D4074C0C140ED33DCE8003 /* DFUStreamZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A3D0BA02A19325BB0E23A48A430691C /* DFUStreamZip.swift */; }; - 0FB1A4A365BEFCBDAD7F41BA90BC1951 /* SecureDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 117AC5DEA6D484D48AF624803DB12F10 /* SecureDFUPeripheral.swift */; }; - 11A3BC5FA42DEE57F25D266829E7FC2D /* LegacyDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02AF9CB548AD7E816FBC7567A4E30CEE /* LegacyDFUPeripheralDelegate.swift */; }; - 16501EE8843BD1F1EF1BAF07CD437D2A /* DFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99DDE3C7CF0D8607A81B0FE748ACAF0 /* DFUServiceInitiator.swift */; }; - 167213BF7C2228587F080B54D90FDEF8 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1670B37237BDF720D0A5FA2134F8E41D /* Cocoa.framework */; }; - 17E3F1012595B5E97B49109BAB97DDD8 /* crc32.swift in Sources */ = {isa = PBXBuildFile; fileRef = D94A3068AA011AFA98749DD6297FB1C9 /* crc32.swift */; }; - 190E6A2C9EE4225A3E99E9E5590010FA /* DFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE80C453E6D58C8A6C8F0CBA3B3A548F /* DFUPeripheralDelegate.swift */; }; - 215895B88942B1CBAFA52FCE00BF6540 /* DFUStreamBin.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD85049F4759BFA679ED5AF1677B1E91 /* DFUStreamBin.swift */; }; - 27EB9F0F677131AE71C5152B2C86BEF0 /* ZipArchive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7641217686CB4C68750F73D56C0384D0 /* ZipArchive.swift */; }; - 282312F718109A8FA02DEE6694E84CDA /* SecureDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE14D2465CF18B42A3C43BE9BCD380D8 /* SecureDFUServiceInitiator.swift */; }; - 2B33CB9DFA609593AE986734E47BE5B2 /* iOSDFULibrary-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 17086AD8E1FC90F48072896CC8842CCE /* iOSDFULibrary-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2BB8F5C0CBDD44AC8EB2D24C7CEFBAB1 /* iOSDFULibrary-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C5A46A7A96EB561AFF8B9A6679E5BB67 /* iOSDFULibrary-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2EDF74C3FABBAABAFB61962E2EDBD4D4 /* IntelHex2BinConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21942C958728B34A093FA5429200584D /* IntelHex2BinConverter.swift */; }; - 3291164E7EE777A4B5E8B38BE0BC5286 /* Archive+Reading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837F55AF8EE6D7B2F0F90B6F0EB09FF1 /* Archive+Reading.swift */; }; - 3541AC892C7E69F3AE974EC4B23904BA /* DFUPeripheralSelectorDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC140C8FE02890FEAC68A0D6F7C9ECC9 /* DFUPeripheralSelectorDelegate.swift */; }; - 3C69A46C9F390C87A18500CEEFC10D9F /* SecureDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23294EC123EBEB11663D12E9FA3A1449 /* SecureDFUPeripheralDelegate.swift */; }; - 3D36F99B2843C24BBFF5CE350DB9C057 /* Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D55E580DF3F8D9DF5F308F1F39B605A9 /* Entry.swift */; }; - 3DB9CDDEDE7FD5767B2E7B9B8CAA5C18 /* SecureDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7A1571DFD4F3BCBBF39F733110BF41B /* SecureDFUService.swift */; }; - 3E7DEE80C9F739D2CBC815BD880B0C3E /* Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2103D7AE4E5E69777A0D7ECE10DB172B /* Data.swift */; }; - 3ED89C753485BEB5FC4A8EC5F32DF988 /* DFUVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7366D7312BCBC4DC7799DAFBFC3A95 /* DFUVersion.swift */; }; - 406B84682A41511F74C3B758E1F4D3EC /* DFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF166DFA86D8743C629EFAD2E6BEFB8 /* DFUPacket.swift */; }; - 40EEF84D9C736B1A88D80E953AA69124 /* DFUServiceSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17E83545204BD7E9E277E638FE536CA2 /* DFUServiceSelector.swift */; }; - 4468DF0F019D7EE44B7773AE6DA5D221 /* crc32.swift in Sources */ = {isa = PBXBuildFile; fileRef = D94A3068AA011AFA98749DD6297FB1C9 /* crc32.swift */; }; - 45117EE96A32C1922A6CB7E412754945 /* LegacyDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A29528811E070C271EFE8FD18ED00950 /* LegacyDFUExecutor.swift */; }; - 4787CDBCA4D1DF263995B8BD231FDC99 /* DFUFirmware.swift in Sources */ = {isa = PBXBuildFile; fileRef = AED6F209B66AF11F97CE91CDE27FB147 /* DFUFirmware.swift */; }; - 47D7020F7ABA15DF22853FBEC3CCF3BF /* Data+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14D107FA040C2BC40B63FBEF813EE54E /* Data+Serialization.swift */; }; - 48D373495447F78EA4391D91E63776DE /* Archive+Writing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2771E93A64505F109FAA8BF7183BA28A /* Archive+Writing.swift */; }; - 491624EBF8DF831867F5A6956048B606 /* ZIPFoundation-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D4A6DBD424D0E5E4E98CBF026EF41BF /* ZIPFoundation-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4D175387BCED86A3216A4D7B6C7E3FF8 /* SecureDFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 317452302C76EF0480ABD86D9731D824 /* SecureDFUControlPoint.swift */; }; - 4D82E65C40C9114135BF1E6111AAF293 /* LegacyDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09BD2B9DFFC7D8B33DEE9AEEAAC8E731 /* LegacyDFUServiceInitiator.swift */; }; - 4D99690094BF5317846684BB96CFF6EA /* DFUController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A91E40580DA6FCD23BB791315B0F58D /* DFUController.swift */; }; - 4E2BFD7281C5620A40504BB1D9F4F880 /* SoftdeviceBootloaderInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD3303F744BA0345C5320B4CBC69F1A7 /* SoftdeviceBootloaderInfo.swift */; }; - 526ECF91E83B25D5EF6195D19584AD1C /* LegacyDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09BD2B9DFFC7D8B33DEE9AEEAAC8E731 /* LegacyDFUServiceInitiator.swift */; }; - 5622D32FF1BC91FCA60BCC3A7DA0C65B /* ZIPFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAA19F648ED6055B57B33C6854B773DA /* ZIPFoundation.framework */; }; - 56CABB6A127A22B548D55E2F98421CDC /* Pods-iOSDFULibrary_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EB8F5587A24941C91702E23924DCF99D /* Pods-iOSDFULibrary_Tests-dummy.m */; }; - 5A386780306F165D5C839F175F7D5C0E /* DFUCharacteristic.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5AD75123ED72886786DBDE3C4C17304 /* DFUCharacteristic.swift */; }; - 5A3A918C0024AA99AE7F061A910545F5 /* DFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B24EA8D59BA97941287ABFA340D72E0 /* DFUPeripheral.swift */; }; - 5EC7B671E66AC89FECC3AA4C350B5568 /* LoggerHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 194A4A5A9C90E41E15CEC8A6CCFC69ED /* LoggerHelper.swift */; }; - 61718003CE1B24BB6DA044D07741CD86 /* SecureDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7A1571DFD4F3BCBBF39F733110BF41B /* SecureDFUService.swift */; }; - 61B9976A501ED7B0711DF55870A05364 /* Pods-iOSDFULibrary_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AD81CC38AD9E17564E46ABB01E637EA /* Pods-iOSDFULibrary_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 62D9C8082CC77314053F6D3C76528DD9 /* DFUUuidHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 551109ADE4258DAAFCF41E25BC5EF82F /* DFUUuidHelper.swift */; }; - 64EC63C3A482C2FE061124139289D58B /* Double.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D1E405F99853C2D7726016D7A2340E0 /* Double.swift */; }; - 65CAC27EDADF3264A168426EB0762FA0 /* SecureDFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 317452302C76EF0480ABD86D9731D824 /* SecureDFUControlPoint.swift */; }; - 69C82A1F8BFFD98BA91CCE595F469AF2 /* ZIPFoundation-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D78A1581AAE0E93BF3EAB34B6A353890 /* ZIPFoundation-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D0843F3BEF8BD650E6661F3C45CC744 /* DFUPeripheralSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 569A612C3E3FBAC3AD05DA11D2B640E3 /* DFUPeripheralSelector.swift */; }; - 6E30B787E412583882ED6393CAC36AF4 /* DFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 159DAE8DAF782AF8FC5168A18FD1F1D4 /* DFUExecutor.swift */; }; - 6ED9A2948AD896C7B72791A41AED9943 /* Archive+Reading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837F55AF8EE6D7B2F0F90B6F0EB09FF1 /* Archive+Reading.swift */; }; - 6EF8085E7C781D6EBDBF1E3E4A667D1A /* Manifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C967F2D2E93EEA3EBCA1A1449E168A3F /* Manifest.swift */; }; - 71AD5B7ED7007B2E5E9FE885C9D2B48C /* Pods-macOSDFULibrary_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E800E67CF9CCC18A18002A7575780EA /* Pods-macOSDFULibrary_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71D24535F876C9757EEB77CD38549214 /* Pods-macOSDFULibrary_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BAC78DF457B9347774036145D85956DB /* Pods-macOSDFULibrary_Example-dummy.m */; }; - 73162E4BE49CC4EC5A5D28C73E3AB168 /* DFUCharacteristic.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5AD75123ED72886786DBDE3C4C17304 /* DFUCharacteristic.swift */; }; - 767386FA9EEFCCBAD62045630B712CEF /* DFUStreamBin.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD85049F4759BFA679ED5AF1677B1E91 /* DFUStreamBin.swift */; }; - 78EBDE49D2DE5A8CBCCA8CB45534AE4C /* LegacyDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A29528811E070C271EFE8FD18ED00950 /* LegacyDFUExecutor.swift */; }; - 79079E9AB8632A64FE32FCE240425310 /* DFUServiceSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17E83545204BD7E9E277E638FE536CA2 /* DFUServiceSelector.swift */; }; - 7A23279736FDDE89FECDF4614999D6CF /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1670B37237BDF720D0A5FA2134F8E41D /* Cocoa.framework */; }; - 7D8BF9D3E7ECF8B0B1C17256E83C95FA /* SecureDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23294EC123EBEB11663D12E9FA3A1449 /* SecureDFUPeripheralDelegate.swift */; }; - 7F0C3EE0228A31D6B2B703571B4C4AA8 /* DFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7B5AAF9CED8C1937EA2055BCA5D871 /* DFUControlPoint.swift */; }; - 804DEC81FCF3AA62686A453B3FBC88CF /* DFUStarterPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E39EBBA6244AD4BEFEBD84BA1CEC4D /* DFUStarterPeripheral.swift */; }; - 82413404659018C04790096962BA507F /* Pods-iOSDFULibrary_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CFC421A1A470F2CC951B9918A2F6667 /* Pods-iOSDFULibrary_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 824867BB2FF1709B1CBC07F9AA027099 /* Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D55E580DF3F8D9DF5F308F1F39B605A9 /* Entry.swift */; }; - 85CCF83C191B802E4F66CDDC884A8A3D /* LoggerHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 194A4A5A9C90E41E15CEC8A6CCFC69ED /* LoggerHelper.swift */; }; - 85EFD404F244A68047BFB2FB636F9D24 /* DFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE80C453E6D58C8A6C8F0CBA3B3A548F /* DFUPeripheralDelegate.swift */; }; - 86A645FC9561494CCBBD9E09945AE215 /* ZipArchive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7641217686CB4C68750F73D56C0384D0 /* ZipArchive.swift */; }; - 874D3DF567767BE50318BD0BFDD36AC3 /* Archive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 638A2339D64F3C759C321D6005B7752B /* Archive.swift */; }; - 894CDE6D230F83568F0D08EF2E5C2FDB /* SecureDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE14D2465CF18B42A3C43BE9BCD380D8 /* SecureDFUServiceInitiator.swift */; }; - 89D9B506733B55588B2713CE54BECF75 /* LegacyDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6E7EFA15C3B1569FF3A8962045E391A /* LegacyDFUService.swift */; }; - 8A7654AE02EC5C845D1D07F81762D430 /* LoggerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2963FB6FAE627782FA6B58623ACCA3F2 /* LoggerDelegate.swift */; }; - 8B44996A287AD6CA467F12B7CC2AD68E /* ZIPFoundation-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8068C6C3C98F55AC8E9A409C8E425F29 /* ZIPFoundation-macOS-dummy.m */; }; - 8BB277D686CD94D644B3EA50B4443290 /* DFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B24EA8D59BA97941287ABFA340D72E0 /* DFUPeripheral.swift */; }; - 8D6C9A3D5F5BF200A139633D806D950A /* DFUPeripheralSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 569A612C3E3FBAC3AD05DA11D2B640E3 /* DFUPeripheralSelector.swift */; }; - 8F43DDD70BAEC1D7E8AB8B368D6E4FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F884612E02A237E5730474BB08CE5C76 /* Foundation.framework */; }; - 8FBC2638C5B76B324DA02EC20CABB2E9 /* Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2103D7AE4E5E69777A0D7ECE10DB172B /* Data.swift */; }; - 906F52C3249027560E5337F2EC9685C2 /* DFUStreamZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A3D0BA02A19325BB0E23A48A430691C /* DFUStreamZip.swift */; }; - 92C07A1363AF0701A9D289E9A1870EBA /* DFUUuidHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 551109ADE4258DAAFCF41E25BC5EF82F /* DFUUuidHelper.swift */; }; - 999CFBAF8D727EB781677DD7891D5182 /* DFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5B92B0ECD8A922900F27766FC3BC2FA /* DFUService.swift */; }; - 99E939B308AD73AA8A3EC549E31406AC /* Pods-iOSDFULibrary_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B0F4D7ACE3099260BD7914C0F7AA450A /* Pods-iOSDFULibrary_Example-dummy.m */; }; - A073292E013175A0480416E75701F9EE /* DFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7B5AAF9CED8C1937EA2055BCA5D871 /* DFUControlPoint.swift */; }; - A1C681BE5EE13DA176278604FAE1C926 /* LegacyDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02AF9CB548AD7E816FBC7567A4E30CEE /* LegacyDFUPeripheralDelegate.swift */; }; - A23D2A603A07AEBD15F555A0C06704C3 /* DFUServiceDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E47FD2A2ACE7D7A6F82BC6C8EDD50C /* DFUServiceDelegate.swift */; }; - A390B9CC295685EADD35D14B2156552D /* DFUFirmware.swift in Sources */ = {isa = PBXBuildFile; fileRef = AED6F209B66AF11F97CE91CDE27FB147 /* DFUFirmware.swift */; }; - A829ADDFDE4D54940D1F46338F4D1328 /* DFUPeripheralSelectorDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC140C8FE02890FEAC68A0D6F7C9ECC9 /* DFUPeripheralSelectorDelegate.swift */; }; - A8BE86EB49A5A75C0980975BD390D170 /* ZIPFoundation-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 600BEE9B9450656347A85D9D1899A94F /* ZIPFoundation-iOS-dummy.m */; }; - A9B2ED5B87D44417738DBD6BFDC223A9 /* DFUVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7366D7312BCBC4DC7799DAFBFC3A95 /* DFUVersion.swift */; }; - AB88279FFA020D7E9628289E7E8B470A /* Double.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D1E405F99853C2D7726016D7A2340E0 /* Double.swift */; }; - ACB78C4DB2D69E71057DF058726C3936 /* DFUStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AA4CEB19467161A058A79B9798A929D /* DFUStream.swift */; }; - AE403008560D45EA8FF2B7280BAE6D2E /* Archive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 638A2339D64F3C759C321D6005B7752B /* Archive.swift */; }; - AEE60FFE92E2A9002A29FDF006CBB0E1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F884612E02A237E5730474BB08CE5C76 /* Foundation.framework */; }; - AF11DDD6431236B3212EE179871B2148 /* DFUStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AA4CEB19467161A058A79B9798A929D /* DFUStream.swift */; }; - B0E20B60E57BA05070B41AF127EE8014 /* ButtonlessDFU.swift in Sources */ = {isa = PBXBuildFile; fileRef = 161936DA6FF9B819509B7A97A6B4BE23 /* ButtonlessDFU.swift */; }; - B0E823FE709DC8EB401A8FA693F0181D /* SecureDFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 700C4CE29E3AB1606BBAE33F8CBD9523 /* SecureDFUPacket.swift */; }; - B57FC852E180DA9CE42C1F1CFA8616F5 /* Data+Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = B818164589182D376542B9FAE528029A /* Data+Compression.swift */; }; - BCABFEEF02736EE7CBF4FFAABB2F9972 /* ButtonlessDFU.swift in Sources */ = {isa = PBXBuildFile; fileRef = 161936DA6FF9B819509B7A97A6B4BE23 /* ButtonlessDFU.swift */; }; - BCB5C53F359CB748C3C760857E5D69EC /* SecureDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4CEA11FD45CC3DAB54ED847F998BB8 /* SecureDFUExecutor.swift */; }; - BE8F4BCC24B730770610F97A75C4789A /* LegacyDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01609AE8109D2B43C8B1082F46520A6D /* LegacyDFUPeripheral.swift */; }; - C2EBD211710BA29AB5045D7D708A2014 /* IntelHex2BinConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21942C958728B34A093FA5429200584D /* IntelHex2BinConverter.swift */; }; - C5CBC2CE57A0FF45EA3FC453EB921B14 /* DFUServiceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80DD45EC1FEA7199337778BA49F569D5 /* DFUServiceController.swift */; }; - C8DE3689124617FF26DE8F3352514DF9 /* iOSDFULibrary-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 961DD5FFF0E7F1071EA90B9F8B79DC9C /* iOSDFULibrary-macOS-dummy.m */; }; - CA20A82BA88E84E52F448540A6476120 /* ZIPFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAA19F648ED6055B57B33C6854B773DA /* ZIPFoundation.framework */; }; - CEF5F6144646E5B8FB462AE16568C2F9 /* ManifestFirmwareInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27965421840427EB21E40B459C7BECA2 /* ManifestFirmwareInfo.swift */; }; - CF0C9250C3A4CB369ABC6FA214618178 /* Data+Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = B818164589182D376542B9FAE528029A /* Data+Compression.swift */; }; - D1C3EFAC53D1F81E02823E6046B1134E /* FileManager+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7744FFF2BC9765BC7143F482E7EC029 /* FileManager+ZIP.swift */; }; - D2B0FCCB97EEA71511F43BDE976A2B6D /* Data+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14D107FA040C2BC40B63FBEF813EE54E /* Data+Serialization.swift */; }; - D386A0D4029755B503546A79C81967F5 /* DFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 159DAE8DAF782AF8FC5168A18FD1F1D4 /* DFUExecutor.swift */; }; - D3F3065D006043FA7E294C192249A724 /* DFUStreamHex.swift in Sources */ = {isa = PBXBuildFile; fileRef = F940E2AB22E5188192D9B8E257BEB5B6 /* DFUStreamHex.swift */; }; - D48AFA179C75D6862675ECD3F488A308 /* LegacyDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6E7EFA15C3B1569FF3A8962045E391A /* LegacyDFUService.swift */; }; - D4D0A42018963A5E58F428ECB522AE78 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F884612E02A237E5730474BB08CE5C76 /* Foundation.framework */; }; - D547D70400E04E9B9AC7D8004323BD1D /* DFUController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A91E40580DA6FCD23BB791315B0F58D /* DFUController.swift */; }; - D8198598C6A173B60264E42D929478D4 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1670B37237BDF720D0A5FA2134F8E41D /* Cocoa.framework */; }; - DF8BB1DC6AB2ABD41375388B4C64C34D /* DFUServiceDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E47FD2A2ACE7D7A6F82BC6C8EDD50C /* DFUServiceDelegate.swift */; }; - E616A3F2EB9D7C0D279DD5E3F3F9D722 /* DFUServiceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80DD45EC1FEA7199337778BA49F569D5 /* DFUServiceController.swift */; }; - E7DB97D38AE0B1175F10E98308FD690D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F884612E02A237E5730474BB08CE5C76 /* Foundation.framework */; }; - EAF01A3F2642C9246649703566D4A2DF /* Archive+Writing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2771E93A64505F109FAA8BF7183BA28A /* Archive+Writing.swift */; }; - ECF90BBAF501DC66EC01112AF87F0685 /* DFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99DDE3C7CF0D8607A81B0FE748ACAF0 /* DFUServiceInitiator.swift */; }; - F104C52C86234B7D2AAAE4803CE37E82 /* Manifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C967F2D2E93EEA3EBCA1A1449E168A3F /* Manifest.swift */; }; - F1307322F335722BC316601D29488BC5 /* DFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5B92B0ECD8A922900F27766FC3BC2FA /* DFUService.swift */; }; - F2F5C3BBEAF7770A3704500A908AF811 /* LegacyDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01609AE8109D2B43C8B1082F46520A6D /* LegacyDFUPeripheral.swift */; }; - F3501BE5715F52894AD7CFC8B5DABDC9 /* DFUStreamHex.swift in Sources */ = {isa = PBXBuildFile; fileRef = F940E2AB22E5188192D9B8E257BEB5B6 /* DFUStreamHex.swift */; }; - F59C3F23AF907EF0F3D1D24E76DD9352 /* SoftdeviceBootloaderInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD3303F744BA0345C5320B4CBC69F1A7 /* SoftdeviceBootloaderInfo.swift */; }; - F93829BACC226A188D2E077602D7C987 /* SecureDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4CEA11FD45CC3DAB54ED847F998BB8 /* SecureDFUExecutor.swift */; }; - FA82C8F4DAC6056B268A53756F5F6973 /* DFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF166DFA86D8743C629EFAD2E6BEFB8 /* DFUPacket.swift */; }; - FF843D2D36D2998C2E6C757641EB2F7B /* FileManager+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7744FFF2BC9765BC7143F482E7EC029 /* FileManager+ZIP.swift */; }; - FF9D5DDC3F1872A88DCAB3CF67ED44E2 /* SecureDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 117AC5DEA6D484D48AF624803DB12F10 /* SecureDFUPeripheral.swift */; }; -======= - 00F788081542B3DB06E7E9D4A57C5D54 /* DFUPeripheralSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 569A612C3E3FBAC3AD05DA11D2B640E3 /* DFUPeripheralSelector.swift */; }; - 032251AB7989B0BD53FDB3E40D18AE08 /* DFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7B5AAF9CED8C1937EA2055BCA5D871 /* DFUControlPoint.swift */; }; - 05F1175CEE5261226A48597C887FCB59 /* SecureDFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 700C4CE29E3AB1606BBAE33F8CBD9523 /* SecureDFUPacket.swift */; }; - 0629BBFEB3EEAA725282D80D6AC1C1E0 /* Data+Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = B818164589182D376542B9FAE528029A /* Data+Compression.swift */; }; - 0828CEA059209806154D0335A75759DA /* FileManager+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7744FFF2BC9765BC7143F482E7EC029 /* FileManager+ZIP.swift */; }; - 08F1C0F5463649DA5FD49708E367F2D1 /* Data+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14D107FA040C2BC40B63FBEF813EE54E /* Data+Serialization.swift */; }; - 09D9A85F559785A0C1495DA99356EB5E /* DFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5B92B0ECD8A922900F27766FC3BC2FA /* DFUService.swift */; }; - 0A55BBCA180092230099CE37E105EDFA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1670B37237BDF720D0A5FA2134F8E41D /* Cocoa.framework */; }; - 0BBADA887CFDFF6BB3468F239251A33F /* DFUServiceSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17E83545204BD7E9E277E638FE536CA2 /* DFUServiceSelector.swift */; }; - 0D2EA1147C6157B055E8212B29E07574 /* DFUServiceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80DD45EC1FEA7199337778BA49F569D5 /* DFUServiceController.swift */; }; - 0DC180F2491ADA25A3911143CCD6145E /* DFUCharacteristic.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5AD75123ED72886786DBDE3C4C17304 /* DFUCharacteristic.swift */; }; - 0E436FEA01F2186D4198F112A5B18C77 /* SoftdeviceBootloaderInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = D17D6730CC7C0FC633DA92B097FD0F62 /* SoftdeviceBootloaderInfo.swift */; }; - 0FFC5B6E9374E9DB95892CA037B83D6B /* DFUController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A91E40580DA6FCD23BB791315B0F58D /* DFUController.swift */; }; - 104C532D7ADB942AE308C1CB57E8CE09 /* LegacyDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01609AE8109D2B43C8B1082F46520A6D /* LegacyDFUPeripheral.swift */; }; - 115B037623D98EF1FEB88EFBEF43F61E /* Double.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4326C29D5103B305794C2BB7CB3B9C5 /* Double.swift */; }; - 11D6154D5C9C47B6D3456CCB090C261D /* DFUStreamZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = A19A7889F4F46B0E1F7DEA8D319EF323 /* DFUStreamZip.swift */; }; - 1260F141BB00E086AD00807753CFDD11 /* DFUUuidHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 551109ADE4258DAAFCF41E25BC5EF82F /* DFUUuidHelper.swift */; }; - 133727080C53B7F826A9E4D4AF42BD0C /* LoggerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9013B51321FB35D805C005B85365A28F /* LoggerDelegate.swift */; }; - 16A39B9F746FE76E5523C986D3DDF9B4 /* Archive+Writing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2771E93A64505F109FAA8BF7183BA28A /* Archive+Writing.swift */; }; - 1773850FBE6D7C88AA9EBB8B0885DE1E /* Archive+Reading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837F55AF8EE6D7B2F0F90B6F0EB09FF1 /* Archive+Reading.swift */; }; - 187450DD823987D2C00BF5B39DFE072A /* DFUServiceSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17E83545204BD7E9E277E638FE536CA2 /* DFUServiceSelector.swift */; }; - 19C0DBC6514A71C1A299CF9BB4D3A27F /* DFUStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8DFB9E92B94ED1B544BA9F280975644 /* DFUStream.swift */; }; - 1ECAD584CEA0DC9AAC3B2D6D1EEB7C4F /* DFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE80C453E6D58C8A6C8F0CBA3B3A548F /* DFUPeripheralDelegate.swift */; }; - 22100D15262D841CE2B5FB00199446D8 /* Archive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 638A2339D64F3C759C321D6005B7752B /* Archive.swift */; }; - 2228FDEEE65F026E16A54250AA63E2B7 /* DFUStarterPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E39EBBA6244AD4BEFEBD84BA1CEC4D /* DFUStarterPeripheral.swift */; }; - 2416DB1A856D53801DDF59A97013B322 /* DFUVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7366D7312BCBC4DC7799DAFBFC3A95 /* DFUVersion.swift */; }; - 25415F42B8F6898AF233B646A392FE57 /* crc32.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE8988B345B713B7D45B9A79C7F2F34E /* crc32.swift */; }; - 28E370F002C62D12DAE25E83126C6F91 /* ZIPFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAA19F648ED6055B57B33C6854B773DA /* ZIPFoundation.framework */; }; - 2A07B68E40D38D32160631879B85D0EE /* DFUStreamHex.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A5B32AAFC70D9FE4087D75012D1E58 /* DFUStreamHex.swift */; }; - 2B531270BEECCEED891F78F3350A29E1 /* DFUStreamBin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B9C3370D2E9C9D0703519DF50EDA808 /* DFUStreamBin.swift */; }; - 2E36A2D96C2F2A77C6F9074EC3B0B009 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1670B37237BDF720D0A5FA2134F8E41D /* Cocoa.framework */; }; - 30AEB1B82EE4906EEFB26AD2FAF54759 /* Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D55E580DF3F8D9DF5F308F1F39B605A9 /* Entry.swift */; }; - 3142FED37A16FC54BA3BBC4B9F2D8DC4 /* SecureDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23294EC123EBEB11663D12E9FA3A1449 /* SecureDFUPeripheralDelegate.swift */; }; - 324771A855C1E930B09F2F8B535407B4 /* Archive+Reading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837F55AF8EE6D7B2F0F90B6F0EB09FF1 /* Archive+Reading.swift */; }; - 363015F124C0804FD492A8C1BF01C8AC /* iOSDFULibrary-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D41480012AD48712A8C7C9AA28C15F3 /* iOSDFULibrary-iOS-dummy.m */; }; - 38F8CB48F41D4333A04B711A326251D9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF8016E2D8226E80BF23A77F53FFA99B /* Foundation.framework */; }; - 40670811CE388E377CF2CFF863F95810 /* DFUServiceDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E47FD2A2ACE7D7A6F82BC6C8EDD50C /* DFUServiceDelegate.swift */; }; - 413F24514C05648D7F4768048A6C2DF6 /* IntelHex2BinConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = 633E7DEBBA1F0BA8AEE222E528ABF6F8 /* IntelHex2BinConverter.m */; }; - 42A4FBE5EF268FA7574C1E6BE1BE152E /* DFUVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7366D7312BCBC4DC7799DAFBFC3A95 /* DFUVersion.swift */; }; - 4414C9EFB27191EE75E30D8DB2BE0C01 /* DFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99DDE3C7CF0D8607A81B0FE748ACAF0 /* DFUServiceInitiator.swift */; }; - 4B7CC3633CCC46C8703D5076EC513412 /* LegacyDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01609AE8109D2B43C8B1082F46520A6D /* LegacyDFUPeripheral.swift */; }; - 4B81FCE837E910BDE2923B5550EBC397 /* Data+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14D107FA040C2BC40B63FBEF813EE54E /* Data+Serialization.swift */; }; - 4E620C8074E1F681890599E11E39500A /* Pods-iOSDFULibrary_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CFC421A1A470F2CC951B9918A2F6667 /* Pods-iOSDFULibrary_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4F54C2E25EA8D486908FB499942C82BE /* DFUPeripheralSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 569A612C3E3FBAC3AD05DA11D2B640E3 /* DFUPeripheralSelector.swift */; }; - 506A9191A7DF6F120251972BFB124650 /* DFUStarterPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E39EBBA6244AD4BEFEBD84BA1CEC4D /* DFUStarterPeripheral.swift */; }; - 54ACA5D872EB02D63CF9A33CADFFA71F /* LegacyDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6E7EFA15C3B1569FF3A8962045E391A /* LegacyDFUService.swift */; }; - 5797404E409CD56F6C5371FB621330B9 /* iOSDFULibrary-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C5A46A7A96EB561AFF8B9A6679E5BB67 /* iOSDFULibrary-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 58D8B73316783343D1F539AD489BC899 /* DFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 159DAE8DAF782AF8FC5168A18FD1F1D4 /* DFUExecutor.swift */; }; - 59B0D3AB5350A725DE75AFAD933CDDFA /* DFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF166DFA86D8743C629EFAD2E6BEFB8 /* DFUPacket.swift */; }; - 5B4DF92904C7736BC575FEC622A5B2B4 /* LegacyDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09BD2B9DFFC7D8B33DEE9AEEAAC8E731 /* LegacyDFUServiceInitiator.swift */; }; - 5C029814D3941FA7624999F2F455CF0F /* DFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B24EA8D59BA97941287ABFA340D72E0 /* DFUPeripheral.swift */; }; - 5EB653C534368886E14597A34D084ABF /* iOSDFULibrary-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 961DD5FFF0E7F1071EA90B9F8B79DC9C /* iOSDFULibrary-macOS-dummy.m */; }; - 5FAE6904FA7D6E38D5D8F57F062B8B47 /* Pods-iOSDFULibrary_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AD81CC38AD9E17564E46ABB01E637EA /* Pods-iOSDFULibrary_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6218E7FB15C07F60431D105E8D681B0B /* ButtonlessDFU.swift in Sources */ = {isa = PBXBuildFile; fileRef = 161936DA6FF9B819509B7A97A6B4BE23 /* ButtonlessDFU.swift */; }; - 64C6A19639E11C8A47C4BBCF04CB8F02 /* FileManager+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7744FFF2BC9765BC7143F482E7EC029 /* FileManager+ZIP.swift */; }; - 68386E31C510E91352C737AA4DB44B7A /* ManifestFirmwareInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAC7D1CC0276FEBEAFBE88B75602661E /* ManifestFirmwareInfo.swift */; }; - 6899B048FD8E2C88D05161256C93EAC2 /* ZIPFoundation-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 600BEE9B9450656347A85D9D1899A94F /* ZIPFoundation-iOS-dummy.m */; }; - 6B9F345F0D621C7FF2025A376CD9878F /* Pods-macOSDFULibrary_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BAC78DF457B9347774036145D85956DB /* Pods-macOSDFULibrary_Example-dummy.m */; }; - 6D51A2B71069B2962811652B83F7AD97 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF8016E2D8226E80BF23A77F53FFA99B /* Foundation.framework */; }; - 6D60090A4E73EABA801102CE3D3A8051 /* SecureDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4CEA11FD45CC3DAB54ED847F998BB8 /* SecureDFUExecutor.swift */; }; - 6E2D095F97E246E05F4BBD0D8861FF39 /* LegacyDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6E7EFA15C3B1569FF3A8962045E391A /* LegacyDFUService.swift */; }; - 73BBEAF9B50BA1470CE3948F6541097B /* DFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B24EA8D59BA97941287ABFA340D72E0 /* DFUPeripheral.swift */; }; - 77824A3EE19691BA5F8A38B1BAA4C73D /* Manifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A040260AE775DF8E5D6E0D67652C63C7 /* Manifest.swift */; }; - 79BF3C4AA68E6A0B1B8DFA91DCBC80DF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF8016E2D8226E80BF23A77F53FFA99B /* Foundation.framework */; }; - 7C37F1749DADC240EA800CA315513198 /* IntelHex2BinConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = 633E7DEBBA1F0BA8AEE222E528ABF6F8 /* IntelHex2BinConverter.m */; }; - 80992B60D3946A7D8E1F768719615679 /* ButtonlessDFU.swift in Sources */ = {isa = PBXBuildFile; fileRef = 161936DA6FF9B819509B7A97A6B4BE23 /* ButtonlessDFU.swift */; }; - 837EFF7215B6537F13B5C64747D0B47D /* DFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE80C453E6D58C8A6C8F0CBA3B3A548F /* DFUPeripheralDelegate.swift */; }; - 83BE8D952FBDDDAE313E8836BFA0A8B6 /* LoggerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9013B51321FB35D805C005B85365A28F /* LoggerDelegate.swift */; }; - 856CD1FA8F628AF05CA63ACEA79DD16D /* LegacyDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02AF9CB548AD7E816FBC7567A4E30CEE /* LegacyDFUPeripheralDelegate.swift */; }; - 8714276D2D3EFAA124EFD6DE019AE051 /* SecureDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4CEA11FD45CC3DAB54ED847F998BB8 /* SecureDFUExecutor.swift */; }; - 872ABD900BFE4739EABF77B45F5F2D6C /* ZIPFoundation-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D4A6DBD424D0E5E4E98CBF026EF41BF /* ZIPFoundation-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 880623146AC9DA59EDC3281148E9EED8 /* DFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF166DFA86D8743C629EFAD2E6BEFB8 /* DFUPacket.swift */; }; - 89B64E833121C7F80ADA22CCE20F6D7C /* DFUServiceDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E47FD2A2ACE7D7A6F82BC6C8EDD50C /* DFUServiceDelegate.swift */; }; - 8A6DC21BC0819E531827D9770514FAA9 /* Pods-iOSDFULibrary_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EB8F5587A24941C91702E23924DCF99D /* Pods-iOSDFULibrary_Tests-dummy.m */; }; - 8A8CD56F2E6FE8327F5A2997D3AB3EBB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF8016E2D8226E80BF23A77F53FFA99B /* Foundation.framework */; }; - 8E183500C91943CB39E00B7EF41E2401 /* Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 396CF6A0F66F87A432A2321F98D0ED5E /* Data.swift */; }; - 8EAD46F70E9A2D9EE31015843939877C /* iOSDFULibrary-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 17086AD8E1FC90F48072896CC8842CCE /* iOSDFULibrary-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90ACFC96014830233D1A1E75E43B9B34 /* SecureDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 117AC5DEA6D484D48AF624803DB12F10 /* SecureDFUPeripheral.swift */; }; - 95B032BA96FC3604DA702899ED110FC1 /* Pods-iOSDFULibrary_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B0F4D7ACE3099260BD7914C0F7AA450A /* Pods-iOSDFULibrary_Example-dummy.m */; }; - 97F5BDEF41559739BDDF9F590CDF5259 /* DFUController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A91E40580DA6FCD23BB791315B0F58D /* DFUController.swift */; }; - 992F2A165E2DE0145EBA32BC5C6D48D4 /* SecureDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE14D2465CF18B42A3C43BE9BCD380D8 /* SecureDFUServiceInitiator.swift */; }; - 9D2474EF6792D65FE8C52EDE3AEAC338 /* SecureDFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 317452302C76EF0480ABD86D9731D824 /* SecureDFUControlPoint.swift */; }; - 9EB0F657E905C0730D5BFEB8CAD69BCF /* SecureDFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 317452302C76EF0480ABD86D9731D824 /* SecureDFUControlPoint.swift */; }; - 9FCB1D646EBC2533B8F05D7AC6AF2577 /* DFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99DDE3C7CF0D8607A81B0FE748ACAF0 /* DFUServiceInitiator.swift */; }; - A0AC52C96C1F1CC04373DD1E1CC438D7 /* LoggerHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF466610C5C9F3229659AFFCB04B96AB /* LoggerHelper.swift */; }; - A19DA639C605D9D74F1A588FB7E7B042 /* DFUFirmware.swift in Sources */ = {isa = PBXBuildFile; fileRef = AED6F209B66AF11F97CE91CDE27FB147 /* DFUFirmware.swift */; }; - A1A3CD0B56860A0943573B4031C50B95 /* Manifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A040260AE775DF8E5D6E0D67652C63C7 /* Manifest.swift */; }; - A3A78023BF870E5A4EC0E5FAAE3B3663 /* SecureDFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 700C4CE29E3AB1606BBAE33F8CBD9523 /* SecureDFUPacket.swift */; }; - A4DAEC6A900485B4D39BDDF14E51BC30 /* ZIPFoundation-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D78A1581AAE0E93BF3EAB34B6A353890 /* ZIPFoundation-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A55842A898A19F703B48584B515B2E27 /* DFUStreamHex.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A5B32AAFC70D9FE4087D75012D1E58 /* DFUStreamHex.swift */; }; - A588D881DC5AAF2E1CC158BDE909C8A9 /* ZIPFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAA19F648ED6055B57B33C6854B773DA /* ZIPFoundation.framework */; }; - A85413555E0B57496F009F811F56F8CF /* crc32.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE8988B345B713B7D45B9A79C7F2F34E /* crc32.swift */; }; - AB32BFB80C7C8BDC763FEFB8964BF690 /* SecureDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7A1571DFD4F3BCBBF39F733110BF41B /* SecureDFUService.swift */; }; - ABCF34F2708569D8CDD58D1C078FA577 /* Pods-macOSDFULibrary_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E800E67CF9CCC18A18002A7575780EA /* Pods-macOSDFULibrary_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B0C7E4DE242CD1AF132DFA9B725166CE /* DFUPeripheralSelectorDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC140C8FE02890FEAC68A0D6F7C9ECC9 /* DFUPeripheralSelectorDelegate.swift */; }; - B0D530D0F0ED0EB09C51861A278FEFD4 /* ZipArchive.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE483A235EDDD815F06A47021CA452A0 /* ZipArchive.swift */; }; - B27446FEA877F4796162FEF477EB4DA1 /* DFUServiceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80DD45EC1FEA7199337778BA49F569D5 /* DFUServiceController.swift */; }; - B416C5F90506E3050B94B269C906F245 /* LegacyDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A29528811E070C271EFE8FD18ED00950 /* LegacyDFUExecutor.swift */; }; - B52EB42AE2DD04E3371319497CF5C674 /* Archive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 638A2339D64F3C759C321D6005B7752B /* Archive.swift */; }; - B8C6E7A3D1C2CCCDEE3A48B90A7969E6 /* DFUStreamBin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B9C3370D2E9C9D0703519DF50EDA808 /* DFUStreamBin.swift */; }; - BB21304B5E1B3FCFE428F0222427E2D1 /* LegacyDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09BD2B9DFFC7D8B33DEE9AEEAAC8E731 /* LegacyDFUServiceInitiator.swift */; }; - BCEFD269F38E71564F15D698AB9F9EB7 /* ZipArchive.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE483A235EDDD815F06A47021CA452A0 /* ZipArchive.swift */; }; - BDBF11AA028BF6110503C6011F404D96 /* Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D55E580DF3F8D9DF5F308F1F39B605A9 /* Entry.swift */; }; - BDE6CD3C28494EF91AB06460E054022F /* DFUStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8DFB9E92B94ED1B544BA9F280975644 /* DFUStream.swift */; }; - BE123371202F34DBA07B1FF2C2C8E23E /* Double.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4326C29D5103B305794C2BB7CB3B9C5 /* Double.swift */; }; - BF05036600918DD5C1D5D87B663744B6 /* Data+Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = B818164589182D376542B9FAE528029A /* Data+Compression.swift */; }; - BFFC277185CD01748D3D77FE03B59A4F /* Archive+Writing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2771E93A64505F109FAA8BF7183BA28A /* Archive+Writing.swift */; }; - C2878E277471796FEB425E19E65BB3E1 /* LoggerHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF466610C5C9F3229659AFFCB04B96AB /* LoggerHelper.swift */; }; - CA31242F08BE3634D7DB45906399228D /* SecureDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7A1571DFD4F3BCBBF39F733110BF41B /* SecureDFUService.swift */; }; - CAEA472822B0F7BA00DDC89F /* IntelHex2BinConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = CAEA472722B0F7BA00DDC89F /* IntelHex2BinConverter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CAEA472922B0F7BA00DDC89F /* IntelHex2BinConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = CAEA472722B0F7BA00DDC89F /* IntelHex2BinConverter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBAE4184B1CAA06875C5A2E5AA6221CC /* ManifestFirmwareInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAC7D1CC0276FEBEAFBE88B75602661E /* ManifestFirmwareInfo.swift */; }; - CD4F89078CD47B689AAAE2FC2C55EE87 /* SecureDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 117AC5DEA6D484D48AF624803DB12F10 /* SecureDFUPeripheral.swift */; }; - CE5F0A3E7D136462482133C445711BC2 /* DFUFirmware.swift in Sources */ = {isa = PBXBuildFile; fileRef = AED6F209B66AF11F97CE91CDE27FB147 /* DFUFirmware.swift */; }; - CE66E8DE6EA50FD4F3AC1D7828A986EE /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1670B37237BDF720D0A5FA2134F8E41D /* Cocoa.framework */; }; - D037FA85689B5956A3EF34F6695C432C /* SoftdeviceBootloaderInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = D17D6730CC7C0FC633DA92B097FD0F62 /* SoftdeviceBootloaderInfo.swift */; }; - D05D04720749203AB899B5C8E6C974BF /* ZIPFoundation-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8068C6C3C98F55AC8E9A409C8E425F29 /* ZIPFoundation-macOS-dummy.m */; }; - D0DD2676B088F10295A644571571BD67 /* DFUCharacteristic.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5AD75123ED72886786DBDE3C4C17304 /* DFUCharacteristic.swift */; }; - D560EA71C630C9ADFBCC8FEAAB45DC72 /* SecureDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE14D2465CF18B42A3C43BE9BCD380D8 /* SecureDFUServiceInitiator.swift */; }; - DB9285A6962CB873DDC2087B232B618B /* LegacyDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A29528811E070C271EFE8FD18ED00950 /* LegacyDFUExecutor.swift */; }; - E507C165E430D8B0E2AFF8C10DA4DC65 /* DFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5B92B0ECD8A922900F27766FC3BC2FA /* DFUService.swift */; }; - E716CE98563E543E9343756E0336F6AC /* DFUPeripheralSelectorDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC140C8FE02890FEAC68A0D6F7C9ECC9 /* DFUPeripheralSelectorDelegate.swift */; }; - EB83854177CFA823051ACBD033BD70C9 /* DFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7B5AAF9CED8C1937EA2055BCA5D871 /* DFUControlPoint.swift */; }; - F1130DAC3606419A3D9CE12AE9B6EE6C /* DFUUuidHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 551109ADE4258DAAFCF41E25BC5EF82F /* DFUUuidHelper.swift */; }; - F2301E0EE5EDEE3EDE77B2F1A3AAEE99 /* DFUStreamZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = A19A7889F4F46B0E1F7DEA8D319EF323 /* DFUStreamZip.swift */; }; - F5442366B42927564B9BFEA66D96C715 /* Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 396CF6A0F66F87A432A2321F98D0ED5E /* Data.swift */; }; - FCF679D542C0610B6E4152C35D551566 /* SecureDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23294EC123EBEB11663D12E9FA3A1449 /* SecureDFUPeripheralDelegate.swift */; }; - FF8E2C0E3D42D88DEF81E69873834B8E /* DFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 159DAE8DAF782AF8FC5168A18FD1F1D4 /* DFUExecutor.swift */; }; - FFF71143EBA990CB1CF925FAC59ECFC5 /* LegacyDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02AF9CB548AD7E816FBC7567A4E30CEE /* LegacyDFUPeripheralDelegate.swift */; }; ->>>>>>> 7668fa7... Added support for Swift Package. -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 1D208C566BD2C8200ED3CFC44013B20C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 79F9638EA00F4594D84B597FE45CD2DC; - remoteInfo = "iOSDFULibrary-macOS"; - }; - 51A983CB0AF39484FDD4599EDD2C717E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9AF8AE8821E967844EEF26BBB341564D; - remoteInfo = "ZIPFoundation-iOS"; - }; - 52A46F7D4BD2D3C9437134AB617BAAAC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8B5BB2050078EFCACBEDC5B4195B80CD; - remoteInfo = "ZIPFoundation-macOS"; - }; - 72593D0123D822E079B6E32BAE972D0A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9AF8AE8821E967844EEF26BBB341564D; - remoteInfo = "ZIPFoundation-iOS"; - }; - 77DE43B03D56FE20E5D65FAB5747EFED /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9AF8AE8821E967844EEF26BBB341564D; - remoteInfo = "ZIPFoundation-iOS"; - }; - B056622F5F30EAE937961F9B909C142E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D5D94E351BD6926C6DC33FBD834E16AC; - remoteInfo = "iOSDFULibrary-iOS"; - }; - C49A77752485DF184BA761C2C6D3F41F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8B5BB2050078EFCACBEDC5B4195B80CD; - remoteInfo = "ZIPFoundation-macOS"; - }; - CFB1AE833A9F2BBA20B91FF653B11CDD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D5D94E351BD6926C6DC33FBD834E16AC; - remoteInfo = "iOSDFULibrary-iOS"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 01609AE8109D2B43C8B1082F46520A6D /* LegacyDFUPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LegacyDFUPeripheral.swift; sourceTree = ""; }; - 02AF9CB548AD7E816FBC7567A4E30CEE /* LegacyDFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LegacyDFUPeripheralDelegate.swift; sourceTree = ""; }; - 030814F4129F5F1A94699B3DBF13B002 /* Pods_macOSDFULibrary_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_macOSDFULibrary_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 09BD2B9DFFC7D8B33DEE9AEEAAC8E731 /* LegacyDFUServiceInitiator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LegacyDFUServiceInitiator.swift; sourceTree = ""; }; - 10DBFEAC3D3772A915F2AED7AFFD9FD2 /* ZIPFoundation-macOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "ZIPFoundation-macOS-Info.plist"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS-Info.plist"; sourceTree = ""; }; - 117AC5DEA6D484D48AF624803DB12F10 /* SecureDFUPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUPeripheral.swift; sourceTree = ""; }; - 14D107FA040C2BC40B63FBEF813EE54E /* Data+Serialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Serialization.swift"; path = "Sources/ZIPFoundation/Data+Serialization.swift"; sourceTree = ""; }; - 159DAE8DAF782AF8FC5168A18FD1F1D4 /* DFUExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUExecutor.swift; sourceTree = ""; }; - 161936DA6FF9B819509B7A97A6B4BE23 /* ButtonlessDFU.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ButtonlessDFU.swift; sourceTree = ""; }; - 1670B37237BDF720D0A5FA2134F8E41D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - 17086AD8E1FC90F48072896CC8842CCE /* iOSDFULibrary-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-iOS-umbrella.h"; sourceTree = ""; }; - 17E83545204BD7E9E277E638FE536CA2 /* DFUServiceSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUServiceSelector.swift; sourceTree = ""; }; - 194A4A5A9C90E41E15CEC8A6CCFC69ED /* LoggerHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LoggerHelper.swift; sourceTree = ""; }; - 1CEDC829123A34BCE6C3D67E48764691 /* Pods-macOSDFULibrary_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-macOSDFULibrary_Example-Info.plist"; sourceTree = ""; }; - 1E2335550212434C74916BA184556D75 /* iOSDFULibrary-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "iOSDFULibrary-iOS.modulemap"; sourceTree = ""; }; - 20E39EBBA6244AD4BEFEBD84BA1CEC4D /* DFUStarterPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStarterPeripheral.swift; sourceTree = ""; }; - 2103D7AE4E5E69777A0D7ECE10DB172B /* Data.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Data.swift; sourceTree = ""; }; - 21942C958728B34A093FA5429200584D /* IntelHex2BinConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = IntelHex2BinConverter.swift; sourceTree = ""; }; - 23294EC123EBEB11663D12E9FA3A1449 /* SecureDFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUPeripheralDelegate.swift; sourceTree = ""; }; - 2771E93A64505F109FAA8BF7183BA28A /* Archive+Writing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Writing.swift"; path = "Sources/ZIPFoundation/Archive+Writing.swift"; sourceTree = ""; }; - 27965421840427EB21E40B459C7BECA2 /* ManifestFirmwareInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ManifestFirmwareInfo.swift; sourceTree = ""; }; - 293E8767C7348B54C3BD3B8DF431B7A5 /* Pods_iOSDFULibrary_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iOSDFULibrary_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2963FB6FAE627782FA6B58623ACCA3F2 /* LoggerDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LoggerDelegate.swift; sourceTree = ""; }; - 2C723040DECD495E1AAC81F5AA497C97 /* Pods-macOSDFULibrary_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-macOSDFULibrary_Example.release.xcconfig"; sourceTree = ""; }; - 2FBD48170A8A8C26F713A56ED6C50B5D /* iOSDFULibrary-macOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "iOSDFULibrary-macOS-Info.plist"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-Info.plist"; sourceTree = ""; }; - 310EE1B12F82762A921623C2BD88203D /* iOSDFULibrary-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-iOS-prefix.pch"; sourceTree = ""; }; - 317452302C76EF0480ABD86D9731D824 /* SecureDFUControlPoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUControlPoint.swift; sourceTree = ""; }; - 34E47FD2A2ACE7D7A6F82BC6C8EDD50C /* DFUServiceDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUServiceDelegate.swift; sourceTree = ""; }; - 3656D17D56719D3D89E73E75DD474A38 /* Pods-iOSDFULibrary_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-iOSDFULibrary_Tests.release.xcconfig"; sourceTree = ""; }; - 3A91E40580DA6FCD23BB791315B0F58D /* DFUController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUController.swift; sourceTree = ""; }; - 3B11BB88263C24AFF408B8309AEC65D0 /* ZIPFoundation-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "ZIPFoundation-macOS.modulemap"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS.modulemap"; sourceTree = ""; }; - 3B9891CFF74D9867172ED9A03A55D111 /* Pods-iOSDFULibrary_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-iOSDFULibrary_Tests-acknowledgements.plist"; sourceTree = ""; }; - 3E02EF985E8A422FBD4D4BF6F04F658E /* ZIPFoundation-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ZIPFoundation-macOS-prefix.pch"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS-prefix.pch"; sourceTree = ""; }; - 4019B6902B502099B17C0B8ED2B7B0DB /* Pods-iOSDFULibrary_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-iOSDFULibrary_Example-acknowledgements.markdown"; sourceTree = ""; }; - 44C80322FD2FD584FE3026B2958F84A3 /* Pods-iOSDFULibrary_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-iOSDFULibrary_Example-frameworks.sh"; sourceTree = ""; }; - 4D41480012AD48712A8C7C9AA28C15F3 /* iOSDFULibrary-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "iOSDFULibrary-iOS-dummy.m"; sourceTree = ""; }; - 551109ADE4258DAAFCF41E25BC5EF82F /* DFUUuidHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUUuidHelper.swift; sourceTree = ""; }; - 569A612C3E3FBAC3AD05DA11D2B640E3 /* DFUPeripheralSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUPeripheralSelector.swift; sourceTree = ""; }; - 59F7D6CA361F44101B9A79318C1B29CF /* Pods-iOSDFULibrary_Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-iOSDFULibrary_Tests-Info.plist"; sourceTree = ""; }; - 5A3D0BA02A19325BB0E23A48A430691C /* DFUStreamZip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStreamZip.swift; sourceTree = ""; }; - 5B24EA8D59BA97941287ABFA340D72E0 /* DFUPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUPeripheral.swift; sourceTree = ""; }; - 5F511BDF6BAF5FE9F5935ACD2B1870F0 /* Pods_iOSDFULibrary_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iOSDFULibrary_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5F8F3E6677A422DD4F0FC1931ED134A8 /* iOSDFULibrary.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; path = iOSDFULibrary.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 600BEE9B9450656347A85D9D1899A94F /* ZIPFoundation-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZIPFoundation-iOS-dummy.m"; sourceTree = ""; }; - 6085DCA4586255401B60695D5927050D /* Pods-iOSDFULibrary_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-iOSDFULibrary_Tests-acknowledgements.markdown"; sourceTree = ""; }; - 638A2339D64F3C759C321D6005B7752B /* Archive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Archive.swift; path = Sources/ZIPFoundation/Archive.swift; sourceTree = ""; }; - 6A0E83EF70F76F5CC7183F56A08D9A13 /* Pods-iOSDFULibrary_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-iOSDFULibrary_Example-Info.plist"; sourceTree = ""; }; - 6AA4CEB19467161A058A79B9798A929D /* DFUStream.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStream.swift; sourceTree = ""; }; - 6BCF3687206C7A813844FB4A7665BACC /* iOSDFULibrary-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "iOSDFULibrary-macOS-prefix.pch"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-prefix.pch"; sourceTree = ""; }; - 6CCC32CD1F9DE588C70537578CFC9DB9 /* iOSDFULibrary-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "iOSDFULibrary-macOS.xcconfig"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.xcconfig"; sourceTree = ""; }; - 6CFC421A1A470F2CC951B9918A2F6667 /* Pods-iOSDFULibrary_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-iOSDFULibrary_Example-umbrella.h"; sourceTree = ""; }; - 6D1E405F99853C2D7726016D7A2340E0 /* Double.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Double.swift; sourceTree = ""; }; - 6D4A6DBD424D0E5E4E98CBF026EF41BF /* ZIPFoundation-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ZIPFoundation-macOS-umbrella.h"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS-umbrella.h"; sourceTree = ""; }; - 6FAC228069346CE04FF74C0A61AB5CBD /* Pods-macOSDFULibrary_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-macOSDFULibrary_Example-frameworks.sh"; sourceTree = ""; }; - 700C4CE29E3AB1606BBAE33F8CBD9523 /* SecureDFUPacket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUPacket.swift; sourceTree = ""; }; - 7027E4499584774A22528F4A1C96159E /* ZIPFoundation-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZIPFoundation-iOS-prefix.pch"; sourceTree = ""; }; - 7186CA92E6615BDC8A925FE560577AFA /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = iOSDFULibrary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7641217686CB4C68750F73D56C0384D0 /* ZipArchive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ZipArchive.swift; sourceTree = ""; }; - 76A1B296EF2916D8FE63F97238F2FC3D /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; - 7996F3AB192EF9745CBACBAB1E956DFA /* Pods-macOSDFULibrary_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-macOSDFULibrary_Example.modulemap"; sourceTree = ""; }; - 7D90563942E115795A1F5E9E6C7A0D26 /* ZIPFoundation-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "ZIPFoundation-macOS.xcconfig"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS.xcconfig"; sourceTree = ""; }; - 7FBFCEBF062E65595AD4F1DC8AA4A0DA /* Pods-iOSDFULibrary_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-iOSDFULibrary_Example.debug.xcconfig"; sourceTree = ""; }; - 8068C6C3C98F55AC8E9A409C8E425F29 /* ZIPFoundation-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ZIPFoundation-macOS-dummy.m"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS-dummy.m"; sourceTree = ""; }; - 80DD45EC1FEA7199337778BA49F569D5 /* DFUServiceController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUServiceController.swift; sourceTree = ""; }; - 837F55AF8EE6D7B2F0F90B6F0EB09FF1 /* Archive+Reading.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Reading.swift"; path = "Sources/ZIPFoundation/Archive+Reading.swift"; sourceTree = ""; }; - 838AAC762FC0B840E9E66E0E20122EAC /* ZIPFoundation-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ZIPFoundation-iOS-Info.plist"; sourceTree = ""; }; - 83F29CAB0E62668F1C2B1DE821F8B19D /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; - 890A09B61D0F51EA84B75D5E02FE58D2 /* Pods-macOSDFULibrary_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-macOSDFULibrary_Example.debug.xcconfig"; sourceTree = ""; }; - 8AD81CC38AD9E17564E46ABB01E637EA /* Pods-iOSDFULibrary_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-iOSDFULibrary_Tests-umbrella.h"; sourceTree = ""; }; - 8E800E67CF9CCC18A18002A7575780EA /* Pods-macOSDFULibrary_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-macOSDFULibrary_Example-umbrella.h"; sourceTree = ""; }; - 961DD5FFF0E7F1071EA90B9F8B79DC9C /* iOSDFULibrary-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "iOSDFULibrary-macOS-dummy.m"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-dummy.m"; sourceTree = ""; }; - 9BC1F246F7EF310C62A17B761E63BACE /* ZIPFoundation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ZIPFoundation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DE3F8186A2C9281B708844560549F05 /* Pods-iOSDFULibrary_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-iOSDFULibrary_Example.modulemap"; sourceTree = ""; }; - 9EF83BCCEFAE08B31095A9B245E76A58 /* ZIPFoundation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ZIPFoundation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A29528811E070C271EFE8FD18ED00950 /* LegacyDFUExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LegacyDFUExecutor.swift; sourceTree = ""; }; - A2E0981396C735698AE4DD0ACB86878D /* iOSDFULibrary-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "iOSDFULibrary-iOS-Info.plist"; sourceTree = ""; }; - A6E138BB3A41D07C1E032EB63765A762 /* ZIPFoundation-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "ZIPFoundation-iOS.modulemap"; sourceTree = ""; }; -<<<<<<< HEAD - AD85049F4759BFA679ED5AF1677B1E91 /* DFUStreamBin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStreamBin.swift; sourceTree = ""; }; -======= - AAC7D1CC0276FEBEAFBE88B75602661E /* ManifestFirmwareInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ManifestFirmwareInfo.swift; sourceTree = ""; }; ->>>>>>> 7668fa7... Added support for Swift Package. - AE14D2465CF18B42A3C43BE9BCD380D8 /* SecureDFUServiceInitiator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUServiceInitiator.swift; sourceTree = ""; }; - AED6F209B66AF11F97CE91CDE27FB147 /* DFUFirmware.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUFirmware.swift; sourceTree = ""; }; - B0F4D7ACE3099260BD7914C0F7AA450A /* Pods-iOSDFULibrary_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-iOSDFULibrary_Example-dummy.m"; sourceTree = ""; }; - B818164589182D376542B9FAE528029A /* Data+Compression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Compression.swift"; path = "Sources/ZIPFoundation/Data+Compression.swift"; sourceTree = ""; }; - BAC78DF457B9347774036145D85956DB /* Pods-macOSDFULibrary_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-macOSDFULibrary_Example-dummy.m"; sourceTree = ""; }; - BC140C8FE02890FEAC68A0D6F7C9ECC9 /* DFUPeripheralSelectorDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUPeripheralSelectorDelegate.swift; sourceTree = ""; }; - BD3303F744BA0345C5320B4CBC69F1A7 /* SoftdeviceBootloaderInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SoftdeviceBootloaderInfo.swift; sourceTree = ""; }; - BE7FB463F59F58E6243BC4A78E37F885 /* Pods-iOSDFULibrary_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-iOSDFULibrary_Tests-frameworks.sh"; sourceTree = ""; }; - BE80C453E6D58C8A6C8F0CBA3B3A548F /* DFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUPeripheralDelegate.swift; sourceTree = ""; }; - BF7B5AAF9CED8C1937EA2055BCA5D871 /* DFUControlPoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUControlPoint.swift; sourceTree = ""; }; - C5A46A7A96EB561AFF8B9A6679E5BB67 /* iOSDFULibrary-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "iOSDFULibrary-macOS-umbrella.h"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-umbrella.h"; sourceTree = ""; }; - C6E7EFA15C3B1569FF3A8962045E391A /* LegacyDFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LegacyDFUService.swift; sourceTree = ""; }; - C8F0E25E9B9DB2291DA2E27A380D5F5F /* Pods-macOSDFULibrary_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-macOSDFULibrary_Example-acknowledgements.plist"; sourceTree = ""; }; - C967F2D2E93EEA3EBCA1A1449E168A3F /* Manifest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Manifest.swift; sourceTree = ""; }; - C9B0965483EC88C5782218837B760223 /* Pods-iOSDFULibrary_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-iOSDFULibrary_Tests.modulemap"; sourceTree = ""; }; - CAEA472722B0F7BA00DDC89F /* IntelHex2BinConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IntelHex2BinConverter.h; sourceTree = ""; }; - CBF166DFA86D8743C629EFAD2E6BEFB8 /* DFUPacket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUPacket.swift; sourceTree = ""; }; - CC94EDA96C2D8CD05CAC59367BC43FA9 /* iOSDFULibrary-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "iOSDFULibrary-iOS.xcconfig"; sourceTree = ""; }; - CD261474D662E14B2BDDBA61BA9DD534 /* Pods-iOSDFULibrary_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-iOSDFULibrary_Example-acknowledgements.plist"; sourceTree = ""; }; - D333E1089BA812D39E708A23176F0AC9 /* ZIPFoundation-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "ZIPFoundation-iOS.xcconfig"; sourceTree = ""; }; - D55E580DF3F8D9DF5F308F1F39B605A9 /* Entry.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Entry.swift; path = Sources/ZIPFoundation/Entry.swift; sourceTree = ""; }; - D5E133000ABA8F10FA6F13CB0871577E /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = iOSDFULibrary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D7744FFF2BC9765BC7143F482E7EC029 /* FileManager+ZIP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "FileManager+ZIP.swift"; path = "Sources/ZIPFoundation/FileManager+ZIP.swift"; sourceTree = ""; }; - D78A1581AAE0E93BF3EAB34B6A353890 /* ZIPFoundation-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZIPFoundation-iOS-umbrella.h"; sourceTree = ""; }; - D7A1571DFD4F3BCBBF39F733110BF41B /* SecureDFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUService.swift; sourceTree = ""; }; - D8F7D48DA3B1C7E5ACC67DFD589DCC78 /* iOSDFULibrary-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "iOSDFULibrary-macOS.modulemap"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; sourceTree = ""; }; - D94A3068AA011AFA98749DD6297FB1C9 /* crc32.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = crc32.swift; sourceTree = ""; }; - D99DDE3C7CF0D8607A81B0FE748ACAF0 /* DFUServiceInitiator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUServiceInitiator.swift; sourceTree = ""; }; - DB4CEA11FD45CC3DAB54ED847F998BB8 /* SecureDFUExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUExecutor.swift; sourceTree = ""; }; - E5AD75123ED72886786DBDE3C4C17304 /* DFUCharacteristic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUCharacteristic.swift; sourceTree = ""; }; - E7716456B67A56A1A837F639BDC9B732 /* Pods-iOSDFULibrary_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-iOSDFULibrary_Tests.debug.xcconfig"; sourceTree = ""; }; - EAAAE6FF3B53F0BBAE2BC3D68A2BB8E1 /* Pods-macOSDFULibrary_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-macOSDFULibrary_Example-acknowledgements.markdown"; sourceTree = ""; }; - EB8F5587A24941C91702E23924DCF99D /* Pods-iOSDFULibrary_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-iOSDFULibrary_Tests-dummy.m"; sourceTree = ""; }; - ED7366D7312BCBC4DC7799DAFBFC3A95 /* DFUVersion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUVersion.swift; sourceTree = ""; }; - F5B92B0ECD8A922900F27766FC3BC2FA /* DFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUService.swift; sourceTree = ""; }; - F884612E02A237E5730474BB08CE5C76 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - F940E2AB22E5188192D9B8E257BEB5B6 /* DFUStreamHex.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStreamHex.swift; sourceTree = ""; }; - FAA19F648ED6055B57B33C6854B773DA /* ZIPFoundation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ZIPFoundation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FCA5E6342E9C992B4D24E36BB2EC3D20 /* Pods-iOSDFULibrary_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-iOSDFULibrary_Example.release.xcconfig"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 16B98F58CF25726272CEFFB7E531FFB1 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D4D0A42018963A5E58F428ECB522AE78 /* Foundation.framework in Frameworks */, - CA20A82BA88E84E52F448540A6476120 /* ZIPFoundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3AAE619E7A98F9A1C2B1DB78450ED2B6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - E7DB97D38AE0B1175F10E98308FD690D /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3ED6646623B75377278F7E91DC2CEE09 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D8198598C6A173B60264E42D929478D4 /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6C0AEC512DE5A6EA3F87B236FDDD42F6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 7A23279736FDDE89FECDF4614999D6CF /* Cocoa.framework in Frameworks */, - 5622D32FF1BC91FCA60BCC3A7DA0C65B /* ZIPFoundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9D2B1021A6CF29AFF96B8730A0539B73 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 167213BF7C2228587F080B54D90FDEF8 /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D8617E9C98AD52D1ADD17B7E03544A35 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AEE60FFE92E2A9002A29FDF006CBB0E1 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - ECE719F87CD40BDDB89B2ECD8A83E022 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 8F43DDD70BAEC1D7E8AB8B368D6E4FB4 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0C0B74C4928AF3654F0B537A3B180F0E /* Characteristics */ = { - isa = PBXGroup; - children = ( - 161936DA6FF9B819509B7A97A6B4BE23 /* ButtonlessDFU.swift */, - 317452302C76EF0480ABD86D9731D824 /* SecureDFUControlPoint.swift */, - 700C4CE29E3AB1606BBAE33F8CBD9523 /* SecureDFUPacket.swift */, - ); - path = Characteristics; - sourceTree = ""; - }; - 3A132096CFB6AC5E6C9D08AFEF38F7EF /* Logging */ = { - isa = PBXGroup; - children = ( - 2963FB6FAE627782FA6B58623ACCA3F2 /* LoggerDelegate.swift */, - 194A4A5A9C90E41E15CEC8A6CCFC69ED /* LoggerHelper.swift */, - ); - path = Logging; - sourceTree = ""; - }; - 3F03086463C2353535BBCEEA752E281F /* DFUSelector */ = { - isa = PBXGroup; - children = ( - 17E83545204BD7E9E277E638FE536CA2 /* DFUServiceSelector.swift */, - 20E39EBBA6244AD4BEFEBD84BA1CEC4D /* DFUStarterPeripheral.swift */, - ); - path = DFUSelector; - sourceTree = ""; - }; - 41F4093EA54166ED71EA11903FE83303 /* Peripheral */ = { - isa = PBXGroup; - children = ( - 117AC5DEA6D484D48AF624803DB12F10 /* SecureDFUPeripheral.swift */, - 23294EC123EBEB11663D12E9FA3A1449 /* SecureDFUPeripheralDelegate.swift */, - ); - path = Peripheral; - sourceTree = ""; - }; - 44AC9E05A3803DC057A00EA2B54AA0E7 /* GenericDFU */ = { - isa = PBXGroup; - children = ( - E5AD75123ED72886786DBDE3C4C17304 /* DFUCharacteristic.swift */, - 3A91E40580DA6FCD23BB791315B0F58D /* DFUController.swift */, - 159DAE8DAF782AF8FC5168A18FD1F1D4 /* DFUExecutor.swift */, - 5B24EA8D59BA97941287ABFA340D72E0 /* DFUPeripheral.swift */, - BE80C453E6D58C8A6C8F0CBA3B3A548F /* DFUPeripheralDelegate.swift */, - F5B92B0ECD8A922900F27766FC3BC2FA /* DFUService.swift */, - ); - path = GenericDFU; - sourceTree = ""; - }; - 461740279FAE5AB169D3F80794C2979F /* Firmware */ = { - isa = PBXGroup; - children = ( - AED6F209B66AF11F97CE91CDE27FB147 /* DFUFirmware.swift */, - ); - path = Firmware; - sourceTree = ""; - }; - 4D3CFC463E8DFB9029C28555B81DED20 /* iOS */ = { - isa = PBXGroup; - children = ( - F884612E02A237E5730474BB08CE5C76 /* Foundation.framework */, - ); - name = iOS; - sourceTree = ""; - }; - 61A58AD06060C703593249ACAA7D4592 /* Frameworks */ = { - isa = PBXGroup; - children = ( - FAA19F648ED6055B57B33C6854B773DA /* ZIPFoundation.framework */, - 4D3CFC463E8DFB9029C28555B81DED20 /* iOS */, - AC3F5295F7B9F5C892F4C9FCCED8F5D9 /* OS X */, - ); - name = Frameworks; - sourceTree = ""; - }; - 660D18D9AB7C2CCF11CDB3B7D7908EA8 /* Products */ = { - isa = PBXGroup; - children = ( - D5E133000ABA8F10FA6F13CB0871577E /* iOSDFULibrary.framework */, - 7186CA92E6615BDC8A925FE560577AFA /* iOSDFULibrary.framework */, - 5F511BDF6BAF5FE9F5935ACD2B1870F0 /* Pods_iOSDFULibrary_Example.framework */, - 293E8767C7348B54C3BD3B8DF431B7A5 /* Pods_iOSDFULibrary_Tests.framework */, - 030814F4129F5F1A94699B3DBF13B002 /* Pods_macOSDFULibrary_Example.framework */, - 9EF83BCCEFAE08B31095A9B245E76A58 /* ZIPFoundation.framework */, - 9BC1F246F7EF310C62A17B761E63BACE /* ZIPFoundation.framework */, - ); - name = Products; - sourceTree = ""; - }; - 6FAA6AD3E79BFAA8E0D0C6750C9AE93D /* Pods */ = { - isa = PBXGroup; - children = ( - A988352981EF258D92A6FB70762D9842 /* ZIPFoundation */, - ); - name = Pods; - sourceTree = ""; - }; - 775D5E97F4FE7306D817ECEFFD25AB00 /* Support Files */ = { - isa = PBXGroup; - children = ( - A6E138BB3A41D07C1E032EB63765A762 /* ZIPFoundation-iOS.modulemap */, - D333E1089BA812D39E708A23176F0AC9 /* ZIPFoundation-iOS.xcconfig */, - 600BEE9B9450656347A85D9D1899A94F /* ZIPFoundation-iOS-dummy.m */, - 838AAC762FC0B840E9E66E0E20122EAC /* ZIPFoundation-iOS-Info.plist */, - 7027E4499584774A22528F4A1C96159E /* ZIPFoundation-iOS-prefix.pch */, - D78A1581AAE0E93BF3EAB34B6A353890 /* ZIPFoundation-iOS-umbrella.h */, - 3B11BB88263C24AFF408B8309AEC65D0 /* ZIPFoundation-macOS.modulemap */, - 7D90563942E115795A1F5E9E6C7A0D26 /* ZIPFoundation-macOS.xcconfig */, - 8068C6C3C98F55AC8E9A409C8E425F29 /* ZIPFoundation-macOS-dummy.m */, - 10DBFEAC3D3772A915F2AED7AFFD9FD2 /* ZIPFoundation-macOS-Info.plist */, - 3E02EF985E8A422FBD4D4BF6F04F658E /* ZIPFoundation-macOS-prefix.pch */, - 6D4A6DBD424D0E5E4E98CBF026EF41BF /* ZIPFoundation-macOS-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/ZIPFoundation-iOS"; - sourceTree = ""; - }; - 784CDC9C746121708D0412BF1392DCA3 /* Services */ = { - isa = PBXGroup; - children = ( - C6E7EFA15C3B1569FF3A8962045E391A /* LegacyDFUService.swift */, - ); - path = Services; - sourceTree = ""; - }; - 7B7E041ABF131A9C05660EA1556FD6D1 /* Pod */ = { - isa = PBXGroup; - children = ( - 5F8F3E6677A422DD4F0FC1931ED134A8 /* iOSDFULibrary.podspec */, - 83F29CAB0E62668F1C2B1DE821F8B19D /* LICENSE */, - 76A1B296EF2916D8FE63F97238F2FC3D /* README.md */, - ); - name = Pod; - sourceTree = ""; - }; - 8709A17FC512CA7031440AF8980EEB3D /* SecureDFU */ = { - isa = PBXGroup; - children = ( - 0C0B74C4928AF3654F0B537A3B180F0E /* Characteristics */, - 8B846CC662C468238AF8BABF32318614 /* DFU */, - 41F4093EA54166ED71EA11903FE83303 /* Peripheral */, - C49253C4707404ED6D7B896CDA077F42 /* Services */, - ); - path = SecureDFU; - sourceTree = ""; - }; - 8A62994A58AFE34522A8011ABFF4BECE /* Support Files */ = { - isa = PBXGroup; - children = ( - 1E2335550212434C74916BA184556D75 /* iOSDFULibrary-iOS.modulemap */, - CC94EDA96C2D8CD05CAC59367BC43FA9 /* iOSDFULibrary-iOS.xcconfig */, - 4D41480012AD48712A8C7C9AA28C15F3 /* iOSDFULibrary-iOS-dummy.m */, - A2E0981396C735698AE4DD0ACB86878D /* iOSDFULibrary-iOS-Info.plist */, - 310EE1B12F82762A921623C2BD88203D /* iOSDFULibrary-iOS-prefix.pch */, - 17086AD8E1FC90F48072896CC8842CCE /* iOSDFULibrary-iOS-umbrella.h */, - D8F7D48DA3B1C7E5ACC67DFD589DCC78 /* iOSDFULibrary-macOS.modulemap */, - 6CCC32CD1F9DE588C70537578CFC9DB9 /* iOSDFULibrary-macOS.xcconfig */, - 961DD5FFF0E7F1071EA90B9F8B79DC9C /* iOSDFULibrary-macOS-dummy.m */, - 2FBD48170A8A8C26F713A56ED6C50B5D /* iOSDFULibrary-macOS-Info.plist */, - 6BCF3687206C7A813844FB4A7665BACC /* iOSDFULibrary-macOS-prefix.pch */, - C5A46A7A96EB561AFF8B9A6679E5BB67 /* iOSDFULibrary-macOS-umbrella.h */, - ); - name = "Support Files"; - path = "Example/Pods/Target Support Files/iOSDFULibrary-iOS"; - sourceTree = ""; - }; - 8B846CC662C468238AF8BABF32318614 /* DFU */ = { - isa = PBXGroup; - children = ( - DB4CEA11FD45CC3DAB54ED847F998BB8 /* SecureDFUExecutor.swift */, - AE14D2465CF18B42A3C43BE9BCD380D8 /* SecureDFUServiceInitiator.swift */, - ); - path = DFU; - sourceTree = ""; - }; - 987EAC4495C1D137386D5A1660B26A44 /* Pods-iOSDFULibrary_Example */ = { - isa = PBXGroup; - children = ( - 9DE3F8186A2C9281B708844560549F05 /* Pods-iOSDFULibrary_Example.modulemap */, - 4019B6902B502099B17C0B8ED2B7B0DB /* Pods-iOSDFULibrary_Example-acknowledgements.markdown */, - CD261474D662E14B2BDDBA61BA9DD534 /* Pods-iOSDFULibrary_Example-acknowledgements.plist */, - B0F4D7ACE3099260BD7914C0F7AA450A /* Pods-iOSDFULibrary_Example-dummy.m */, - 44C80322FD2FD584FE3026B2958F84A3 /* Pods-iOSDFULibrary_Example-frameworks.sh */, - 6A0E83EF70F76F5CC7183F56A08D9A13 /* Pods-iOSDFULibrary_Example-Info.plist */, - 6CFC421A1A470F2CC951B9918A2F6667 /* Pods-iOSDFULibrary_Example-umbrella.h */, - 7FBFCEBF062E65595AD4F1DC8AA4A0DA /* Pods-iOSDFULibrary_Example.debug.xcconfig */, - FCA5E6342E9C992B4D24E36BB2EC3D20 /* Pods-iOSDFULibrary_Example.release.xcconfig */, - ); - name = "Pods-iOSDFULibrary_Example"; - path = "Target Support Files/Pods-iOSDFULibrary_Example"; - sourceTree = ""; - }; - A3516E268B666435C025453CD9735A6D /* Pods-iOSDFULibrary_Tests */ = { - isa = PBXGroup; - children = ( - C9B0965483EC88C5782218837B760223 /* Pods-iOSDFULibrary_Tests.modulemap */, - 6085DCA4586255401B60695D5927050D /* Pods-iOSDFULibrary_Tests-acknowledgements.markdown */, - 3B9891CFF74D9867172ED9A03A55D111 /* Pods-iOSDFULibrary_Tests-acknowledgements.plist */, - EB8F5587A24941C91702E23924DCF99D /* Pods-iOSDFULibrary_Tests-dummy.m */, - BE7FB463F59F58E6243BC4A78E37F885 /* Pods-iOSDFULibrary_Tests-frameworks.sh */, - 59F7D6CA361F44101B9A79318C1B29CF /* Pods-iOSDFULibrary_Tests-Info.plist */, - 8AD81CC38AD9E17564E46ABB01E637EA /* Pods-iOSDFULibrary_Tests-umbrella.h */, - E7716456B67A56A1A837F639BDC9B732 /* Pods-iOSDFULibrary_Tests.debug.xcconfig */, - 3656D17D56719D3D89E73E75DD474A38 /* Pods-iOSDFULibrary_Tests.release.xcconfig */, - ); - name = "Pods-iOSDFULibrary_Tests"; - path = "Target Support Files/Pods-iOSDFULibrary_Tests"; - sourceTree = ""; - }; - A988352981EF258D92A6FB70762D9842 /* ZIPFoundation */ = { - isa = PBXGroup; - children = ( - 638A2339D64F3C759C321D6005B7752B /* Archive.swift */, - 837F55AF8EE6D7B2F0F90B6F0EB09FF1 /* Archive+Reading.swift */, - 2771E93A64505F109FAA8BF7183BA28A /* Archive+Writing.swift */, - B818164589182D376542B9FAE528029A /* Data+Compression.swift */, - 14D107FA040C2BC40B63FBEF813EE54E /* Data+Serialization.swift */, - D55E580DF3F8D9DF5F308F1F39B605A9 /* Entry.swift */, - D7744FFF2BC9765BC7143F482E7EC029 /* FileManager+ZIP.swift */, - 775D5E97F4FE7306D817ECEFFD25AB00 /* Support Files */, - ); - path = ZIPFoundation; - sourceTree = ""; - }; - AA96B99A60C13CB0CB89CA77D66B9FA6 /* Implementation */ = { - isa = PBXGroup; - children = ( - 569A612C3E3FBAC3AD05DA11D2B640E3 /* DFUPeripheralSelector.swift */, - BC140C8FE02890FEAC68A0D6F7C9ECC9 /* DFUPeripheralSelectorDelegate.swift */, - 80DD45EC1FEA7199337778BA49F569D5 /* DFUServiceController.swift */, - 34E47FD2A2ACE7D7A6F82BC6C8EDD50C /* DFUServiceDelegate.swift */, - D99DDE3C7CF0D8607A81B0FE748ACAF0 /* DFUServiceInitiator.swift */, - 551109ADE4258DAAFCF41E25BC5EF82F /* DFUUuidHelper.swift */, - 3F03086463C2353535BBCEEA752E281F /* DFUSelector */, - 461740279FAE5AB169D3F80794C2979F /* Firmware */, - 44AC9E05A3803DC057A00EA2B54AA0E7 /* GenericDFU */, - C45EBBDB2D7E5557A020F411EE132BFE /* LegacyDFU */, - 8709A17FC512CA7031440AF8980EEB3D /* SecureDFU */, - ); - name = Implementation; - path = iOSDFULibrary/Classes/Implementation; - sourceTree = ""; - }; - AAF843ECCD55EE76CB615800AEC4FE84 /* Pods-macOSDFULibrary_Example */ = { - isa = PBXGroup; - children = ( - 7996F3AB192EF9745CBACBAB1E956DFA /* Pods-macOSDFULibrary_Example.modulemap */, - EAAAE6FF3B53F0BBAE2BC3D68A2BB8E1 /* Pods-macOSDFULibrary_Example-acknowledgements.markdown */, - C8F0E25E9B9DB2291DA2E27A380D5F5F /* Pods-macOSDFULibrary_Example-acknowledgements.plist */, - BAC78DF457B9347774036145D85956DB /* Pods-macOSDFULibrary_Example-dummy.m */, - 6FAC228069346CE04FF74C0A61AB5CBD /* Pods-macOSDFULibrary_Example-frameworks.sh */, - 1CEDC829123A34BCE6C3D67E48764691 /* Pods-macOSDFULibrary_Example-Info.plist */, - 8E800E67CF9CCC18A18002A7575780EA /* Pods-macOSDFULibrary_Example-umbrella.h */, - 890A09B61D0F51EA84B75D5E02FE58D2 /* Pods-macOSDFULibrary_Example.debug.xcconfig */, - 2C723040DECD495E1AAC81F5AA497C97 /* Pods-macOSDFULibrary_Example.release.xcconfig */, - ); - name = "Pods-macOSDFULibrary_Example"; - path = "Target Support Files/Pods-macOSDFULibrary_Example"; - sourceTree = ""; - }; - AB0777B080F6D029583FEB5A17E84E3A /* Streams */ = { - isa = PBXGroup; - children = ( - 6AA4CEB19467161A058A79B9798A929D /* DFUStream.swift */, - AD85049F4759BFA679ED5AF1677B1E91 /* DFUStreamBin.swift */, - F940E2AB22E5188192D9B8E257BEB5B6 /* DFUStreamHex.swift */, - 5A3D0BA02A19325BB0E23A48A430691C /* DFUStreamZip.swift */, - ); - path = Streams; - sourceTree = ""; - }; - AC3F5295F7B9F5C892F4C9FCCED8F5D9 /* OS X */ = { - isa = PBXGroup; - children = ( - 1670B37237BDF720D0A5FA2134F8E41D /* Cocoa.framework */, - ); - name = "OS X"; - sourceTree = ""; - }; - BC6DFEEEBB5F61E261144F5E5C36BBDF /* Development Pods */ = { - isa = PBXGroup; - children = ( - DF48B30D2889F77D19FA3E07711A6D3C /* iOSDFULibrary */, - ); - name = "Development Pods"; - sourceTree = ""; - }; -<<<<<<< HEAD -======= - C04EE7AEFE8A28C03C965E0919F953FC /* HexToBinConverter */ = { - isa = PBXGroup; - children = ( - CAEA472622B0F7BA00DDC89F /* include */, - 633E7DEBBA1F0BA8AEE222E528ABF6F8 /* IntelHex2BinConverter.m */, - ); - path = HexToBinConverter; - sourceTree = ""; - }; ->>>>>>> 7668fa7... Added support for Swift Package. - C45EBBDB2D7E5557A020F411EE132BFE /* LegacyDFU */ = { - isa = PBXGroup; - children = ( - E3DC1C32A8B2F24ADC428D63F7F6961C /* Characteristics */, - FFA76963E6BB4E93C96B1DA3DEBF0E83 /* DFU */, - DE375571DA7EC1BFF895678431374300 /* Peripherals */, - 784CDC9C746121708D0412BF1392DCA3 /* Services */, - ); - path = LegacyDFU; - sourceTree = ""; - }; - C49253C4707404ED6D7B896CDA077F42 /* Services */ = { - isa = PBXGroup; - children = ( - D7A1571DFD4F3BCBBF39F733110BF41B /* SecureDFUService.swift */, - ); - path = Services; - sourceTree = ""; - }; -<<<<<<< HEAD - CA40A51C4A79D9B5E8A884EA2555A21F /* Manifest */ = { - isa = PBXGroup; - children = ( - C967F2D2E93EEA3EBCA1A1449E168A3F /* Manifest.swift */, - 27965421840427EB21E40B459C7BECA2 /* ManifestFirmwareInfo.swift */, - BD3303F744BA0345C5320B4CBC69F1A7 /* SoftdeviceBootloaderInfo.swift */, - ); - path = Manifest; -======= - CAEA472622B0F7BA00DDC89F /* include */ = { - isa = PBXGroup; - children = ( - CAEA472722B0F7BA00DDC89F /* IntelHex2BinConverter.h */, - ); - path = include; ->>>>>>> 7668fa7... Added support for Swift Package. - sourceTree = ""; - }; - CF1408CF629C7361332E53B88F7BD30C = { - isa = PBXGroup; - children = ( - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - BC6DFEEEBB5F61E261144F5E5C36BBDF /* Development Pods */, - 61A58AD06060C703593249ACAA7D4592 /* Frameworks */, - 6FAA6AD3E79BFAA8E0D0C6750C9AE93D /* Pods */, - 660D18D9AB7C2CCF11CDB3B7D7908EA8 /* Products */, - EE7AB1721F94C9E869D92B088F7DECBE /* Targets Support Files */, - ); - sourceTree = ""; - }; - D340FF8542D20D8E633027B0BF0365D7 /* Utilities */ = { - isa = PBXGroup; - children = ( - D94A3068AA011AFA98749DD6297FB1C9 /* crc32.swift */, - 2103D7AE4E5E69777A0D7ECE10DB172B /* Data.swift */, - 6D1E405F99853C2D7726016D7A2340E0 /* Double.swift */, - 7641217686CB4C68750F73D56C0384D0 /* ZipArchive.swift */, - D832FB09671B1F4BCEC51D0CF575B6E4 /* DFUPackage */, - D81768AB7CE0B7DF7FD8434ED4066951 /* HexToBinConverter */, - 3A132096CFB6AC5E6C9D08AFEF38F7EF /* Logging */, - AB0777B080F6D029583FEB5A17E84E3A /* Streams */, - ); - name = Utilities; - path = iOSDFULibrary/Classes/Utilities; - sourceTree = ""; - }; - D81768AB7CE0B7DF7FD8434ED4066951 /* HexToBinConverter */ = { - isa = PBXGroup; - children = ( - 21942C958728B34A093FA5429200584D /* IntelHex2BinConverter.swift */, - ); - path = HexToBinConverter; - sourceTree = ""; - }; - D832FB09671B1F4BCEC51D0CF575B6E4 /* DFUPackage */ = { - isa = PBXGroup; - children = ( - CA40A51C4A79D9B5E8A884EA2555A21F /* Manifest */, - ); - path = DFUPackage; - sourceTree = ""; - }; - DE375571DA7EC1BFF895678431374300 /* Peripherals */ = { - isa = PBXGroup; - children = ( - 01609AE8109D2B43C8B1082F46520A6D /* LegacyDFUPeripheral.swift */, - 02AF9CB548AD7E816FBC7567A4E30CEE /* LegacyDFUPeripheralDelegate.swift */, - ); - path = Peripherals; - sourceTree = ""; - }; - DF48B30D2889F77D19FA3E07711A6D3C /* iOSDFULibrary */ = { - isa = PBXGroup; - children = ( - AA96B99A60C13CB0CB89CA77D66B9FA6 /* Implementation */, - 7B7E041ABF131A9C05660EA1556FD6D1 /* Pod */, - 8A62994A58AFE34522A8011ABFF4BECE /* Support Files */, - D340FF8542D20D8E633027B0BF0365D7 /* Utilities */, - ); - name = iOSDFULibrary; - path = ../..; - sourceTree = ""; - }; - E3DC1C32A8B2F24ADC428D63F7F6961C /* Characteristics */ = { - isa = PBXGroup; - children = ( - BF7B5AAF9CED8C1937EA2055BCA5D871 /* DFUControlPoint.swift */, - CBF166DFA86D8743C629EFAD2E6BEFB8 /* DFUPacket.swift */, - ED7366D7312BCBC4DC7799DAFBFC3A95 /* DFUVersion.swift */, - ); - path = Characteristics; - sourceTree = ""; - }; - EE7AB1721F94C9E869D92B088F7DECBE /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - 987EAC4495C1D137386D5A1660B26A44 /* Pods-iOSDFULibrary_Example */, - A3516E268B666435C025453CD9735A6D /* Pods-iOSDFULibrary_Tests */, - AAF843ECCD55EE76CB615800AEC4FE84 /* Pods-macOSDFULibrary_Example */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; - FFA76963E6BB4E93C96B1DA3DEBF0E83 /* DFU */ = { - isa = PBXGroup; - children = ( - A29528811E070C271EFE8FD18ED00950 /* LegacyDFUExecutor.swift */, - 09BD2B9DFFC7D8B33DEE9AEEAAC8E731 /* LegacyDFUServiceInitiator.swift */, - ); - path = DFU; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 0114FE4AC4483B7C556A97B4C29B0FA1 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B33CB9DFA609593AE986734E47BE5B2 /* iOSDFULibrary-iOS-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1134A74D95D332E1606C16EDAECAF712 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( -<<<<<<< HEAD - 82413404659018C04790096962BA507F /* Pods-iOSDFULibrary_Example-umbrella.h in Headers */, -======= - CAEA472922B0F7BA00DDC89F /* IntelHex2BinConverter.h in Headers */, - 5797404E409CD56F6C5371FB621330B9 /* iOSDFULibrary-macOS-umbrella.h in Headers */, ->>>>>>> 7668fa7... Added support for Swift Package. - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 34DF70FEFAB2625FCBB2942D449F8ED6 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 61B9976A501ED7B0711DF55870A05364 /* Pods-iOSDFULibrary_Tests-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 442936C6B559214D9436D275E3E8BDE8 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( -<<<<<<< HEAD - 491624EBF8DF831867F5A6956048B606 /* ZIPFoundation-macOS-umbrella.h in Headers */, -======= - CAEA472822B0F7BA00DDC89F /* IntelHex2BinConverter.h in Headers */, - 8EAD46F70E9A2D9EE31015843939877C /* iOSDFULibrary-iOS-umbrella.h in Headers */, ->>>>>>> 7668fa7... Added support for Swift Package. - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5642AC3A47B8F2E48BD9A12432322152 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 71AD5B7ED7007B2E5E9FE885C9D2B48C /* Pods-macOSDFULibrary_Example-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 75E7ECC12823760114A6DCE5C5635F11 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 69C82A1F8BFFD98BA91CCE595F469AF2 /* ZIPFoundation-iOS-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8C4A705E6CBFF10DA141FB4C87B07FF0 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 2BB8F5C0CBDD44AC8EB2D24C7CEFBAB1 /* iOSDFULibrary-macOS-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 2EBCF86E3422D6775B7F8C8B4C7BD34F /* Pods-iOSDFULibrary_Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0CC28E6CBAA3A9ADA585B509D9C83DD1 /* Build configuration list for PBXNativeTarget "Pods-iOSDFULibrary_Example" */; - buildPhases = ( - 1134A74D95D332E1606C16EDAECAF712 /* Headers */, - A1FB484CC9EF62FC11E978ED9E75004E /* Sources */, - D8617E9C98AD52D1ADD17B7E03544A35 /* Frameworks */, - 95A356E80F91B3A4FD9E8CCD767EB8D5 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - D7C7F389F2298A4AD691D73A01A1E0E3 /* PBXTargetDependency */, - 671B9F257F63DE3045CAA437979BFC6D /* PBXTargetDependency */, - ); - name = "Pods-iOSDFULibrary_Example"; - productName = "Pods-iOSDFULibrary_Example"; - productReference = 5F511BDF6BAF5FE9F5935ACD2B1870F0 /* Pods_iOSDFULibrary_Example.framework */; - productType = "com.apple.product-type.framework"; - }; - 471C93E4EEAEC10EC8E6084F710A31EE /* Pods-macOSDFULibrary_Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = 59461B3DC418E526DC8C9B602C38CF79 /* Build configuration list for PBXNativeTarget "Pods-macOSDFULibrary_Example" */; - buildPhases = ( - 5642AC3A47B8F2E48BD9A12432322152 /* Headers */, - 6126F312B4BD9183141637CDA20DC2A1 /* Sources */, - 9D2B1021A6CF29AFF96B8730A0539B73 /* Frameworks */, - A5DB537A9AAC0CFF20CEFC0D59C095D8 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - C918B0D8AD1F921C73ACDE6CC2187376 /* PBXTargetDependency */, - 72E9F5A4E7290EC489F71BAE59CB13B1 /* PBXTargetDependency */, - ); - name = "Pods-macOSDFULibrary_Example"; - productName = "Pods-macOSDFULibrary_Example"; - productReference = 030814F4129F5F1A94699B3DBF13B002 /* Pods_macOSDFULibrary_Example.framework */; - productType = "com.apple.product-type.framework"; - }; - 79F9638EA00F4594D84B597FE45CD2DC /* iOSDFULibrary-macOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 76FA0CBD12596BC39DC0F823266597D7 /* Build configuration list for PBXNativeTarget "iOSDFULibrary-macOS" */; - buildPhases = ( - 8C4A705E6CBFF10DA141FB4C87B07FF0 /* Headers */, - A634607BFD2363D84AF896CBDC97B100 /* Sources */, - 6C0AEC512DE5A6EA3F87B236FDDD42F6 /* Frameworks */, - 791E10AAE28DF7A94372238242DC9B36 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9CF513C740B7AAEE59D196CBE4F7063D /* PBXTargetDependency */, - ); - name = "iOSDFULibrary-macOS"; - productName = "iOSDFULibrary-macOS"; - productReference = 7186CA92E6615BDC8A925FE560577AFA /* iOSDFULibrary.framework */; - productType = "com.apple.product-type.framework"; - }; - 8B5BB2050078EFCACBEDC5B4195B80CD /* ZIPFoundation-macOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 72FBE8B02789B5C5B5FF5D4415F52A7B /* Build configuration list for PBXNativeTarget "ZIPFoundation-macOS" */; - buildPhases = ( - 442936C6B559214D9436D275E3E8BDE8 /* Headers */, - A712D9F988E15D03D9369BCD3A430F6C /* Sources */, - 3ED6646623B75377278F7E91DC2CEE09 /* Frameworks */, - 70D303CE790A0E9DEA1DC27AA1B1D9E6 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "ZIPFoundation-macOS"; - productName = "ZIPFoundation-macOS"; - productReference = 9BC1F246F7EF310C62A17B761E63BACE /* ZIPFoundation.framework */; - productType = "com.apple.product-type.framework"; - }; - 9AF8AE8821E967844EEF26BBB341564D /* ZIPFoundation-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 710E54168A60E291009BAAFA112D8D1B /* Build configuration list for PBXNativeTarget "ZIPFoundation-iOS" */; - buildPhases = ( - 75E7ECC12823760114A6DCE5C5635F11 /* Headers */, - 2B06651B4BFF88A13845E24B4377EC9E /* Sources */, - 3AAE619E7A98F9A1C2B1DB78450ED2B6 /* Frameworks */, - 7E347FFDEFC9F5FD7D45CBE0B55D766B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "ZIPFoundation-iOS"; - productName = "ZIPFoundation-iOS"; - productReference = 9EF83BCCEFAE08B31095A9B245E76A58 /* ZIPFoundation.framework */; - productType = "com.apple.product-type.framework"; - }; - D5D94E351BD6926C6DC33FBD834E16AC /* iOSDFULibrary-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 714DA0B95CDA846AE1BAA5130273B7A3 /* Build configuration list for PBXNativeTarget "iOSDFULibrary-iOS" */; - buildPhases = ( - 0114FE4AC4483B7C556A97B4C29B0FA1 /* Headers */, - 4C4AAEBEFF97958528E8739512C5D2F9 /* Sources */, - 16B98F58CF25726272CEFFB7E531FFB1 /* Frameworks */, - 06BFB8BF6814C0F784FB5127DC101312 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - F3AC5A955C75B941515C4071094CEE65 /* PBXTargetDependency */, - ); - name = "iOSDFULibrary-iOS"; - productName = "iOSDFULibrary-iOS"; - productReference = D5E133000ABA8F10FA6F13CB0871577E /* iOSDFULibrary.framework */; - productType = "com.apple.product-type.framework"; - }; - EC63048CADC9486EAD32A6C4D9474823 /* Pods-iOSDFULibrary_Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4AFE615A6CA2BB1D3D9E2D3A496A8AD5 /* Build configuration list for PBXNativeTarget "Pods-iOSDFULibrary_Tests" */; - buildPhases = ( - 34DF70FEFAB2625FCBB2942D449F8ED6 /* Headers */, - 37B95604679C7E3AC4B3527A290A6B71 /* Sources */, - ECE719F87CD40BDDB89B2ECD8A83E022 /* Frameworks */, - FF5599C241598C9732AEECE1D24BD362 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 4DF68349F86BAAE0265BC3E56F3E1C27 /* PBXTargetDependency */, - C1B22B4C177E454DF68F461979CEB828 /* PBXTargetDependency */, - ); - name = "Pods-iOSDFULibrary_Tests"; - productName = "Pods-iOSDFULibrary_Tests"; - productReference = 293E8767C7348B54C3BD3B8DF431B7A5 /* Pods_iOSDFULibrary_Tests.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - BFDFE7DC352907FC980B868725387E98 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 1100; - LastUpgradeCheck = 1100; - TargetAttributes = { - 9AF8AE8821E967844EEF26BBB341564D = { - LastSwiftMigration = 1020; - }; - }; - }; - buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 660D18D9AB7C2CCF11CDB3B7D7908EA8 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - D5D94E351BD6926C6DC33FBD834E16AC /* iOSDFULibrary-iOS */, - 79F9638EA00F4594D84B597FE45CD2DC /* iOSDFULibrary-macOS */, - 2EBCF86E3422D6775B7F8C8B4C7BD34F /* Pods-iOSDFULibrary_Example */, - EC63048CADC9486EAD32A6C4D9474823 /* Pods-iOSDFULibrary_Tests */, - 471C93E4EEAEC10EC8E6084F710A31EE /* Pods-macOSDFULibrary_Example */, - 9AF8AE8821E967844EEF26BBB341564D /* ZIPFoundation-iOS */, - 8B5BB2050078EFCACBEDC5B4195B80CD /* ZIPFoundation-macOS */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 06BFB8BF6814C0F784FB5127DC101312 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 70D303CE790A0E9DEA1DC27AA1B1D9E6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 791E10AAE28DF7A94372238242DC9B36 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7E347FFDEFC9F5FD7D45CBE0B55D766B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 95A356E80F91B3A4FD9E8CCD767EB8D5 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A5DB537A9AAC0CFF20CEFC0D59C095D8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - FF5599C241598C9732AEECE1D24BD362 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 2B06651B4BFF88A13845E24B4377EC9E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6ED9A2948AD896C7B72791A41AED9943 /* Archive+Reading.swift in Sources */, - EAF01A3F2642C9246649703566D4A2DF /* Archive+Writing.swift in Sources */, - AE403008560D45EA8FF2B7280BAE6D2E /* Archive.swift in Sources */, - CF0C9250C3A4CB369ABC6FA214618178 /* Data+Compression.swift in Sources */, - 47D7020F7ABA15DF22853FBEC3CCF3BF /* Data+Serialization.swift in Sources */, - 824867BB2FF1709B1CBC07F9AA027099 /* Entry.swift in Sources */, - FF843D2D36D2998C2E6C757641EB2F7B /* FileManager+ZIP.swift in Sources */, - A8BE86EB49A5A75C0980975BD390D170 /* ZIPFoundation-iOS-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 37B95604679C7E3AC4B3527A290A6B71 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 56CABB6A127A22B548D55E2F98421CDC /* Pods-iOSDFULibrary_Tests-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4C4AAEBEFF97958528E8739512C5D2F9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BCABFEEF02736EE7CBF4FFAABB2F9972 /* ButtonlessDFU.swift in Sources */, - 4468DF0F019D7EE44B7773AE6DA5D221 /* crc32.swift in Sources */, - 8FBC2638C5B76B324DA02EC20CABB2E9 /* Data.swift in Sources */, - 73162E4BE49CC4EC5A5D28C73E3AB168 /* DFUCharacteristic.swift in Sources */, - D547D70400E04E9B9AC7D8004323BD1D /* DFUController.swift in Sources */, - 7F0C3EE0228A31D6B2B703571B4C4AA8 /* DFUControlPoint.swift in Sources */, - D386A0D4029755B503546A79C81967F5 /* DFUExecutor.swift in Sources */, - 4787CDBCA4D1DF263995B8BD231FDC99 /* DFUFirmware.swift in Sources */, - FA82C8F4DAC6056B268A53756F5F6973 /* DFUPacket.swift in Sources */, - 8BB277D686CD94D644B3EA50B4443290 /* DFUPeripheral.swift in Sources */, - 190E6A2C9EE4225A3E99E9E5590010FA /* DFUPeripheralDelegate.swift in Sources */, - 8D6C9A3D5F5BF200A139633D806D950A /* DFUPeripheralSelector.swift in Sources */, - A829ADDFDE4D54940D1F46338F4D1328 /* DFUPeripheralSelectorDelegate.swift in Sources */, - F1307322F335722BC316601D29488BC5 /* DFUService.swift in Sources */, - C5CBC2CE57A0FF45EA3FC453EB921B14 /* DFUServiceController.swift in Sources */, - A23D2A603A07AEBD15F555A0C06704C3 /* DFUServiceDelegate.swift in Sources */, - 16501EE8843BD1F1EF1BAF07CD437D2A /* DFUServiceInitiator.swift in Sources */, - 40EEF84D9C736B1A88D80E953AA69124 /* DFUServiceSelector.swift in Sources */, - 039AE0FB1643E4CA1E6A1A40788AD6CD /* DFUStarterPeripheral.swift in Sources */, - ACB78C4DB2D69E71057DF058726C3936 /* DFUStream.swift in Sources */, - 767386FA9EEFCCBAD62045630B712CEF /* DFUStreamBin.swift in Sources */, - D3F3065D006043FA7E294C192249A724 /* DFUStreamHex.swift in Sources */, - 906F52C3249027560E5337F2EC9685C2 /* DFUStreamZip.swift in Sources */, - 62D9C8082CC77314053F6D3C76528DD9 /* DFUUuidHelper.swift in Sources */, - 3ED89C753485BEB5FC4A8EC5F32DF988 /* DFUVersion.swift in Sources */, - 64EC63C3A482C2FE061124139289D58B /* Double.swift in Sources */, - 2EDF74C3FABBAABAFB61962E2EDBD4D4 /* IntelHex2BinConverter.swift in Sources */, - 037DCE121C13BC16247FE9C9401F5A1E /* iOSDFULibrary-iOS-dummy.m in Sources */, - 45117EE96A32C1922A6CB7E412754945 /* LegacyDFUExecutor.swift in Sources */, - F2F5C3BBEAF7770A3704500A908AF811 /* LegacyDFUPeripheral.swift in Sources */, - A1C681BE5EE13DA176278604FAE1C926 /* LegacyDFUPeripheralDelegate.swift in Sources */, - 89D9B506733B55588B2713CE54BECF75 /* LegacyDFUService.swift in Sources */, - 4D82E65C40C9114135BF1E6111AAF293 /* LegacyDFUServiceInitiator.swift in Sources */, - 08C0062793EEDA7D8B8432C2E24F3A97 /* LoggerDelegate.swift in Sources */, - 85CCF83C191B802E4F66CDDC884A8A3D /* LoggerHelper.swift in Sources */, - 6EF8085E7C781D6EBDBF1E3E4A667D1A /* Manifest.swift in Sources */, - CEF5F6144646E5B8FB462AE16568C2F9 /* ManifestFirmwareInfo.swift in Sources */, - 4D175387BCED86A3216A4D7B6C7E3FF8 /* SecureDFUControlPoint.swift in Sources */, - BCB5C53F359CB748C3C760857E5D69EC /* SecureDFUExecutor.swift in Sources */, - 0D0EE3348F1FA6B0E0EF1E3031D78772 /* SecureDFUPacket.swift in Sources */, - 0FB1A4A365BEFCBDAD7F41BA90BC1951 /* SecureDFUPeripheral.swift in Sources */, - 3C69A46C9F390C87A18500CEEFC10D9F /* SecureDFUPeripheralDelegate.swift in Sources */, - 61718003CE1B24BB6DA044D07741CD86 /* SecureDFUService.swift in Sources */, - 894CDE6D230F83568F0D08EF2E5C2FDB /* SecureDFUServiceInitiator.swift in Sources */, - 4E2BFD7281C5620A40504BB1D9F4F880 /* SoftdeviceBootloaderInfo.swift in Sources */, - 27EB9F0F677131AE71C5152B2C86BEF0 /* ZipArchive.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6126F312B4BD9183141637CDA20DC2A1 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 71D24535F876C9757EEB77CD38549214 /* Pods-macOSDFULibrary_Example-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A1FB484CC9EF62FC11E978ED9E75004E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 99E939B308AD73AA8A3EC549E31406AC /* Pods-iOSDFULibrary_Example-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A634607BFD2363D84AF896CBDC97B100 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B0E20B60E57BA05070B41AF127EE8014 /* ButtonlessDFU.swift in Sources */, - 17E3F1012595B5E97B49109BAB97DDD8 /* crc32.swift in Sources */, - 3E7DEE80C9F739D2CBC815BD880B0C3E /* Data.swift in Sources */, - 5A386780306F165D5C839F175F7D5C0E /* DFUCharacteristic.swift in Sources */, - 4D99690094BF5317846684BB96CFF6EA /* DFUController.swift in Sources */, - A073292E013175A0480416E75701F9EE /* DFUControlPoint.swift in Sources */, - 6E30B787E412583882ED6393CAC36AF4 /* DFUExecutor.swift in Sources */, - A390B9CC295685EADD35D14B2156552D /* DFUFirmware.swift in Sources */, - 406B84682A41511F74C3B758E1F4D3EC /* DFUPacket.swift in Sources */, - 5A3A918C0024AA99AE7F061A910545F5 /* DFUPeripheral.swift in Sources */, - 85EFD404F244A68047BFB2FB636F9D24 /* DFUPeripheralDelegate.swift in Sources */, - 6D0843F3BEF8BD650E6661F3C45CC744 /* DFUPeripheralSelector.swift in Sources */, - 3541AC892C7E69F3AE974EC4B23904BA /* DFUPeripheralSelectorDelegate.swift in Sources */, - 999CFBAF8D727EB781677DD7891D5182 /* DFUService.swift in Sources */, - E616A3F2EB9D7C0D279DD5E3F3F9D722 /* DFUServiceController.swift in Sources */, - DF8BB1DC6AB2ABD41375388B4C64C34D /* DFUServiceDelegate.swift in Sources */, - ECF90BBAF501DC66EC01112AF87F0685 /* DFUServiceInitiator.swift in Sources */, - 79079E9AB8632A64FE32FCE240425310 /* DFUServiceSelector.swift in Sources */, - 804DEC81FCF3AA62686A453B3FBC88CF /* DFUStarterPeripheral.swift in Sources */, - AF11DDD6431236B3212EE179871B2148 /* DFUStream.swift in Sources */, - 215895B88942B1CBAFA52FCE00BF6540 /* DFUStreamBin.swift in Sources */, - F3501BE5715F52894AD7CFC8B5DABDC9 /* DFUStreamHex.swift in Sources */, - 0F1608AD96D4074C0C140ED33DCE8003 /* DFUStreamZip.swift in Sources */, - 92C07A1363AF0701A9D289E9A1870EBA /* DFUUuidHelper.swift in Sources */, - A9B2ED5B87D44417738DBD6BFDC223A9 /* DFUVersion.swift in Sources */, - AB88279FFA020D7E9628289E7E8B470A /* Double.swift in Sources */, - C2EBD211710BA29AB5045D7D708A2014 /* IntelHex2BinConverter.swift in Sources */, - C8DE3689124617FF26DE8F3352514DF9 /* iOSDFULibrary-macOS-dummy.m in Sources */, - 78EBDE49D2DE5A8CBCCA8CB45534AE4C /* LegacyDFUExecutor.swift in Sources */, - BE8F4BCC24B730770610F97A75C4789A /* LegacyDFUPeripheral.swift in Sources */, - 11A3BC5FA42DEE57F25D266829E7FC2D /* LegacyDFUPeripheralDelegate.swift in Sources */, - D48AFA179C75D6862675ECD3F488A308 /* LegacyDFUService.swift in Sources */, - 526ECF91E83B25D5EF6195D19584AD1C /* LegacyDFUServiceInitiator.swift in Sources */, - 8A7654AE02EC5C845D1D07F81762D430 /* LoggerDelegate.swift in Sources */, - 5EC7B671E66AC89FECC3AA4C350B5568 /* LoggerHelper.swift in Sources */, - F104C52C86234B7D2AAAE4803CE37E82 /* Manifest.swift in Sources */, - 019CAC3C15BB6D0B88A283EF20745A4E /* ManifestFirmwareInfo.swift in Sources */, - 65CAC27EDADF3264A168426EB0762FA0 /* SecureDFUControlPoint.swift in Sources */, - F93829BACC226A188D2E077602D7C987 /* SecureDFUExecutor.swift in Sources */, - B0E823FE709DC8EB401A8FA693F0181D /* SecureDFUPacket.swift in Sources */, - FF9D5DDC3F1872A88DCAB3CF67ED44E2 /* SecureDFUPeripheral.swift in Sources */, - 7D8BF9D3E7ECF8B0B1C17256E83C95FA /* SecureDFUPeripheralDelegate.swift in Sources */, - 3DB9CDDEDE7FD5767B2E7B9B8CAA5C18 /* SecureDFUService.swift in Sources */, - 282312F718109A8FA02DEE6694E84CDA /* SecureDFUServiceInitiator.swift in Sources */, - F59C3F23AF907EF0F3D1D24E76DD9352 /* SoftdeviceBootloaderInfo.swift in Sources */, - 86A645FC9561494CCBBD9E09945AE215 /* ZipArchive.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A712D9F988E15D03D9369BCD3A430F6C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3291164E7EE777A4B5E8B38BE0BC5286 /* Archive+Reading.swift in Sources */, - 48D373495447F78EA4391D91E63776DE /* Archive+Writing.swift in Sources */, - 874D3DF567767BE50318BD0BFDD36AC3 /* Archive.swift in Sources */, - B57FC852E180DA9CE42C1F1CFA8616F5 /* Data+Compression.swift in Sources */, - D2B0FCCB97EEA71511F43BDE976A2B6D /* Data+Serialization.swift in Sources */, - 3D36F99B2843C24BBFF5CE350DB9C057 /* Entry.swift in Sources */, - D1C3EFAC53D1F81E02823E6046B1134E /* FileManager+ZIP.swift in Sources */, - 8B44996A287AD6CA467F12B7CC2AD68E /* ZIPFoundation-macOS-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 4DF68349F86BAAE0265BC3E56F3E1C27 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "ZIPFoundation-iOS"; - target = 9AF8AE8821E967844EEF26BBB341564D /* ZIPFoundation-iOS */; - targetProxy = 51A983CB0AF39484FDD4599EDD2C717E /* PBXContainerItemProxy */; - }; - 671B9F257F63DE3045CAA437979BFC6D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "iOSDFULibrary-iOS"; - target = D5D94E351BD6926C6DC33FBD834E16AC /* iOSDFULibrary-iOS */; - targetProxy = CFB1AE833A9F2BBA20B91FF653B11CDD /* PBXContainerItemProxy */; - }; - 72E9F5A4E7290EC489F71BAE59CB13B1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "iOSDFULibrary-macOS"; - target = 79F9638EA00F4594D84B597FE45CD2DC /* iOSDFULibrary-macOS */; - targetProxy = 1D208C566BD2C8200ED3CFC44013B20C /* PBXContainerItemProxy */; - }; - 9CF513C740B7AAEE59D196CBE4F7063D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "ZIPFoundation-macOS"; - target = 8B5BB2050078EFCACBEDC5B4195B80CD /* ZIPFoundation-macOS */; - targetProxy = C49A77752485DF184BA761C2C6D3F41F /* PBXContainerItemProxy */; - }; - C1B22B4C177E454DF68F461979CEB828 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "iOSDFULibrary-iOS"; - target = D5D94E351BD6926C6DC33FBD834E16AC /* iOSDFULibrary-iOS */; - targetProxy = B056622F5F30EAE937961F9B909C142E /* PBXContainerItemProxy */; - }; - C918B0D8AD1F921C73ACDE6CC2187376 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "ZIPFoundation-macOS"; - target = 8B5BB2050078EFCACBEDC5B4195B80CD /* ZIPFoundation-macOS */; - targetProxy = 52A46F7D4BD2D3C9437134AB617BAAAC /* PBXContainerItemProxy */; - }; - D7C7F389F2298A4AD691D73A01A1E0E3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "ZIPFoundation-iOS"; - target = 9AF8AE8821E967844EEF26BBB341564D /* ZIPFoundation-iOS */; - targetProxy = 77DE43B03D56FE20E5D65FAB5747EFED /* PBXContainerItemProxy */; - }; - F3AC5A955C75B941515C4071094CEE65 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "ZIPFoundation-iOS"; - target = 9AF8AE8821E967844EEF26BBB341564D /* ZIPFoundation-iOS */; - targetProxy = 72593D0123D822E079B6E32BAE972D0A /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 0403F1166F5F96EB3E97BFC105BF70BB /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FCA5E6342E9C992B4D24E36BB2EC3D20 /* Pods-iOSDFULibrary_Example.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 3C3C71B2C675F4BA9298A211440A9CAA /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2C723040DECD495E1AAC81F5AA497C97 /* Pods-macOSDFULibrary_Example.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MODULEMAP_FILE = "Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 43B0E74842CA5D7BC87BB8F2BEA798DC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6CCC32CD1F9DE588C70537578CFC9DB9 /* iOSDFULibrary-macOS.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; - PRODUCT_MODULE_NAME = iOSDFULibrary; - PRODUCT_NAME = iOSDFULibrary; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 53D72AE515E40305CE210F34DDE47870 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E7716456B67A56A1A837F639BDC9B732 /* Pods-iOSDFULibrary_Tests.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 88AEE5C8CF0D2758FDA72DB55AC34439 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7D90563942E115795A1F5E9E6C7A0D26 /* ZIPFoundation-macOS.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS.modulemap"; - PRODUCT_MODULE_NAME = ZIPFoundation; - PRODUCT_NAME = ZIPFoundation; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 992A25E0A17F6F9313D83DAC3340263C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 890A09B61D0F51EA84B75D5E02FE58D2 /* Pods-macOSDFULibrary_Example.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MODULEMAP_FILE = "Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - A594161A70530689E8D1AB29B54124C1 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6CCC32CD1F9DE588C70537578CFC9DB9 /* iOSDFULibrary-macOS.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; - PRODUCT_MODULE_NAME = iOSDFULibrary; - PRODUCT_NAME = iOSDFULibrary; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - A8852921F78D1323D1CE443AB401C955 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CC94EDA96C2D8CD05CAC59367BC43FA9 /* iOSDFULibrary-iOS.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS.modulemap"; - PRODUCT_MODULE_NAME = iOSDFULibrary; - PRODUCT_NAME = iOSDFULibrary; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - A9CC0975D3E39E65A132AA0F6BA66AC9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7FBFCEBF062E65595AD4F1DC8AA4A0DA /* Pods-iOSDFULibrary_Example.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - BF0EFA1440DD8843826A0F0559CA813E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D333E1089BA812D39E708A23176F0AC9 /* ZIPFoundation-iOS.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS.modulemap"; - PRODUCT_MODULE_NAME = ZIPFoundation; - PRODUCT_NAME = ZIPFoundation; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - D40AE366BF7F22E1BDB6EB7EB9CA9DEE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CC94EDA96C2D8CD05CAC59367BC43FA9 /* iOSDFULibrary-iOS.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS.modulemap"; - PRODUCT_MODULE_NAME = iOSDFULibrary; - PRODUCT_NAME = iOSDFULibrary; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - DF48E4DF34D7D057EDE471208BE3AAF8 /* 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_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_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 = 9.0; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Release; - }; - E0A7C876B2F23D4E4FA1D6191C7B1993 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D333E1089BA812D39E708A23176F0AC9 /* ZIPFoundation-iOS.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS.modulemap"; - PRODUCT_MODULE_NAME = ZIPFoundation; - PRODUCT_NAME = ZIPFoundation; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - E281509D3D9A82B08CC912E9DE88E5E4 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7D90563942E115795A1F5E9E6C7A0D26 /* ZIPFoundation-macOS.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS.modulemap"; - PRODUCT_MODULE_NAME = ZIPFoundation; - PRODUCT_NAME = ZIPFoundation; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - E7B708097EB5CA3260C54AD3017C894C /* 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_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "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 = 9.0; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; - }; - FF599B472E7A2A80728EA38BE74847A9 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3656D17D56719D3D89E73E75DD474A38 /* Pods-iOSDFULibrary_Tests.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 0CC28E6CBAA3A9ADA585B509D9C83DD1 /* Build configuration list for PBXNativeTarget "Pods-iOSDFULibrary_Example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A9CC0975D3E39E65A132AA0F6BA66AC9 /* Debug */, - 0403F1166F5F96EB3E97BFC105BF70BB /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E7B708097EB5CA3260C54AD3017C894C /* Debug */, - DF48E4DF34D7D057EDE471208BE3AAF8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4AFE615A6CA2BB1D3D9E2D3A496A8AD5 /* Build configuration list for PBXNativeTarget "Pods-iOSDFULibrary_Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 53D72AE515E40305CE210F34DDE47870 /* Debug */, - FF599B472E7A2A80728EA38BE74847A9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 59461B3DC418E526DC8C9B602C38CF79 /* Build configuration list for PBXNativeTarget "Pods-macOSDFULibrary_Example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 992A25E0A17F6F9313D83DAC3340263C /* Debug */, - 3C3C71B2C675F4BA9298A211440A9CAA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 710E54168A60E291009BAAFA112D8D1B /* Build configuration list for PBXNativeTarget "ZIPFoundation-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BF0EFA1440DD8843826A0F0559CA813E /* Debug */, - E0A7C876B2F23D4E4FA1D6191C7B1993 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 714DA0B95CDA846AE1BAA5130273B7A3 /* Build configuration list for PBXNativeTarget "iOSDFULibrary-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D40AE366BF7F22E1BDB6EB7EB9CA9DEE /* Debug */, - A8852921F78D1323D1CE443AB401C955 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 72FBE8B02789B5C5B5FF5D4415F52A7B /* Build configuration list for PBXNativeTarget "ZIPFoundation-macOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E281509D3D9A82B08CC912E9DE88E5E4 /* Debug */, - 88AEE5C8CF0D2758FDA72DB55AC34439 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 76FA0CBD12596BC39DC0F823266597D7 /* Build configuration list for PBXNativeTarget "iOSDFULibrary-macOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A594161A70530689E8D1AB29B54124C1 /* Debug */, - 43B0E74842CA5D7BC87BB8F2BEA798DC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; -} diff --git a/Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Zip-iOS.xcscheme b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Zip-iOS.xcscheme deleted file mode 100644 index 5d4533be..00000000 --- a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Zip-iOS.xcscheme +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Zip-macOS.xcscheme b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Zip-macOS.xcscheme deleted file mode 100644 index 4fb0a5ea..00000000 --- a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Zip-macOS.xcscheme +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/iOSDFULibrary-iOS.xcscheme b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/iOSDFULibrary-iOS.xcscheme deleted file mode 100644 index 88fd1ff7..00000000 --- a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/iOSDFULibrary-iOS.xcscheme +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/iOSDFULibrary-macOS.xcscheme b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/iOSDFULibrary-macOS.xcscheme deleted file mode 100644 index add170f5..00000000 --- a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/iOSDFULibrary-macOS.xcscheme +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Example/Info.plist b/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Example/Info.plist deleted file mode 100644 index 2243fe6e..00000000 --- a/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Example/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example-frameworks.sh b/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example-frameworks.sh index a5a4105b..a72c6250 100755 --- a/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example-frameworks.sh @@ -46,8 +46,8 @@ install_framework() fi # 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}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -84,27 +84,29 @@ install_framework() # Copies and strips a vendored dSYM install_dsym() { local source="$1" + warn_missing_arch=${2:-true} if [ -r "$source" ]; then - # Copy the dSYM into a the targets temp dir. + # Copy the dSYM into the targets temp dir. echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" local basename - basename="$(basename -s .framework.dSYM "$source")" - binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + basename="$(basename -s .dSYM "$source")" + binary_name="$(ls "$source/Contents/Resources/DWARF")" + binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" # Strip invalid architectures so "fat" simulator / device frameworks work on device if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" + strip_invalid_archs "$binary" "$warn_missing_arch" fi if [[ $STRIP_BINARY_RETVAL == 1 ]]; then # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${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" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" else # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" fi fi } @@ -135,13 +137,16 @@ code_sign_if_enabled() { # Strip invalid architectures strip_invalid_archs() { binary="$1" + warn_missing_arch=${2:-true} # Get architectures for current target binary binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" # Intersect them with the architectures we are building for intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" # If there are no archs supported by this binary then warn the user if [[ -z "$intersected_archs" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + if [[ "$warn_missing_arch" == "true" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + fi STRIP_BINARY_RETVAL=0 return fi @@ -159,6 +164,37 @@ strip_invalid_archs() { STRIP_BINARY_RETVAL=1 } +install_artifact() { + artifact="$1" + base="$(basename "$artifact")" + case $base in + *.framework) + install_framework "$artifact" + ;; + *.dSYM) + # Suppress arch warnings since XCFrameworks will include many dSYM files + install_dsym "$artifact" "false" + ;; + *.bcsymbolmap) + install_bcsymbolmap "$artifact" + ;; + *) + echo "error: Unrecognized artifact "$artifact"" + ;; + esac +} + +copy_artifacts() { + file_list="$1" + while read artifact; do + install_artifact "$artifact" + done <$file_list +} + +ARTIFACT_LIST_FILE="${BUILT_PRODUCTS_DIR}/cocoapods-artifacts-${CONFIGURATION}.txt" +if [ -r "${ARTIFACT_LIST_FILE}" ]; then + copy_artifacts "${ARTIFACT_LIST_FILE}" +fi if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/ZIPFoundation-iOS/ZIPFoundation.framework" diff --git a/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example-resources.sh b/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example-resources.sh deleted file mode 100755 index 345301f2..00000000 --- a/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example-resources.sh +++ /dev/null @@ -1,118 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then - # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy - # resources to, so exit 0 (signalling the script phase was successful). - exit 0 -fi - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -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" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 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 - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - 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}" || 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}" || 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}" || true - mkdir -p "${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\"" || 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\"" || 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\"" || true - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" || true - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ] -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 != "${PODS_ROOT}*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - else - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" - fi -fi diff --git a/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Tests/Info.plist b/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Tests/Info.plist deleted file mode 100644 index 2243fe6e..00000000 --- a/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Tests/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests-frameworks.sh b/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests-frameworks.sh index a5a4105b..a72c6250 100755 --- a/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests-frameworks.sh @@ -46,8 +46,8 @@ install_framework() fi # 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}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -84,27 +84,29 @@ install_framework() # Copies and strips a vendored dSYM install_dsym() { local source="$1" + warn_missing_arch=${2:-true} if [ -r "$source" ]; then - # Copy the dSYM into a the targets temp dir. + # Copy the dSYM into the targets temp dir. echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" local basename - basename="$(basename -s .framework.dSYM "$source")" - binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + basename="$(basename -s .dSYM "$source")" + binary_name="$(ls "$source/Contents/Resources/DWARF")" + binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" # Strip invalid architectures so "fat" simulator / device frameworks work on device if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" + strip_invalid_archs "$binary" "$warn_missing_arch" fi if [[ $STRIP_BINARY_RETVAL == 1 ]]; then # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${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" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" else # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" fi fi } @@ -135,13 +137,16 @@ code_sign_if_enabled() { # Strip invalid architectures strip_invalid_archs() { binary="$1" + warn_missing_arch=${2:-true} # Get architectures for current target binary binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" # Intersect them with the architectures we are building for intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" # If there are no archs supported by this binary then warn the user if [[ -z "$intersected_archs" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + if [[ "$warn_missing_arch" == "true" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + fi STRIP_BINARY_RETVAL=0 return fi @@ -159,6 +164,37 @@ strip_invalid_archs() { STRIP_BINARY_RETVAL=1 } +install_artifact() { + artifact="$1" + base="$(basename "$artifact")" + case $base in + *.framework) + install_framework "$artifact" + ;; + *.dSYM) + # Suppress arch warnings since XCFrameworks will include many dSYM files + install_dsym "$artifact" "false" + ;; + *.bcsymbolmap) + install_bcsymbolmap "$artifact" + ;; + *) + echo "error: Unrecognized artifact "$artifact"" + ;; + esac +} + +copy_artifacts() { + file_list="$1" + while read artifact; do + install_artifact "$artifact" + done <$file_list +} + +ARTIFACT_LIST_FILE="${BUILT_PRODUCTS_DIR}/cocoapods-artifacts-${CONFIGURATION}.txt" +if [ -r "${ARTIFACT_LIST_FILE}" ]; then + copy_artifacts "${ARTIFACT_LIST_FILE}" +fi if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/ZIPFoundation-iOS/ZIPFoundation.framework" diff --git a/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests-resources.sh b/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests-resources.sh deleted file mode 100755 index 345301f2..00000000 --- a/Example/Pods/Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests-resources.sh +++ /dev/null @@ -1,118 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then - # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy - # resources to, so exit 0 (signalling the script phase was successful). - exit 0 -fi - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -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" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 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 - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - 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}" || 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}" || 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}" || true - mkdir -p "${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\"" || 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\"" || 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\"" || true - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" || true - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ] -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 != "${PODS_ROOT}*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - else - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" - fi -fi diff --git a/Example/Pods/Target Support Files/Pods-macOSDFULibrary_Example/Info.plist b/Example/Pods/Target Support Files/Pods-macOSDFULibrary_Example/Info.plist deleted file mode 100644 index 2243fe6e..00000000 --- a/Example/Pods/Target Support Files/Pods-macOSDFULibrary_Example/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example-frameworks.sh b/Example/Pods/Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example-frameworks.sh index 35d13d93..56308565 100755 --- a/Example/Pods/Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example-frameworks.sh @@ -46,8 +46,8 @@ install_framework() fi # 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}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -84,27 +84,29 @@ install_framework() # Copies and strips a vendored dSYM install_dsym() { local source="$1" + warn_missing_arch=${2:-true} if [ -r "$source" ]; then - # Copy the dSYM into a the targets temp dir. + # Copy the dSYM into the targets temp dir. echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" local basename - basename="$(basename -s .framework.dSYM "$source")" - binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + basename="$(basename -s .dSYM "$source")" + binary_name="$(ls "$source/Contents/Resources/DWARF")" + binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" # Strip invalid architectures so "fat" simulator / device frameworks work on device if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" + strip_invalid_archs "$binary" "$warn_missing_arch" fi if [[ $STRIP_BINARY_RETVAL == 1 ]]; then # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${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" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" else # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" fi fi } @@ -135,13 +137,16 @@ code_sign_if_enabled() { # Strip invalid architectures strip_invalid_archs() { binary="$1" + warn_missing_arch=${2:-true} # Get architectures for current target binary binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" # Intersect them with the architectures we are building for intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" # If there are no archs supported by this binary then warn the user if [[ -z "$intersected_archs" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + if [[ "$warn_missing_arch" == "true" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + fi STRIP_BINARY_RETVAL=0 return fi @@ -159,6 +164,37 @@ strip_invalid_archs() { STRIP_BINARY_RETVAL=1 } +install_artifact() { + artifact="$1" + base="$(basename "$artifact")" + case $base in + *.framework) + install_framework "$artifact" + ;; + *.dSYM) + # Suppress arch warnings since XCFrameworks will include many dSYM files + install_dsym "$artifact" "false" + ;; + *.bcsymbolmap) + install_bcsymbolmap "$artifact" + ;; + *) + echo "error: Unrecognized artifact "$artifact"" + ;; + esac +} + +copy_artifacts() { + file_list="$1" + while read artifact; do + install_artifact "$artifact" + done <$file_list +} + +ARTIFACT_LIST_FILE="${BUILT_PRODUCTS_DIR}/cocoapods-artifacts-${CONFIGURATION}.txt" +if [ -r "${ARTIFACT_LIST_FILE}" ]; then + copy_artifacts "${ARTIFACT_LIST_FILE}" +fi if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/ZIPFoundation-macOS/ZIPFoundation.framework" diff --git a/Example/Pods/Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example-resources.sh b/Example/Pods/Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example-resources.sh deleted file mode 100755 index 345301f2..00000000 --- a/Example/Pods/Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example-resources.sh +++ /dev/null @@ -1,118 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then - # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy - # resources to, so exit 0 (signalling the script phase was successful). - exit 0 -fi - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -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" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 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 - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - 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}" || 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}" || 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}" || true - mkdir -p "${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\"" || 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\"" || 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\"" || true - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" || true - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ] -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 != "${PODS_ROOT}*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - else - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" - fi -fi diff --git a/Example/Pods/Target Support Files/ZIPFoundation-iOS/Info.plist b/Example/Pods/Target Support Files/ZIPFoundation-iOS/Info.plist deleted file mode 100644 index 74212b59..00000000 --- a/Example/Pods/Target Support Files/ZIPFoundation-iOS/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 0.9.6 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS-Info.plist b/Example/Pods/Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS-Info.plist index c1302f81..503caf43 100644 --- a/Example/Pods/Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS-Info.plist +++ b/Example/Pods/Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.9.9 + 0.9.11 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS.xcconfig b/Example/Pods/Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS.debug.xcconfig similarity index 100% rename from Example/Pods/Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS.xcconfig rename to Example/Pods/Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS.debug.xcconfig diff --git a/Example/Pods/Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS.release.xcconfig b/Example/Pods/Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS.release.xcconfig new file mode 100644 index 00000000..63dc1887 --- /dev/null +++ b/Example/Pods/Target Support Files/ZIPFoundation-iOS/ZIPFoundation-iOS.release.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/ZIPFoundation +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/ZIPFoundation-macOS/Info.plist b/Example/Pods/Target Support Files/ZIPFoundation-macOS/Info.plist deleted file mode 100644 index 74212b59..00000000 --- a/Example/Pods/Target Support Files/ZIPFoundation-macOS/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 0.9.6 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS-Info.plist b/Example/Pods/Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS-Info.plist index c1302f81..503caf43 100644 --- a/Example/Pods/Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS-Info.plist +++ b/Example/Pods/Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.9.9 + 0.9.11 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS.xcconfig b/Example/Pods/Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS.debug.xcconfig similarity index 100% rename from Example/Pods/Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS.xcconfig rename to Example/Pods/Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS.debug.xcconfig diff --git a/Example/Pods/Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS.release.xcconfig b/Example/Pods/Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS.release.xcconfig new file mode 100644 index 00000000..c82c4b36 --- /dev/null +++ b/Example/Pods/Target Support Files/ZIPFoundation-macOS/ZIPFoundation-macOS.release.xcconfig @@ -0,0 +1,11 @@ +CODE_SIGN_IDENTITY = +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation-macOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/ZIPFoundation +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/iOSDFULibrary-iOS/Info.plist b/Example/Pods/Target Support Files/iOSDFULibrary-iOS/Info.plist deleted file mode 100644 index b04e694e..00000000 --- a/Example/Pods/Target Support Files/iOSDFULibrary-iOS/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 4.2.2 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS.xcconfig b/Example/Pods/Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS.debug.xcconfig similarity index 100% rename from Example/Pods/Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS.xcconfig rename to Example/Pods/Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS.debug.xcconfig diff --git a/Example/Pods/Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS.release.xcconfig b/Example/Pods/Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS.release.xcconfig new file mode 100644 index 00000000..b59225f3 --- /dev/null +++ b/Example/Pods/Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS.release.xcconfig @@ -0,0 +1,11 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/iOSDFULibrary-iOS +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation-iOS" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/iOSDFULibrary-macOS/Info.plist b/Example/Pods/Target Support Files/iOSDFULibrary-macOS/Info.plist deleted file mode 100644 index b04e694e..00000000 --- a/Example/Pods/Target Support Files/iOSDFULibrary-macOS/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 4.2.2 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS.xcconfig b/Example/Pods/Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS.debug.xcconfig similarity index 100% rename from Example/Pods/Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS.xcconfig rename to Example/Pods/Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS.debug.xcconfig diff --git a/Example/Pods/Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS.release.xcconfig b/Example/Pods/Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS.release.xcconfig new file mode 100644 index 00000000..5e086b3f --- /dev/null +++ b/Example/Pods/Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS.release.xcconfig @@ -0,0 +1,12 @@ +CODE_SIGN_IDENTITY = +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/iOSDFULibrary-macOS +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation-macOS" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/ZIPFoundation/README.md b/Example/Pods/ZIPFoundation/README.md index f125bbb3..4f7d6af8 100644 --- a/Example/Pods/ZIPFoundation/README.md +++ b/Example/Pods/ZIPFoundation/README.md @@ -1,9 +1,9 @@ -[![Swift Package Manager compatible](https://img.shields.io/badge/Swift%20Package%20Manager-compatible-brightgreen.svg)](https://github.com/apple/swift-package-manager) +[![Swift Package Manager compatible](https://img.shields.io/badge/SPM-compatible-brightgreen.svg)](https://github.com/apple/swift-package-manager) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) [![CocoaPods Compatible](https://img.shields.io/cocoapods/v/ZIPFoundation.svg)](https://cocoapods.org/pods/ZIPFoundation) -[![Platform](https://img.shields.io/cocoapods/p/ZIPFoundation.svg?style=flat)](http://cocoadocs.org/docsets/ZIPFoundation) +[![Platform](https://img.shields.io/badge/Platforms-macOS%20|%20iOS%20|%20tvOS%20|%20watchOS%20|%20Linux-lightgrey.svg)](https://github.com/weichsel/ZIPFoundation) [![Twitter](https://img.shields.io/badge/twitter-@weichsel-blue.svg?style=flat)](http://twitter.com/weichsel) ZIP Foundation is a library to create, read and modify ZIP archive files. @@ -21,7 +21,8 @@ To learn more about the performance characteristics of the framework, you can re - [Creating Archives](#creating-archives) - [Adding and Removing Entries](#adding-and-removing-entries) - [Closure based Reading and Writing](#closure-based-reading-and-writing) - - [Progress Tracking and Cancellation](#progress-tracking-and-cancellation) + - [In-Memory Archives](#in-memory-archives) + - [Progress Tracking and Cancellation](#progress-tracking-and-cancellation) - [Credits](#credits) - [License](#license) @@ -45,7 +46,7 @@ To learn more about the performance characteristics of the framework, you can re ## Installation ### Swift Package Manager -Swift Package Manager is a dependency manager currently under active development. To learn how to use the Swift Package Manager for your project, please read the [official documentation](https://github.com/apple/swift-package-manager/blob/master/Documentation/Usage.md). +The Swift Package Manager is a dependency manager integrated with the Swift build system. To learn how to use the Swift Package Manager for your project, please read the [official documentation](https://github.com/apple/swift-package-manager/blob/master/Documentation/Usage.md). To add ZIP Foundation as a dependency, you have to add it to the `dependencies` of your `Package.swift` file and refer to that dependency in your `target`. ```swift @@ -131,6 +132,7 @@ do { } ``` +By default, archives are created without any compression. To create compressed ZIP archives, the optional `compressionMethod` parameter has to be set to `.deflate`. The same method also accepts URLs that represent directory items. In that case, `zipItem` adds the directory content of `sourceURL` to the archive. By default, a root directory entry named after the `lastPathComponent` of the `sourceURL` is added to the destination archive. If you don't want to preserve the parent directory of the source in your archive, you can pass `shouldKeepParent: false`. @@ -247,16 +249,32 @@ The `data` passed into the closure contains chunks of the current entry. You can You can also add entries from an in-memory data source. To do this you have to provide a closure of type `Provider` to the `addEntry` method: ```swift -try archive.addEntry(with: "fromMemory.txt", type: .file, uncompressedSize: 4, provider: { (position, size) -> Data in - guard let data = "abcd".data(using: .utf8) else { - throw DataProviderError.invalidEncoding - } - return data +guard let data = "abcdefghijkl".data(using: .utf8) else { return } +try? archive.addEntry(with: "fromMemory.txt", type: .file, uncompressedSize: 12, bufferSize: 4, provider: { (position, size) -> Data in + // This will be called until `data` is exhausted (3x in this case). + return data.subdata(in: position.. Data in + return data.subdata(in: position..=5.0) + +extension Archive { + /// Returns a `Data` object containing a representation of the receiver. + public var data: Data? { return memoryFile?.data } + + static func configureMemoryBacking(for data: Data, mode: AccessMode) + -> (UnsafeMutablePointer, MemoryFile)? { + let posixMode: String + switch mode { + case .read: posixMode = "rb" + case .create: posixMode = "wb+" + case .update: posixMode = "rb+" + } + let memoryFile = MemoryFile(data: data) + guard let archiveFile = memoryFile.open(mode: posixMode) else { return nil } + + if mode == .create { + let endOfCentralDirectoryRecord = EndOfCentralDirectoryRecord(numberOfDisk: 0, numberOfDiskStart: 0, + totalNumberOfEntriesOnDisk: 0, + totalNumberOfEntriesInCentralDirectory: 0, + sizeOfCentralDirectory: 0, + offsetToStartOfCentralDirectory: 0, + zipFileCommentLength: 0, + zipFileCommentData: Data()) + _ = endOfCentralDirectoryRecord.data.withUnsafeBytes { (buffer: UnsafeRawBufferPointer) in + fwrite(buffer.baseAddress, buffer.count, 1, archiveFile) // Errors handled during read + } + } + return (archiveFile, memoryFile) + } +} + +class MemoryFile { + private(set) var data: Data + private var offset = 0 + + init(data: Data = Data()) { + self.data = data + } + + func open(mode: String) -> UnsafeMutablePointer? { + let cookie = Unmanaged.passRetained(self) + let writable = mode.count > 0 && (mode.first! != "r" || mode.last! == "+") + let append = mode.count > 0 && mode.first! == "a" + #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) + let result = writable + ? funopen(cookie.toOpaque(), readStub, writeStub, seekStub, closeStub) + : funopen(cookie.toOpaque(), readStub, nil, seekStub, closeStub) + #else + let stubs = cookie_io_functions_t(read: readStub, write: writeStub, seek: seekStub, close: closeStub) + let result = fopencookie(cookie.toOpaque(), mode, stubs) + #endif + if append { + fseek(result, 0, SEEK_END) + } + return result + } +} + +private extension MemoryFile { + func readData(buffer: UnsafeMutableRawBufferPointer) -> Int { + let size = min(buffer.count, data.count-offset) + let start = data.startIndex + data.copyBytes(to: buffer.bindMemory(to: UInt8.self), from: start+offset.. Int { + let start = data.startIndex + if offset < data.count && offset+buffer.count > data.count { + data.removeSubrange(start+offset.. data.count { + data.append(Data(count: offset-data.count)) + } + if offset == data.count { + data.append(buffer.bindMemory(to: UInt8.self)) + } else { + let start = data.startIndex // May have changed in earlier mutation + data.replaceSubrange(start+offset.. Int { + var result = -1 + if whence == SEEK_SET { + result = offset + } else if whence == SEEK_CUR { + result = self.offset + offset + } else if whence == SEEK_END { + result = data.count + offset + } + self.offset = result + return self.offset + } +} + +private func fileFromCookie(cookie: UnsafeRawPointer) -> MemoryFile { + return Unmanaged.fromOpaque(cookie).takeUnretainedValue() +} + +private func closeStub(_ cookie: UnsafeMutableRawPointer?) -> Int32 { + if let cookie = cookie { + Unmanaged.fromOpaque(cookie).release() + } + return 0 +} + +#if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) +private func readStub(_ cookie: UnsafeMutableRawPointer?, + _ bytePtr: UnsafeMutablePointer?, + _ count: Int32) -> Int32 { + guard let cookie = cookie, let bytePtr = bytePtr else { return 0 } + return Int32(fileFromCookie(cookie: cookie).readData( + buffer: UnsafeMutableRawBufferPointer(start: bytePtr, count: Int(count)))) +} + +private func writeStub(_ cookie: UnsafeMutableRawPointer?, + _ bytePtr: UnsafePointer?, + _ count: Int32) -> Int32 { + guard let cookie = cookie, let bytePtr = bytePtr else { return 0 } + return Int32(fileFromCookie(cookie: cookie).writeData( + buffer: UnsafeRawBufferPointer(start: bytePtr, count: Int(count)))) +} + +private func seekStub(_ cookie: UnsafeMutableRawPointer?, + _ offset: fpos_t, + _ whence: Int32) -> fpos_t { + guard let cookie = cookie else { return 0 } + return fpos_t(fileFromCookie(cookie: cookie).seek(offset: Int(offset), whence: whence)) +} + +#else +private func readStub(_ cookie: UnsafeMutableRawPointer?, + _ bytePtr: UnsafeMutablePointer?, + _ count: Int) -> Int { + guard let cookie = cookie, let bytePtr = bytePtr else { return 0 } + return fileFromCookie(cookie: cookie).readData( + buffer: UnsafeMutableRawBufferPointer(start: bytePtr, count: count)) +} + +private func writeStub(_ cookie: UnsafeMutableRawPointer?, + _ bytePtr: UnsafePointer?, + _ count: Int) -> Int { + guard let cookie = cookie, let bytePtr = bytePtr else { return 0 } + return fileFromCookie(cookie: cookie).writeData( + buffer: UnsafeRawBufferPointer(start: bytePtr, count: count)) +} + +private func seekStub(_ cookie: UnsafeMutableRawPointer?, + _ offset: UnsafeMutablePointer?, + _ whence: Int32) -> Int32 { + guard let cookie = cookie, let offset = offset else { return 0 } + let result = fileFromCookie(cookie: cookie).seek(offset: Int(offset.pointee), whence: whence) + if result >= 0 { + offset.pointee = result + return 0 + } else { + return -1 + } +} +#endif +#endif diff --git a/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Reading.swift b/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Reading.swift index 39f57eb1..9a748b90 100644 --- a/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Reading.swift +++ b/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Reading.swift @@ -2,7 +2,7 @@ // Archive+Reading.swift // ZIPFoundation // -// Copyright © 2017-2019 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. +// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. // Released under the MIT License. // // See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. @@ -17,16 +17,17 @@ extension Archive { /// - entry: The ZIP `Entry` to read. /// - url: The destination file URL. /// - bufferSize: The maximum size of the read buffer and the decompression buffer (if needed). + /// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance. /// - progress: A progress object that can be used to track or cancel the extract operation. - /// - Returns: The checksum of the processed content. + /// - Returns: The checksum of the processed content or 0 if the `skipCRC32` flag was set to `true`. /// - Throws: An error if the destination file cannot be written or the entry contains malformed content. - public func extract(_ entry: Entry, to url: URL, bufferSize: UInt32 = defaultReadChunkSize, + public func extract(_ entry: Entry, to url: URL, bufferSize: UInt32 = defaultReadChunkSize, skipCRC32: Bool = false, progress: Progress? = nil) throws -> CRC32 { let fileManager = FileManager() var checksum = CRC32(0) switch entry.type { case .file: - guard !fileManager.fileExists(atPath: url.path) else { + guard !fileManager.itemExists(at: url) else { throw CocoaError(.fileWriteFileExists, userInfo: [NSFilePathErrorKey: url.path]) } try fileManager.createParentDirectoryStructure(for: url) @@ -36,14 +37,16 @@ extension Archive { } defer { fclose(destinationFile) } let consumer = { _ = try Data.write(chunk: $0, to: destinationFile) } - checksum = try self.extract(entry, bufferSize: bufferSize, progress: progress, consumer: consumer) + checksum = try self.extract(entry, bufferSize: bufferSize, skipCRC32: skipCRC32, + progress: progress, consumer: consumer) case .directory: let consumer = { (_: Data) in try fileManager.createDirectory(at: url, withIntermediateDirectories: true, attributes: nil) } - checksum = try self.extract(entry, bufferSize: bufferSize, progress: progress, consumer: consumer) + checksum = try self.extract(entry, bufferSize: bufferSize, skipCRC32: skipCRC32, + progress: progress, consumer: consumer) case .symlink: - guard !fileManager.fileExists(atPath: url.path) else { + guard !fileManager.itemExists(at: url) else { throw CocoaError(.fileWriteFileExists, userInfo: [NSFilePathErrorKey: url.path]) } let consumer = { (data: Data) in @@ -51,7 +54,8 @@ extension Archive { try fileManager.createParentDirectoryStructure(for: url) try fileManager.createSymbolicLink(atPath: url.path, withDestinationPath: linkPath) } - checksum = try self.extract(entry, bufferSize: bufferSize, progress: progress, consumer: consumer) + checksum = try self.extract(entry, bufferSize: bufferSize, skipCRC32: skipCRC32, + progress: progress, consumer: consumer) } let attributes = FileManager.attributes(from: entry) try fileManager.setAttributes(attributes, ofItemAtPath: url.path) @@ -63,11 +67,12 @@ extension Archive { /// - Parameters: /// - entry: The ZIP `Entry` to read. /// - bufferSize: The maximum size of the read buffer and the decompression buffer (if needed). + /// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance. /// - progress: A progress object that can be used to track or cancel the extract operation. /// - consumer: A closure that consumes contents of `Entry` as `Data` chunks. - /// - Returns: The checksum of the processed content. + /// - Returns: The checksum of the processed content or 0 if the `skipCRC32` flag was set to `true`.. /// - Throws: An error if the destination file cannot be written or the entry contains malformed content. - public func extract(_ entry: Entry, bufferSize: UInt32 = defaultReadChunkSize, + public func extract(_ entry: Entry, bufferSize: UInt32 = defaultReadChunkSize, skipCRC32: Bool = false, progress: Progress? = nil, consumer: Consumer) throws -> CRC32 { var checksum = CRC32(0) let localFileHeader = entry.localFileHeader @@ -80,9 +85,9 @@ extension Archive { } switch compressionMethod { case .none: checksum = try self.readUncompressed(entry: entry, bufferSize: bufferSize, - progress: progress, with: consumer) + skipCRC32: skipCRC32, progress: progress, with: consumer) case .deflate: checksum = try self.readCompressed(entry: entry, bufferSize: bufferSize, - progress: progress, with: consumer) + skipCRC32: skipCRC32, progress: progress, with: consumer) } case .directory: try consumer(Data()) @@ -100,10 +105,11 @@ extension Archive { // MARK: - Helpers - private func readUncompressed(entry: Entry, bufferSize: UInt32, + private func readUncompressed(entry: Entry, bufferSize: UInt32, skipCRC32: Bool, progress: Progress? = nil, with consumer: Consumer) throws -> CRC32 { let size = Int(entry.centralDirectoryStructure.uncompressedSize) - return try Data.consumePart(of: size, chunkSize: Int(bufferSize), provider: { (_, chunkSize) -> Data in + return try Data.consumePart(of: size, chunkSize: Int(bufferSize), skipCRC32: skipCRC32, + provider: { (_, chunkSize) -> Data in return try Data.readChunk(of: Int(chunkSize), from: self.archiveFile) }, consumer: { (data) in if progress?.isCancelled == true { throw ArchiveError.cancelledOperation } @@ -112,10 +118,11 @@ extension Archive { }) } - private func readCompressed(entry: Entry, bufferSize: UInt32, + private func readCompressed(entry: Entry, bufferSize: UInt32, skipCRC32: Bool, progress: Progress? = nil, with consumer: Consumer) throws -> CRC32 { let size = Int(entry.centralDirectoryStructure.compressedSize) - return try Data.decompress(size: size, bufferSize: Int(bufferSize), provider: { (_, chunkSize) -> Data in + return try Data.decompress(size: size, bufferSize: Int(bufferSize), skipCRC32: skipCRC32, + provider: { (_, chunkSize) -> Data in return try Data.readChunk(of: chunkSize, from: self.archiveFile) }, consumer: { (data) in if progress?.isCancelled == true { throw ArchiveError.cancelledOperation } diff --git a/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Writing.swift b/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Writing.swift index df592ca5..2f115a2d 100644 --- a/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Writing.swift +++ b/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Writing.swift @@ -2,7 +2,7 @@ // Archive+Writing.swift // ZIPFoundation // -// Copyright © 2017-2019 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. +// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. // Released under the MIT License. // // See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. @@ -23,6 +23,7 @@ extension Archive { /// - baseURL: The base URL of the `Entry` to add. /// The `baseURL` combined with `path` must form a fully qualified file URL. /// - compressionMethod: Indicates the `CompressionMethod` that should be applied to `Entry`. + /// By default, no compression will be applied. /// - bufferSize: The maximum size of the write buffer and the compression buffer (if needed). /// - progress: A progress object that can be used to track or cancel the add operation. /// - Throws: An error if the source file cannot be read or the receiver is not writable. @@ -30,13 +31,14 @@ extension Archive { bufferSize: UInt32 = defaultWriteChunkSize, progress: Progress? = nil) throws { let fileManager = FileManager() let entryURL = baseURL.appendingPathComponent(path) - guard fileManager.fileExists(atPath: entryURL.path) else { + guard fileManager.itemExists(at: entryURL) else { throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: entryURL.path]) } - guard fileManager.isReadableFile(atPath: entryURL.path) else { + let type = try FileManager.typeForItem(at: entryURL) + // symlinks do not need to be readable + guard type == .symlink || fileManager.isReadableFile(atPath: entryURL.path) else { throw CocoaError(.fileReadNoPermission, userInfo: [NSFilePathErrorKey: url.path]) } - let type = try FileManager.typeForItem(at: entryURL) let modDate = try FileManager.fileModificationDateTimeForItem(at: entryURL) let uncompressedSize = type == .directory ? 0 : try FileManager.fileSizeForItem(at: entryURL) let permissions = try FileManager.permissionsForItem(at: entryURL) @@ -66,7 +68,7 @@ extension Archive { let linkFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: linkDestination) let linkLength = Int(strlen(linkFileSystemRepresentation)) let linkBuffer = UnsafeBufferPointer(start: linkFileSystemRepresentation, count: linkLength) - return Data.init(buffer: linkBuffer) + return Data(buffer: linkBuffer) } try self.addEntry(with: path, type: type, uncompressedSize: uncompressedSize, modificationDate: modDate, permissions: permissions, @@ -86,6 +88,7 @@ extension Archive { /// - permissions: POSIX file permissions for the `Entry`. /// Default is `0`o`644` for files and symlinks and `0`o`755` for directories. /// - compressionMethod: Indicates the `CompressionMethod` that should be applied to `Entry`. + /// By default, no compression will be applied. /// - bufferSize: The maximum size of the write buffer and the compression buffer (if needed). /// - progress: A progress object that can be used to track or cancel the add operation. /// - provider: A closure that accepts a position and a chunk size. Returns a `Data` chunk. @@ -146,8 +149,13 @@ extension Archive { /// - progress: A progress object that can be used to track or cancel the remove operation. /// - Throws: An error if the `Entry` is malformed or the receiver is not writable. public func remove(_ entry: Entry, bufferSize: UInt32 = defaultReadChunkSize, progress: Progress? = nil) throws { - let uniqueString = ProcessInfo.processInfo.globallyUniqueString - let tempArchiveURL = URL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(uniqueString) + let manager = FileManager() + let tempDir = self.uniqueTemporaryDirectoryURL() + defer { try? manager.removeItem(at: tempDir) } + let uniqueString = ProcessInfo.processInfo.globallyUniqueString + let tempArchiveURL = tempDir.appendingPathComponent(uniqueString) + do { try manager.createParentDirectoryStructure(for: tempArchiveURL) } catch { + throw ArchiveError.unwritableArchive } guard let tempArchive = Archive(url: tempArchiveURL, accessMode: .create) else { throw ArchiveError.unwritableArchive } @@ -189,21 +197,49 @@ extension Archive { // MARK: - Helpers + func uniqueTemporaryDirectoryURL() -> URL { + #if swift(>=5.0) || os(macOS) || os(iOS) || os(watchOS) || os(tvOS) + if let tempDir = try? FileManager().url(for: .itemReplacementDirectory, in: .userDomainMask, + appropriateFor: self.url, create: true) { + return tempDir + } + #endif + + return URL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent( + ProcessInfo.processInfo.globallyUniqueString) + } + + func replaceCurrentArchiveWithArchive(at URL: URL) throws { + fclose(self.archiveFile) + let fileManager = FileManager() + #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) + do { + _ = try fileManager.replaceItemAt(self.url, withItemAt: URL) + } catch { + _ = try fileManager.removeItem(at: self.url) + _ = try fileManager.moveItem(at: URL, to: self.url) + } + #else + _ = try fileManager.removeItem(at: self.url) + _ = try fileManager.moveItem(at: URL, to: self.url) + #endif + let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: self.url.path) + self.archiveFile = fopen(fileSystemRepresentation, "rb+") + } + private func writeLocalFileHeader(path: String, compressionMethod: CompressionMethod, size: (uncompressed: UInt32, compressed: UInt32), checksum: CRC32, modificationDateTime: (UInt16, UInt16)) throws -> LocalFileHeader { - let fileManager = FileManager() - let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: path) - let fileNameLength = Int(strlen(fileSystemRepresentation)) - let fileNameBuffer = UnsafeBufferPointer(start: fileSystemRepresentation, count: fileNameLength) - let fileNameData = Data.init(buffer: fileNameBuffer) + // We always set Bit 11 in generalPurposeBitFlag, which indicates an UTF-8 encoded path. + guard let fileNameData = path.data(using: .utf8) else { throw ArchiveError.invalidEntryPath } + let localFileHeader = LocalFileHeader(versionNeededToExtract: UInt16(20), generalPurposeBitFlag: UInt16(2048), compressionMethod: compressionMethod.rawValue, lastModFileTime: modificationDateTime.1, lastModFileDate: modificationDateTime.0, crc32: checksum, compressedSize: size.compressed, uncompressedSize: size.uncompressed, - fileNameLength: UInt16(fileNameLength), extraFieldLength: UInt16(0), + fileNameLength: UInt16(fileNameData.count), extraFieldLength: UInt16(0), fileNameData: fileNameData, extraFieldData: Data()) _ = try Data.write(chunk: localFileHeader.data, to: self.archiveFile) return localFileHeader @@ -314,17 +350,4 @@ extension Archive { _ = try Data.write(chunk: existingCentralDirectoryData, to: self.archiveFile) _ = try Data.write(chunk: endOfCentralDirRecord.data, to: self.archiveFile) } - - private func replaceCurrentArchiveWithArchive(at URL: URL) throws { - fclose(self.archiveFile) - let fileManager = FileManager() - #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) - _ = try fileManager.replaceItemAt(self.url, withItemAt: URL) - #else - _ = try fileManager.removeItem(at: self.url) - _ = try fileManager.moveItem(at: URL, to: self.url) - #endif - let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: self.url.path) - self.archiveFile = fopen(fileSystemRepresentation, "rb+") - } } diff --git a/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive.swift b/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive.swift index 84befc17..9fc3cc29 100644 --- a/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive.swift +++ b/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive.swift @@ -2,7 +2,7 @@ // Archive.swift // ZIPFoundation // -// Copyright © 2017-2019 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. +// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. // Released under the MIT License. // // See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. @@ -106,76 +106,79 @@ public final class Archive: Sequence { static let size = 22 } + private var preferredEncoding: String.Encoding? /// URL of an Archive's backing file. public let url: URL /// Access mode for an archive file. public let accessMode: AccessMode var archiveFile: UnsafeMutablePointer var endOfCentralDirectoryRecord: EndOfCentralDirectoryRecord - var preferredEncoding: String.Encoding? /// Initializes a new ZIP `Archive`. /// /// You can use this initalizer to create new archive files or to read and update existing ones. - /// - /// To read existing ZIP files, pass in an existing file URL and `AccessMode.read`. - /// - /// To create a new ZIP file, pass in a non-existing file URL and `AccessMode.create`. - /// - /// To update an existing ZIP file, pass in an existing file URL and `AccessMode.update`. - /// + /// The `mode` parameter indicates the intended usage of the archive: `.read`, `.create` or `.update`. /// - Parameters: /// - url: File URL to the receivers backing file. /// - mode: Access mode of the receiver. /// - preferredEncoding: Encoding for entry paths. Overrides the encoding specified in the archive. - /// + /// This encoding is only used when _decoding_ paths from the receiver. + /// Paths of entries added with `addEntry` are always UTF-8 encoded. /// - Returns: An archive initialized with a backing file at the passed in file URL and the given access mode /// or `nil` if the following criteria are not met: - /// - The file URL _must_ point to an existing file for `AccessMode.read` - /// - The file URL _must_ point to a non-existing file for `AccessMode.write` - /// - The file URL _must_ point to an existing file for `AccessMode.update` + /// - Note: + /// - The file URL _must_ point to an existing file for `AccessMode.read`. + /// - The file URL _must_ point to a non-existing file for `AccessMode.create`. + /// - The file URL _must_ point to an existing file for `AccessMode.update`. public init?(url: URL, accessMode mode: AccessMode, preferredEncoding: String.Encoding? = nil) { self.url = url self.accessMode = mode self.preferredEncoding = preferredEncoding - let fileManager = FileManager() - switch mode { - case .read: - guard fileManager.fileExists(atPath: url.path) else { return nil } - guard fileManager.isReadableFile(atPath: url.path) else { return nil } - let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) - guard let archiveFile = fopen(fileSystemRepresentation, "rb"), - let endOfCentralDirectoryRecord = Archive.scanForEndOfCentralDirectoryRecord(in: archiveFile) else { - return nil - } - self.archiveFile = archiveFile - self.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord - case .create: - guard !fileManager.fileExists(atPath: url.path) else { return nil } - let endOfCentralDirectoryRecord = EndOfCentralDirectoryRecord(numberOfDisk: 0, numberOfDiskStart: 0, - totalNumberOfEntriesOnDisk: 0, - totalNumberOfEntriesInCentralDirectory: 0, - sizeOfCentralDirectory: 0, - offsetToStartOfCentralDirectory: 0, - zipFileCommentLength: 0, - zipFileCommentData: Data()) - guard fileManager.createFile(atPath: url.path, contents: endOfCentralDirectoryRecord.data, - attributes: nil) else { return nil } - fallthrough - case .update: - guard fileManager.isWritableFile(atPath: url.path) else { return nil } - let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) - guard let archiveFile = fopen(fileSystemRepresentation, "rb+"), - let endOfCentralDirectoryRecord = Archive.scanForEndOfCentralDirectoryRecord(in: archiveFile) else { - return nil - } - self.archiveFile = archiveFile - self.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord - fseek(self.archiveFile, 0, SEEK_SET) + guard let (archiveFile, endOfCentralDirectoryRecord) = Archive.configureFileBacking(for: url, mode: mode) else { + return nil } + self.archiveFile = archiveFile + self.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord setvbuf(self.archiveFile, nil, _IOFBF, Int(defaultPOSIXBufferSize)) } + #if swift(>=5.0) + var memoryFile: MemoryFile? + + /// Initializes a new in-memory ZIP `Archive`. + /// + /// You can use this initalizer to create new in-memory archive files or to read and update existing ones. + /// + /// - Parameters: + /// - data: `Data` object used as backing for in-memory archives. + /// - mode: Access mode of the receiver. + /// - preferredEncoding: Encoding for entry paths. Overrides the encoding specified in the archive. + /// This encoding is only used when _decoding_ paths from the receiver. + /// Paths of entries added with `addEntry` are always UTF-8 encoded. + /// - Returns: An in-memory archive initialized with passed in backing data. + /// - Note: + /// - The backing `data` _must_ contain a valid ZIP archive for `AccessMode.read` and `AccessMode.update`. + /// - The backing `data` _must_ be empty (or omitted) for `AccessMode.create`. + public init?(data: Data = Data(), accessMode mode: AccessMode, preferredEncoding: String.Encoding? = nil) { + guard let url = URL(string: "memory:"), + let (archiveFile, memoryFile) = Archive.configureMemoryBacking(for: data, mode: mode) else { + return nil + } + + self.url = url + self.accessMode = mode + self.preferredEncoding = preferredEncoding + self.archiveFile = archiveFile + self.memoryFile = memoryFile + guard let endOfCentralDirectoryRecord = Archive.scanForEndOfCentralDirectoryRecord(in: archiveFile) + else { + fclose(self.archiveFile) + return nil + } + self.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord + } + #endif + deinit { fclose(self.archiveFile) } @@ -230,13 +233,46 @@ public final class Archive: Sequence { // MARK: - Helpers + private static func configureFileBacking(for url: URL, mode: AccessMode) + -> (UnsafeMutablePointer, EndOfCentralDirectoryRecord)? { + let fileManager = FileManager() + switch mode { + case .read: + let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) + guard let archiveFile = fopen(fileSystemRepresentation, "rb"), + let endOfCentralDirectoryRecord = Archive.scanForEndOfCentralDirectoryRecord(in: archiveFile) else { + return nil + } + return (archiveFile, endOfCentralDirectoryRecord) + case .create: + let endOfCentralDirectoryRecord = EndOfCentralDirectoryRecord(numberOfDisk: 0, numberOfDiskStart: 0, + totalNumberOfEntriesOnDisk: 0, + totalNumberOfEntriesInCentralDirectory: 0, + sizeOfCentralDirectory: 0, + offsetToStartOfCentralDirectory: 0, + zipFileCommentLength: 0, + zipFileCommentData: Data()) + do { + try endOfCentralDirectoryRecord.data.write(to: url, options: .withoutOverwriting) + } catch { return nil } + fallthrough + case .update: + let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) + guard let archiveFile = fopen(fileSystemRepresentation, "rb+"), + let endOfCentralDirectoryRecord = Archive.scanForEndOfCentralDirectoryRecord(in: archiveFile) else { + return nil + } + fseek(archiveFile, 0, SEEK_SET) + return (archiveFile, endOfCentralDirectoryRecord) + } + } + private static func scanForEndOfCentralDirectoryRecord(in file: UnsafeMutablePointer) -> EndOfCentralDirectoryRecord? { var directoryEnd = 0 var index = minDirectoryEndOffset - var fileStat = stat() - fstat(fileno(file), &fileStat) - let archiveLength = Int(fileStat.st_size) + fseek(file, 0, SEEK_END) + let archiveLength = ftell(file) while directoryEnd == 0 && index < maxDirectoryEndOffset && index <= archiveLength { fseek(file, archiveLength - index, SEEK_SET) var potentialDirectoryEndTag: UInt32 = UInt32() @@ -298,9 +334,7 @@ extension Archive { case .directory: count = defaultDirectoryUnitCount } - } catch { - count = -1 - } + } catch { count = -1 } return count } @@ -311,22 +345,23 @@ extension Archive { extension Archive.EndOfCentralDirectoryRecord { var data: Data { - var endOfCentralDirectorySignature = self.endOfCentralDirectorySignature + var endOfCDSignature = self.endOfCentralDirectorySignature var numberOfDisk = self.numberOfDisk var numberOfDiskStart = self.numberOfDiskStart var totalNumberOfEntriesOnDisk = self.totalNumberOfEntriesOnDisk - var totalNumberOfEntriesInCentralDirectory = self.totalNumberOfEntriesInCentralDirectory + var totalNumberOfEntriesInCD = self.totalNumberOfEntriesInCentralDirectory var sizeOfCentralDirectory = self.sizeOfCentralDirectory - var offsetToStartOfCentralDirectory = self.offsetToStartOfCentralDirectory + var offsetToStartOfCD = self.offsetToStartOfCentralDirectory var zipFileCommentLength = self.zipFileCommentLength - var data = Data(buffer: UnsafeBufferPointer(start: &endOfCentralDirectorySignature, count: 1)) - data.append(UnsafeBufferPointer(start: &numberOfDisk, count: 1)) - data.append(UnsafeBufferPointer(start: &numberOfDiskStart, count: 1)) - data.append(UnsafeBufferPointer(start: &totalNumberOfEntriesOnDisk, count: 1)) - data.append(UnsafeBufferPointer(start: &totalNumberOfEntriesInCentralDirectory, count: 1)) - data.append(UnsafeBufferPointer(start: &sizeOfCentralDirectory, count: 1)) - data.append(UnsafeBufferPointer(start: &offsetToStartOfCentralDirectory, count: 1)) - data.append(UnsafeBufferPointer(start: &zipFileCommentLength, count: 1)) + var data = Data() + withUnsafePointer(to: &endOfCDSignature, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &numberOfDisk, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &numberOfDiskStart, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &totalNumberOfEntriesOnDisk, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &totalNumberOfEntriesInCD, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &sizeOfCentralDirectory, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &offsetToStartOfCD, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &zipFileCommentLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) data.append(self.zipFileCommentData) return data } diff --git a/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Data+Compression.swift b/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Data+Compression.swift index 71e34d51..ce3558f0 100644 --- a/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Data+Compression.swift +++ b/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Data+Compression.swift @@ -2,7 +2,7 @@ // Data+Compression.swift // ZIPFoundation // -// Copyright © 2017-2019 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. +// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. // Released under the MIT License. // // See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. @@ -86,7 +86,7 @@ extension Data { case corruptedData } - /// Calculates the `CRC32` checksum of the receiver. + /// Calculate the `CRC32` checksum of the receiver. /// /// - Parameter checksum: The starting seed. /// - Returns: The checksum calcualted from the bytes of the receiver and the starting seed. @@ -97,15 +97,14 @@ extension Data { let bufferSize = self.count/MemoryLayout.size var result = checksum ^ mask #if swift(>=5.0) - let bins = stride(from: 0, to: bufferSize, by: 256) - for bin in bins { - for binIndex in 0..<256 { - let byteIndex = bin + binIndex - guard byteIndex < bufferSize else { break } - - let byte = self[byteIndex] - let index = Int((result ^ UInt32(byte)) & 0xff) - result = (result >> 8) ^ crcTable[index] + crcTable.withUnsafeBufferPointer { crcTablePointer in + self.withUnsafeBytes { bufferPointer in + let bytePointer = bufferPointer.bindMemory(to: UInt8.self) + for bufferIndex in 0..> 8) ^ crcTablePointer[index] + } } } #else @@ -126,7 +125,14 @@ extension Data { return result ^ mask } - static func compress(size: Int, bufferSize: Int, provider: Provider, consumer: Consumer) throws -> CRC32 { + /// Compress the output of `provider` and pass it to `consumer`. + /// - Parameters: + /// - size: The uncompressed size of the data to be compressed. + /// - bufferSize: The maximum size of the compression buffer. + /// - provider: A closure that accepts a position and a chunk size. Returns a `Data` chunk. + /// - consumer: A closure that processes the result of the compress operation. + /// - Returns: The checksum of the processed content. + public static func compress(size: Int, bufferSize: Int, provider: Provider, consumer: Consumer) throws -> CRC32 { #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) return try self.process(operation: COMPRESSION_STREAM_ENCODE, size: size, bufferSize: bufferSize, provider: provider, consumer: consumer) @@ -135,12 +141,21 @@ extension Data { #endif } - static func decompress(size: Int, bufferSize: Int, provider: Provider, consumer: Consumer) throws -> CRC32 { + /// Decompress the output of `provider` and pass it to `consumer`. + /// - Parameters: + /// - size: The compressed size of the data to be decompressed. + /// - bufferSize: The maximum size of the decompression buffer. + /// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance. + /// - provider: A closure that accepts a position and a chunk size. Returns a `Data` chunk. + /// - consumer: A closure that processes the result of the decompress operation. + /// - Returns: The checksum of the processed content. + public static func decompress(size: Int, bufferSize: Int, skipCRC32: Bool, + provider: Provider, consumer: Consumer) throws -> CRC32 { #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) return try self.process(operation: COMPRESSION_STREAM_DECODE, size: size, bufferSize: bufferSize, - provider: provider, consumer: consumer) + skipCRC32: skipCRC32, provider: provider, consumer: consumer) #else - return try self.decode(bufferSize: bufferSize, provider: provider, consumer: consumer) + return try self.decode(bufferSize: bufferSize, skipCRC32: skipCRC32, provider: provider, consumer: consumer) #endif } } @@ -151,9 +166,9 @@ extension Data { import Compression extension Data { - static func process(operation: compression_stream_operation, size: Int, bufferSize: Int, + static func process(operation: compression_stream_operation, size: Int, bufferSize: Int, skipCRC32: Bool = false, provider: Provider, consumer: Consumer) throws -> CRC32 { - var checksum = CRC32(0) + var crc32 = CRC32(0) let destPointer = UnsafeMutablePointer.allocate(capacity: bufferSize) defer { destPointer.deallocate() } let streamPointer = UnsafeMutablePointer.allocate(capacity: 1) @@ -186,19 +201,19 @@ extension Data { status = compression_stream_process(&stream, flags) } } - if operation == COMPRESSION_STREAM_ENCODE { checksum = sourceData.crc32(checksum: checksum) } + if operation == COMPRESSION_STREAM_ENCODE && !skipCRC32 { crc32 = sourceData.crc32(checksum: crc32) } } switch status { case COMPRESSION_STATUS_OK, COMPRESSION_STATUS_END: let outputData = Data(bytesNoCopy: destPointer, count: bufferSize - stream.dst_size, deallocator: .none) try consumer(outputData) - if operation == COMPRESSION_STREAM_DECODE { checksum = outputData.crc32(checksum: checksum) } + if operation == COMPRESSION_STREAM_DECODE && !skipCRC32 { crc32 = outputData.crc32(checksum: crc32) } stream.dst_ptr = destPointer stream.dst_size = bufferSize default: throw CompressionError.corruptedData } } while status == COMPRESSION_STATUS_OK - return checksum + return crc32 } } @@ -221,37 +236,42 @@ extension Data { repeat { let readSize = Swift.min((size - position), bufferSize) var inputChunk = try provider(position, readSize) + zipCRC32 = inputChunk.crc32(checksum: zipCRC32) stream.avail_in = UInt32(inputChunk.count) - inputChunk.withUnsafeMutableBytes { (rawBufferPointer) in - if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 { + try inputChunk.withUnsafeMutableBytes { (rawBufferPointer) in + if let baseAddress = rawBufferPointer.baseAddress { let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) stream.next_in = pointer + flush = position + bufferSize >= size ? Z_FINISH : Z_NO_FLUSH + } else if rawBufferPointer.count > 0 { + throw CompressionError.corruptedData + } else { + stream.next_in = nil + flush = Z_FINISH } - } - zipCRC32 = inputChunk.crc32(checksum: zipCRC32) - flush = position + bufferSize >= size ? Z_FINISH : Z_NO_FLUSH - var outputChunk = Data(count: bufferSize) - repeat { - stream.avail_out = UInt32(bufferSize) - outputChunk.withUnsafeMutableBytes { (rawBufferPointer) in - if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 { + var outputChunk = Data(count: bufferSize) + repeat { + stream.avail_out = UInt32(bufferSize) + try outputChunk.withUnsafeMutableBytes { (rawBufferPointer) in + guard let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 else { + throw CompressionError.corruptedData + } let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) stream.next_out = pointer + result = deflate(&stream, flush) } - } - result = deflate(&stream, flush) - guard result >= Z_OK else { - throw CompressionError.corruptedData - } - outputChunk.count = bufferSize - Int(stream.avail_out) - try consumer(outputChunk) - } while stream.avail_out == 0 + guard result >= Z_OK else { throw CompressionError.corruptedData } + + outputChunk.count = bufferSize - Int(stream.avail_out) + try consumer(outputChunk) + } while stream.avail_out == 0 + } position += readSize } while flush != Z_FINISH return zipCRC32 } - static func decode(bufferSize: Int, provider: Provider, consumer: Consumer) throws -> CRC32 { + static func decode(bufferSize: Int, skipCRC32: Bool, provider: Provider, consumer: Consumer) throws -> CRC32 { var stream = z_stream() let streamSize = Int32(MemoryLayout.size) var result = inflateInit2_(&stream, -MAX_WBITS, ZLIB_VERSION, streamSize) @@ -260,37 +280,37 @@ extension Data { var unzipCRC32 = CRC32(0) var position = 0 repeat { - let inputBytes = malloc(bufferSize) - defer { free(inputBytes) } stream.avail_in = UInt32(bufferSize) var chunk = try provider(position, bufferSize) position += chunk.count - chunk.withUnsafeMutableBytes { (rawBufferPointer) in + try chunk.withUnsafeMutableBytes { (rawBufferPointer) in if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 { let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) stream.next_in = pointer + repeat { + var outputData = Data(count: bufferSize) + stream.avail_out = UInt32(bufferSize) + try outputData.withUnsafeMutableBytes { (rawBufferPointer) in + if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 { + let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) + stream.next_out = pointer + } else { + throw CompressionError.corruptedData + } + result = inflate(&stream, Z_NO_FLUSH) + guard result != Z_NEED_DICT && + result != Z_DATA_ERROR && + result != Z_MEM_ERROR else { + throw CompressionError.corruptedData + } + } + let remainingLength = UInt32(bufferSize) - stream.avail_out + outputData.count = Int(remainingLength) + try consumer(outputData) + if !skipCRC32 { unzipCRC32 = outputData.crc32(checksum: unzipCRC32) } + } while stream.avail_out == 0 } } - repeat { - var outputData = Data(count: bufferSize) - stream.avail_out = UInt32(bufferSize) - outputData.withUnsafeMutableBytes { (rawBufferPointer) in - if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 { - let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) - stream.next_out = pointer - } - } - result = inflate(&stream, Z_NO_FLUSH) - guard result != Z_NEED_DICT && - result != Z_DATA_ERROR && - result != Z_MEM_ERROR else { - throw CompressionError.corruptedData - } - let remainingLength = UInt32(bufferSize) - stream.avail_out - outputData.count = Int(remainingLength) - try consumer(outputData) - unzipCRC32 = outputData.crc32(checksum: unzipCRC32) - } while stream.avail_out == 0 } while result != Z_STREAM_END return unzipCRC32 } diff --git a/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Data+Serialization.swift b/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Data+Serialization.swift index cdc7a784..bbe25ed7 100644 --- a/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Data+Serialization.swift +++ b/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Data+Serialization.swift @@ -2,7 +2,7 @@ // Data+Serialization.swift // ZIPFoundation // -// Copyright © 2017-2019 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. +// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. // Released under the MIT License. // // See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. diff --git a/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Entry.swift b/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Entry.swift index 074c2d6c..11bc1d88 100644 --- a/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Entry.swift +++ b/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/Entry.swift @@ -2,7 +2,7 @@ // Entry.swift // ZIPFoundation // -// Copyright © 2017-2019 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. +// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. // Released under the MIT License. // // See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. @@ -11,7 +11,7 @@ import Foundation import CoreFoundation -/// A value that represents a file, a direcotry or a symbolic link within a ZIP `Archive`. +/// A value that represents a file, a directory or a symbolic link within a ZIP `Archive`. /// /// You can retrieve instances of `Entry` from an `Archive` via subscripting or iteration. /// Entries are identified by their `path`. @@ -93,8 +93,9 @@ public struct Entry: Equatable { let extraFieldData: Data let fileCommentData: Data var usesDataDescriptor: Bool { return (self.generalPurposeBitFlag & (1 << 3 )) != 0 } - var isZIP64: Bool { return self.versionNeededToExtract >= 45 } + var usesUTF8PathEncoding: Bool { return (self.generalPurposeBitFlag & (1 << 11 )) != 0 } var isEncrypted: Bool { return (self.generalPurposeBitFlag & (1 << 0)) != 0 } + var isZIP64: Bool { return self.versionNeededToExtract >= 45 } } /// Returns the `path` of the receiver within a ZIP `Archive` using a given encoding. /// @@ -109,8 +110,7 @@ public struct Entry: Equatable { let dosLatinUSEncoding = CFStringEncoding(dosLatinUS) let dosLatinUSStringEncoding = CFStringConvertEncodingToNSStringEncoding(dosLatinUSEncoding) let codepage437 = String.Encoding(rawValue: dosLatinUSStringEncoding) - let isUTF8 = ((self.centralDirectoryStructure.generalPurposeBitFlag >> 11) & 1) != 0 - let encoding = isUTF8 ? String.Encoding.utf8 : codepage437 + let encoding = self.centralDirectoryStructure.usesUTF8PathEncoding ? .utf8 : codepage437 return self.path(using: encoding) } /// The file attributes of the receiver as key/value pairs. @@ -151,8 +151,7 @@ public struct Entry: Equatable { } case .msdos: isDirectory = isDirectory || ((centralDirectoryStructure.externalFileAttributes >> 4) == 0x01) - fallthrough - // For all other OSes we can only guess based on the directory suffix char + fallthrough // For all other OSes we can only guess based on the directory suffix char default: return isDirectory ? .directory : .file } } @@ -218,17 +217,18 @@ extension Entry.LocalFileHeader { var uncompressedSize = self.uncompressedSize var fileNameLength = self.fileNameLength var extraFieldLength = self.extraFieldLength - var data = Data(buffer: UnsafeBufferPointer(start: &localFileHeaderSignature, count: 1)) - data.append(UnsafeBufferPointer(start: &versionNeededToExtract, count: 1)) - data.append(UnsafeBufferPointer(start: &generalPurposeBitFlag, count: 1)) - data.append(UnsafeBufferPointer(start: &compressionMethod, count: 1)) - data.append(UnsafeBufferPointer(start: &lastModFileTime, count: 1)) - data.append(UnsafeBufferPointer(start: &lastModFileDate, count: 1)) - data.append(UnsafeBufferPointer(start: &crc32, count: 1)) - data.append(UnsafeBufferPointer(start: &compressedSize, count: 1)) - data.append(UnsafeBufferPointer(start: &uncompressedSize, count: 1)) - data.append(UnsafeBufferPointer(start: &fileNameLength, count: 1)) - data.append(UnsafeBufferPointer(start: &extraFieldLength, count: 1)) + var data = Data() + withUnsafePointer(to: &localFileHeaderSignature, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &versionNeededToExtract, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &generalPurposeBitFlag, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &compressionMethod, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &lastModFileTime, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &lastModFileDate, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &crc32, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &compressedSize, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &uncompressedSize, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &fileNameLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &extraFieldLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) data.append(self.fileNameData) data.append(self.extraFieldData) return data @@ -278,23 +278,24 @@ extension Entry.CentralDirectoryStructure { var internalFileAttributes = self.internalFileAttributes var externalFileAttributes = self.externalFileAttributes var relativeOffsetOfLocalHeader = self.relativeOffsetOfLocalHeader - var data = Data(buffer: UnsafeBufferPointer(start: ¢ralDirectorySignature, count: 1)) - data.append(UnsafeBufferPointer(start: &versionMadeBy, count: 1)) - data.append(UnsafeBufferPointer(start: &versionNeededToExtract, count: 1)) - data.append(UnsafeBufferPointer(start: &generalPurposeBitFlag, count: 1)) - data.append(UnsafeBufferPointer(start: &compressionMethod, count: 1)) - data.append(UnsafeBufferPointer(start: &lastModFileTime, count: 1)) - data.append(UnsafeBufferPointer(start: &lastModFileDate, count: 1)) - data.append(UnsafeBufferPointer(start: &crc32, count: 1)) - data.append(UnsafeBufferPointer(start: &compressedSize, count: 1)) - data.append(UnsafeBufferPointer(start: &uncompressedSize, count: 1)) - data.append(UnsafeBufferPointer(start: &fileNameLength, count: 1)) - data.append(UnsafeBufferPointer(start: &extraFieldLength, count: 1)) - data.append(UnsafeBufferPointer(start: &fileCommentLength, count: 1)) - data.append(UnsafeBufferPointer(start: &diskNumberStart, count: 1)) - data.append(UnsafeBufferPointer(start: &internalFileAttributes, count: 1)) - data.append(UnsafeBufferPointer(start: &externalFileAttributes, count: 1)) - data.append(UnsafeBufferPointer(start: &relativeOffsetOfLocalHeader, count: 1)) + var data = Data() + withUnsafePointer(to: ¢ralDirectorySignature, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &versionMadeBy, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &versionNeededToExtract, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &generalPurposeBitFlag, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &compressionMethod, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &lastModFileTime, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &lastModFileDate, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &crc32, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &compressedSize, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &uncompressedSize, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &fileNameLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &extraFieldLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &fileCommentLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &diskNumberStart, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &internalFileAttributes, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &externalFileAttributes, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &relativeOffsetOfLocalHeader, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) data.append(self.fileNameData) data.append(self.extraFieldData) data.append(self.fileCommentData) @@ -384,8 +385,7 @@ extension Entry.DataDescriptor { init?(data: Data, additionalDataProvider provider: (Int) throws -> Data) { guard data.count == Entry.DataDescriptor.size else { return nil } let signature: UInt32 = data.scanValue(start: 0) - // The DataDescriptor signature is not mandatory so we have to re-arrange - // the input data if it is missing + // The DataDescriptor signature is not mandatory so we have to re-arrange the input data if it is missing. var readOffset = 0 if signature == self.dataDescriptorSignature { readOffset = 4 } self.crc32 = data.scanValue(start: readOffset + 0) diff --git a/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/FileManager+ZIP.swift b/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/FileManager+ZIP.swift index b543f182..770366b6 100644 --- a/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/FileManager+ZIP.swift +++ b/Example/Pods/ZIPFoundation/Sources/ZIPFoundation/FileManager+ZIP.swift @@ -2,7 +2,7 @@ // FileManager+ZIP.swift // ZIPFoundation // -// Copyright © 2017-2019 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. +// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. // Released under the MIT License. // // See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. @@ -26,15 +26,17 @@ extension FileManager { /// - shouldKeepParent: Indicates that the directory name of a source item should be used as root element /// within the archive. Default is `true`. /// - compressionMethod: Indicates the `CompressionMethod` that should be applied. + /// By default, `zipItem` will create uncompressed archives. /// - progress: A progress object that can be used to track or cancel the zip operation. /// - Throws: Throws an error if the source item does not exist or the destination URL is not writable. public func zipItem(at sourceURL: URL, to destinationURL: URL, shouldKeepParent: Bool = true, compressionMethod: CompressionMethod = .none, progress: Progress? = nil) throws { - guard self.fileExists(atPath: sourceURL.path) else { + let fileManager = FileManager() + guard fileManager.itemExists(at: sourceURL) else { throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: sourceURL.path]) } - guard !self.fileExists(atPath: destinationURL.path) else { + guard !fileManager.itemExists(at: destinationURL) else { throw CocoaError(.fileWriteFileExists, userInfo: [NSFilePathErrorKey: destinationURL.path]) } guard let archive = Archive(url: destinationURL, accessMode: .create) else { @@ -83,11 +85,14 @@ extension FileManager { /// - Parameters: /// - sourceURL: The file URL pointing to an existing ZIP file. /// - destinationURL: The file URL that identifies the destination directory of the unzip operation. + /// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance. /// - progress: A progress object that can be used to track or cancel the unzip operation. + /// - preferredEncoding: Encoding for entry paths. Overrides the encoding specified in the archive. /// - Throws: Throws an error if the source item does not exist or the destination URL is not writable. - public func unzipItem(at sourceURL: URL, to destinationURL: URL, + public func unzipItem(at sourceURL: URL, to destinationURL: URL, skipCRC32: Bool = false, progress: Progress? = nil, preferredEncoding: String.Encoding? = nil) throws { - guard self.fileExists(atPath: sourceURL.path) else { + let fileManager = FileManager() + guard fileManager.itemExists(at: sourceURL) else { throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: sourceURL.path]) } guard let archive = Archive(url: sourceURL, accessMode: .read, preferredEncoding: preferredEncoding) else { @@ -119,20 +124,28 @@ extension FileManager { if let progress = progress { let entryProgress = archive.makeProgressForReading(entry) progress.addChild(entryProgress, withPendingUnitCount: entryProgress.totalUnitCount) - _ = try archive.extract(entry, to: destinationEntryURL, progress: entryProgress) + _ = try archive.extract(entry, to: destinationEntryURL, skipCRC32: skipCRC32, progress: entryProgress) } else { - _ = try archive.extract(entry, to: destinationEntryURL) + _ = try archive.extract(entry, to: destinationEntryURL, skipCRC32: skipCRC32) } } } // MARK: - Helpers + func itemExists(at url: URL) -> Bool { + // Use `URL.checkResourceIsReachable()` instead of `FileManager.fileExists()` here + // because we don't want implicit symlink resolution. + // As per documentation, `FileManager.fileExists()` traverses symlinks and therefore a broken symlink + // would throw a `.fileReadNoSuchFile` false positive error. + // For ZIP files it may be intended to archive "broken" symlinks because they might be + // resolvable again when extracting the archive to a different destination. + return (try? url.checkResourceIsReachable()) == true + } + func createParentDirectoryStructure(for url: URL) throws { let parentDirectoryURL = url.deletingLastPathComponent() - if !self.fileExists(atPath: parentDirectoryURL.path) { - try self.createDirectory(at: parentDirectoryURL, withIntermediateDirectories: true, attributes: nil) - } + try self.createDirectory(at: parentDirectoryURL, withIntermediateDirectories: true, attributes: nil) } class func attributes(from entry: Entry) -> [FileAttributeKey: Any] { @@ -193,7 +206,7 @@ extension FileManager { class func fileModificationDateTimeForItem(at url: URL) throws -> Date { let fileManager = FileManager() - guard fileManager.fileExists(atPath: url.path) else { + guard fileManager.itemExists(at: url) else { throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: url.path]) } let entryFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) @@ -212,7 +225,7 @@ extension FileManager { class func fileSizeForItem(at url: URL) throws -> UInt32 { let fileManager = FileManager() - guard fileManager.fileExists(atPath: url.path) else { + guard fileManager.itemExists(at: url) else { throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: url.path]) } let entryFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) @@ -223,7 +236,7 @@ extension FileManager { class func typeForItem(at url: URL) throws -> Entry.EntryType { let fileManager = FileManager() - guard url.isFileURL, fileManager.fileExists(atPath: url.path) else { + guard url.isFileURL, fileManager.itemExists(at: url) else { throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: url.path]) } let entryFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) diff --git a/Example/iOSDFULibrary.xcodeproj/project.pbxproj b/Example/iOSDFULibrary.xcodeproj/project.pbxproj index dcbdd5bf..557635b5 100644 --- a/Example/iOSDFULibrary.xcodeproj/project.pbxproj +++ b/Example/iOSDFULibrary.xcodeproj/project.pbxproj @@ -7,11 +7,12 @@ objects = { /* Begin PBXBuildFile section */ + 03612B1FD5161977A6F71546 /* Pods_iOSDFULibrary_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 25FA7B6FEE1D58654B37749B /* Pods_iOSDFULibrary_Example.framework */; }; + 346880F1AF41AEB235119D47 /* Pods_iOSDFULibrary_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 096F7378D12F73D7772D22E4 /* Pods_iOSDFULibrary_Tests.framework */; }; 37E4ADF32008CA1C005464DD /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37E4ADF22008CA1C005464DD /* AppDelegate.swift */; }; 37E4ADF52008CA1C005464DD /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37E4ADF42008CA1C005464DD /* ViewController.swift */; }; 37E4ADF72008CA1C005464DD /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 37E4ADF62008CA1C005464DD /* Assets.xcassets */; }; 37E4ADFA2008CA1C005464DD /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 37E4ADF82008CA1C005464DD /* Main.storyboard */; }; - 47BB46278FACC65A12C2F6D8 /* Pods_iOSDFULibrary_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 716A8CBE638EA28D9E0A8836 /* Pods_iOSDFULibrary_Tests.framework */; }; 5223723F2029C40F00068EE4 /* DFUViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5223723E2029C40F00068EE4 /* DFUViewController.swift */; }; 522372442029CCDE00068EE4 /* DFUTestSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522372432029CCDE00068EE4 /* DFUTestSet.swift */; }; 522372462029CFFD00068EE4 /* nRF51TestSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522372452029CFFD00068EE4 /* nRF51TestSet.swift */; }; @@ -28,13 +29,12 @@ 52FB0B022220168D00B1E575 /* PeripheralCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52FB0B012220168D00B1E575 /* PeripheralCell.swift */; }; 52FB0B04222019C700B1E575 /* MainNavigationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52FB0B03222019C700B1E575 /* MainNavigationViewController.swift */; }; 52FB0B0622201A4A00B1E575 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 52FB0B0522201A4A00B1E575 /* LaunchScreen.storyboard */; }; - 56F53BEE6CB888BD46537F0A /* Pods_macOSDFULibrary_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED399E1B36FF8615AC574C30 /* Pods_macOSDFULibrary_Example.framework */; }; 607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD51AFB9204008FA782 /* AppDelegate.swift */; }; 607FACD81AFB9204008FA782 /* ScannerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD71AFB9204008FA782 /* ScannerViewController.swift */; }; 607FACDB1AFB9204008FA782 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 607FACD91AFB9204008FA782 /* Main.storyboard */; }; 607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDC1AFB9204008FA782 /* Images.xcassets */; }; 607FACEC1AFB9204008FA782 /* Hex2BinConverterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACEB1AFB9204008FA782 /* Hex2BinConverterTests.swift */; }; - 7EF5A5E71EC4881ADD87C90D /* Pods_iOSDFULibrary_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D0CB27D92FDC7A734D97789 /* Pods_iOSDFULibrary_Example.framework */; }; + 876DC8F26040F5B7AB9D5EF4 /* Pods_macOSDFULibrary_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 589EA501E37A902E4BDB4A07 /* Pods_macOSDFULibrary_Example.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -48,7 +48,9 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 253475831CD3B6CD97F7DFB9 /* Pods-iOSDFULibrary_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOSDFULibrary_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example.debug.xcconfig"; sourceTree = ""; }; + 096F7378D12F73D7772D22E4 /* Pods_iOSDFULibrary_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iOSDFULibrary_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 16C03B1FAD1FAE194CFBCBAD /* Pods-iOSDFULibrary_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOSDFULibrary_Example.debug.xcconfig"; path = "Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example.debug.xcconfig"; sourceTree = ""; }; + 25FA7B6FEE1D58654B37749B /* Pods_iOSDFULibrary_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iOSDFULibrary_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 37E4ADF02008CA1C005464DD /* macOSDFULibrary_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = macOSDFULibrary_Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 37E4ADF22008CA1C005464DD /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 37E4ADF42008CA1C005464DD /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -57,7 +59,6 @@ 37E4ADFB2008CA1C005464DD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 37E4ADFC2008CA1C005464DD /* macOS_DFU_Example.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = macOS_DFU_Example.entitlements; sourceTree = ""; }; 3B0557890E61EFF388A8734B /* iOSDFULibrary.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = iOSDFULibrary.podspec; path = ../iOSDFULibrary.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 3D0CB27D92FDC7A734D97789 /* Pods_iOSDFULibrary_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iOSDFULibrary_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 5223723E2029C40F00068EE4 /* DFUViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DFUViewController.swift; sourceTree = ""; }; 522372432029CCDE00068EE4 /* DFUTestSet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DFUTestSet.swift; sourceTree = ""; }; 522372452029CFFD00068EE4 /* nRF51TestSet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = nRF51TestSet.swift; sourceTree = ""; }; @@ -70,11 +71,12 @@ 5288C1E1236C3C7400321ED3 /* README_OBJC.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; name = README_OBJC.md; path = ../README_OBJC.md; sourceTree = ""; }; 52A9C166230D633A0036792A /* changelog.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; name = changelog.md; path = ../changelog.md; sourceTree = ""; }; 52A9C168230D63410036792A /* documentation.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; name = documentation.md; path = ../documentation.md; sourceTree = ""; }; + 52B720B608E5FF5082CC48BC /* Pods-macOSDFULibrary_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macOSDFULibrary_Example.debug.xcconfig"; path = "Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example.debug.xcconfig"; sourceTree = ""; }; 52F6AD6122B2429300F0D7DF /* TestFirmwares */ = {isa = PBXFileReference; lastKnownFileType = folder; path = TestFirmwares; sourceTree = ""; }; 52FB0B012220168D00B1E575 /* PeripheralCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PeripheralCell.swift; sourceTree = ""; }; 52FB0B03222019C700B1E575 /* MainNavigationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainNavigationViewController.swift; sourceTree = ""; }; 52FB0B0522201A4A00B1E575 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; - 5BD6C71870F01CBE222B5F31 /* Pods-iOSDFULibrary_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOSDFULibrary_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests.debug.xcconfig"; sourceTree = ""; }; + 589EA501E37A902E4BDB4A07 /* Pods_macOSDFULibrary_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_macOSDFULibrary_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 607FACD01AFB9204008FA782 /* DFU Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DFU Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 607FACD41AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 607FACD51AFB9204008FA782 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -84,14 +86,12 @@ 607FACE51AFB9204008FA782 /* iOSDFULibrary_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = iOSDFULibrary_Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 607FACEA1AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 607FACEB1AFB9204008FA782 /* Hex2BinConverterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Hex2BinConverterTests.swift; sourceTree = ""; }; - 716A8CBE638EA28D9E0A8836 /* Pods_iOSDFULibrary_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iOSDFULibrary_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7C9EFE56EF93FBA49A0A5E89 /* Pods-iOSDFULibrary_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOSDFULibrary_Example.release.xcconfig"; path = "Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example.release.xcconfig"; sourceTree = ""; }; 8EE39CA79039E8FFBDA0C9D3 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; - 8FFA535CFB1FF336A00DC05D /* Pods-macOSDFULibrary_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macOSDFULibrary_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example.debug.xcconfig"; sourceTree = ""; }; - 915396A2AFB2BD337114D646 /* Pods-iOSDFULibrary_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOSDFULibrary_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests.release.xcconfig"; sourceTree = ""; }; - 96F200D6537B32ECCDEE0605 /* Pods-macOSDFULibrary_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macOSDFULibrary_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example.release.xcconfig"; sourceTree = ""; }; - A62F6D0834AE3FCF8B8F178C /* Pods-iOSDFULibrary_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOSDFULibrary_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example.release.xcconfig"; sourceTree = ""; }; + C38FA154D698673166EAB201 /* Pods-macOSDFULibrary_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macOSDFULibrary_Example.release.xcconfig"; path = "Target Support Files/Pods-macOSDFULibrary_Example/Pods-macOSDFULibrary_Example.release.xcconfig"; sourceTree = ""; }; DAEFE092DC94AFC6C8316559 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; - ED399E1B36FF8615AC574C30 /* Pods_macOSDFULibrary_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_macOSDFULibrary_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DED4529CECDD50AEED536DF5 /* Pods-iOSDFULibrary_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOSDFULibrary_Tests.debug.xcconfig"; path = "Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests.debug.xcconfig"; sourceTree = ""; }; + F0507D9C6ADFD7D27061BFC1 /* Pods-iOSDFULibrary_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOSDFULibrary_Tests.release.xcconfig"; path = "Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -99,7 +99,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 56F53BEE6CB888BD46537F0A /* Pods_macOSDFULibrary_Example.framework in Frameworks */, + 876DC8F26040F5B7AB9D5EF4 /* Pods_macOSDFULibrary_Example.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -107,7 +107,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7EF5A5E71EC4881ADD87C90D /* Pods_iOSDFULibrary_Example.framework in Frameworks */, + 03612B1FD5161977A6F71546 /* Pods_iOSDFULibrary_Example.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -115,13 +115,27 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 47BB46278FACC65A12C2F6D8 /* Pods_iOSDFULibrary_Tests.framework in Frameworks */, + 346880F1AF41AEB235119D47 /* Pods_iOSDFULibrary_Tests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 2E746C3AFBF0845A6BC3CC9B /* Pods */ = { + isa = PBXGroup; + children = ( + 16C03B1FAD1FAE194CFBCBAD /* Pods-iOSDFULibrary_Example.debug.xcconfig */, + 7C9EFE56EF93FBA49A0A5E89 /* Pods-iOSDFULibrary_Example.release.xcconfig */, + DED4529CECDD50AEED536DF5 /* Pods-iOSDFULibrary_Tests.debug.xcconfig */, + F0507D9C6ADFD7D27061BFC1 /* Pods-iOSDFULibrary_Tests.release.xcconfig */, + 52B720B608E5FF5082CC48BC /* Pods-macOSDFULibrary_Example.debug.xcconfig */, + C38FA154D698673166EAB201 /* Pods-macOSDFULibrary_Example.release.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; 37E4ADF12008CA1C005464DD /* macOS-DFU-Example */ = { isa = PBXGroup; children = ( @@ -185,8 +199,8 @@ 607FACE81AFB9204008FA782 /* Tests */, 37E4ADF12008CA1C005464DD /* macOS-DFU-Example */, 607FACD11AFB9204008FA782 /* Products */, - 7F370BF9C548B9A96FE6A1BC /* Pods */, - E9400871BC1BB5561B7B1A5E /* Frameworks */, + 2E746C3AFBF0845A6BC3CC9B /* Pods */, + 6C1CCB410D52CE432E03B633 /* Frameworks */, ); sourceTree = ""; }; @@ -254,25 +268,12 @@ name = "Podspec Metadata"; sourceTree = ""; }; - 7F370BF9C548B9A96FE6A1BC /* Pods */ = { + 6C1CCB410D52CE432E03B633 /* Frameworks */ = { isa = PBXGroup; children = ( - 253475831CD3B6CD97F7DFB9 /* Pods-iOSDFULibrary_Example.debug.xcconfig */, - A62F6D0834AE3FCF8B8F178C /* Pods-iOSDFULibrary_Example.release.xcconfig */, - 5BD6C71870F01CBE222B5F31 /* Pods-iOSDFULibrary_Tests.debug.xcconfig */, - 915396A2AFB2BD337114D646 /* Pods-iOSDFULibrary_Tests.release.xcconfig */, - 8FFA535CFB1FF336A00DC05D /* Pods-macOSDFULibrary_Example.debug.xcconfig */, - 96F200D6537B32ECCDEE0605 /* Pods-macOSDFULibrary_Example.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; - E9400871BC1BB5561B7B1A5E /* Frameworks */ = { - isa = PBXGroup; - children = ( - 3D0CB27D92FDC7A734D97789 /* Pods_iOSDFULibrary_Example.framework */, - 716A8CBE638EA28D9E0A8836 /* Pods_iOSDFULibrary_Tests.framework */, - ED399E1B36FF8615AC574C30 /* Pods_macOSDFULibrary_Example.framework */, + 25FA7B6FEE1D58654B37749B /* Pods_iOSDFULibrary_Example.framework */, + 096F7378D12F73D7772D22E4 /* Pods_iOSDFULibrary_Tests.framework */, + 589EA501E37A902E4BDB4A07 /* Pods_macOSDFULibrary_Example.framework */, ); name = Frameworks; sourceTree = ""; @@ -284,11 +285,11 @@ isa = PBXNativeTarget; buildConfigurationList = 37E4ADFF2008CA1C005464DD /* Build configuration list for PBXNativeTarget "macOSDFULibrary_Example" */; buildPhases = ( - 8B01200FDCA1DDB469BD6B56 /* [CP] Check Pods Manifest.lock */, + 8B57F96A7FB93FBC6F6A32E6 /* [CP] Check Pods Manifest.lock */, 37E4ADEC2008CA1C005464DD /* Sources */, 37E4ADED2008CA1C005464DD /* Frameworks */, 37E4ADEE2008CA1C005464DD /* Resources */, - C2117B5ADF3004A94C7E5900 /* [CP] Embed Pods Frameworks */, + DD35315AD251CC83CB3E89FB /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -303,11 +304,11 @@ isa = PBXNativeTarget; buildConfigurationList = 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "iOSDFULibrary_Example" */; buildPhases = ( - 6CD96D9272CAE8668D3CFE3E /* [CP] Check Pods Manifest.lock */, + 8F5A1A32F9F4136B3267528F /* [CP] Check Pods Manifest.lock */, 607FACCC1AFB9204008FA782 /* Sources */, 607FACCD1AFB9204008FA782 /* Frameworks */, 607FACCE1AFB9204008FA782 /* Resources */, - 8CC9A5FC22615A4B5C894693 /* [CP] Embed Pods Frameworks */, + 81BD798BF0B58C26FFC11CE9 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -322,11 +323,11 @@ isa = PBXNativeTarget; buildConfigurationList = 607FACF21AFB9204008FA782 /* Build configuration list for PBXNativeTarget "iOSDFULibrary_Tests" */; buildPhases = ( - 786D98E25CF323742693B9E2 /* [CP] Check Pods Manifest.lock */, + 320ABC98B68ADFBD0BCD8D95 /* [CP] Check Pods Manifest.lock */, 607FACE11AFB9204008FA782 /* Sources */, 607FACE21AFB9204008FA782 /* Frameworks */, 607FACE31AFB9204008FA782 /* Resources */, - 25FE51633CD9631C5141DAA6 /* [CP] Embed Pods Frameworks */, + 468166F905915DC8A4662AB5 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -428,72 +429,82 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 25FE51633CD9631C5141DAA6 /* [CP] Embed Pods Frameworks */ = { + 320ABC98B68ADFBD0BCD8D95 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/ZIPFoundation-iOS/ZIPFoundation.framework", - "${BUILT_PRODUCTS_DIR}/iOSDFULibrary-iOS/iOSDFULibrary.framework", + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( ); - name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ZIPFoundation.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/iOSDFULibrary.framework", + "$(DERIVED_FILE_DIR)/Pods-iOSDFULibrary_Tests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests-frameworks.sh\"\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; }; - 6CD96D9272CAE8668D3CFE3E /* [CP] Check Pods Manifest.lock */ = { + 468166F905915DC8A4662AB5 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", + "${PODS_ROOT}/Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/ZIPFoundation-iOS/ZIPFoundation.framework", + "${BUILT_PRODUCTS_DIR}/iOSDFULibrary-iOS/iOSDFULibrary.framework", ); - name = "[CP] Check Pods Manifest.lock"; + name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-iOSDFULibrary_Example-checkManifestLockResult.txt", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ZIPFoundation.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/iOSDFULibrary.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - 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"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-iOSDFULibrary_Tests/Pods-iOSDFULibrary_Tests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 786D98E25CF323742693B9E2 /* [CP] Check Pods Manifest.lock */ = { + 81BD798BF0B58C26FFC11CE9 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", + "${PODS_ROOT}/Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/ZIPFoundation-iOS/ZIPFoundation.framework", + "${BUILT_PRODUCTS_DIR}/iOSDFULibrary-iOS/iOSDFULibrary.framework", ); - name = "[CP] Check Pods Manifest.lock"; + name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-iOSDFULibrary_Tests-checkManifestLockResult.txt", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ZIPFoundation.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/iOSDFULibrary.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - 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"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 8B01200FDCA1DDB469BD6B56 /* [CP] Check Pods Manifest.lock */ = { + 8B57F96A7FB93FBC6F6A32E6 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); outputPaths = ( "$(DERIVED_FILE_DIR)/Pods-macOSDFULibrary_Example-checkManifestLockResult.txt", ); @@ -502,27 +513,29 @@ 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; }; - 8CC9A5FC22615A4B5C894693 /* [CP] Embed Pods Frameworks */ = { + 8F5A1A32F9F4136B3267528F /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/ZIPFoundation-iOS/ZIPFoundation.framework", - "${BUILT_PRODUCTS_DIR}/iOSDFULibrary-iOS/iOSDFULibrary.framework", + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( ); - name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ZIPFoundation.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/iOSDFULibrary.framework", + "$(DERIVED_FILE_DIR)/Pods-iOSDFULibrary_Example-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-iOSDFULibrary_Example/Pods-iOSDFULibrary_Example-frameworks.sh\"\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; }; - C2117B5ADF3004A94C7E5900 /* [CP] Embed Pods Frameworks */ = { + DD35315AD251CC83CB3E89FB /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -613,7 +626,7 @@ /* Begin XCBuildConfiguration section */ 37E4ADFD2008CA1C005464DD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8FFA535CFB1FF336A00DC05D /* Pods-macOSDFULibrary_Example.debug.xcconfig */; + baseConfigurationReference = 52B720B608E5FF5082CC48BC /* Pods-macOSDFULibrary_Example.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ANALYZER_NONNULL = YES; @@ -641,7 +654,7 @@ }; 37E4ADFE2008CA1C005464DD /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 96F200D6537B32ECCDEE0605 /* Pods-macOSDFULibrary_Example.release.xcconfig */; + baseConfigurationReference = C38FA154D698673166EAB201 /* Pods-macOSDFULibrary_Example.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ANALYZER_NONNULL = YES; @@ -780,7 +793,7 @@ }; 607FACF01AFB9204008FA782 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 253475831CD3B6CD97F7DFB9 /* Pods-iOSDFULibrary_Example.debug.xcconfig */; + baseConfigurationReference = 16C03B1FAD1FAE194CFBCBAD /* Pods-iOSDFULibrary_Example.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -803,7 +816,7 @@ }; 607FACF11AFB9204008FA782 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A62F6D0834AE3FCF8B8F178C /* Pods-iOSDFULibrary_Example.release.xcconfig */; + baseConfigurationReference = 7C9EFE56EF93FBA49A0A5E89 /* Pods-iOSDFULibrary_Example.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -826,7 +839,7 @@ }; 607FACF31AFB9204008FA782 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5BD6C71870F01CBE222B5F31 /* Pods-iOSDFULibrary_Tests.debug.xcconfig */; + baseConfigurationReference = DED4529CECDD50AEED536DF5 /* Pods-iOSDFULibrary_Tests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -853,7 +866,7 @@ }; 607FACF41AFB9204008FA782 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 915396A2AFB2BD337114D646 /* Pods-iOSDFULibrary_Tests.release.xcconfig */; + baseConfigurationReference = F0507D9C6ADFD7D27061BFC1 /* Pods-iOSDFULibrary_Tests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; CODE_SIGN_IDENTITY = "iPhone Developer"; From 4b2b38e1c18e51ac291f82b9bbfef425f0781f71 Mon Sep 17 00:00:00 2001 From: Aleksander Nowakowski Date: Fri, 3 Apr 2020 18:34:52 +0200 Subject: [PATCH 3/4] Xcode 11.4 project settings updated --- Example/Pods/Pods.xcodeproj/project.pbxproj | 52 ++++++--------------- 1 file changed, 13 insertions(+), 39 deletions(-) diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 54b74464..3ac883b9 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -199,7 +199,7 @@ /* Begin PBXFileReference section */ 012779F64413B4B66D6B2AD3E4413407 /* iOSDFULibrary-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-iOS-prefix.pch"; sourceTree = ""; }; - 030814F4129F5F1A94699B3DBF13B002 /* Pods_macOSDFULibrary_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_macOSDFULibrary_Example.framework; path = "Pods-macOSDFULibrary_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 030814F4129F5F1A94699B3DBF13B002 /* Pods_macOSDFULibrary_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_macOSDFULibrary_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 03D632E9071295937AFC372131F0336D /* SecureDFUControlPoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUControlPoint.swift; sourceTree = ""; }; 04FFD41286B7CF82D97294E01BC9113C /* LegacyDFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LegacyDFUService.swift; sourceTree = ""; }; 07E3623AEDB4B5AFD35E16D05442F170 /* iOSDFULibrary-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "iOSDFULibrary-iOS.debug.xcconfig"; sourceTree = ""; }; @@ -216,7 +216,7 @@ 20A6432E296DABF03E2EB8B142B79F35 /* iOSDFULibrary-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "iOSDFULibrary-macOS.modulemap"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; sourceTree = ""; }; 22F930F63EF7477F0B99ADD35CB82EB9 /* LegacyDFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LegacyDFUPeripheralDelegate.swift; sourceTree = ""; }; 275FFF2CC345951CBD05EE0F248D280C /* FileManager+ZIP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "FileManager+ZIP.swift"; path = "Sources/ZIPFoundation/FileManager+ZIP.swift"; sourceTree = ""; }; - 293E8767C7348B54C3BD3B8DF431B7A5 /* Pods_iOSDFULibrary_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_iOSDFULibrary_Tests.framework; path = "Pods-iOSDFULibrary_Tests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 293E8767C7348B54C3BD3B8DF431B7A5 /* Pods_iOSDFULibrary_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iOSDFULibrary_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 2C723040DECD495E1AAC81F5AA497C97 /* Pods-macOSDFULibrary_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-macOSDFULibrary_Example.release.xcconfig"; sourceTree = ""; }; 2E52E97E957D7D029A8DF57B9E634832 /* DFUStarterPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStarterPeripheral.swift; sourceTree = ""; }; 3387AA2AB8717EEFE511617CE7D55616 /* Data+Serialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Serialization.swift"; path = "Sources/ZIPFoundation/Data+Serialization.swift"; sourceTree = ""; }; @@ -233,13 +233,13 @@ 4481F071D62B984DEB3EB9399CA4E74E /* DFUStreamHex.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStreamHex.swift; sourceTree = ""; }; 4483A2CE744F48588B4D506DBEF7F250 /* DFUServiceController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUServiceController.swift; sourceTree = ""; }; 44C80322FD2FD584FE3026B2958F84A3 /* Pods-iOSDFULibrary_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-iOSDFULibrary_Example-frameworks.sh"; sourceTree = ""; }; - 4DAE4CA690F46F73313173F276D52DBC /* iOSDFULibrary.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = iOSDFULibrary.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 4DAE4CA690F46F73313173F276D52DBC /* iOSDFULibrary.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; path = iOSDFULibrary.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 50F1B401A63FC807B11D6C47DA277688 /* SecureDFUExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUExecutor.swift; sourceTree = ""; }; 57BC41850D4BDB49CD82D03A7D06EE9D /* SecureDFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUService.swift; sourceTree = ""; }; 59098759DE2EA56152B8B35FAF9D65F8 /* DFUFirmware.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUFirmware.swift; sourceTree = ""; }; 59F7D6CA361F44101B9A79318C1B29CF /* Pods-iOSDFULibrary_Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-iOSDFULibrary_Tests-Info.plist"; sourceTree = ""; }; 5F01BE906F5D3CA8A0DF6BBF539C9E76 /* DFUStreamZip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStreamZip.swift; sourceTree = ""; }; - 5F511BDF6BAF5FE9F5935ACD2B1870F0 /* Pods_iOSDFULibrary_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_iOSDFULibrary_Example.framework; path = "Pods-iOSDFULibrary_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5F511BDF6BAF5FE9F5935ACD2B1870F0 /* Pods_iOSDFULibrary_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iOSDFULibrary_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 6085DCA4586255401B60695D5927050D /* Pods-iOSDFULibrary_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-iOSDFULibrary_Tests-acknowledgements.markdown"; sourceTree = ""; }; 6407D43FC0B15AABD203A078E753441B /* DFUCharacteristic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUCharacteristic.swift; sourceTree = ""; }; 69D3A066AEB0DEB08695962B9831B80B /* DFUControlPoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUControlPoint.swift; sourceTree = ""; }; @@ -250,7 +250,7 @@ 6CFC421A1A470F2CC951B9918A2F6667 /* Pods-iOSDFULibrary_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-iOSDFULibrary_Example-umbrella.h"; sourceTree = ""; }; 6FAC228069346CE04FF74C0A61AB5CBD /* Pods-macOSDFULibrary_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-macOSDFULibrary_Example-frameworks.sh"; sourceTree = ""; }; 7180BAF326DCF1EC92FD426EA99303A8 /* DFUStreamBin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStreamBin.swift; sourceTree = ""; }; - 7186CA92E6615BDC8A925FE560577AFA /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = iOSDFULibrary.framework; path = "iOSDFULibrary-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7186CA92E6615BDC8A925FE560577AFA /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = iOSDFULibrary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 7875B8EDC4FED09D7D6F539E6118346C /* ZIPFoundation-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "ZIPFoundation-macOS.debug.xcconfig"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS.debug.xcconfig"; sourceTree = ""; }; 7996F3AB192EF9745CBACBAB1E956DFA /* Pods-macOSDFULibrary_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-macOSDFULibrary_Example.modulemap"; sourceTree = ""; }; 7D3E6FDF6CE1FCB41F2B1092C03B9E9D /* DFUUuidHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUUuidHelper.swift; sourceTree = ""; }; @@ -261,7 +261,7 @@ 890A09B61D0F51EA84B75D5E02FE58D2 /* Pods-macOSDFULibrary_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-macOSDFULibrary_Example.debug.xcconfig"; sourceTree = ""; }; 8A78DA279BDF810AC17123BDD8F2040B /* iOSDFULibrary-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "iOSDFULibrary-macOS-prefix.pch"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-prefix.pch"; sourceTree = ""; }; 8AD81CC38AD9E17564E46ABB01E637EA /* Pods-iOSDFULibrary_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-iOSDFULibrary_Tests-umbrella.h"; sourceTree = ""; }; - 8B6DAC4ABC154048188F2C99BEDE52FE /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 8B6DAC4ABC154048188F2C99BEDE52FE /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; 8B8EFB23982285669E0884654DE0E5A0 /* SoftdeviceBootloaderInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SoftdeviceBootloaderInfo.swift; sourceTree = ""; }; 8BC7F0C7A0703F6C06C45C72E642D2E8 /* ZipArchive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ZipArchive.swift; sourceTree = ""; }; 8E800E67CF9CCC18A18002A7575780EA /* Pods-macOSDFULibrary_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-macOSDFULibrary_Example-umbrella.h"; sourceTree = ""; }; @@ -270,10 +270,10 @@ 95AE1FF4DB84A6C0C511261F30EF7A55 /* SecureDFUServiceInitiator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUServiceInitiator.swift; sourceTree = ""; }; 990BB505FAC45A418FB7BEF924C69F59 /* DFUServiceSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUServiceSelector.swift; sourceTree = ""; }; 9B94890E1EFC954F0887F0775A0FD505 /* Data+Compression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Compression.swift"; path = "Sources/ZIPFoundation/Data+Compression.swift"; sourceTree = ""; }; - 9BC1F246F7EF310C62A17B761E63BACE /* ZIPFoundation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ZIPFoundation.framework; path = "ZIPFoundation-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9BC1F246F7EF310C62A17B761E63BACE /* ZIPFoundation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ZIPFoundation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 9DE3F8186A2C9281B708844560549F05 /* Pods-iOSDFULibrary_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-iOSDFULibrary_Example.modulemap"; sourceTree = ""; }; - 9EF83BCCEFAE08B31095A9B245E76A58 /* ZIPFoundation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ZIPFoundation.framework; path = "ZIPFoundation-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 9EF83BCCEFAE08B31095A9B245E76A58 /* ZIPFoundation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ZIPFoundation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9FE05FE0633A698175EF9BCDD9CC115E /* Double.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Double.swift; sourceTree = ""; }; A2137A03A262376A656C143F9A78E7AC /* ZIPFoundation-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZIPFoundation-iOS-umbrella.h"; sourceTree = ""; }; A7297D6E3E04FA9451CA42A5F639E10E /* ZIPFoundation-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZIPFoundation-iOS-prefix.pch"; sourceTree = ""; }; @@ -299,7 +299,7 @@ CA323948D85FA0E507B527490F99910E /* iOSDFULibrary-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "iOSDFULibrary-iOS-dummy.m"; sourceTree = ""; }; CD261474D662E14B2BDDBA61BA9DD534 /* Pods-iOSDFULibrary_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-iOSDFULibrary_Example-acknowledgements.plist"; sourceTree = ""; }; CD4CD31BA2F18B60F27B1CB65C362BE0 /* iOSDFULibrary-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "iOSDFULibrary-macOS.debug.xcconfig"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.debug.xcconfig"; sourceTree = ""; }; - D5E133000ABA8F10FA6F13CB0871577E /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = iOSDFULibrary.framework; path = "iOSDFULibrary-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + D5E133000ABA8F10FA6F13CB0871577E /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = iOSDFULibrary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D6F12E85611B24B18AF32B3A5354ABB9 /* Entry.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Entry.swift; path = Sources/ZIPFoundation/Entry.swift; sourceTree = ""; }; D8A2A5EBB11101A40DEA25F7E5FD9FDF /* DFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUPeripheralDelegate.swift; sourceTree = ""; }; DC0A2CEB17D3AF5A354EAA9FE1A2637E /* iOSDFULibrary-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "iOSDFULibrary-iOS.modulemap"; sourceTree = ""; }; @@ -314,7 +314,7 @@ E9DDA9C0E99A903A277CD00AE1DEECD6 /* iOSDFULibrary-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-iOS-umbrella.h"; sourceTree = ""; }; EAAAE6FF3B53F0BBAE2BC3D68A2BB8E1 /* Pods-macOSDFULibrary_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-macOSDFULibrary_Example-acknowledgements.markdown"; sourceTree = ""; }; EB8F5587A24941C91702E23924DCF99D /* Pods-iOSDFULibrary_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-iOSDFULibrary_Tests-dummy.m"; sourceTree = ""; }; - EBF0BE39DE36E872E9BAEBE726B544EA /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + EBF0BE39DE36E872E9BAEBE726B544EA /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; EE200604B499B89785191AA8348B49FB /* LoggerHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LoggerHelper.swift; sourceTree = ""; }; F884612E02A237E5730474BB08CE5C76 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; FA7938C19E625B145056CBFFBD5CECA5 /* iOSDFULibrary-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "iOSDFULibrary-macOS.release.xcconfig"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.release.xcconfig"; sourceTree = ""; }; @@ -391,7 +391,6 @@ 3A13EAD04597F4BE9B581ADAD00D905F /* ManifestFirmwareInfo.swift */, 8B8EFB23982285669E0884654DE0E5A0 /* SoftdeviceBootloaderInfo.swift */, ); - name = Manifest; path = Manifest; sourceTree = ""; }; @@ -400,7 +399,6 @@ children = ( AC393AAF7F1210B74EEE3BA1C665D9B7 /* IntelHex2BinConverter.swift */, ); - name = HexToBinConverter; path = HexToBinConverter; sourceTree = ""; }; @@ -412,7 +410,6 @@ E947BAC8EC1BBD958AE8656C1672CA81 /* Peripheral */, F981912FB0A5124D25DC25400C34D4DC /* Services */, ); - name = SecureDFU; path = SecureDFU; sourceTree = ""; }; @@ -443,7 +440,6 @@ children = ( 04FFD41286B7CF82D97294E01BC9113C /* LegacyDFUService.swift */, ); - name = Services; path = Services; sourceTree = ""; }; @@ -455,7 +451,6 @@ A337C74595816C387627ACA81B85CB96 /* Peripherals */, 296B96EA3F6A110D6AC34404AD40E805 /* Services */, ); - name = LegacyDFU; path = LegacyDFU; sourceTree = ""; }; @@ -474,7 +469,6 @@ 03D632E9071295937AFC372131F0336D /* SecureDFUControlPoint.swift */, 1208D8CC8788E6789527D90284D13395 /* SecureDFUPacket.swift */, ); - name = Characteristics; path = Characteristics; sourceTree = ""; }; @@ -520,7 +514,6 @@ 50F1B401A63FC807B11D6C47DA277688 /* SecureDFUExecutor.swift */, 95AE1FF4DB84A6C0C511261F30EF7A55 /* SecureDFUServiceInitiator.swift */, ); - name = DFU; path = DFU; sourceTree = ""; }; @@ -563,7 +556,6 @@ E2104270E715BF45073CE74BDF938C41 /* LegacyDFUPeripheral.swift */, 22F930F63EF7477F0B99ADD35CB82EB9 /* LegacyDFUPeripheralDelegate.swift */, ); - name = Peripherals; path = Peripherals; sourceTree = ""; }; @@ -589,7 +581,6 @@ children = ( 59098759DE2EA56152B8B35FAF9D65F8 /* DFUFirmware.swift */, ); - name = Firmware; path = Firmware; sourceTree = ""; }; @@ -646,7 +637,6 @@ D8A2A5EBB11101A40DEA25F7E5FD9FDF /* DFUPeripheralDelegate.swift */, 14D437C75D6D92082FB1B9271F209C69 /* DFUService.swift */, ); - name = GenericDFU; path = GenericDFU; sourceTree = ""; }; @@ -656,7 +646,6 @@ 990BB505FAC45A418FB7BEF924C69F59 /* DFUServiceSelector.swift */, 2E52E97E957D7D029A8DF57B9E634832 /* DFUStarterPeripheral.swift */, ); - name = DFUSelector; path = DFUSelector; sourceTree = ""; }; @@ -673,7 +662,6 @@ 275FFF2CC345951CBD05EE0F248D280C /* FileManager+ZIP.swift */, 25A31513A833503473C6FF62A7DD10A6 /* Support Files */, ); - name = ZIPFoundation; path = ZIPFoundation; sourceTree = ""; }; @@ -715,7 +703,6 @@ B75A32C78BBB85FF4A963DD504B86EC1 /* DFUPacket.swift */, 1D770713DBF7FE70675F76750A167C02 /* DFUVersion.swift */, ); - name = Characteristics; path = Characteristics; sourceTree = ""; }; @@ -747,7 +734,6 @@ A92DC3C4C826ACD5D7D6E90208E5F715 /* SecureDFUPeripheral.swift */, 92F0AC92DC6DE399DB86A1879CD12287 /* SecureDFUPeripheralDelegate.swift */, ); - name = Peripheral; path = Peripheral; sourceTree = ""; }; @@ -766,7 +752,6 @@ children = ( 06F44069A73084A1F704653551D269A1 /* Manifest */, ); - name = DFUPackage; path = DFUPackage; sourceTree = ""; }; @@ -784,7 +769,6 @@ 3F701B6F7B00E8F12B5D243C07DB7258 /* LoggerDelegate.swift */, EE200604B499B89785191AA8348B49FB /* LoggerHelper.swift */, ); - name = Logging; path = Logging; sourceTree = ""; }; @@ -794,7 +778,6 @@ 6CE7747EED0FE0207877DFFC2B1068BA /* LegacyDFUExecutor.swift */, B8D70DBC35E7D031526F2620D3D4F773 /* LegacyDFUServiceInitiator.swift */, ); - name = DFU; path = DFU; sourceTree = ""; }; @@ -806,7 +789,6 @@ 4481F071D62B984DEB3EB9399CA4E74E /* DFUStreamHex.swift */, 5F01BE906F5D3CA8A0DF6BBF539C9E76 /* DFUStreamZip.swift */, ); - name = Streams; path = Streams; sourceTree = ""; }; @@ -815,7 +797,6 @@ children = ( 57BC41850D4BDB49CD82D03A7D06EE9D /* SecureDFUService.swift */, ); - name = Services; path = Services; sourceTree = ""; }; @@ -1022,7 +1003,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 1100; - LastUpgradeCheck = 1100; + LastUpgradeCheck = 1140; }; buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -1355,7 +1336,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = CD4CD31BA2F18B60F27B1CB65C362BE0 /* iOSDFULibrary-macOS.debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1422,7 +1402,6 @@ baseConfigurationReference = 2C723040DECD495E1AAC81F5AA497C97 /* Pods-macOSDFULibrary_Example.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1521,7 +1500,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 7875B8EDC4FED09D7D6F539E6118346C /* ZIPFoundation-macOS.debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1555,7 +1533,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = FA7938C19E625B145056CBFFBD5CECA5 /* iOSDFULibrary-macOS.release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1590,7 +1567,6 @@ baseConfigurationReference = 890A09B61D0F51EA84B75D5E02FE58D2 /* Pods-macOSDFULibrary_Example.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1625,7 +1601,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = E133B98FF4991CAD90D04DFDB2917CEA /* ZIPFoundation-macOS.release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1742,8 +1717,7 @@ MTL_FAST_MATH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; }; From 90bfe1ca580ac9711fa516ce09fc378fe598b23c Mon Sep 17 00:00:00 2001 From: Aleksander Nowakowski Date: Fri, 3 Apr 2020 19:26:46 +0200 Subject: [PATCH 4/4] Version 4.7.0 --- Example/Podfile.lock | 4 +- .../Local Podspecs/iOSDFULibrary.podspec.json | 4 +- Example/Pods/Manifest.lock | 4 +- Example/Pods/Pods.xcodeproj/project.pbxproj | 52 ++++++++++++++----- .../iOSDFULibrary-iOS-Info.plist | 2 +- .../iOSDFULibrary-macOS-Info.plist | 2 +- Package.swift | 2 +- README.md | 2 +- changelog.md | 3 ++ documentation.md | 2 +- iOSDFULibrary.podspec | 2 +- 11 files changed, 54 insertions(+), 25 deletions(-) diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 4c7f8c6b..04bc894d 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - iOSDFULibrary (4.6.1): + - iOSDFULibrary (4.7.0): - ZIPFoundation (= 0.9.11) - ZIPFoundation (0.9.11) @@ -15,7 +15,7 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - iOSDFULibrary: 41600dd9d25443c5cd80a100e89b841fabd9d903 + iOSDFULibrary: 73be274cbebeb0a7d8caaa96eb596869132dc58f ZIPFoundation: b1f0de4eed33e74a676f76e12559ab6b75990197 PODFILE CHECKSUM: 16697609d795697cac6384a823bc962ccbddb9d0 diff --git a/Example/Pods/Local Podspecs/iOSDFULibrary.podspec.json b/Example/Pods/Local Podspecs/iOSDFULibrary.podspec.json index e13136f8..1e313d3a 100644 --- a/Example/Pods/Local Podspecs/iOSDFULibrary.podspec.json +++ b/Example/Pods/Local Podspecs/iOSDFULibrary.podspec.json @@ -1,6 +1,6 @@ { "name": "iOSDFULibrary", - "version": "4.6.1", + "version": "4.7.0", "summary": "This repository contains a tested library for iOS 9+ devices to perform Device Firmware Update on the nRF5x devices", "description": "The nRF5x Series chips are flash-based SoCs, and as such they represent the most flexible solution available. A key feature of the nRF5x Series and their associated software architecture and S-Series SoftDevices is the possibility for Over-The-Air Device Firmware Upgrade (OTA-DFU). See Figure 1. OTA-DFU allows firmware upgrades to be issued and downloaded to products in the field via the cloud and so enables OEMs to fix bugs and introduce new features to products that are already out on the market. This brings added security and flexibility to product development when using the nRF5x Series SoCs.", "homepage": "https://github.com/NordicSemiconductor/IOS-Pods-DFU-Library", @@ -10,7 +10,7 @@ }, "source": { "git": "https://github.com/NordicSemiconductor/IOS-Pods-DFU-Library.git", - "tag": "4.6.1" + "tag": "4.7.0" }, "social_media_url": "https://twitter.com/nordictweets", "swift_versions": [ diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index 4c7f8c6b..04bc894d 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - iOSDFULibrary (4.6.1): + - iOSDFULibrary (4.7.0): - ZIPFoundation (= 0.9.11) - ZIPFoundation (0.9.11) @@ -15,7 +15,7 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - iOSDFULibrary: 41600dd9d25443c5cd80a100e89b841fabd9d903 + iOSDFULibrary: 73be274cbebeb0a7d8caaa96eb596869132dc58f ZIPFoundation: b1f0de4eed33e74a676f76e12559ab6b75990197 PODFILE CHECKSUM: 16697609d795697cac6384a823bc962ccbddb9d0 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 3ac883b9..54b74464 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -199,7 +199,7 @@ /* Begin PBXFileReference section */ 012779F64413B4B66D6B2AD3E4413407 /* iOSDFULibrary-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-iOS-prefix.pch"; sourceTree = ""; }; - 030814F4129F5F1A94699B3DBF13B002 /* Pods_macOSDFULibrary_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_macOSDFULibrary_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 030814F4129F5F1A94699B3DBF13B002 /* Pods_macOSDFULibrary_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_macOSDFULibrary_Example.framework; path = "Pods-macOSDFULibrary_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 03D632E9071295937AFC372131F0336D /* SecureDFUControlPoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUControlPoint.swift; sourceTree = ""; }; 04FFD41286B7CF82D97294E01BC9113C /* LegacyDFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LegacyDFUService.swift; sourceTree = ""; }; 07E3623AEDB4B5AFD35E16D05442F170 /* iOSDFULibrary-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "iOSDFULibrary-iOS.debug.xcconfig"; sourceTree = ""; }; @@ -216,7 +216,7 @@ 20A6432E296DABF03E2EB8B142B79F35 /* iOSDFULibrary-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "iOSDFULibrary-macOS.modulemap"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; sourceTree = ""; }; 22F930F63EF7477F0B99ADD35CB82EB9 /* LegacyDFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LegacyDFUPeripheralDelegate.swift; sourceTree = ""; }; 275FFF2CC345951CBD05EE0F248D280C /* FileManager+ZIP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "FileManager+ZIP.swift"; path = "Sources/ZIPFoundation/FileManager+ZIP.swift"; sourceTree = ""; }; - 293E8767C7348B54C3BD3B8DF431B7A5 /* Pods_iOSDFULibrary_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iOSDFULibrary_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 293E8767C7348B54C3BD3B8DF431B7A5 /* Pods_iOSDFULibrary_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_iOSDFULibrary_Tests.framework; path = "Pods-iOSDFULibrary_Tests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 2C723040DECD495E1AAC81F5AA497C97 /* Pods-macOSDFULibrary_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-macOSDFULibrary_Example.release.xcconfig"; sourceTree = ""; }; 2E52E97E957D7D029A8DF57B9E634832 /* DFUStarterPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStarterPeripheral.swift; sourceTree = ""; }; 3387AA2AB8717EEFE511617CE7D55616 /* Data+Serialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Serialization.swift"; path = "Sources/ZIPFoundation/Data+Serialization.swift"; sourceTree = ""; }; @@ -233,13 +233,13 @@ 4481F071D62B984DEB3EB9399CA4E74E /* DFUStreamHex.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStreamHex.swift; sourceTree = ""; }; 4483A2CE744F48588B4D506DBEF7F250 /* DFUServiceController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUServiceController.swift; sourceTree = ""; }; 44C80322FD2FD584FE3026B2958F84A3 /* Pods-iOSDFULibrary_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-iOSDFULibrary_Example-frameworks.sh"; sourceTree = ""; }; - 4DAE4CA690F46F73313173F276D52DBC /* iOSDFULibrary.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; path = iOSDFULibrary.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 4DAE4CA690F46F73313173F276D52DBC /* iOSDFULibrary.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = iOSDFULibrary.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 50F1B401A63FC807B11D6C47DA277688 /* SecureDFUExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUExecutor.swift; sourceTree = ""; }; 57BC41850D4BDB49CD82D03A7D06EE9D /* SecureDFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUService.swift; sourceTree = ""; }; 59098759DE2EA56152B8B35FAF9D65F8 /* DFUFirmware.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUFirmware.swift; sourceTree = ""; }; 59F7D6CA361F44101B9A79318C1B29CF /* Pods-iOSDFULibrary_Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-iOSDFULibrary_Tests-Info.plist"; sourceTree = ""; }; 5F01BE906F5D3CA8A0DF6BBF539C9E76 /* DFUStreamZip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStreamZip.swift; sourceTree = ""; }; - 5F511BDF6BAF5FE9F5935ACD2B1870F0 /* Pods_iOSDFULibrary_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iOSDFULibrary_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5F511BDF6BAF5FE9F5935ACD2B1870F0 /* Pods_iOSDFULibrary_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_iOSDFULibrary_Example.framework; path = "Pods-iOSDFULibrary_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 6085DCA4586255401B60695D5927050D /* Pods-iOSDFULibrary_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-iOSDFULibrary_Tests-acknowledgements.markdown"; sourceTree = ""; }; 6407D43FC0B15AABD203A078E753441B /* DFUCharacteristic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUCharacteristic.swift; sourceTree = ""; }; 69D3A066AEB0DEB08695962B9831B80B /* DFUControlPoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUControlPoint.swift; sourceTree = ""; }; @@ -250,7 +250,7 @@ 6CFC421A1A470F2CC951B9918A2F6667 /* Pods-iOSDFULibrary_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-iOSDFULibrary_Example-umbrella.h"; sourceTree = ""; }; 6FAC228069346CE04FF74C0A61AB5CBD /* Pods-macOSDFULibrary_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-macOSDFULibrary_Example-frameworks.sh"; sourceTree = ""; }; 7180BAF326DCF1EC92FD426EA99303A8 /* DFUStreamBin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUStreamBin.swift; sourceTree = ""; }; - 7186CA92E6615BDC8A925FE560577AFA /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = iOSDFULibrary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7186CA92E6615BDC8A925FE560577AFA /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = iOSDFULibrary.framework; path = "iOSDFULibrary-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 7875B8EDC4FED09D7D6F539E6118346C /* ZIPFoundation-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "ZIPFoundation-macOS.debug.xcconfig"; path = "../ZIPFoundation-macOS/ZIPFoundation-macOS.debug.xcconfig"; sourceTree = ""; }; 7996F3AB192EF9745CBACBAB1E956DFA /* Pods-macOSDFULibrary_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-macOSDFULibrary_Example.modulemap"; sourceTree = ""; }; 7D3E6FDF6CE1FCB41F2B1092C03B9E9D /* DFUUuidHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUUuidHelper.swift; sourceTree = ""; }; @@ -261,7 +261,7 @@ 890A09B61D0F51EA84B75D5E02FE58D2 /* Pods-macOSDFULibrary_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-macOSDFULibrary_Example.debug.xcconfig"; sourceTree = ""; }; 8A78DA279BDF810AC17123BDD8F2040B /* iOSDFULibrary-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "iOSDFULibrary-macOS-prefix.pch"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-prefix.pch"; sourceTree = ""; }; 8AD81CC38AD9E17564E46ABB01E637EA /* Pods-iOSDFULibrary_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-iOSDFULibrary_Tests-umbrella.h"; sourceTree = ""; }; - 8B6DAC4ABC154048188F2C99BEDE52FE /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 8B6DAC4ABC154048188F2C99BEDE52FE /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; 8B8EFB23982285669E0884654DE0E5A0 /* SoftdeviceBootloaderInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SoftdeviceBootloaderInfo.swift; sourceTree = ""; }; 8BC7F0C7A0703F6C06C45C72E642D2E8 /* ZipArchive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ZipArchive.swift; sourceTree = ""; }; 8E800E67CF9CCC18A18002A7575780EA /* Pods-macOSDFULibrary_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-macOSDFULibrary_Example-umbrella.h"; sourceTree = ""; }; @@ -270,10 +270,10 @@ 95AE1FF4DB84A6C0C511261F30EF7A55 /* SecureDFUServiceInitiator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SecureDFUServiceInitiator.swift; sourceTree = ""; }; 990BB505FAC45A418FB7BEF924C69F59 /* DFUServiceSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUServiceSelector.swift; sourceTree = ""; }; 9B94890E1EFC954F0887F0775A0FD505 /* Data+Compression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Compression.swift"; path = "Sources/ZIPFoundation/Data+Compression.swift"; sourceTree = ""; }; - 9BC1F246F7EF310C62A17B761E63BACE /* ZIPFoundation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ZIPFoundation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9BC1F246F7EF310C62A17B761E63BACE /* ZIPFoundation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ZIPFoundation.framework; path = "ZIPFoundation-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 9DE3F8186A2C9281B708844560549F05 /* Pods-iOSDFULibrary_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-iOSDFULibrary_Example.modulemap"; sourceTree = ""; }; - 9EF83BCCEFAE08B31095A9B245E76A58 /* ZIPFoundation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ZIPFoundation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9EF83BCCEFAE08B31095A9B245E76A58 /* ZIPFoundation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ZIPFoundation.framework; path = "ZIPFoundation-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 9FE05FE0633A698175EF9BCDD9CC115E /* Double.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Double.swift; sourceTree = ""; }; A2137A03A262376A656C143F9A78E7AC /* ZIPFoundation-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZIPFoundation-iOS-umbrella.h"; sourceTree = ""; }; A7297D6E3E04FA9451CA42A5F639E10E /* ZIPFoundation-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZIPFoundation-iOS-prefix.pch"; sourceTree = ""; }; @@ -299,7 +299,7 @@ CA323948D85FA0E507B527490F99910E /* iOSDFULibrary-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "iOSDFULibrary-iOS-dummy.m"; sourceTree = ""; }; CD261474D662E14B2BDDBA61BA9DD534 /* Pods-iOSDFULibrary_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-iOSDFULibrary_Example-acknowledgements.plist"; sourceTree = ""; }; CD4CD31BA2F18B60F27B1CB65C362BE0 /* iOSDFULibrary-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "iOSDFULibrary-macOS.debug.xcconfig"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.debug.xcconfig"; sourceTree = ""; }; - D5E133000ABA8F10FA6F13CB0871577E /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = iOSDFULibrary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D5E133000ABA8F10FA6F13CB0871577E /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = iOSDFULibrary.framework; path = "iOSDFULibrary-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; D6F12E85611B24B18AF32B3A5354ABB9 /* Entry.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Entry.swift; path = Sources/ZIPFoundation/Entry.swift; sourceTree = ""; }; D8A2A5EBB11101A40DEA25F7E5FD9FDF /* DFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DFUPeripheralDelegate.swift; sourceTree = ""; }; DC0A2CEB17D3AF5A354EAA9FE1A2637E /* iOSDFULibrary-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "iOSDFULibrary-iOS.modulemap"; sourceTree = ""; }; @@ -314,7 +314,7 @@ E9DDA9C0E99A903A277CD00AE1DEECD6 /* iOSDFULibrary-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-iOS-umbrella.h"; sourceTree = ""; }; EAAAE6FF3B53F0BBAE2BC3D68A2BB8E1 /* Pods-macOSDFULibrary_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-macOSDFULibrary_Example-acknowledgements.markdown"; sourceTree = ""; }; EB8F5587A24941C91702E23924DCF99D /* Pods-iOSDFULibrary_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-iOSDFULibrary_Tests-dummy.m"; sourceTree = ""; }; - EBF0BE39DE36E872E9BAEBE726B544EA /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + EBF0BE39DE36E872E9BAEBE726B544EA /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; EE200604B499B89785191AA8348B49FB /* LoggerHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LoggerHelper.swift; sourceTree = ""; }; F884612E02A237E5730474BB08CE5C76 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; FA7938C19E625B145056CBFFBD5CECA5 /* iOSDFULibrary-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "iOSDFULibrary-macOS.release.xcconfig"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.release.xcconfig"; sourceTree = ""; }; @@ -391,6 +391,7 @@ 3A13EAD04597F4BE9B581ADAD00D905F /* ManifestFirmwareInfo.swift */, 8B8EFB23982285669E0884654DE0E5A0 /* SoftdeviceBootloaderInfo.swift */, ); + name = Manifest; path = Manifest; sourceTree = ""; }; @@ -399,6 +400,7 @@ children = ( AC393AAF7F1210B74EEE3BA1C665D9B7 /* IntelHex2BinConverter.swift */, ); + name = HexToBinConverter; path = HexToBinConverter; sourceTree = ""; }; @@ -410,6 +412,7 @@ E947BAC8EC1BBD958AE8656C1672CA81 /* Peripheral */, F981912FB0A5124D25DC25400C34D4DC /* Services */, ); + name = SecureDFU; path = SecureDFU; sourceTree = ""; }; @@ -440,6 +443,7 @@ children = ( 04FFD41286B7CF82D97294E01BC9113C /* LegacyDFUService.swift */, ); + name = Services; path = Services; sourceTree = ""; }; @@ -451,6 +455,7 @@ A337C74595816C387627ACA81B85CB96 /* Peripherals */, 296B96EA3F6A110D6AC34404AD40E805 /* Services */, ); + name = LegacyDFU; path = LegacyDFU; sourceTree = ""; }; @@ -469,6 +474,7 @@ 03D632E9071295937AFC372131F0336D /* SecureDFUControlPoint.swift */, 1208D8CC8788E6789527D90284D13395 /* SecureDFUPacket.swift */, ); + name = Characteristics; path = Characteristics; sourceTree = ""; }; @@ -514,6 +520,7 @@ 50F1B401A63FC807B11D6C47DA277688 /* SecureDFUExecutor.swift */, 95AE1FF4DB84A6C0C511261F30EF7A55 /* SecureDFUServiceInitiator.swift */, ); + name = DFU; path = DFU; sourceTree = ""; }; @@ -556,6 +563,7 @@ E2104270E715BF45073CE74BDF938C41 /* LegacyDFUPeripheral.swift */, 22F930F63EF7477F0B99ADD35CB82EB9 /* LegacyDFUPeripheralDelegate.swift */, ); + name = Peripherals; path = Peripherals; sourceTree = ""; }; @@ -581,6 +589,7 @@ children = ( 59098759DE2EA56152B8B35FAF9D65F8 /* DFUFirmware.swift */, ); + name = Firmware; path = Firmware; sourceTree = ""; }; @@ -637,6 +646,7 @@ D8A2A5EBB11101A40DEA25F7E5FD9FDF /* DFUPeripheralDelegate.swift */, 14D437C75D6D92082FB1B9271F209C69 /* DFUService.swift */, ); + name = GenericDFU; path = GenericDFU; sourceTree = ""; }; @@ -646,6 +656,7 @@ 990BB505FAC45A418FB7BEF924C69F59 /* DFUServiceSelector.swift */, 2E52E97E957D7D029A8DF57B9E634832 /* DFUStarterPeripheral.swift */, ); + name = DFUSelector; path = DFUSelector; sourceTree = ""; }; @@ -662,6 +673,7 @@ 275FFF2CC345951CBD05EE0F248D280C /* FileManager+ZIP.swift */, 25A31513A833503473C6FF62A7DD10A6 /* Support Files */, ); + name = ZIPFoundation; path = ZIPFoundation; sourceTree = ""; }; @@ -703,6 +715,7 @@ B75A32C78BBB85FF4A963DD504B86EC1 /* DFUPacket.swift */, 1D770713DBF7FE70675F76750A167C02 /* DFUVersion.swift */, ); + name = Characteristics; path = Characteristics; sourceTree = ""; }; @@ -734,6 +747,7 @@ A92DC3C4C826ACD5D7D6E90208E5F715 /* SecureDFUPeripheral.swift */, 92F0AC92DC6DE399DB86A1879CD12287 /* SecureDFUPeripheralDelegate.swift */, ); + name = Peripheral; path = Peripheral; sourceTree = ""; }; @@ -752,6 +766,7 @@ children = ( 06F44069A73084A1F704653551D269A1 /* Manifest */, ); + name = DFUPackage; path = DFUPackage; sourceTree = ""; }; @@ -769,6 +784,7 @@ 3F701B6F7B00E8F12B5D243C07DB7258 /* LoggerDelegate.swift */, EE200604B499B89785191AA8348B49FB /* LoggerHelper.swift */, ); + name = Logging; path = Logging; sourceTree = ""; }; @@ -778,6 +794,7 @@ 6CE7747EED0FE0207877DFFC2B1068BA /* LegacyDFUExecutor.swift */, B8D70DBC35E7D031526F2620D3D4F773 /* LegacyDFUServiceInitiator.swift */, ); + name = DFU; path = DFU; sourceTree = ""; }; @@ -789,6 +806,7 @@ 4481F071D62B984DEB3EB9399CA4E74E /* DFUStreamHex.swift */, 5F01BE906F5D3CA8A0DF6BBF539C9E76 /* DFUStreamZip.swift */, ); + name = Streams; path = Streams; sourceTree = ""; }; @@ -797,6 +815,7 @@ children = ( 57BC41850D4BDB49CD82D03A7D06EE9D /* SecureDFUService.swift */, ); + name = Services; path = Services; sourceTree = ""; }; @@ -1003,7 +1022,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 1100; - LastUpgradeCheck = 1140; + LastUpgradeCheck = 1100; }; buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -1336,6 +1355,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = CD4CD31BA2F18B60F27B1CB65C362BE0 /* iOSDFULibrary-macOS.debug.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1402,6 +1422,7 @@ baseConfigurationReference = 2C723040DECD495E1AAC81F5AA497C97 /* Pods-macOSDFULibrary_Example.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1500,6 +1521,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 7875B8EDC4FED09D7D6F539E6118346C /* ZIPFoundation-macOS.debug.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1533,6 +1555,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = FA7938C19E625B145056CBFFBD5CECA5 /* iOSDFULibrary-macOS.release.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1567,6 +1590,7 @@ baseConfigurationReference = 890A09B61D0F51EA84B75D5E02FE58D2 /* Pods-macOSDFULibrary_Example.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1601,6 +1625,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = E133B98FF4991CAD90D04DFDB2917CEA /* ZIPFoundation-macOS.release.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1717,7 +1742,8 @@ MTL_FAST_MATH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; }; diff --git a/Example/Pods/Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-Info.plist b/Example/Pods/Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-Info.plist index 75034155..1b87d15d 100644 --- a/Example/Pods/Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-Info.plist +++ b/Example/Pods/Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.6.1 + 4.7.0 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-Info.plist b/Example/Pods/Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-Info.plist index 75034155..1b87d15d 100644 --- a/Example/Pods/Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-Info.plist +++ b/Example/Pods/Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.6.1 + 4.7.0 CFBundleSignature ???? CFBundleVersion diff --git a/Package.swift b/Package.swift index 62b127b7..6b84dbc4 100644 --- a/Package.swift +++ b/Package.swift @@ -1,4 +1,4 @@ -// swift-tools-version:5.2 +// swift-tools-version:5.1 // // The `swift-tools-version` declares the minimum version of Swift required to // build this package. Do not remove it. diff --git a/README.md b/README.md index fc32c240..dbd1d43f 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ let package = Package( dependencies: [ .package( url: "https://github.com/NordicSemiconductor/IOS-Pods-DFU-Library/", - .upToNextMajor(from: "4.6.1") + .upToNextMajor(from: "4.7.0") ) ], targets: [.target(name: "", dependencies: ["NordicDFU"])] diff --git a/changelog.md b/changelog.md index 029c9115..c6b87525 100644 --- a/changelog.md +++ b/changelog.md @@ -1,4 +1,7 @@ ### Changelog +- **4.7.0** + - Improvement: Migration to Swift 5.2. + - **4.6.1** - Bugfix: DFU stability improved for DFU from SDK 15 and newer. - Improvement: DFU tests for SDK 15.3 and 16 added. diff --git a/documentation.md b/documentation.md index 36a24ff8..66e4d535 100644 --- a/documentation.md +++ b/documentation.md @@ -1,6 +1,6 @@ # DFU Library - iOS -The DFU Library for iOS 8+ adds the DFU feature to the iOS project. It is written in Swift 5.1 but is compatible with Objective-C. +The DFU Library for iOS 9+ adds the DFU feature to the iOS project. It is written in Swift 5.2 but is compatible with Objective-C. ### Features: diff --git a/iOSDFULibrary.podspec b/iOSDFULibrary.podspec index 479ffaea..340ec94b 100644 --- a/iOSDFULibrary.podspec +++ b/iOSDFULibrary.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "iOSDFULibrary" - s.version = "4.6.1" + s.version = "4.7.0" s.summary = "This repository contains a tested library for iOS 9+ devices to perform Device Firmware Update on the nRF5x devices" s.description = <<-DESC The nRF5x Series chips are flash-based SoCs, and as such they represent the most flexible solution available. A key feature of the nRF5x Series and their associated software architecture and S-Series SoftDevices is the possibility for Over-The-Air Device Firmware Upgrade (OTA-DFU). See Figure 1. OTA-DFU allows firmware upgrades to be issued and downloaded to products in the field via the cloud and so enables OEMs to fix bugs and introduce new features to products that are already out on the market. This brings added security and flexibility to product development when using the nRF5x Series SoCs.