diff --git a/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Assets/Roadmap.svg b/Assets/Roadmap.svg index 4b5ab9e..443f3b1 100644 --- a/Assets/Roadmap.svg +++ b/Assets/Roadmap.svg @@ -1 +1,103 @@ -TestsCSVReaderTestsCSVWriterCodable ConfigurationReader & Writer ConfigurationTestsDecodableTestsEncoableTestsFile System SupportBinary Reader & WrtierLinux SupportSPMCarthageDocumentationEncoding InferralsCSVReader Inferrals \ No newline at end of file + + + + + + Tests + + + + CSVReader + + + + + + + Tests + + + + CSVWriter + + + + + + + Codable Configuration + + + + Reader & Writer Configuration + + + + + + + + Tests + + + + Decodable + + + + + + + Tests + + + + Encoable + + + + + + + Tests + + + + File System Support + + + + Binary Reader & Writer + + + + + + + + Linux Support + + + + SPM + + + + + + + Documentation + + + + Encoding Inferrals + + + + CSVReader Inferrals + + + + + + diff --git a/CodableCSV.xcodeproj/project.pbxproj b/CodableCSV.xcodeproj/project.pbxproj deleted file mode 100644 index 9fcae3b..0000000 --- a/CodableCSV.xcodeproj/project.pbxproj +++ /dev/null @@ -1,2416 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 50; - objects = { - -/* Begin PBXBuildFile section */ - 8D079E3821341A13005A4F7B /* DecodingCarDealerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D079E3721341A13005A4F7B /* DecodingCarDealerTests.swift */; }; - 8D079E3921341A13005A4F7B /* DecodingCarDealerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D079E3721341A13005A4F7B /* DecodingCarDealerTests.swift */; }; - 8D079E3A21341A13005A4F7B /* DecodingCarDealerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D079E3721341A13005A4F7B /* DecodingCarDealerTests.swift */; }; - 8D0B6D1221384EEA00092B76 /* Encoder.swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D0B6D1121384EEA00092B76 /* Encoder.swift.swift */; }; - 8D0B6D1321384EEA00092B76 /* Encoder.swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D0B6D1121384EEA00092B76 /* Encoder.swift.swift */; }; - 8D0B6D1421384EEA00092B76 /* Encoder.swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D0B6D1121384EEA00092B76 /* Encoder.swift.swift */; }; - 8D0B6D1521384EEA00092B76 /* Encoder.swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D0B6D1121384EEA00092B76 /* Encoder.swift.swift */; }; - 8D0B6D172138509000092B76 /* ShadowEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D0B6D162138509000092B76 /* ShadowEncoder.swift */; }; - 8D0B6D182138509000092B76 /* ShadowEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D0B6D162138509000092B76 /* ShadowEncoder.swift */; }; - 8D0B6D192138509000092B76 /* ShadowEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D0B6D162138509000092B76 /* ShadowEncoder.swift */; }; - 8D0B6D1A2138509000092B76 /* ShadowEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D0B6D162138509000092B76 /* ShadowEncoder.swift */; }; - 8D1806DB21245DC5009EB7BF /* CSV.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D1806D121245DC5009EB7BF /* CSV.framework */; }; - 8D1806E021245DC5009EB7BF /* ReaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1806DF21245DC5009EB7BF /* ReaderTests.swift */; }; - 8D1806E221245DC5009EB7BF /* CodableCSV.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D1806D421245DC5009EB7BF /* CodableCSV.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D1806F72124603C009EB7BF /* CSV.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D1806EE2124603B009EB7BF /* CSV.framework */; }; - 8D1807052124613B009EB7BF /* CodableCSV.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D1806D421245DC5009EB7BF /* CodableCSV.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D180706212461B0009EB7BF /* ReaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1806DF21245DC5009EB7BF /* ReaderTests.swift */; }; - 8D18071C21246945009EB7BF /* CSV.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D18071321246945009EB7BF /* CSV.framework */; }; - 8D180737212469A3009EB7BF /* ReaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1806DF21245DC5009EB7BF /* ReaderTests.swift */; }; - 8D180738212469AB009EB7BF /* CodableCSV.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D1806D421245DC5009EB7BF /* CodableCSV.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D180739212469AC009EB7BF /* CodableCSV.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D1806D421245DC5009EB7BF /* CodableCSV.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D18073B21246C8D009EB7BF /* Strategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18073A21246C8D009EB7BF /* Strategy.swift */; }; - 8D18073C21246C8D009EB7BF /* Strategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18073A21246C8D009EB7BF /* Strategy.swift */; }; - 8D18073D21246C8D009EB7BF /* Strategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18073A21246C8D009EB7BF /* Strategy.swift */; }; - 8D18073E21246C8D009EB7BF /* Strategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18073A21246C8D009EB7BF /* Strategy.swift */; }; - 8D18074921246DCC009EB7BF /* Writer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18074821246DCC009EB7BF /* Writer.swift */; }; - 8D18074A21246DCC009EB7BF /* Writer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18074821246DCC009EB7BF /* Writer.swift */; }; - 8D18074B21246DCC009EB7BF /* Writer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18074821246DCC009EB7BF /* Writer.swift */; }; - 8D18074C21246DCC009EB7BF /* Writer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18074821246DCC009EB7BF /* Writer.swift */; }; - 8D18074E21246DE3009EB7BF /* ReaderError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18074D21246DE3009EB7BF /* ReaderError.swift */; }; - 8D18074F21246DE3009EB7BF /* ReaderError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18074D21246DE3009EB7BF /* ReaderError.swift */; }; - 8D18075021246DE3009EB7BF /* ReaderError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18074D21246DE3009EB7BF /* ReaderError.swift */; }; - 8D18075121246DE3009EB7BF /* ReaderError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18074D21246DE3009EB7BF /* ReaderError.swift */; }; - 8D18075321246DFB009EB7BF /* ReaderSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18075221246DFB009EB7BF /* ReaderSettings.swift */; }; - 8D18075421246DFB009EB7BF /* ReaderSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18075221246DFB009EB7BF /* ReaderSettings.swift */; }; - 8D18075521246DFB009EB7BF /* ReaderSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18075221246DFB009EB7BF /* ReaderSettings.swift */; }; - 8D18075621246DFB009EB7BF /* ReaderSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18075221246DFB009EB7BF /* ReaderSettings.swift */; }; - 8D18075821246E12009EB7BF /* Reader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18075721246E12009EB7BF /* Reader.swift */; }; - 8D18075921246E12009EB7BF /* Reader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18075721246E12009EB7BF /* Reader.swift */; }; - 8D18075A21246E12009EB7BF /* Reader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18075721246E12009EB7BF /* Reader.swift */; }; - 8D18075B21246E12009EB7BF /* Reader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18075721246E12009EB7BF /* Reader.swift */; }; - 8D1C671B212D672800E9E8FB /* DecodingRandomContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1C671A212D672700E9E8FB /* DecodingRandomContainer.swift */; }; - 8D1C671C212D672800E9E8FB /* DecodingRandomContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1C671A212D672700E9E8FB /* DecodingRandomContainer.swift */; }; - 8D1C671D212D672800E9E8FB /* DecodingRandomContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1C671A212D672700E9E8FB /* DecodingRandomContainer.swift */; }; - 8D1C671E212D672800E9E8FB /* DecodingRandomContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1C671A212D672700E9E8FB /* DecodingRandomContainer.swift */; }; - 8D1E5232212EB0B2005ED27D /* DecodingRecordWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1E5231212EB0B2005ED27D /* DecodingRecordWrapper.swift */; }; - 8D1E5233212EB0B2005ED27D /* DecodingRecordWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1E5231212EB0B2005ED27D /* DecodingRecordWrapper.swift */; }; - 8D1E5234212EB0B2005ED27D /* DecodingRecordWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1E5231212EB0B2005ED27D /* DecodingRecordWrapper.swift */; }; - 8D1E5235212EB0B2005ED27D /* DecodingRecordWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1E5231212EB0B2005ED27D /* DecodingRecordWrapper.swift */; }; - 8D1E5237212EB121005ED27D /* DecodingField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1E5236212EB121005ED27D /* DecodingField.swift */; }; - 8D1E5238212EB121005ED27D /* DecodingField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1E5236212EB121005ED27D /* DecodingField.swift */; }; - 8D1E5239212EB121005ED27D /* DecodingField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1E5236212EB121005ED27D /* DecodingField.swift */; }; - 8D1E523A212EB121005ED27D /* DecodingField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1E5236212EB121005ED27D /* DecodingField.swift */; }; - 8D1E523C212EB798005ED27D /* DecodingValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1E523B212EB798005ED27D /* DecodingValueContainer.swift */; }; - 8D1E523D212EB798005ED27D /* DecodingValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1E523B212EB798005ED27D /* DecodingValueContainer.swift */; }; - 8D1E523E212EB798005ED27D /* DecodingValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1E523B212EB798005ED27D /* DecodingValueContainer.swift */; }; - 8D1E523F212EB798005ED27D /* DecodingValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1E523B212EB798005ED27D /* DecodingValueContainer.swift */; }; - 8D1E5242212EE2B4005ED27D /* DecodingPetStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1E5241212EE2B4005ED27D /* DecodingPetStoreTests.swift */; }; - 8D1E5243212EE2B4005ED27D /* DecodingPetStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1E5241212EE2B4005ED27D /* DecodingPetStoreTests.swift */; }; - 8D1E5244212EE2B4005ED27D /* DecodingPetStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1E5241212EE2B4005ED27D /* DecodingPetStoreTests.swift */; }; - 8D325CA0213877F0009E89CD /* DateFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D325C9F213877F0009E89CD /* DateFormatter.swift */; }; - 8D325CA1213877F0009E89CD /* DateFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D325C9F213877F0009E89CD /* DateFormatter.swift */; }; - 8D325CA2213877F0009E89CD /* DateFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D325C9F213877F0009E89CD /* DateFormatter.swift */; }; - 8D325CA3213877F0009E89CD /* DateFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D325C9F213877F0009E89CD /* DateFormatter.swift */; }; - 8D325CA6213878C6009E89CD /* EncodingContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D325CA5213878C6009E89CD /* EncodingContainer.swift */; }; - 8D325CA7213878C6009E89CD /* EncodingContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D325CA5213878C6009E89CD /* EncodingContainer.swift */; }; - 8D325CA8213878C6009E89CD /* EncodingContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D325CA5213878C6009E89CD /* EncodingContainer.swift */; }; - 8D325CA9213878C6009E89CD /* EncodingContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D325CA5213878C6009E89CD /* EncodingContainer.swift */; }; - 8D325CAE213882FC009E89CD /* EncodingOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D325CAD213882FC009E89CD /* EncodingOutput.swift */; }; - 8D325CAF213882FC009E89CD /* EncodingOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D325CAD213882FC009E89CD /* EncodingOutput.swift */; }; - 8D325CB0213882FC009E89CD /* EncodingOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D325CAD213882FC009E89CD /* EncodingOutput.swift */; }; - 8D325CB1213882FC009E89CD /* EncodingOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D325CAD213882FC009E89CD /* EncodingOutput.swift */; }; - 8D421BB32128176D00EA18D6 /* CodingKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BB22128176D00EA18D6 /* CodingKey.swift */; }; - 8D421BB42128176D00EA18D6 /* CodingKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BB22128176D00EA18D6 /* CodingKey.swift */; }; - 8D421BB52128176D00EA18D6 /* CodingKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BB22128176D00EA18D6 /* CodingKey.swift */; }; - 8D421BB62128176D00EA18D6 /* CodingKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BB22128176D00EA18D6 /* CodingKey.swift */; }; - 8D421BBA212817B800EA18D6 /* Decoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BB9212817B800EA18D6 /* Decoder.swift */; }; - 8D421BBB212817B800EA18D6 /* Decoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BB9212817B800EA18D6 /* Decoder.swift */; }; - 8D421BBC212817B800EA18D6 /* Decoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BB9212817B800EA18D6 /* Decoder.swift */; }; - 8D421BBD212817B800EA18D6 /* Decoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BB9212817B800EA18D6 /* Decoder.swift */; }; - 8D421BBF212817D600EA18D6 /* DecodingFileWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BBE212817D600EA18D6 /* DecodingFileWrapper.swift */; }; - 8D421BC0212817D600EA18D6 /* DecodingFileWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BBE212817D600EA18D6 /* DecodingFileWrapper.swift */; }; - 8D421BC1212817D600EA18D6 /* DecodingFileWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BBE212817D600EA18D6 /* DecodingFileWrapper.swift */; }; - 8D421BC2212817D600EA18D6 /* DecodingFileWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BBE212817D600EA18D6 /* DecodingFileWrapper.swift */; }; - 8D421BC4212817E500EA18D6 /* DecodingFileOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BC3212817E500EA18D6 /* DecodingFileOrdered.swift */; }; - 8D421BC5212817E500EA18D6 /* DecodingFileOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BC3212817E500EA18D6 /* DecodingFileOrdered.swift */; }; - 8D421BC6212817E500EA18D6 /* DecodingFileOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BC3212817E500EA18D6 /* DecodingFileOrdered.swift */; }; - 8D421BC7212817E500EA18D6 /* DecodingFileOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BC3212817E500EA18D6 /* DecodingFileOrdered.swift */; }; - 8D421BC9212817F000EA18D6 /* DecodingRecordOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BC8212817F000EA18D6 /* DecodingRecordOrdered.swift */; }; - 8D421BCA212817F000EA18D6 /* DecodingRecordOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BC8212817F000EA18D6 /* DecodingRecordOrdered.swift */; }; - 8D421BCB212817F000EA18D6 /* DecodingRecordOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BC8212817F000EA18D6 /* DecodingRecordOrdered.swift */; }; - 8D421BCC212817F000EA18D6 /* DecodingRecordOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BC8212817F000EA18D6 /* DecodingRecordOrdered.swift */; }; - 8D421BCE21281B4E00EA18D6 /* Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BCD21281B4E00EA18D6 /* Data.swift */; }; - 8D421BCF21281B4E00EA18D6 /* Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BCD21281B4E00EA18D6 /* Data.swift */; }; - 8D421BD021281B4E00EA18D6 /* Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BCD21281B4E00EA18D6 /* Data.swift */; }; - 8D421BD121281B4E00EA18D6 /* Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D421BCD21281B4E00EA18D6 /* Data.swift */; }; - 8D49F27B2146CF05009E6A9F /* EncodingFieldOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D49F27A2146CF05009E6A9F /* EncodingFieldOrdered.swift */; }; - 8D49F27C2146CF05009E6A9F /* EncodingFieldOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D49F27A2146CF05009E6A9F /* EncodingFieldOrdered.swift */; }; - 8D49F27D2146CF05009E6A9F /* EncodingFieldOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D49F27A2146CF05009E6A9F /* EncodingFieldOrdered.swift */; }; - 8D49F27E2146CF05009E6A9F /* EncodingFieldOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D49F27A2146CF05009E6A9F /* EncodingFieldOrdered.swift */; }; - 8D49F2802146D820009E6A9F /* EncodingFieldRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D49F27F2146D820009E6A9F /* EncodingFieldRandom.swift */; }; - 8D49F2812146D820009E6A9F /* EncodingFieldRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D49F27F2146D820009E6A9F /* EncodingFieldRandom.swift */; }; - 8D49F2822146D820009E6A9F /* EncodingFieldRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D49F27F2146D820009E6A9F /* EncodingFieldRandom.swift */; }; - 8D49F2832146D820009E6A9F /* EncodingFieldRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D49F27F2146D820009E6A9F /* EncodingFieldRandom.swift */; }; - 8D75E7F421394A0B00E6552F /* EncodingOutputFormats.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D75E7F321394A0B00E6552F /* EncodingOutputFormats.swift */; }; - 8D75E7F521394A0B00E6552F /* EncodingOutputFormats.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D75E7F321394A0B00E6552F /* EncodingOutputFormats.swift */; }; - 8D75E7F621394A0B00E6552F /* EncodingOutputFormats.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D75E7F321394A0B00E6552F /* EncodingOutputFormats.swift */; }; - 8D75E7F721394A0B00E6552F /* EncodingOutputFormats.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D75E7F321394A0B00E6552F /* EncodingOutputFormats.swift */; }; - 8D7D311F2129F29C00B08C89 /* DecodingString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D7D311E2129F29C00B08C89 /* DecodingString.swift */; }; - 8D7D31202129F29C00B08C89 /* DecodingString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D7D311E2129F29C00B08C89 /* DecodingString.swift */; }; - 8D7D31212129F29C00B08C89 /* DecodingString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D7D311E2129F29C00B08C89 /* DecodingString.swift */; }; - 8D7D31222129F29C00B08C89 /* DecodingString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D7D311E2129F29C00B08C89 /* DecodingString.swift */; }; - 8D7D3124212A02C700B08C89 /* DecodingFileRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D7D3123212A02C700B08C89 /* DecodingFileRandom.swift */; }; - 8D7D3125212A02C700B08C89 /* DecodingFileRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D7D3123212A02C700B08C89 /* DecodingFileRandom.swift */; }; - 8D7D3126212A02C700B08C89 /* DecodingFileRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D7D3123212A02C700B08C89 /* DecodingFileRandom.swift */; }; - 8D7D3127212A02C700B08C89 /* DecodingFileRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D7D3123212A02C700B08C89 /* DecodingFileRandom.swift */; }; - 8D7D3129212A049000B08C89 /* DecodingRecordRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D7D3128212A049000B08C89 /* DecodingRecordRandom.swift */; }; - 8D7D312A212A049000B08C89 /* DecodingRecordRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D7D3128212A049000B08C89 /* DecodingRecordRandom.swift */; }; - 8D7D312B212A049000B08C89 /* DecodingRecordRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D7D3128212A049000B08C89 /* DecodingRecordRandom.swift */; }; - 8D7D312C212A049000B08C89 /* DecodingRecordRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D7D3128212A049000B08C89 /* DecodingRecordRandom.swift */; }; - 8D80946D212AD1C10012C81A /* ShadowDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D80946C212AD1C10012C81A /* ShadowDecoder.swift */; }; - 8D80946E212AD1C10012C81A /* ShadowDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D80946C212AD1C10012C81A /* ShadowDecoder.swift */; }; - 8D80946F212AD1C10012C81A /* ShadowDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D80946C212AD1C10012C81A /* ShadowDecoder.swift */; }; - 8D809470212AD1C10012C81A /* ShadowDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D80946C212AD1C10012C81A /* ShadowDecoder.swift */; }; - 8D809477212AFBE10012C81A /* DecodingSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D809476212AFBE10012C81A /* DecodingSource.swift */; }; - 8D809478212AFBE10012C81A /* DecodingSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D809476212AFBE10012C81A /* DecodingSource.swift */; }; - 8D809479212AFBE10012C81A /* DecodingSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D809476212AFBE10012C81A /* DecodingSource.swift */; }; - 8D80947A212AFBE10012C81A /* DecodingSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D809476212AFBE10012C81A /* DecodingSource.swift */; }; - 8D809481212B02B90012C81A /* DecodingContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D809480212B02B90012C81A /* DecodingContainer.swift */; }; - 8D809482212B02B90012C81A /* DecodingContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D809480212B02B90012C81A /* DecodingContainer.swift */; }; - 8D809483212B02B90012C81A /* DecodingContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D809480212B02B90012C81A /* DecodingContainer.swift */; }; - 8D809484212B02B90012C81A /* DecodingContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D809480212B02B90012C81A /* DecodingContainer.swift */; }; - 8D82F9F22139AE4000382ADF /* CodingChain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D82F9F12139AE4000382ADF /* CodingChain.swift */; }; - 8D82F9F32139AE4000382ADF /* CodingChain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D82F9F12139AE4000382ADF /* CodingChain.swift */; }; - 8D82F9F42139AE4000382ADF /* CodingChain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D82F9F12139AE4000382ADF /* CodingChain.swift */; }; - 8D82F9F52139AE4000382ADF /* CodingChain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D82F9F12139AE4000382ADF /* CodingChain.swift */; }; - 8D8498F7213EFFE800E79B47 /* EncodingValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D8498F6213EFFE800E79B47 /* EncodingValueContainer.swift */; }; - 8D8498F8213EFFE800E79B47 /* EncodingValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D8498F6213EFFE800E79B47 /* EncodingValueContainer.swift */; }; - 8D8498F9213EFFE800E79B47 /* EncodingValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D8498F6213EFFE800E79B47 /* EncodingValueContainer.swift */; }; - 8D8498FA213EFFE800E79B47 /* EncodingValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D8498F6213EFFE800E79B47 /* EncodingValueContainer.swift */; }; - 8D8498FC213F083100E79B47 /* EncodingOrderedContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D8498FB213F083100E79B47 /* EncodingOrderedContainer.swift */; }; - 8D8498FD213F083100E79B47 /* EncodingOrderedContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D8498FB213F083100E79B47 /* EncodingOrderedContainer.swift */; }; - 8D8498FE213F083100E79B47 /* EncodingOrderedContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D8498FB213F083100E79B47 /* EncodingOrderedContainer.swift */; }; - 8D8498FF213F083100E79B47 /* EncodingOrderedContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D8498FB213F083100E79B47 /* EncodingOrderedContainer.swift */; }; - 8D849901213F0C8500E79B47 /* EncodingRandomContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D849900213F0C8500E79B47 /* EncodingRandomContainer.swift */; }; - 8D849902213F0C8500E79B47 /* EncodingRandomContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D849900213F0C8500E79B47 /* EncodingRandomContainer.swift */; }; - 8D849903213F0C8500E79B47 /* EncodingRandomContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D849900213F0C8500E79B47 /* EncodingRandomContainer.swift */; }; - 8D849904213F0C8500E79B47 /* EncodingRandomContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D849900213F0C8500E79B47 /* EncodingRandomContainer.swift */; }; - 8DA1E5D4213DAD750006684D /* EncodingString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DA1E5D3213DAD750006684D /* EncodingString.swift */; }; - 8DA1E5D5213DAD750006684D /* EncodingString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DA1E5D3213DAD750006684D /* EncodingString.swift */; }; - 8DA1E5D6213DAD750006684D /* EncodingString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DA1E5D3213DAD750006684D /* EncodingString.swift */; }; - 8DA1E5D7213DAD750006684D /* EncodingString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DA1E5D3213DAD750006684D /* EncodingString.swift */; }; - 8DBB0F27212A8BD200B8CC94 /* DecodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DBB0F26212A8BD200B8CC94 /* DecodingError.swift */; }; - 8DBB0F28212A8BD200B8CC94 /* DecodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DBB0F26212A8BD200B8CC94 /* DecodingError.swift */; }; - 8DBB0F29212A8BD200B8CC94 /* DecodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DBB0F26212A8BD200B8CC94 /* DecodingError.swift */; }; - 8DBB0F2A212A8BD200B8CC94 /* DecodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DBB0F26212A8BD200B8CC94 /* DecodingError.swift */; }; - 8DBB0F2E212A8C3700B8CC94 /* DecodingOrderedContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DBB0F2C212A8C3700B8CC94 /* DecodingOrderedContainer.swift */; }; - 8DBB0F2F212A8C3700B8CC94 /* DecodingOrderedContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DBB0F2C212A8C3700B8CC94 /* DecodingOrderedContainer.swift */; }; - 8DBB0F30212A8C3700B8CC94 /* DecodingOrderedContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DBB0F2C212A8C3700B8CC94 /* DecodingOrderedContainer.swift */; }; - 8DBB0F31212A8C9F00B8CC94 /* DecodingOrderedContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DBB0F2C212A8C3700B8CC94 /* DecodingOrderedContainer.swift */; }; - 8DC97687213432F800FB4215 /* DecodingSingleValueTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC97686213432F800FB4215 /* DecodingSingleValueTests.swift */; }; - 8DC97688213432F800FB4215 /* DecodingSingleValueTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC97686213432F800FB4215 /* DecodingSingleValueTests.swift */; }; - 8DC97689213432F800FB4215 /* DecodingSingleValueTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC97686213432F800FB4215 /* DecodingSingleValueTests.swift */; }; - 8DCBF25C2124AA59000A9BE7 /* Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCBF25B2124AA59000A9BE7 /* Array.swift */; }; - 8DCBF25D2124AA59000A9BE7 /* Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCBF25B2124AA59000A9BE7 /* Array.swift */; }; - 8DCBF25E2124AA59000A9BE7 /* Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCBF25B2124AA59000A9BE7 /* Array.swift */; }; - 8DCBF2652124B502000A9BE7 /* TestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCBF2642124B502000A9BE7 /* TestData.swift */; }; - 8DCBF2662124B502000A9BE7 /* TestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCBF2642124B502000A9BE7 /* TestData.swift */; }; - 8DCBF2672124B502000A9BE7 /* TestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCBF2642124B502000A9BE7 /* TestData.swift */; }; - 8DCDFA7C2137F8E400A678B7 /* WriterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCDFA7B2137F8E400A678B7 /* WriterTests.swift */; }; - 8DCDFA7D2137F8E400A678B7 /* WriterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCDFA7B2137F8E400A678B7 /* WriterTests.swift */; }; - 8DCDFA7E2137F8E400A678B7 /* WriterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCDFA7B2137F8E400A678B7 /* WriterTests.swift */; }; - 8DCDFA80213802AB00A678B7 /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCDFA7F213802AB00A678B7 /* Buffer.swift */; }; - 8DCDFA81213802AB00A678B7 /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCDFA7F213802AB00A678B7 /* Buffer.swift */; }; - 8DCDFA82213802AB00A678B7 /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCDFA7F213802AB00A678B7 /* Buffer.swift */; }; - 8DCDFA83213802AB00A678B7 /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCDFA7F213802AB00A678B7 /* Buffer.swift */; }; - 8DCDFA852138201F00A678B7 /* BOM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCDFA842138201F00A678B7 /* BOM.swift */; }; - 8DCDFA862138201F00A678B7 /* BOM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCDFA842138201F00A678B7 /* BOM.swift */; }; - 8DCDFA872138201F00A678B7 /* BOM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCDFA842138201F00A678B7 /* BOM.swift */; }; - 8DCDFA882138201F00A678B7 /* BOM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCDFA842138201F00A678B7 /* BOM.swift */; }; - 8DCDFA8A213821CD00A678B7 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCDFA89213821CD00A678B7 /* String.swift */; }; - 8DCDFA8B213821CD00A678B7 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCDFA89213821CD00A678B7 /* String.swift */; }; - 8DCDFA8C213821CD00A678B7 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCDFA89213821CD00A678B7 /* String.swift */; }; - 8DCDFA8D213821CD00A678B7 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCDFA89213821CD00A678B7 /* String.swift */; }; - 8DD8C0792124712600E680DB /* ReaderInitializers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DD8C0782124712600E680DB /* ReaderInitializers.swift */; }; - 8DD8C07A2124712600E680DB /* ReaderInitializers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DD8C0782124712600E680DB /* ReaderInitializers.swift */; }; - 8DD8C07B2124712600E680DB /* ReaderInitializers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DD8C0782124712600E680DB /* ReaderInitializers.swift */; }; - 8DD8C07C2124712600E680DB /* ReaderInitializers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DD8C0782124712600E680DB /* ReaderInitializers.swift */; }; - 8DDCF7642141102B007F842A /* EncodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DDCF7632141102B007F842A /* EncodingError.swift */; }; - 8DDCF7652141102B007F842A /* EncodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DDCF7632141102B007F842A /* EncodingError.swift */; }; - 8DDCF7662141102B007F842A /* EncodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DDCF7632141102B007F842A /* EncodingError.swift */; }; - 8DDCF7672141102B007F842A /* EncodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DDCF7632141102B007F842A /* EncodingError.swift */; }; - 8DDF130A213DC743006787D7 /* Delimiter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DDF1309213DC743006787D7 /* Delimiter.swift */; }; - 8DDF130B213DC743006787D7 /* Delimiter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DDF1309213DC743006787D7 /* Delimiter.swift */; }; - 8DDF130C213DC743006787D7 /* Delimiter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DDF1309213DC743006787D7 /* Delimiter.swift */; }; - 8DDF130D213DC743006787D7 /* Delimiter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DDF1309213DC743006787D7 /* Delimiter.swift */; }; - 8DE01B40213C5874001A330E /* EncodingField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B3F213C5874001A330E /* EncodingField.swift */; }; - 8DE01B41213C5874001A330E /* EncodingField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B3F213C5874001A330E /* EncodingField.swift */; }; - 8DE01B42213C5874001A330E /* EncodingField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B3F213C5874001A330E /* EncodingField.swift */; }; - 8DE01B43213C5874001A330E /* EncodingField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B3F213C5874001A330E /* EncodingField.swift */; }; - 8DE01B45213C63BA001A330E /* CodingContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B44213C63BA001A330E /* CodingContainer.swift */; }; - 8DE01B46213C63BA001A330E /* CodingContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B44213C63BA001A330E /* CodingContainer.swift */; }; - 8DE01B47213C63BA001A330E /* CodingContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B44213C63BA001A330E /* CodingContainer.swift */; }; - 8DE01B48213C63BA001A330E /* CodingContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B44213C63BA001A330E /* CodingContainer.swift */; }; - 8DE01B4A213C6885001A330E /* Coder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B49213C6885001A330E /* Coder.swift */; }; - 8DE01B4B213C6885001A330E /* Coder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B49213C6885001A330E /* Coder.swift */; }; - 8DE01B4C213C6885001A330E /* Coder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B49213C6885001A330E /* Coder.swift */; }; - 8DE01B4D213C6885001A330E /* Coder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B49213C6885001A330E /* Coder.swift */; }; - 8DE01B4F213C763D001A330E /* EncodingRecordOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B4E213C763D001A330E /* EncodingRecordOrdered.swift */; }; - 8DE01B50213C763D001A330E /* EncodingRecordOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B4E213C763D001A330E /* EncodingRecordOrdered.swift */; }; - 8DE01B51213C763D001A330E /* EncodingRecordOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B4E213C763D001A330E /* EncodingRecordOrdered.swift */; }; - 8DE01B52213C763D001A330E /* EncodingRecordOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B4E213C763D001A330E /* EncodingRecordOrdered.swift */; }; - 8DE01B54213C764E001A330E /* EncodingRecordWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B53213C764E001A330E /* EncodingRecordWrapper.swift */; }; - 8DE01B55213C764E001A330E /* EncodingRecordWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B53213C764E001A330E /* EncodingRecordWrapper.swift */; }; - 8DE01B56213C764E001A330E /* EncodingRecordWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B53213C764E001A330E /* EncodingRecordWrapper.swift */; }; - 8DE01B57213C764E001A330E /* EncodingRecordWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B53213C764E001A330E /* EncodingRecordWrapper.swift */; }; - 8DE01B59213C7661001A330E /* EncodingRecordRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B58213C7661001A330E /* EncodingRecordRandom.swift */; }; - 8DE01B5A213C7661001A330E /* EncodingRecordRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B58213C7661001A330E /* EncodingRecordRandom.swift */; }; - 8DE01B5B213C7661001A330E /* EncodingRecordRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B58213C7661001A330E /* EncodingRecordRandom.swift */; }; - 8DE01B5C213C7661001A330E /* EncodingRecordRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B58213C7661001A330E /* EncodingRecordRandom.swift */; }; - 8DE01B5E213C7697001A330E /* EncodingFileOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B5D213C7697001A330E /* EncodingFileOrdered.swift */; }; - 8DE01B5F213C7697001A330E /* EncodingFileOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B5D213C7697001A330E /* EncodingFileOrdered.swift */; }; - 8DE01B60213C7697001A330E /* EncodingFileOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B5D213C7697001A330E /* EncodingFileOrdered.swift */; }; - 8DE01B61213C7697001A330E /* EncodingFileOrdered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B5D213C7697001A330E /* EncodingFileOrdered.swift */; }; - 8DE01B63213C76A9001A330E /* EncodingFileRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B62213C76A9001A330E /* EncodingFileRandom.swift */; }; - 8DE01B64213C76A9001A330E /* EncodingFileRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B62213C76A9001A330E /* EncodingFileRandom.swift */; }; - 8DE01B65213C76A9001A330E /* EncodingFileRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B62213C76A9001A330E /* EncodingFileRandom.swift */; }; - 8DE01B66213C76A9001A330E /* EncodingFileRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B62213C76A9001A330E /* EncodingFileRandom.swift */; }; - 8DE01B68213C76B7001A330E /* EncodingFileWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B67213C76B7001A330E /* EncodingFileWrapper.swift */; }; - 8DE01B69213C76B7001A330E /* EncodingFileWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B67213C76B7001A330E /* EncodingFileWrapper.swift */; }; - 8DE01B6A213C76B7001A330E /* EncodingFileWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B67213C76B7001A330E /* EncodingFileWrapper.swift */; }; - 8DE01B6B213C76B7001A330E /* EncodingFileWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE01B67213C76B7001A330E /* EncodingFileWrapper.swift */; }; - 8DE8F20C2132E21900E53F1B /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE8F20B2132E21900E53F1B /* Configuration.swift */; }; - 8DE8F20D2132E21900E53F1B /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE8F20B2132E21900E53F1B /* Configuration.swift */; }; - 8DE8F20E2132E21900E53F1B /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE8F20B2132E21900E53F1B /* Configuration.swift */; }; - 8DE8F20F2132E21900E53F1B /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE8F20B2132E21900E53F1B /* Configuration.swift */; }; - 8DED4211213577DE00A42571 /* WriterError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DED4210213577DE00A42571 /* WriterError.swift */; }; - 8DED4212213577DE00A42571 /* WriterError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DED4210213577DE00A42571 /* WriterError.swift */; }; - 8DED4213213577DE00A42571 /* WriterError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DED4210213577DE00A42571 /* WriterError.swift */; }; - 8DED4214213577DE00A42571 /* WriterError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DED4210213577DE00A42571 /* WriterError.swift */; }; - 8DED42162135782400A42571 /* WriterInitializers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DED42152135782400A42571 /* WriterInitializers.swift */; }; - 8DED42172135782400A42571 /* WriterInitializers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DED42152135782400A42571 /* WriterInitializers.swift */; }; - 8DED42182135782400A42571 /* WriterInitializers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DED42152135782400A42571 /* WriterInitializers.swift */; }; - 8DED42192135782400A42571 /* WriterInitializers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DED42152135782400A42571 /* WriterInitializers.swift */; }; - 8DED421B2135786B00A42571 /* WriterSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DED421A2135786B00A42571 /* WriterSettings.swift */; }; - 8DED421C2135786B00A42571 /* WriterSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DED421A2135786B00A42571 /* WriterSettings.swift */; }; - 8DED421D2135786B00A42571 /* WriterSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DED421A2135786B00A42571 /* WriterSettings.swift */; }; - 8DED421E2135786B00A42571 /* WriterSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DED421A2135786B00A42571 /* WriterSettings.swift */; }; - 8DF323CB2136C2AD00B3F663 /* WriterEncodings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF323CA2136C2AD00B3F663 /* WriterEncodings.swift */; }; - 8DF323CC2136C2AD00B3F663 /* WriterEncodings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF323CA2136C2AD00B3F663 /* WriterEncodings.swift */; }; - 8DF323CD2136C2AD00B3F663 /* WriterEncodings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF323CA2136C2AD00B3F663 /* WriterEncodings.swift */; }; - 8DF323CE2136C2AD00B3F663 /* WriterEncodings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF323CA2136C2AD00B3F663 /* WriterEncodings.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 8D1806DC21245DC5009EB7BF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 8DA1392721245C0C0082309E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8D1806D021245DC5009EB7BF; - remoteInfo = CodableCS; - }; - 8D1806F82124603C009EB7BF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 8DA1392721245C0C0082309E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8D1806ED2124603B009EB7BF; - remoteInfo = CodableCSV; - }; - 8D18071D21246945009EB7BF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 8DA1392721245C0C0082309E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8D18071221246945009EB7BF; - remoteInfo = CodableCSV; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 8D079E3721341A13005A4F7B /* DecodingCarDealerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingCarDealerTests.swift; sourceTree = ""; }; - 8D0B6D1121384EEA00092B76 /* Encoder.swift.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Encoder.swift.swift; sourceTree = ""; }; - 8D0B6D162138509000092B76 /* ShadowEncoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShadowEncoder.swift; sourceTree = ""; }; - 8D1806C421245D04009EB7BF /* macOS_tests.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = macOS_tests.xcconfig; sourceTree = ""; }; - 8D1806C621245D04009EB7BF /* Common.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Common.plist; sourceTree = ""; }; - 8D1806CB21245D04009EB7BF /* Common.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Common.xcconfig; sourceTree = ""; }; - 8D1806D121245DC5009EB7BF /* CSV.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CSV.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8D1806D421245DC5009EB7BF /* CodableCSV.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CodableCSV.h; sourceTree = ""; }; - 8D1806DA21245DC5009EB7BF /* CSVTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CSVTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 8D1806DF21245DC5009EB7BF /* ReaderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderTests.swift; sourceTree = ""; }; - 8D1806EE2124603B009EB7BF /* CSV.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CSV.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8D1806F62124603C009EB7BF /* CSVTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CSVTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 8D18070721246266009EB7BF /* macOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = macOS.xcconfig; sourceTree = ""; }; - 8D18070821246337009EB7BF /* iOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = iOS.xcconfig; sourceTree = ""; }; - 8D18070921246389009EB7BF /* iOS_tests.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = iOS_tests.xcconfig; sourceTree = ""; }; - 8D18070A212468B1009EB7BF /* tvOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = tvOS.xcconfig; sourceTree = ""; }; - 8D18070B212468B1009EB7BF /* tvOS_tests.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = tvOS_tests.xcconfig; sourceTree = ""; }; - 8D18070C212468DE009EB7BF /* watchOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = watchOS.xcconfig; sourceTree = ""; }; - 8D18071321246945009EB7BF /* CSV.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CSV.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8D18071B21246945009EB7BF /* CSVTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CSVTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 8D18072F2124695E009EB7BF /* CSV.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CSV.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8D18073A21246C8D009EB7BF /* Strategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Strategy.swift; sourceTree = ""; }; - 8D18074821246DCC009EB7BF /* Writer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Writer.swift; sourceTree = ""; }; - 8D18074D21246DE3009EB7BF /* ReaderError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderError.swift; sourceTree = ""; }; - 8D18075221246DFB009EB7BF /* ReaderSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderSettings.swift; sourceTree = ""; }; - 8D18075721246E12009EB7BF /* Reader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Reader.swift; sourceTree = ""; }; - 8D1C671A212D672700E9E8FB /* DecodingRandomContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingRandomContainer.swift; sourceTree = ""; }; - 8D1E5231212EB0B2005ED27D /* DecodingRecordWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingRecordWrapper.swift; sourceTree = ""; }; - 8D1E5236212EB121005ED27D /* DecodingField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingField.swift; sourceTree = ""; }; - 8D1E523B212EB798005ED27D /* DecodingValueContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingValueContainer.swift; sourceTree = ""; }; - 8D1E5241212EE2B4005ED27D /* DecodingPetStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingPetStoreTests.swift; sourceTree = ""; }; - 8D325C9F213877F0009E89CD /* DateFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateFormatter.swift; sourceTree = ""; }; - 8D325CA5213878C6009E89CD /* EncodingContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncodingContainer.swift; sourceTree = ""; }; - 8D325CAD213882FC009E89CD /* EncodingOutput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncodingOutput.swift; sourceTree = ""; }; - 8D421BB22128176D00EA18D6 /* CodingKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CodingKey.swift; sourceTree = ""; }; - 8D421BB9212817B800EA18D6 /* Decoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Decoder.swift; sourceTree = ""; }; - 8D421BBE212817D600EA18D6 /* DecodingFileWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingFileWrapper.swift; sourceTree = ""; }; - 8D421BC3212817E500EA18D6 /* DecodingFileOrdered.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingFileOrdered.swift; sourceTree = ""; }; - 8D421BC8212817F000EA18D6 /* DecodingRecordOrdered.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingRecordOrdered.swift; sourceTree = ""; }; - 8D421BCD21281B4E00EA18D6 /* Data.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Data.swift; sourceTree = ""; }; - 8D49F27A2146CF05009E6A9F /* EncodingFieldOrdered.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncodingFieldOrdered.swift; sourceTree = ""; }; - 8D49F27F2146D820009E6A9F /* EncodingFieldRandom.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncodingFieldRandom.swift; sourceTree = ""; }; - 8D75E7F321394A0B00E6552F /* EncodingOutputFormats.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncodingOutputFormats.swift; sourceTree = ""; }; - 8D7D311E2129F29C00B08C89 /* DecodingString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingString.swift; sourceTree = ""; }; - 8D7D3123212A02C700B08C89 /* DecodingFileRandom.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingFileRandom.swift; sourceTree = ""; }; - 8D7D3128212A049000B08C89 /* DecodingRecordRandom.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingRecordRandom.swift; sourceTree = ""; }; - 8D80946C212AD1C10012C81A /* ShadowDecoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShadowDecoder.swift; sourceTree = ""; }; - 8D809476212AFBE10012C81A /* DecodingSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingSource.swift; sourceTree = ""; }; - 8D809480212B02B90012C81A /* DecodingContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingContainer.swift; sourceTree = ""; }; - 8D82F9F12139AE4000382ADF /* CodingChain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CodingChain.swift; sourceTree = ""; }; - 8D8498F6213EFFE800E79B47 /* EncodingValueContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncodingValueContainer.swift; sourceTree = ""; }; - 8D8498FB213F083100E79B47 /* EncodingOrderedContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncodingOrderedContainer.swift; sourceTree = ""; }; - 8D849900213F0C8500E79B47 /* EncodingRandomContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncodingRandomContainer.swift; sourceTree = ""; }; - 8DA1E5D3213DAD750006684D /* EncodingString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncodingString.swift; sourceTree = ""; }; - 8DBB0F26212A8BD200B8CC94 /* DecodingError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingError.swift; sourceTree = ""; }; - 8DBB0F2C212A8C3700B8CC94 /* DecodingOrderedContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingOrderedContainer.swift; sourceTree = ""; }; - 8DC97686213432F800FB4215 /* DecodingSingleValueTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingSingleValueTests.swift; sourceTree = ""; }; - 8DCBF25B2124AA59000A9BE7 /* Array.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Array.swift; sourceTree = ""; }; - 8DCBF2642124B502000A9BE7 /* TestData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestData.swift; sourceTree = ""; }; - 8DCDFA7B2137F8E400A678B7 /* WriterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WriterTests.swift; sourceTree = ""; }; - 8DCDFA7F213802AB00A678B7 /* Buffer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Buffer.swift; sourceTree = ""; }; - 8DCDFA842138201F00A678B7 /* BOM.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BOM.swift; sourceTree = ""; }; - 8DCDFA89213821CD00A678B7 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; - 8DD8C0782124712600E680DB /* ReaderInitializers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderInitializers.swift; sourceTree = ""; }; - 8DDCF7632141102B007F842A /* EncodingError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncodingError.swift; sourceTree = ""; }; - 8DDF1309213DC743006787D7 /* Delimiter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Delimiter.swift; sourceTree = ""; }; - 8DE01B3F213C5874001A330E /* EncodingField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncodingField.swift; sourceTree = ""; }; - 8DE01B44213C63BA001A330E /* CodingContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CodingContainer.swift; sourceTree = ""; }; - 8DE01B49213C6885001A330E /* Coder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Coder.swift; sourceTree = ""; }; - 8DE01B4E213C763D001A330E /* EncodingRecordOrdered.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncodingRecordOrdered.swift; sourceTree = ""; }; - 8DE01B53213C764E001A330E /* EncodingRecordWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncodingRecordWrapper.swift; sourceTree = ""; }; - 8DE01B58213C7661001A330E /* EncodingRecordRandom.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncodingRecordRandom.swift; sourceTree = ""; }; - 8DE01B5D213C7697001A330E /* EncodingFileOrdered.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncodingFileOrdered.swift; sourceTree = ""; }; - 8DE01B62213C76A9001A330E /* EncodingFileRandom.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncodingFileRandom.swift; sourceTree = ""; }; - 8DE01B67213C76B7001A330E /* EncodingFileWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncodingFileWrapper.swift; sourceTree = ""; }; - 8DE8F20B2132E21900E53F1B /* Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Configuration.swift; sourceTree = ""; }; - 8DED4210213577DE00A42571 /* WriterError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WriterError.swift; sourceTree = ""; }; - 8DED42152135782400A42571 /* WriterInitializers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WriterInitializers.swift; sourceTree = ""; }; - 8DED421A2135786B00A42571 /* WriterSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WriterSettings.swift; sourceTree = ""; }; - 8DF323CA2136C2AD00B3F663 /* WriterEncodings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WriterEncodings.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 8D1806CE21245DC5009EB7BF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D1806D721245DC5009EB7BF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D1806DB21245DC5009EB7BF /* CSV.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D1806EB2124603B009EB7BF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D1806F32124603C009EB7BF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D1806F72124603C009EB7BF /* CSV.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D18071021246945009EB7BF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D18071821246945009EB7BF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D18071C21246945009EB7BF /* CSV.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D18072C2124695E009EB7BF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 8D1806C121245D04009EB7BF /* watchOS */ = { - isa = PBXGroup; - children = ( - 8D18070C212468DE009EB7BF /* watchOS.xcconfig */, - ); - path = watchOS; - sourceTree = ""; - }; - 8D1806C221245D04009EB7BF /* macOS */ = { - isa = PBXGroup; - children = ( - 8D18070721246266009EB7BF /* macOS.xcconfig */, - 8D1806C421245D04009EB7BF /* macOS_tests.xcconfig */, - ); - path = macOS; - sourceTree = ""; - }; - 8D1806C821245D04009EB7BF /* tvOS */ = { - isa = PBXGroup; - children = ( - 8D18070A212468B1009EB7BF /* tvOS.xcconfig */, - 8D18070B212468B1009EB7BF /* tvOS_tests.xcconfig */, - ); - path = tvOS; - sourceTree = ""; - }; - 8D1806C921245D04009EB7BF /* iOS */ = { - isa = PBXGroup; - children = ( - 8D18070821246337009EB7BF /* iOS.xcconfig */, - 8D18070921246389009EB7BF /* iOS_tests.xcconfig */, - ); - path = iOS; - sourceTree = ""; - }; - 8D1806CA21245D04009EB7BF /* Common */ = { - isa = PBXGroup; - children = ( - 8D1806CB21245D04009EB7BF /* Common.xcconfig */, - 8D1806C621245D04009EB7BF /* Common.plist */, - ); - path = Common; - sourceTree = ""; - }; - 8D1806D221245DC5009EB7BF /* Products */ = { - isa = PBXGroup; - children = ( - 8D1806D121245DC5009EB7BF /* CSV.framework */, - 8D1806DA21245DC5009EB7BF /* CSVTests.xctest */, - 8D1806EE2124603B009EB7BF /* CSV.framework */, - 8D1806F62124603C009EB7BF /* CSVTests.xctest */, - 8D18071321246945009EB7BF /* CSV.framework */, - 8D18071B21246945009EB7BF /* CSVTests.xctest */, - 8D18072F2124695E009EB7BF /* CSV.framework */, - ); - name = Products; - sourceTree = ""; - }; - 8D18074421246D7C009EB7BF /* Active */ = { - isa = PBXGroup; - children = ( - 8D18074621246DA7009EB7BF /* Reader */, - 8D18074721246DAE009EB7BF /* Writer */, - ); - path = Active; - sourceTree = ""; - }; - 8D18074521246D82009EB7BF /* Codable */ = { - isa = PBXGroup; - children = ( - 8DE01B49213C6885001A330E /* Coder.swift */, - 8D421BB22128176D00EA18D6 /* CodingKey.swift */, - 8DE01B44213C63BA001A330E /* CodingContainer.swift */, - 8D82F9F12139AE4000382ADF /* CodingChain.swift */, - 8D421BB72128179500EA18D6 /* Decodable */, - 8D421BB82128179D00EA18D6 /* Encodable */, - ); - path = Codable; - sourceTree = ""; - }; - 8D18074621246DA7009EB7BF /* Reader */ = { - isa = PBXGroup; - children = ( - 8D18075721246E12009EB7BF /* Reader.swift */, - 8DD8C0782124712600E680DB /* ReaderInitializers.swift */, - 8D18075221246DFB009EB7BF /* ReaderSettings.swift */, - 8D18074D21246DE3009EB7BF /* ReaderError.swift */, - ); - path = Reader; - sourceTree = ""; - }; - 8D18074721246DAE009EB7BF /* Writer */ = { - isa = PBXGroup; - children = ( - 8D18074821246DCC009EB7BF /* Writer.swift */, - 8DED42152135782400A42571 /* WriterInitializers.swift */, - 8DED421A2135786B00A42571 /* WriterSettings.swift */, - 8DED4210213577DE00A42571 /* WriterError.swift */, - 8DF323CA2136C2AD00B3F663 /* WriterEncodings.swift */, - ); - path = Writer; - sourceTree = ""; - }; - 8D1C6724212D747D00E9E8FB /* Containers */ = { - isa = PBXGroup; - children = ( - 8D809480212B02B90012C81A /* DecodingContainer.swift */, - 8D1E523B212EB798005ED27D /* DecodingValueContainer.swift */, - 8DBB0F2C212A8C3700B8CC94 /* DecodingOrderedContainer.swift */, - 8D1C671A212D672700E9E8FB /* DecodingRandomContainer.swift */, - 8D1C6726212D754900E9E8FB /* File */, - 8D1C6727212D755300E9E8FB /* Record */, - 8D1C6728212D755C00E9E8FB /* Field */, - ); - path = Containers; - sourceTree = ""; - }; - 8D1C6726212D754900E9E8FB /* File */ = { - isa = PBXGroup; - children = ( - 8D421BC3212817E500EA18D6 /* DecodingFileOrdered.swift */, - 8D7D3123212A02C700B08C89 /* DecodingFileRandom.swift */, - 8D421BBE212817D600EA18D6 /* DecodingFileWrapper.swift */, - ); - path = File; - sourceTree = ""; - }; - 8D1C6727212D755300E9E8FB /* Record */ = { - isa = PBXGroup; - children = ( - 8D421BC8212817F000EA18D6 /* DecodingRecordOrdered.swift */, - 8D7D3128212A049000B08C89 /* DecodingRecordRandom.swift */, - 8D1E5231212EB0B2005ED27D /* DecodingRecordWrapper.swift */, - ); - path = Record; - sourceTree = ""; - }; - 8D1C6728212D755C00E9E8FB /* Field */ = { - isa = PBXGroup; - children = ( - 8D1E5236212EB121005ED27D /* DecodingField.swift */, - ); - path = Field; - sourceTree = ""; - }; - 8D1E5240212EE287005ED27D /* CodableTests */ = { - isa = PBXGroup; - children = ( - 8D1E5241212EE2B4005ED27D /* DecodingPetStoreTests.swift */, - 8D079E3721341A13005A4F7B /* DecodingCarDealerTests.swift */, - 8DC97686213432F800FB4215 /* DecodingSingleValueTests.swift */, - ); - path = CodableTests; - sourceTree = ""; - }; - 8D325CA4213878AA009E89CD /* Containers */ = { - isa = PBXGroup; - children = ( - 8D325CA5213878C6009E89CD /* EncodingContainer.swift */, - 8D8498F6213EFFE800E79B47 /* EncodingValueContainer.swift */, - 8D8498FB213F083100E79B47 /* EncodingOrderedContainer.swift */, - 8D849900213F0C8500E79B47 /* EncodingRandomContainer.swift */, - 8D325CAA213878D6009E89CD /* File */, - 8D325CAB213878DE009E89CD /* Record */, - 8D325CAC213878E3009E89CD /* Field */, - ); - path = Containers; - sourceTree = ""; - }; - 8D325CAA213878D6009E89CD /* File */ = { - isa = PBXGroup; - children = ( - 8DE01B5D213C7697001A330E /* EncodingFileOrdered.swift */, - 8DE01B62213C76A9001A330E /* EncodingFileRandom.swift */, - 8DE01B67213C76B7001A330E /* EncodingFileWrapper.swift */, - ); - path = File; - sourceTree = ""; - }; - 8D325CAB213878DE009E89CD /* Record */ = { - isa = PBXGroup; - children = ( - 8DE01B4E213C763D001A330E /* EncodingRecordOrdered.swift */, - 8DE01B58213C7661001A330E /* EncodingRecordRandom.swift */, - 8DE01B53213C764E001A330E /* EncodingRecordWrapper.swift */, - ); - path = Record; - sourceTree = ""; - }; - 8D325CAC213878E3009E89CD /* Field */ = { - isa = PBXGroup; - children = ( - 8DE01B3F213C5874001A330E /* EncodingField.swift */, - 8D49F27A2146CF05009E6A9F /* EncodingFieldOrdered.swift */, - 8D49F27F2146D820009E6A9F /* EncodingFieldRandom.swift */, - ); - path = Field; - sourceTree = ""; - }; - 8D421BB72128179500EA18D6 /* Decodable */ = { - isa = PBXGroup; - children = ( - 8D421BB9212817B800EA18D6 /* Decoder.swift */, - 8D80946C212AD1C10012C81A /* ShadowDecoder.swift */, - 8D809476212AFBE10012C81A /* DecodingSource.swift */, - 8D1C6724212D747D00E9E8FB /* Containers */, - 8D7D311E2129F29C00B08C89 /* DecodingString.swift */, - 8DBB0F26212A8BD200B8CC94 /* DecodingError.swift */, - ); - path = Decodable; - sourceTree = ""; - }; - 8D421BB82128179D00EA18D6 /* Encodable */ = { - isa = PBXGroup; - children = ( - 8D0B6D1121384EEA00092B76 /* Encoder.swift.swift */, - 8D0B6D162138509000092B76 /* ShadowEncoder.swift */, - 8D325CAD213882FC009E89CD /* EncodingOutput.swift */, - 8D75E7F321394A0B00E6552F /* EncodingOutputFormats.swift */, - 8D325CA4213878AA009E89CD /* Containers */, - 8DA1E5D3213DAD750006684D /* EncodingString.swift */, - 8DDCF7632141102B007F842A /* EncodingError.swift */, - ); - path = Encodable; - sourceTree = ""; - }; - 8DA1392621245C0C0082309E = { - isa = PBXGroup; - children = ( - 8DA1392F21245C340082309E /* Configuration */, - 8DA1392D21245C2A0082309E /* Souces */, - 8DA1392E21245C2F0082309E /* Tests */, - 8D1806D221245DC5009EB7BF /* Products */, - ); - sourceTree = ""; - }; - 8DA1392D21245C2A0082309E /* Souces */ = { - isa = PBXGroup; - children = ( - 8D1806D421245DC5009EB7BF /* CodableCSV.h */, - 8DE8F20B2132E21900E53F1B /* Configuration.swift */, - 8DDF1309213DC743006787D7 /* Delimiter.swift */, - 8D18073A21246C8D009EB7BF /* Strategy.swift */, - 8D18074421246D7C009EB7BF /* Active */, - 8D18074521246D82009EB7BF /* Codable */, - 8DE8F2102132E24500E53F1B /* Utils */, - ); - path = Souces; - sourceTree = ""; - }; - 8DA1392E21245C2F0082309E /* Tests */ = { - isa = PBXGroup; - children = ( - 8DD8C07D212471CF00E680DB /* ActiveTests */, - 8D1E5240212EE287005ED27D /* CodableTests */, - 8DCBF25A2124A9CC000A9BE7 /* Utils */, - 8DCBF2632124B4E5000A9BE7 /* Data */, - ); - path = Tests; - sourceTree = ""; - }; - 8DA1392F21245C340082309E /* Configuration */ = { - isa = PBXGroup; - children = ( - 8D1806CA21245D04009EB7BF /* Common */, - 8D1806C221245D04009EB7BF /* macOS */, - 8D1806C921245D04009EB7BF /* iOS */, - 8D1806C821245D04009EB7BF /* tvOS */, - 8D1806C121245D04009EB7BF /* watchOS */, - ); - path = Configuration; - sourceTree = ""; - }; - 8DCBF25A2124A9CC000A9BE7 /* Utils */ = { - isa = PBXGroup; - children = ( - 8DCBF25B2124AA59000A9BE7 /* Array.swift */, - ); - path = Utils; - sourceTree = ""; - }; - 8DCBF2632124B4E5000A9BE7 /* Data */ = { - isa = PBXGroup; - children = ( - 8DCBF2642124B502000A9BE7 /* TestData.swift */, - ); - path = Data; - sourceTree = ""; - }; - 8DD8C07D212471CF00E680DB /* ActiveTests */ = { - isa = PBXGroup; - children = ( - 8D1806DF21245DC5009EB7BF /* ReaderTests.swift */, - 8DCDFA7B2137F8E400A678B7 /* WriterTests.swift */, - ); - path = ActiveTests; - sourceTree = ""; - }; - 8DE8F2102132E24500E53F1B /* Utils */ = { - isa = PBXGroup; - children = ( - 8DCDFA842138201F00A678B7 /* BOM.swift */, - 8DCDFA7F213802AB00A678B7 /* Buffer.swift */, - 8D421BCD21281B4E00EA18D6 /* Data.swift */, - 8D325C9F213877F0009E89CD /* DateFormatter.swift */, - 8DCDFA89213821CD00A678B7 /* String.swift */, - ); - path = Utils; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 8D1806CC21245DC5009EB7BF /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D1806E221245DC5009EB7BF /* CodableCSV.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D1806E92124603B009EB7BF /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D1807052124613B009EB7BF /* CodableCSV.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D18070E21246945009EB7BF /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D180738212469AB009EB7BF /* CodableCSV.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D18072A2124695E009EB7BF /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D180739212469AC009EB7BF /* CodableCSV.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 8D1806D021245DC5009EB7BF /* CSV [macOS] */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8D1806E321245DC5009EB7BF /* Build configuration list for PBXNativeTarget "CSV [macOS]" */; - buildPhases = ( - 8D1806CC21245DC5009EB7BF /* Headers */, - 8D1806CD21245DC5009EB7BF /* Sources */, - 8D1806CE21245DC5009EB7BF /* Frameworks */, - 8D1806CF21245DC5009EB7BF /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "CSV [macOS]"; - productName = CodableCS; - productReference = 8D1806D121245DC5009EB7BF /* CSV.framework */; - productType = "com.apple.product-type.framework"; - }; - 8D1806D921245DC5009EB7BF /* CSV tests [macOS] */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8D1806E621245DC5009EB7BF /* Build configuration list for PBXNativeTarget "CSV tests [macOS]" */; - buildPhases = ( - 8D1806D621245DC5009EB7BF /* Sources */, - 8D1806D721245DC5009EB7BF /* Frameworks */, - 8D1806D821245DC5009EB7BF /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 8D1806DD21245DC5009EB7BF /* PBXTargetDependency */, - ); - name = "CSV tests [macOS]"; - productName = CodableCSTests; - productReference = 8D1806DA21245DC5009EB7BF /* CSVTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 8D1806ED2124603B009EB7BF /* CSV [iOS] */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8D1806FF2124603C009EB7BF /* Build configuration list for PBXNativeTarget "CSV [iOS]" */; - buildPhases = ( - 8D1806E92124603B009EB7BF /* Headers */, - 8D1806EA2124603B009EB7BF /* Sources */, - 8D1806EB2124603B009EB7BF /* Frameworks */, - 8D1806EC2124603B009EB7BF /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "CSV [iOS]"; - productName = CodableCSV; - productReference = 8D1806EE2124603B009EB7BF /* CSV.framework */; - productType = "com.apple.product-type.framework"; - }; - 8D1806F52124603C009EB7BF /* CSV tests [iOS] */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8D1807022124603C009EB7BF /* Build configuration list for PBXNativeTarget "CSV tests [iOS]" */; - buildPhases = ( - 8D1806F22124603C009EB7BF /* Sources */, - 8D1806F32124603C009EB7BF /* Frameworks */, - 8D1806F42124603C009EB7BF /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 8D1806F92124603C009EB7BF /* PBXTargetDependency */, - ); - name = "CSV tests [iOS]"; - productName = CodableCSVTests; - productReference = 8D1806F62124603C009EB7BF /* CSVTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 8D18071221246945009EB7BF /* CSV [tvOS] */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8D18072421246946009EB7BF /* Build configuration list for PBXNativeTarget "CSV [tvOS]" */; - buildPhases = ( - 8D18070E21246945009EB7BF /* Headers */, - 8D18070F21246945009EB7BF /* Sources */, - 8D18071021246945009EB7BF /* Frameworks */, - 8D18071121246945009EB7BF /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "CSV [tvOS]"; - productName = CodableCSV; - productReference = 8D18071321246945009EB7BF /* CSV.framework */; - productType = "com.apple.product-type.framework"; - }; - 8D18071A21246945009EB7BF /* CSV tests [tvOS] */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8D18072721246946009EB7BF /* Build configuration list for PBXNativeTarget "CSV tests [tvOS]" */; - buildPhases = ( - 8D18071721246945009EB7BF /* Sources */, - 8D18071821246945009EB7BF /* Frameworks */, - 8D18071921246945009EB7BF /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 8D18071E21246945009EB7BF /* PBXTargetDependency */, - ); - name = "CSV tests [tvOS]"; - productName = CodableCSVTests; - productReference = 8D18071B21246945009EB7BF /* CSVTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 8D18072E2124695E009EB7BF /* CSV [watchOS] */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8D1807342124695E009EB7BF /* Build configuration list for PBXNativeTarget "CSV [watchOS]" */; - buildPhases = ( - 8D18072A2124695E009EB7BF /* Headers */, - 8D18072B2124695E009EB7BF /* Sources */, - 8D18072C2124695E009EB7BF /* Frameworks */, - 8D18072D2124695E009EB7BF /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "CSV [watchOS]"; - productName = WatchCSV; - productReference = 8D18072F2124695E009EB7BF /* CSV.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 8DA1392721245C0C0082309E /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 1000; - LastUpgradeCheck = 1020; - TargetAttributes = { - 8D1806D021245DC5009EB7BF = { - CreatedOnToolsVersion = 10.0; - LastSwiftMigration = 1000; - }; - 8D1806D921245DC5009EB7BF = { - CreatedOnToolsVersion = 10.0; - }; - 8D1806ED2124603B009EB7BF = { - CreatedOnToolsVersion = 10.0; - LastSwiftMigration = 1000; - }; - 8D1806F52124603C009EB7BF = { - CreatedOnToolsVersion = 10.0; - }; - 8D18071221246945009EB7BF = { - CreatedOnToolsVersion = 10.0; - LastSwiftMigration = 1000; - }; - 8D18071A21246945009EB7BF = { - CreatedOnToolsVersion = 10.0; - }; - 8D18072E2124695E009EB7BF = { - CreatedOnToolsVersion = 10.0; - LastSwiftMigration = 1000; - }; - }; - }; - buildConfigurationList = 8DA1392A21245C0C0082309E /* Build configuration list for PBXProject "CodableCSV" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 8DA1392621245C0C0082309E; - productRefGroup = 8D1806D221245DC5009EB7BF /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 8D1806D021245DC5009EB7BF /* CSV [macOS] */, - 8D1806D921245DC5009EB7BF /* CSV tests [macOS] */, - 8D1806ED2124603B009EB7BF /* CSV [iOS] */, - 8D1806F52124603C009EB7BF /* CSV tests [iOS] */, - 8D18071221246945009EB7BF /* CSV [tvOS] */, - 8D18071A21246945009EB7BF /* CSV tests [tvOS] */, - 8D18072E2124695E009EB7BF /* CSV [watchOS] */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 8D1806CF21245DC5009EB7BF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D1806D821245DC5009EB7BF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D1806EC2124603B009EB7BF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D1806F42124603C009EB7BF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D18071121246945009EB7BF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D18071921246945009EB7BF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D18072D2124695E009EB7BF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 8D1806CD21245DC5009EB7BF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8DCDFA852138201F00A678B7 /* BOM.swift in Sources */, - 8DCDFA80213802AB00A678B7 /* Buffer.swift in Sources */, - 8D421BCE21281B4E00EA18D6 /* Data.swift in Sources */, - 8D325CA0213877F0009E89CD /* DateFormatter.swift in Sources */, - 8DCDFA8A213821CD00A678B7 /* String.swift in Sources */, - 8DDF130A213DC743006787D7 /* Delimiter.swift in Sources */, - 8D18073B21246C8D009EB7BF /* Strategy.swift in Sources */, - 8DE8F20C2132E21900E53F1B /* Configuration.swift in Sources */, - 8D18075821246E12009EB7BF /* Reader.swift in Sources */, - 8DD8C0792124712600E680DB /* ReaderInitializers.swift in Sources */, - 8D18075321246DFB009EB7BF /* ReaderSettings.swift in Sources */, - 8D18074E21246DE3009EB7BF /* ReaderError.swift in Sources */, - 8D18074921246DCC009EB7BF /* Writer.swift in Sources */, - 8DED42162135782400A42571 /* WriterInitializers.swift in Sources */, - 8DED421B2135786B00A42571 /* WriterSettings.swift in Sources */, - 8DED4211213577DE00A42571 /* WriterError.swift in Sources */, - 8DF323CB2136C2AD00B3F663 /* WriterEncodings.swift in Sources */, - 8DE01B4A213C6885001A330E /* Coder.swift in Sources */, - 8D421BB32128176D00EA18D6 /* CodingKey.swift in Sources */, - 8DE01B45213C63BA001A330E /* CodingContainer.swift in Sources */, - 8D82F9F22139AE4000382ADF /* CodingChain.swift in Sources */, - 8D421BBA212817B800EA18D6 /* Decoder.swift in Sources */, - 8D80946D212AD1C10012C81A /* ShadowDecoder.swift in Sources */, - 8D809477212AFBE10012C81A /* DecodingSource.swift in Sources */, - 8D7D311F2129F29C00B08C89 /* DecodingString.swift in Sources */, - 8DBB0F27212A8BD200B8CC94 /* DecodingError.swift in Sources */, - 8D809481212B02B90012C81A /* DecodingContainer.swift in Sources */, - 8D1E523C212EB798005ED27D /* DecodingValueContainer.swift in Sources */, - 8DBB0F31212A8C9F00B8CC94 /* DecodingOrderedContainer.swift in Sources */, - 8D1C671B212D672800E9E8FB /* DecodingRandomContainer.swift in Sources */, - 8D421BC4212817E500EA18D6 /* DecodingFileOrdered.swift in Sources */, - 8D7D3124212A02C700B08C89 /* DecodingFileRandom.swift in Sources */, - 8D421BBF212817D600EA18D6 /* DecodingFileWrapper.swift in Sources */, - 8D421BC9212817F000EA18D6 /* DecodingRecordOrdered.swift in Sources */, - 8D7D3129212A049000B08C89 /* DecodingRecordRandom.swift in Sources */, - 8D1E5232212EB0B2005ED27D /* DecodingRecordWrapper.swift in Sources */, - 8D1E5237212EB121005ED27D /* DecodingField.swift in Sources */, - 8DA1E5D4213DAD750006684D /* EncodingString.swift in Sources */, - 8DDCF7642141102B007F842A /* EncodingError.swift in Sources */, - 8D0B6D1221384EEA00092B76 /* Encoder.swift.swift in Sources */, - 8D49F2802146D820009E6A9F /* EncodingFieldRandom.swift in Sources */, - 8D0B6D172138509000092B76 /* ShadowEncoder.swift in Sources */, - 8D325CAE213882FC009E89CD /* EncodingOutput.swift in Sources */, - 8D75E7F421394A0B00E6552F /* EncodingOutputFormats.swift in Sources */, - 8D325CA6213878C6009E89CD /* EncodingContainer.swift in Sources */, - 8D8498F7213EFFE800E79B47 /* EncodingValueContainer.swift in Sources */, - 8D8498FC213F083100E79B47 /* EncodingOrderedContainer.swift in Sources */, - 8D849901213F0C8500E79B47 /* EncodingRandomContainer.swift in Sources */, - 8DE01B5E213C7697001A330E /* EncodingFileOrdered.swift in Sources */, - 8DE01B63213C76A9001A330E /* EncodingFileRandom.swift in Sources */, - 8DE01B68213C76B7001A330E /* EncodingFileWrapper.swift in Sources */, - 8DE01B4F213C763D001A330E /* EncodingRecordOrdered.swift in Sources */, - 8DE01B59213C7661001A330E /* EncodingRecordRandom.swift in Sources */, - 8DE01B54213C764E001A330E /* EncodingRecordWrapper.swift in Sources */, - 8DE01B40213C5874001A330E /* EncodingField.swift in Sources */, - 8D49F27B2146CF05009E6A9F /* EncodingFieldOrdered.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D1806D621245DC5009EB7BF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8DCBF2652124B502000A9BE7 /* TestData.swift in Sources */, - 8DCBF25C2124AA59000A9BE7 /* Array.swift in Sources */, - 8D1806E021245DC5009EB7BF /* ReaderTests.swift in Sources */, - 8D1E5242212EE2B4005ED27D /* DecodingPetStoreTests.swift in Sources */, - 8DCDFA7C2137F8E400A678B7 /* WriterTests.swift in Sources */, - 8D079E3821341A13005A4F7B /* DecodingCarDealerTests.swift in Sources */, - 8DC97687213432F800FB4215 /* DecodingSingleValueTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D1806EA2124603B009EB7BF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8DCDFA862138201F00A678B7 /* BOM.swift in Sources */, - 8DCDFA81213802AB00A678B7 /* Buffer.swift in Sources */, - 8D421BCF21281B4E00EA18D6 /* Data.swift in Sources */, - 8D325CA1213877F0009E89CD /* DateFormatter.swift in Sources */, - 8DCDFA8B213821CD00A678B7 /* String.swift in Sources */, - 8DDF130B213DC743006787D7 /* Delimiter.swift in Sources */, - 8D18073C21246C8D009EB7BF /* Strategy.swift in Sources */, - 8DE8F20D2132E21900E53F1B /* Configuration.swift in Sources */, - 8D18075921246E12009EB7BF /* Reader.swift in Sources */, - 8DD8C07A2124712600E680DB /* ReaderInitializers.swift in Sources */, - 8D18075421246DFB009EB7BF /* ReaderSettings.swift in Sources */, - 8D18074F21246DE3009EB7BF /* ReaderError.swift in Sources */, - 8D18074A21246DCC009EB7BF /* Writer.swift in Sources */, - 8DED42172135782400A42571 /* WriterInitializers.swift in Sources */, - 8DED421C2135786B00A42571 /* WriterSettings.swift in Sources */, - 8DED4212213577DE00A42571 /* WriterError.swift in Sources */, - 8DF323CC2136C2AD00B3F663 /* WriterEncodings.swift in Sources */, - 8DE01B4B213C6885001A330E /* Coder.swift in Sources */, - 8D421BB42128176D00EA18D6 /* CodingKey.swift in Sources */, - 8DE01B46213C63BA001A330E /* CodingContainer.swift in Sources */, - 8D82F9F32139AE4000382ADF /* CodingChain.swift in Sources */, - 8D421BBB212817B800EA18D6 /* Decoder.swift in Sources */, - 8D80946E212AD1C10012C81A /* ShadowDecoder.swift in Sources */, - 8D809478212AFBE10012C81A /* DecodingSource.swift in Sources */, - 8D7D31202129F29C00B08C89 /* DecodingString.swift in Sources */, - 8DBB0F28212A8BD200B8CC94 /* DecodingError.swift in Sources */, - 8D809482212B02B90012C81A /* DecodingContainer.swift in Sources */, - 8D1E523D212EB798005ED27D /* DecodingValueContainer.swift in Sources */, - 8DBB0F2E212A8C3700B8CC94 /* DecodingOrderedContainer.swift in Sources */, - 8D1C671C212D672800E9E8FB /* DecodingRandomContainer.swift in Sources */, - 8D421BC5212817E500EA18D6 /* DecodingFileOrdered.swift in Sources */, - 8D7D3125212A02C700B08C89 /* DecodingFileRandom.swift in Sources */, - 8D421BC0212817D600EA18D6 /* DecodingFileWrapper.swift in Sources */, - 8D421BCA212817F000EA18D6 /* DecodingRecordOrdered.swift in Sources */, - 8D7D312A212A049000B08C89 /* DecodingRecordRandom.swift in Sources */, - 8D1E5233212EB0B2005ED27D /* DecodingRecordWrapper.swift in Sources */, - 8D1E5238212EB121005ED27D /* DecodingField.swift in Sources */, - 8DA1E5D5213DAD750006684D /* EncodingString.swift in Sources */, - 8DDCF7652141102B007F842A /* EncodingError.swift in Sources */, - 8D0B6D1321384EEA00092B76 /* Encoder.swift.swift in Sources */, - 8D49F2812146D820009E6A9F /* EncodingFieldRandom.swift in Sources */, - 8D0B6D182138509000092B76 /* ShadowEncoder.swift in Sources */, - 8D325CAF213882FC009E89CD /* EncodingOutput.swift in Sources */, - 8D75E7F521394A0B00E6552F /* EncodingOutputFormats.swift in Sources */, - 8D325CA7213878C6009E89CD /* EncodingContainer.swift in Sources */, - 8D8498F8213EFFE800E79B47 /* EncodingValueContainer.swift in Sources */, - 8D8498FD213F083100E79B47 /* EncodingOrderedContainer.swift in Sources */, - 8D849902213F0C8500E79B47 /* EncodingRandomContainer.swift in Sources */, - 8DE01B5F213C7697001A330E /* EncodingFileOrdered.swift in Sources */, - 8DE01B64213C76A9001A330E /* EncodingFileRandom.swift in Sources */, - 8DE01B69213C76B7001A330E /* EncodingFileWrapper.swift in Sources */, - 8DE01B50213C763D001A330E /* EncodingRecordOrdered.swift in Sources */, - 8DE01B5A213C7661001A330E /* EncodingRecordRandom.swift in Sources */, - 8DE01B55213C764E001A330E /* EncodingRecordWrapper.swift in Sources */, - 8DE01B41213C5874001A330E /* EncodingField.swift in Sources */, - 8D49F27C2146CF05009E6A9F /* EncodingFieldOrdered.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D1806F22124603C009EB7BF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8DCBF2662124B502000A9BE7 /* TestData.swift in Sources */, - 8DCBF25D2124AA59000A9BE7 /* Array.swift in Sources */, - 8D180706212461B0009EB7BF /* ReaderTests.swift in Sources */, - 8D1E5243212EE2B4005ED27D /* DecodingPetStoreTests.swift in Sources */, - 8DCDFA7D2137F8E400A678B7 /* WriterTests.swift in Sources */, - 8D079E3921341A13005A4F7B /* DecodingCarDealerTests.swift in Sources */, - 8DC97688213432F800FB4215 /* DecodingSingleValueTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D18070F21246945009EB7BF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8DCDFA872138201F00A678B7 /* BOM.swift in Sources */, - 8DCDFA82213802AB00A678B7 /* Buffer.swift in Sources */, - 8D421BD021281B4E00EA18D6 /* Data.swift in Sources */, - 8D325CA2213877F0009E89CD /* DateFormatter.swift in Sources */, - 8DCDFA8C213821CD00A678B7 /* String.swift in Sources */, - 8DDF130C213DC743006787D7 /* Delimiter.swift in Sources */, - 8D18073D21246C8D009EB7BF /* Strategy.swift in Sources */, - 8DE8F20E2132E21900E53F1B /* Configuration.swift in Sources */, - 8D18075A21246E12009EB7BF /* Reader.swift in Sources */, - 8DD8C07B2124712600E680DB /* ReaderInitializers.swift in Sources */, - 8D18075521246DFB009EB7BF /* ReaderSettings.swift in Sources */, - 8D18075021246DE3009EB7BF /* ReaderError.swift in Sources */, - 8D18074B21246DCC009EB7BF /* Writer.swift in Sources */, - 8DED42182135782400A42571 /* WriterInitializers.swift in Sources */, - 8DED421D2135786B00A42571 /* WriterSettings.swift in Sources */, - 8DED4213213577DE00A42571 /* WriterError.swift in Sources */, - 8DF323CD2136C2AD00B3F663 /* WriterEncodings.swift in Sources */, - 8DE01B4C213C6885001A330E /* Coder.swift in Sources */, - 8D421BB52128176D00EA18D6 /* CodingKey.swift in Sources */, - 8DE01B47213C63BA001A330E /* CodingContainer.swift in Sources */, - 8D82F9F42139AE4000382ADF /* CodingChain.swift in Sources */, - 8D421BBC212817B800EA18D6 /* Decoder.swift in Sources */, - 8D80946F212AD1C10012C81A /* ShadowDecoder.swift in Sources */, - 8D809479212AFBE10012C81A /* DecodingSource.swift in Sources */, - 8D7D31212129F29C00B08C89 /* DecodingString.swift in Sources */, - 8DBB0F29212A8BD200B8CC94 /* DecodingError.swift in Sources */, - 8D809483212B02B90012C81A /* DecodingContainer.swift in Sources */, - 8D1E523E212EB798005ED27D /* DecodingValueContainer.swift in Sources */, - 8DBB0F2F212A8C3700B8CC94 /* DecodingOrderedContainer.swift in Sources */, - 8D1C671D212D672800E9E8FB /* DecodingRandomContainer.swift in Sources */, - 8D421BC6212817E500EA18D6 /* DecodingFileOrdered.swift in Sources */, - 8D7D3126212A02C700B08C89 /* DecodingFileRandom.swift in Sources */, - 8D421BC1212817D600EA18D6 /* DecodingFileWrapper.swift in Sources */, - 8D421BCB212817F000EA18D6 /* DecodingRecordOrdered.swift in Sources */, - 8D7D312B212A049000B08C89 /* DecodingRecordRandom.swift in Sources */, - 8D1E5234212EB0B2005ED27D /* DecodingRecordWrapper.swift in Sources */, - 8D1E5239212EB121005ED27D /* DecodingField.swift in Sources */, - 8DA1E5D6213DAD750006684D /* EncodingString.swift in Sources */, - 8DDCF7662141102B007F842A /* EncodingError.swift in Sources */, - 8D0B6D1421384EEA00092B76 /* Encoder.swift.swift in Sources */, - 8D49F2822146D820009E6A9F /* EncodingFieldRandom.swift in Sources */, - 8D0B6D192138509000092B76 /* ShadowEncoder.swift in Sources */, - 8D325CB0213882FC009E89CD /* EncodingOutput.swift in Sources */, - 8D75E7F621394A0B00E6552F /* EncodingOutputFormats.swift in Sources */, - 8D325CA8213878C6009E89CD /* EncodingContainer.swift in Sources */, - 8D8498F9213EFFE800E79B47 /* EncodingValueContainer.swift in Sources */, - 8D8498FE213F083100E79B47 /* EncodingOrderedContainer.swift in Sources */, - 8D849903213F0C8500E79B47 /* EncodingRandomContainer.swift in Sources */, - 8DE01B60213C7697001A330E /* EncodingFileOrdered.swift in Sources */, - 8DE01B65213C76A9001A330E /* EncodingFileRandom.swift in Sources */, - 8DE01B6A213C76B7001A330E /* EncodingFileWrapper.swift in Sources */, - 8DE01B51213C763D001A330E /* EncodingRecordOrdered.swift in Sources */, - 8DE01B5B213C7661001A330E /* EncodingRecordRandom.swift in Sources */, - 8DE01B56213C764E001A330E /* EncodingRecordWrapper.swift in Sources */, - 8DE01B42213C5874001A330E /* EncodingField.swift in Sources */, - 8D49F27D2146CF05009E6A9F /* EncodingFieldOrdered.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D18071721246945009EB7BF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8DCBF2672124B502000A9BE7 /* TestData.swift in Sources */, - 8DCBF25E2124AA59000A9BE7 /* Array.swift in Sources */, - 8D180737212469A3009EB7BF /* ReaderTests.swift in Sources */, - 8D1E5244212EE2B4005ED27D /* DecodingPetStoreTests.swift in Sources */, - 8DCDFA7E2137F8E400A678B7 /* WriterTests.swift in Sources */, - 8D079E3A21341A13005A4F7B /* DecodingCarDealerTests.swift in Sources */, - 8DC97689213432F800FB4215 /* DecodingSingleValueTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D18072B2124695E009EB7BF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8DCDFA882138201F00A678B7 /* BOM.swift in Sources */, - 8DCDFA83213802AB00A678B7 /* Buffer.swift in Sources */, - 8D421BD121281B4E00EA18D6 /* Data.swift in Sources */, - 8D325CA3213877F0009E89CD /* DateFormatter.swift in Sources */, - 8DCDFA8D213821CD00A678B7 /* String.swift in Sources */, - 8DDF130D213DC743006787D7 /* Delimiter.swift in Sources */, - 8D18073E21246C8D009EB7BF /* Strategy.swift in Sources */, - 8DE8F20F2132E21900E53F1B /* Configuration.swift in Sources */, - 8D18075B21246E12009EB7BF /* Reader.swift in Sources */, - 8DD8C07C2124712600E680DB /* ReaderInitializers.swift in Sources */, - 8D18075621246DFB009EB7BF /* ReaderSettings.swift in Sources */, - 8D18075121246DE3009EB7BF /* ReaderError.swift in Sources */, - 8D18074C21246DCC009EB7BF /* Writer.swift in Sources */, - 8DED42192135782400A42571 /* WriterInitializers.swift in Sources */, - 8DED421E2135786B00A42571 /* WriterSettings.swift in Sources */, - 8DED4214213577DE00A42571 /* WriterError.swift in Sources */, - 8DF323CE2136C2AD00B3F663 /* WriterEncodings.swift in Sources */, - 8DE01B4D213C6885001A330E /* Coder.swift in Sources */, - 8D421BB62128176D00EA18D6 /* CodingKey.swift in Sources */, - 8DE01B48213C63BA001A330E /* CodingContainer.swift in Sources */, - 8D82F9F52139AE4000382ADF /* CodingChain.swift in Sources */, - 8D421BBD212817B800EA18D6 /* Decoder.swift in Sources */, - 8D809470212AD1C10012C81A /* ShadowDecoder.swift in Sources */, - 8D80947A212AFBE10012C81A /* DecodingSource.swift in Sources */, - 8D7D31222129F29C00B08C89 /* DecodingString.swift in Sources */, - 8DBB0F2A212A8BD200B8CC94 /* DecodingError.swift in Sources */, - 8D809484212B02B90012C81A /* DecodingContainer.swift in Sources */, - 8D1E523F212EB798005ED27D /* DecodingValueContainer.swift in Sources */, - 8DBB0F30212A8C3700B8CC94 /* DecodingOrderedContainer.swift in Sources */, - 8D1C671E212D672800E9E8FB /* DecodingRandomContainer.swift in Sources */, - 8D421BC7212817E500EA18D6 /* DecodingFileOrdered.swift in Sources */, - 8D7D3127212A02C700B08C89 /* DecodingFileRandom.swift in Sources */, - 8D421BC2212817D600EA18D6 /* DecodingFileWrapper.swift in Sources */, - 8D421BCC212817F000EA18D6 /* DecodingRecordOrdered.swift in Sources */, - 8D7D312C212A049000B08C89 /* DecodingRecordRandom.swift in Sources */, - 8D1E5235212EB0B2005ED27D /* DecodingRecordWrapper.swift in Sources */, - 8D1E523A212EB121005ED27D /* DecodingField.swift in Sources */, - 8DA1E5D7213DAD750006684D /* EncodingString.swift in Sources */, - 8DDCF7672141102B007F842A /* EncodingError.swift in Sources */, - 8D0B6D1521384EEA00092B76 /* Encoder.swift.swift in Sources */, - 8D49F2832146D820009E6A9F /* EncodingFieldRandom.swift in Sources */, - 8D0B6D1A2138509000092B76 /* ShadowEncoder.swift in Sources */, - 8D325CB1213882FC009E89CD /* EncodingOutput.swift in Sources */, - 8D75E7F721394A0B00E6552F /* EncodingOutputFormats.swift in Sources */, - 8D325CA9213878C6009E89CD /* EncodingContainer.swift in Sources */, - 8D8498FA213EFFE800E79B47 /* EncodingValueContainer.swift in Sources */, - 8D8498FF213F083100E79B47 /* EncodingOrderedContainer.swift in Sources */, - 8D849904213F0C8500E79B47 /* EncodingRandomContainer.swift in Sources */, - 8DE01B61213C7697001A330E /* EncodingFileOrdered.swift in Sources */, - 8DE01B66213C76A9001A330E /* EncodingFileRandom.swift in Sources */, - 8DE01B6B213C76B7001A330E /* EncodingFileWrapper.swift in Sources */, - 8DE01B52213C763D001A330E /* EncodingRecordOrdered.swift in Sources */, - 8DE01B5C213C7661001A330E /* EncodingRecordRandom.swift in Sources */, - 8DE01B57213C764E001A330E /* EncodingRecordWrapper.swift in Sources */, - 8DE01B43213C5874001A330E /* EncodingField.swift in Sources */, - 8D49F27E2146CF05009E6A9F /* EncodingFieldOrdered.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 8D1806DD21245DC5009EB7BF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 8D1806D021245DC5009EB7BF /* CSV [macOS] */; - targetProxy = 8D1806DC21245DC5009EB7BF /* PBXContainerItemProxy */; - }; - 8D1806F92124603C009EB7BF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 8D1806ED2124603B009EB7BF /* CSV [iOS] */; - targetProxy = 8D1806F82124603C009EB7BF /* PBXContainerItemProxy */; - }; - 8D18071E21246945009EB7BF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 8D18071221246945009EB7BF /* CSV [tvOS] */; - targetProxy = 8D18071D21246945009EB7BF /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 8D1806E421245DC5009EB7BF /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D18070721246266009EB7BF /* macOS.xcconfig */; - 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; - CODE_SIGN_IDENTITY = "-"; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - FRAMEWORK_VERSION = A; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 8D1806E521245DC5009EB7BF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D18070721246266009EB7BF /* macOS.xcconfig */; - 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; - CODE_SIGN_IDENTITY = "-"; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SKIP_INSTALL = YES; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; - 8D1806E721245DC5009EB7BF /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D1806C421245D04009EB7BF /* macOS_tests.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - 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; - CODE_SIGN_IDENTITY = "-"; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/../Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 8D1806E821245DC5009EB7BF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D1806C421245D04009EB7BF /* macOS_tests.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - 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; - CODE_SIGN_IDENTITY = "-"; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/../Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - }; - name = Release; - }; - 8D1807002124603C009EB7BF /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D18070821246337009EB7BF /* iOS.xcconfig */; - 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; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 8D1807012124603C009EB7BF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D18070821246337009EB7BF /* iOS.xcconfig */; - 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; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SKIP_INSTALL = YES; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; - 8D1807032124603C009EB7BF /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D18070921246389009EB7BF /* iOS_tests.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - 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; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 8D1807042124603C009EB7BF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D18070921246389009EB7BF /* iOS_tests.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - 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; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 8D18072521246946009EB7BF /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D18070A212468B1009EB7BF /* tvOS.xcconfig */; - 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; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = 3; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 8D18072621246946009EB7BF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D18070A212468B1009EB7BF /* tvOS.xcconfig */; - 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; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SKIP_INSTALL = YES; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - TARGETED_DEVICE_FAMILY = 3; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; - 8D18072821246946009EB7BF /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D18070B212468B1009EB7BF /* tvOS_tests.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - 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; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = 3; - }; - name = Debug; - }; - 8D18072921246946009EB7BF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D18070B212468B1009EB7BF /* tvOS_tests.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - 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; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - TARGETED_DEVICE_FAMILY = 3; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 8D1807352124695E009EB7BF /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D18070C212468DE009EB7BF /* watchOS.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - APPLICATION_EXTENSION_API_ONLY = YES; - 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; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = 4; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 8D1807362124695E009EB7BF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D18070C212468DE009EB7BF /* watchOS.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - APPLICATION_EXTENSION_API_ONLY = YES; - 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; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SKIP_INSTALL = YES; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - TARGETED_DEVICE_FAMILY = 4; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; - 8DA1392B21245C0C0082309E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D1806CB21245D04009EB7BF /* Common.xcconfig */; - buildSettings = { - 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_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_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; - }; - name = Debug; - }; - 8DA1392C21245C0C0082309E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D1806CB21245D04009EB7BF /* Common.xcconfig */; - buildSettings = { - 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_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_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 8D1806E321245DC5009EB7BF /* Build configuration list for PBXNativeTarget "CSV [macOS]" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8D1806E421245DC5009EB7BF /* Debug */, - 8D1806E521245DC5009EB7BF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 8D1806E621245DC5009EB7BF /* Build configuration list for PBXNativeTarget "CSV tests [macOS]" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8D1806E721245DC5009EB7BF /* Debug */, - 8D1806E821245DC5009EB7BF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 8D1806FF2124603C009EB7BF /* Build configuration list for PBXNativeTarget "CSV [iOS]" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8D1807002124603C009EB7BF /* Debug */, - 8D1807012124603C009EB7BF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 8D1807022124603C009EB7BF /* Build configuration list for PBXNativeTarget "CSV tests [iOS]" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8D1807032124603C009EB7BF /* Debug */, - 8D1807042124603C009EB7BF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 8D18072421246946009EB7BF /* Build configuration list for PBXNativeTarget "CSV [tvOS]" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8D18072521246946009EB7BF /* Debug */, - 8D18072621246946009EB7BF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 8D18072721246946009EB7BF /* Build configuration list for PBXNativeTarget "CSV tests [tvOS]" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8D18072821246946009EB7BF /* Debug */, - 8D18072921246946009EB7BF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 8D1807342124695E009EB7BF /* Build configuration list for PBXNativeTarget "CSV [watchOS]" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8D1807352124695E009EB7BF /* Debug */, - 8D1807362124695E009EB7BF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 8DA1392A21245C0C0082309E /* Build configuration list for PBXProject "CodableCSV" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8DA1392B21245C0C0082309E /* Debug */, - 8DA1392C21245C0C0082309E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 8DA1392721245C0C0082309E /* Project object */; -} diff --git a/CodableCSV.xcodeproj/xcshareddata/xcschemes/CSV [iOS].xcscheme b/CodableCSV.xcodeproj/xcshareddata/xcschemes/CSV [iOS].xcscheme deleted file mode 100644 index c0d4ce1..0000000 --- a/CodableCSV.xcodeproj/xcshareddata/xcschemes/CSV [iOS].xcscheme +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/CodableCSV.xcodeproj/xcshareddata/xcschemes/CSV [macOS].xcscheme b/CodableCSV.xcodeproj/xcshareddata/xcschemes/CSV [macOS].xcscheme deleted file mode 100644 index 81995b4..0000000 --- a/CodableCSV.xcodeproj/xcshareddata/xcschemes/CSV [macOS].xcscheme +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/CodableCSV.xcodeproj/xcshareddata/xcschemes/CSV [tvOS].xcscheme b/CodableCSV.xcodeproj/xcshareddata/xcschemes/CSV [tvOS].xcscheme deleted file mode 100644 index 540914c..0000000 --- a/CodableCSV.xcodeproj/xcshareddata/xcschemes/CSV [tvOS].xcscheme +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/CodableCSV.xcodeproj/xcshareddata/xcschemes/CSV [watchOS].xcscheme b/CodableCSV.xcodeproj/xcshareddata/xcschemes/CSV [watchOS].xcscheme deleted file mode 100644 index 3540b32..0000000 --- a/CodableCSV.xcodeproj/xcshareddata/xcschemes/CSV [watchOS].xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/CodableCSV.xcworkspace/contents.xcworkspacedata b/CodableCSV.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 9553b1e..0000000 --- a/CodableCSV.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - diff --git a/CodableCSV.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/CodableCSV.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/CodableCSV.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/CodableCSVTests/CodableCSVTests.swift b/CodableCSVTests/CodableCSVTests.swift deleted file mode 100644 index 6705b5b..0000000 --- a/CodableCSVTests/CodableCSVTests.swift +++ /dev/null @@ -1,33 +0,0 @@ -// -// CodableCSVTests.swift -// CodableCSVTests -// -// Created by Marcos Sanchez-Dehesa on 15.08.18. -// - -import XCTest -@testable import CodableCSV - -class CodableCSVTests: XCTestCase { - - override func setUp() { - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - } - - func testExample() { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - - func testPerformanceExample() { - // This is an example of a performance test case. - self.measure { - // Put the code you want to measure the time of here. - } - } - -} diff --git a/Configuration/Common/Common.plist b/Configuration/Common/Common.plist deleted file mode 100644 index e069158..0000000 --- a/Configuration/Common/Common.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - $(BUNDLE_TYPE) - CFBundleShortVersionString - $(DYLIB_CURRENT_VERSION) - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - - diff --git a/Configuration/Common/Common.xcconfig b/Configuration/Common/Common.xcconfig deleted file mode 100644 index ff988eb..0000000 --- a/Configuration/Common/Common.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -// Packaging -PRODUCT_NAME = CSV -PRODUCT_BUNDLE_IDENTIFIER = io.dehesa.codable.csv -INFOPLIST_FILE = $(SRCROOT)/Configuration/Common/Common.plist - -// Versioning -CURRENT_PROJECT_VERSION = 1 -DYLIB_CURRENT_VERSION = 0.2.1 -DYLIB_COMPATIBILITY_VERSION = $(DYLIB_CURRENT_VERSION) - -// Swift -SWIFT_VERSION = 5 - -// User-Generated -BUNDLE_SIGNATURE = MSDC diff --git a/Configuration/iOS/iOS.xcconfig b/Configuration/iOS/iOS.xcconfig deleted file mode 100644 index 9ff584d..0000000 --- a/Configuration/iOS/iOS.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -// Architecture -SDKROOT = iphoneos - -// Deployment -IPHONEOS_DEPLOYMENT_TARGET = 12.2 - -// Packaging -PRODUCT_BUNDLE_IDENTIFIER = $(PRODUCT_BUNDLE_IDENTIFIER).ios - -// User-Generated -BUNDLE_TYPE = FMWK diff --git a/Configuration/iOS/iOS_tests.xcconfig b/Configuration/iOS/iOS_tests.xcconfig deleted file mode 100644 index 0ff94da..0000000 --- a/Configuration/iOS/iOS_tests.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -// Architecture -SDKROOT = iphoneos - -// Deployment -IPHONEOS_DEPLOYMENT_TARGET = 12.2 - -// Packaging -PRODUCT_NAME = $(PRODUCT_NAME)Tests -PRODUCT_BUNDLE_IDENTIFIER = $(PRODUCT_BUNDLE_IDENTIFIER).ios.tests - -// User-Generated -BUNDLE_TYPE = BNDL diff --git a/Configuration/macOS/macOS.xcconfig b/Configuration/macOS/macOS.xcconfig deleted file mode 100644 index e769c32..0000000 --- a/Configuration/macOS/macOS.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -// Architecture -SDKROOT = macosx - -// Deployment -MACOSX_DEPLOYMENT_TARGET = 10.14 - -// Packaging -PRODUCT_BUNDLE_IDENTIFIER = $(PRODUCT_BUNDLE_IDENTIFIER).macos - -// User-Generated -BUNDLE_TYPE = FMWK diff --git a/Configuration/macOS/macOS_tests.xcconfig b/Configuration/macOS/macOS_tests.xcconfig deleted file mode 100644 index 6a6ff87..0000000 --- a/Configuration/macOS/macOS_tests.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -// Architecture -SDKROOT = macosx - -// Deployment -MACOSX_DEPLOYMENT_TARGET = 10.14 - -// Packaging -PRODUCT_NAME = $(PRODUCT_NAME)Tests -PRODUCT_BUNDLE_IDENTIFIER = $(PRODUCT_BUNDLE_IDENTIFIER).macos.tests - -// User-Generated -BUNDLE_TYPE = BNDL diff --git a/Configuration/tvOS/tvOS.xcconfig b/Configuration/tvOS/tvOS.xcconfig deleted file mode 100644 index a96b9a0..0000000 --- a/Configuration/tvOS/tvOS.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -// Architecture -SDKROOT = appletvos - -// Deployment -TVOS_DEPLOYMENT_TARGET = 12.2 - -// Packaging -PRODUCT_BUNDLE_IDENTIFIER = $(PRODUCT_BUNDLE_IDENTIFIER).tvos - -// User-Generated -BUNDLE_TYPE = FMWK diff --git a/Configuration/tvOS/tvOS_tests.xcconfig b/Configuration/tvOS/tvOS_tests.xcconfig deleted file mode 100644 index 9af99e4..0000000 --- a/Configuration/tvOS/tvOS_tests.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -// Architecture -SDKROOT = appletvos - -// Deployment -TVOS_DEPLOYMENT_TARGET = 12.2 - -// Packaging -PRODUCT_NAME = $(PRODUCT_NAME)Tests -PRODUCT_BUNDLE_IDENTIFIER = $(PRODUCT_BUNDLE_IDENTIFIER).tvos.tests - -// User-Generated -BUNDLE_TYPE = BNDL diff --git a/Configuration/watchOS/watchOS.xcconfig b/Configuration/watchOS/watchOS.xcconfig deleted file mode 100644 index ffc4344..0000000 --- a/Configuration/watchOS/watchOS.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -// Architecture -SDKROOT = watchos - -// Deployment -WATCHOS_DEPLOYMENT_TARGET = 5.1 - -// Packaging -PRODUCT_BUNDLE_IDENTIFIER = $(PRODUCT_BUNDLE_IDENTIFIER).watchos - -// User-Generated -BUNDLE_TYPE = FMWK diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..862b7eb --- /dev/null +++ b/Package.swift @@ -0,0 +1,23 @@ +// swift-tools-version:5.1 +import PackageDescription + +let package = Package( + name: "CodableCSV", + platforms: [ + .iOS(.v12), .tvOS(.v12), .macOS(.v10_14), .watchOS(.v5) + ], + products: [ + .library( + name: "CodableCSV", + targets: ["CodableCSV"]), + ], + dependencies: [], + targets: [ + .target( + name: "CodableCSV", + dependencies: []), + .testTarget( + name: "CodableCSVTests", + dependencies: ["CodableCSV"]), + ] +) diff --git a/Playground.playground/Contents.swift b/Playground.playground/Contents.swift deleted file mode 100644 index abd1cf3..0000000 --- a/Playground.playground/Contents.swift +++ /dev/null @@ -1,3 +0,0 @@ -import Cocoa - - diff --git a/Playground.playground/contents.xcplayground b/Playground.playground/contents.xcplayground deleted file mode 100644 index a93d484..0000000 --- a/Playground.playground/contents.xcplayground +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/README.md b/README.md index 3022734..a0b071b 100644 --- a/README.md +++ b/README.md @@ -4,23 +4,25 @@ CodableCSV allows you to read and write CSV files row-by-row or through Swift's Codable interface. -![Swift 5](https://img.shields.io/badge/Swift-5-orange.svg) ![platforms](https://img.shields.io/badge/platforms-iOS%20%7C%20macOS%20%7C%20tvOS%20%7C%20watchOS-lightgrey.svg) [![License](http://img.shields.io/:license-mit-blue.svg)](http://doge.mit-license.org) +![Swift 5.1](https://img.shields.io/badge/Swift-5.1-orange.svg) ![platforms](https://img.shields.io/badge/platforms-iOS%20%7C%20macOS%20%7C%20tvOS%20%7C%20watchOS-lightgrey.svg) [![License](http://img.shields.io/:license-mit-blue.svg)](http://doge.mit-license.org) This framework provides: -- Active row-by-row (field-by-field) **CSV reader & writer**. -- **Swift's Codable** interface. -- Support for multiple inputs/outputs: in-memory, file system, binary socket, etc. -- CSV encoding & configuration inferral (e.g. what field/row delimiters are being used). -- Multiplatform support & **no dependencies**. -Usage -------- +- Active row-by-row (field-by-field) **CSV reader & writer**. +- **Swift's Codable** interface. +- Support for multiple inputs/outputs: in-memory, file system, binary socket, etc. +- CSV encoding & configuration inferral (e.g. what field/row delimiters are being used). +- Multiplatform support & **no dependencies**. + +## Usage ### Codable Swift's Codable is one of the easiest way to interface with encoded files (e.g. JSON, PLIST, and now CSV). The process is usually pretty similar. ```swift +import CodableCSV + let decoder = CSVDecoder() decoder.delimiters = (.comma, .lineFeed) let result = try decoder.decode(CustomType.self, from: data) @@ -28,9 +30,9 @@ let result = try decoder.decode(CustomType.self, from: data) 1. Create and encoder or decoder for your targeted file type. 2. Optionally pass any configuration you want to the decoder. - `(.comma, .lineFeed)` are actually the defaults and do not need to be writen. + `(.comma, .lineFeed)` are actually the defaults and do not need to be writen. 3. Decode the file (from an already preloaded datablob or a file in the file system) into a given type. - The type passed as argument must implement `Encodable` or `Decodable` depending whether you are encoding or decoding. Most Swift Standard Library types already conform to `Codable`. Thus, if you just want to retrieve the data raw from a CSV file, you could have done: + The type passed as argument must implement `Encodable` or `Decodable` depending whether you are encoding or decoding. Most Swift Standard Library types already conform to `Codable`. Thus, if you just want to retrieve the data raw from a CSV file, you could have done: ```swift let rows = try decoder.decode([[String]].self, from: data). ``` @@ -72,10 +74,10 @@ struct Student: Decodable { } ``` - ### CSV Reader You can reap the benefits from the CSV parser just by calling the single static function `parse` on a string or data blob (containing an encoded CSV file). + ```swift let (headers, rows) = try CSVReader.parse(data: input) // `headers` is a [String]? and `rows` is a [[String]] @@ -84,6 +86,7 @@ let (headers, rows) = try CSVReader.parse(data: input) Optionally you can specify configuration variables specifying such things as the field and row delimiters or whether the file has a header row. You could also initialize a `CSVReader` instance and parse rows step by step. + ```swift let reader = try CSVReader(string: input) while let row = try reader.parseRow() { @@ -94,6 +97,7 @@ while let row = try reader.parseRow() { ### CSV Writer The CSV writer instance has a convenience static function that allows you to swiftly create a data blob from a sequence of rows. + ```swift let rows: [[String] = ... let data = try CSVWriter.data(rows: rows) @@ -102,6 +106,7 @@ let data = try CSVWriter.data(rows: rows) Similarly to `CSVReader` you can specify configuration variables such as file encoding or field and row delimiters. If you want a more incremental way of writing data, you can instantiate `CSVWriter` and call its public functions depending on your needs. + ```swift let writer = try CSVWriter(file: url) try writer.beginFile() @@ -118,24 +123,7 @@ for student in school { } ``` -Installation ------------- - -This framework has no dependencies, which makes its installation trivial. The following installation processes are available: - -- Grab the `.framework` file for the platform of your choice from [the Github releases page](https://github.com/dehesa/CodableCSV/releases). - - Download the framework file to your computer. - - Drag-and-drop it within your project. - - If you are using Xcode, drag-and-drop the framework in `Linked Frameworks & Libraries`. -- Clone and build with Xcode. - - Clone the git project: `git clone git@github.com:dehesa/CodableCSV.git` - - Open the `CodableCSV.xcworkspace` with Xcode. - - Select the build scheme for your targeted platform (e.g. `CSV [macOS]`). - - Product > Build (or keyboard shortcut `⌘+B`). - - Open the project's `Products` folder and drag-and-drop the built framework in your project (or right-click in it and `Show in Finder`). - -Roadmap -------- +## Roadmap

Roadmap diff --git a/Souces/CodableCSV.h b/Souces/CodableCSV.h deleted file mode 100644 index 18293ae..0000000 --- a/Souces/CodableCSV.h +++ /dev/null @@ -1,9 +0,0 @@ -#import - -//! Project version number for CodableCS. -FOUNDATION_EXPORT double CodableCSVersionNumber; - -//! Project version string for CodableCS. -FOUNDATION_EXPORT const unsigned char CodableCSVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import diff --git a/Souces/Active/Reader/Reader.swift b/Sources/CodableCSV/Active/Reader/Reader.swift similarity index 100% rename from Souces/Active/Reader/Reader.swift rename to Sources/CodableCSV/Active/Reader/Reader.swift diff --git a/Souces/Active/Reader/ReaderError.swift b/Sources/CodableCSV/Active/Reader/ReaderError.swift similarity index 100% rename from Souces/Active/Reader/ReaderError.swift rename to Sources/CodableCSV/Active/Reader/ReaderError.swift diff --git a/Souces/Active/Reader/ReaderInitializers.swift b/Sources/CodableCSV/Active/Reader/ReaderInitializers.swift similarity index 100% rename from Souces/Active/Reader/ReaderInitializers.swift rename to Sources/CodableCSV/Active/Reader/ReaderInitializers.swift diff --git a/Souces/Active/Reader/ReaderSettings.swift b/Sources/CodableCSV/Active/Reader/ReaderSettings.swift similarity index 100% rename from Souces/Active/Reader/ReaderSettings.swift rename to Sources/CodableCSV/Active/Reader/ReaderSettings.swift diff --git a/Souces/Active/Writer/Writer.swift b/Sources/CodableCSV/Active/Writer/Writer.swift similarity index 100% rename from Souces/Active/Writer/Writer.swift rename to Sources/CodableCSV/Active/Writer/Writer.swift diff --git a/Souces/Active/Writer/WriterEncodings.swift b/Sources/CodableCSV/Active/Writer/WriterEncodings.swift similarity index 100% rename from Souces/Active/Writer/WriterEncodings.swift rename to Sources/CodableCSV/Active/Writer/WriterEncodings.swift diff --git a/Souces/Active/Writer/WriterError.swift b/Sources/CodableCSV/Active/Writer/WriterError.swift similarity index 100% rename from Souces/Active/Writer/WriterError.swift rename to Sources/CodableCSV/Active/Writer/WriterError.swift diff --git a/Souces/Active/Writer/WriterInitializers.swift b/Sources/CodableCSV/Active/Writer/WriterInitializers.swift similarity index 100% rename from Souces/Active/Writer/WriterInitializers.swift rename to Sources/CodableCSV/Active/Writer/WriterInitializers.swift diff --git a/Souces/Active/Writer/WriterSettings.swift b/Sources/CodableCSV/Active/Writer/WriterSettings.swift similarity index 100% rename from Souces/Active/Writer/WriterSettings.swift rename to Sources/CodableCSV/Active/Writer/WriterSettings.swift diff --git a/Souces/Codable/Coder.swift b/Sources/CodableCSV/Codable/Coder.swift similarity index 100% rename from Souces/Codable/Coder.swift rename to Sources/CodableCSV/Codable/Coder.swift diff --git a/Souces/Codable/CodingChain.swift b/Sources/CodableCSV/Codable/CodingChain.swift similarity index 100% rename from Souces/Codable/CodingChain.swift rename to Sources/CodableCSV/Codable/CodingChain.swift diff --git a/Souces/Codable/CodingContainer.swift b/Sources/CodableCSV/Codable/CodingContainer.swift similarity index 100% rename from Souces/Codable/CodingContainer.swift rename to Sources/CodableCSV/Codable/CodingContainer.swift diff --git a/Souces/Codable/CodingKey.swift b/Sources/CodableCSV/Codable/CodingKey.swift similarity index 100% rename from Souces/Codable/CodingKey.swift rename to Sources/CodableCSV/Codable/CodingKey.swift diff --git a/Souces/Codable/Decodable/Containers/DecodingContainer.swift b/Sources/CodableCSV/Codable/Decodable/Containers/DecodingContainer.swift similarity index 100% rename from Souces/Codable/Decodable/Containers/DecodingContainer.swift rename to Sources/CodableCSV/Codable/Decodable/Containers/DecodingContainer.swift diff --git a/Souces/Codable/Decodable/Containers/DecodingOrderedContainer.swift b/Sources/CodableCSV/Codable/Decodable/Containers/DecodingOrderedContainer.swift similarity index 100% rename from Souces/Codable/Decodable/Containers/DecodingOrderedContainer.swift rename to Sources/CodableCSV/Codable/Decodable/Containers/DecodingOrderedContainer.swift diff --git a/Souces/Codable/Decodable/Containers/DecodingRandomContainer.swift b/Sources/CodableCSV/Codable/Decodable/Containers/DecodingRandomContainer.swift similarity index 100% rename from Souces/Codable/Decodable/Containers/DecodingRandomContainer.swift rename to Sources/CodableCSV/Codable/Decodable/Containers/DecodingRandomContainer.swift diff --git a/Souces/Codable/Decodable/Containers/DecodingValueContainer.swift b/Sources/CodableCSV/Codable/Decodable/Containers/DecodingValueContainer.swift similarity index 100% rename from Souces/Codable/Decodable/Containers/DecodingValueContainer.swift rename to Sources/CodableCSV/Codable/Decodable/Containers/DecodingValueContainer.swift diff --git a/Souces/Codable/Decodable/Containers/Field/DecodingField.swift b/Sources/CodableCSV/Codable/Decodable/Containers/Field/DecodingField.swift similarity index 100% rename from Souces/Codable/Decodable/Containers/Field/DecodingField.swift rename to Sources/CodableCSV/Codable/Decodable/Containers/Field/DecodingField.swift diff --git a/Souces/Codable/Decodable/Containers/File/DecodingFileOrdered.swift b/Sources/CodableCSV/Codable/Decodable/Containers/File/DecodingFileOrdered.swift similarity index 100% rename from Souces/Codable/Decodable/Containers/File/DecodingFileOrdered.swift rename to Sources/CodableCSV/Codable/Decodable/Containers/File/DecodingFileOrdered.swift diff --git a/Souces/Codable/Decodable/Containers/File/DecodingFileRandom.swift b/Sources/CodableCSV/Codable/Decodable/Containers/File/DecodingFileRandom.swift similarity index 100% rename from Souces/Codable/Decodable/Containers/File/DecodingFileRandom.swift rename to Sources/CodableCSV/Codable/Decodable/Containers/File/DecodingFileRandom.swift diff --git a/Souces/Codable/Decodable/Containers/File/DecodingFileWrapper.swift b/Sources/CodableCSV/Codable/Decodable/Containers/File/DecodingFileWrapper.swift similarity index 100% rename from Souces/Codable/Decodable/Containers/File/DecodingFileWrapper.swift rename to Sources/CodableCSV/Codable/Decodable/Containers/File/DecodingFileWrapper.swift diff --git a/Souces/Codable/Decodable/Containers/Record/DecodingRecordOrdered.swift b/Sources/CodableCSV/Codable/Decodable/Containers/Record/DecodingRecordOrdered.swift similarity index 100% rename from Souces/Codable/Decodable/Containers/Record/DecodingRecordOrdered.swift rename to Sources/CodableCSV/Codable/Decodable/Containers/Record/DecodingRecordOrdered.swift diff --git a/Souces/Codable/Decodable/Containers/Record/DecodingRecordRandom.swift b/Sources/CodableCSV/Codable/Decodable/Containers/Record/DecodingRecordRandom.swift similarity index 100% rename from Souces/Codable/Decodable/Containers/Record/DecodingRecordRandom.swift rename to Sources/CodableCSV/Codable/Decodable/Containers/Record/DecodingRecordRandom.swift diff --git a/Souces/Codable/Decodable/Containers/Record/DecodingRecordWrapper.swift b/Sources/CodableCSV/Codable/Decodable/Containers/Record/DecodingRecordWrapper.swift similarity index 100% rename from Souces/Codable/Decodable/Containers/Record/DecodingRecordWrapper.swift rename to Sources/CodableCSV/Codable/Decodable/Containers/Record/DecodingRecordWrapper.swift diff --git a/Souces/Codable/Decodable/Decoder.swift b/Sources/CodableCSV/Codable/Decodable/Decoder.swift similarity index 100% rename from Souces/Codable/Decodable/Decoder.swift rename to Sources/CodableCSV/Codable/Decodable/Decoder.swift diff --git a/Souces/Codable/Decodable/DecodingError.swift b/Sources/CodableCSV/Codable/Decodable/DecodingError.swift similarity index 100% rename from Souces/Codable/Decodable/DecodingError.swift rename to Sources/CodableCSV/Codable/Decodable/DecodingError.swift diff --git a/Souces/Codable/Decodable/DecodingSource.swift b/Sources/CodableCSV/Codable/Decodable/DecodingSource.swift similarity index 100% rename from Souces/Codable/Decodable/DecodingSource.swift rename to Sources/CodableCSV/Codable/Decodable/DecodingSource.swift diff --git a/Souces/Codable/Decodable/DecodingString.swift b/Sources/CodableCSV/Codable/Decodable/DecodingString.swift similarity index 100% rename from Souces/Codable/Decodable/DecodingString.swift rename to Sources/CodableCSV/Codable/Decodable/DecodingString.swift diff --git a/Souces/Codable/Decodable/ShadowDecoder.swift b/Sources/CodableCSV/Codable/Decodable/ShadowDecoder.swift similarity index 100% rename from Souces/Codable/Decodable/ShadowDecoder.swift rename to Sources/CodableCSV/Codable/Decodable/ShadowDecoder.swift diff --git a/Souces/Codable/Encodable/Containers/EncodingContainer.swift b/Sources/CodableCSV/Codable/Encodable/Containers/EncodingContainer.swift similarity index 100% rename from Souces/Codable/Encodable/Containers/EncodingContainer.swift rename to Sources/CodableCSV/Codable/Encodable/Containers/EncodingContainer.swift diff --git a/Souces/Codable/Encodable/Containers/EncodingOrderedContainer.swift b/Sources/CodableCSV/Codable/Encodable/Containers/EncodingOrderedContainer.swift similarity index 100% rename from Souces/Codable/Encodable/Containers/EncodingOrderedContainer.swift rename to Sources/CodableCSV/Codable/Encodable/Containers/EncodingOrderedContainer.swift diff --git a/Souces/Codable/Encodable/Containers/EncodingRandomContainer.swift b/Sources/CodableCSV/Codable/Encodable/Containers/EncodingRandomContainer.swift similarity index 100% rename from Souces/Codable/Encodable/Containers/EncodingRandomContainer.swift rename to Sources/CodableCSV/Codable/Encodable/Containers/EncodingRandomContainer.swift diff --git a/Souces/Codable/Encodable/Containers/EncodingValueContainer.swift b/Sources/CodableCSV/Codable/Encodable/Containers/EncodingValueContainer.swift similarity index 100% rename from Souces/Codable/Encodable/Containers/EncodingValueContainer.swift rename to Sources/CodableCSV/Codable/Encodable/Containers/EncodingValueContainer.swift diff --git a/Souces/Codable/Encodable/Containers/Field/EncodingField.swift b/Sources/CodableCSV/Codable/Encodable/Containers/Field/EncodingField.swift similarity index 100% rename from Souces/Codable/Encodable/Containers/Field/EncodingField.swift rename to Sources/CodableCSV/Codable/Encodable/Containers/Field/EncodingField.swift diff --git a/Souces/Codable/Encodable/Containers/Field/EncodingFieldOrdered.swift b/Sources/CodableCSV/Codable/Encodable/Containers/Field/EncodingFieldOrdered.swift similarity index 100% rename from Souces/Codable/Encodable/Containers/Field/EncodingFieldOrdered.swift rename to Sources/CodableCSV/Codable/Encodable/Containers/Field/EncodingFieldOrdered.swift diff --git a/Souces/Codable/Encodable/Containers/Field/EncodingFieldRandom.swift b/Sources/CodableCSV/Codable/Encodable/Containers/Field/EncodingFieldRandom.swift similarity index 100% rename from Souces/Codable/Encodable/Containers/Field/EncodingFieldRandom.swift rename to Sources/CodableCSV/Codable/Encodable/Containers/Field/EncodingFieldRandom.swift diff --git a/Souces/Codable/Encodable/Containers/File/EncodingFileOrdered.swift b/Sources/CodableCSV/Codable/Encodable/Containers/File/EncodingFileOrdered.swift similarity index 100% rename from Souces/Codable/Encodable/Containers/File/EncodingFileOrdered.swift rename to Sources/CodableCSV/Codable/Encodable/Containers/File/EncodingFileOrdered.swift diff --git a/Souces/Codable/Encodable/Containers/File/EncodingFileRandom.swift b/Sources/CodableCSV/Codable/Encodable/Containers/File/EncodingFileRandom.swift similarity index 100% rename from Souces/Codable/Encodable/Containers/File/EncodingFileRandom.swift rename to Sources/CodableCSV/Codable/Encodable/Containers/File/EncodingFileRandom.swift diff --git a/Souces/Codable/Encodable/Containers/File/EncodingFileWrapper.swift b/Sources/CodableCSV/Codable/Encodable/Containers/File/EncodingFileWrapper.swift similarity index 100% rename from Souces/Codable/Encodable/Containers/File/EncodingFileWrapper.swift rename to Sources/CodableCSV/Codable/Encodable/Containers/File/EncodingFileWrapper.swift diff --git a/Souces/Codable/Encodable/Containers/Record/EncodingRecordOrdered.swift b/Sources/CodableCSV/Codable/Encodable/Containers/Record/EncodingRecordOrdered.swift similarity index 100% rename from Souces/Codable/Encodable/Containers/Record/EncodingRecordOrdered.swift rename to Sources/CodableCSV/Codable/Encodable/Containers/Record/EncodingRecordOrdered.swift diff --git a/Souces/Codable/Encodable/Containers/Record/EncodingRecordRandom.swift b/Sources/CodableCSV/Codable/Encodable/Containers/Record/EncodingRecordRandom.swift similarity index 100% rename from Souces/Codable/Encodable/Containers/Record/EncodingRecordRandom.swift rename to Sources/CodableCSV/Codable/Encodable/Containers/Record/EncodingRecordRandom.swift diff --git a/Souces/Codable/Encodable/Containers/Record/EncodingRecordWrapper.swift b/Sources/CodableCSV/Codable/Encodable/Containers/Record/EncodingRecordWrapper.swift similarity index 100% rename from Souces/Codable/Encodable/Containers/Record/EncodingRecordWrapper.swift rename to Sources/CodableCSV/Codable/Encodable/Containers/Record/EncodingRecordWrapper.swift diff --git a/Souces/Codable/Encodable/Encoder.swift.swift b/Sources/CodableCSV/Codable/Encodable/Encoder.swift.swift similarity index 100% rename from Souces/Codable/Encodable/Encoder.swift.swift rename to Sources/CodableCSV/Codable/Encodable/Encoder.swift.swift diff --git a/Souces/Codable/Encodable/EncodingError.swift b/Sources/CodableCSV/Codable/Encodable/EncodingError.swift similarity index 100% rename from Souces/Codable/Encodable/EncodingError.swift rename to Sources/CodableCSV/Codable/Encodable/EncodingError.swift diff --git a/Souces/Codable/Encodable/EncodingOutput.swift b/Sources/CodableCSV/Codable/Encodable/EncodingOutput.swift similarity index 100% rename from Souces/Codable/Encodable/EncodingOutput.swift rename to Sources/CodableCSV/Codable/Encodable/EncodingOutput.swift diff --git a/Souces/Codable/Encodable/EncodingOutputFormats.swift b/Sources/CodableCSV/Codable/Encodable/EncodingOutputFormats.swift similarity index 100% rename from Souces/Codable/Encodable/EncodingOutputFormats.swift rename to Sources/CodableCSV/Codable/Encodable/EncodingOutputFormats.swift diff --git a/Souces/Codable/Encodable/EncodingString.swift b/Sources/CodableCSV/Codable/Encodable/EncodingString.swift similarity index 100% rename from Souces/Codable/Encodable/EncodingString.swift rename to Sources/CodableCSV/Codable/Encodable/EncodingString.swift diff --git a/Souces/Codable/Encodable/ShadowEncoder.swift b/Sources/CodableCSV/Codable/Encodable/ShadowEncoder.swift similarity index 100% rename from Souces/Codable/Encodable/ShadowEncoder.swift rename to Sources/CodableCSV/Codable/Encodable/ShadowEncoder.swift diff --git a/Souces/Configuration.swift b/Sources/CodableCSV/Configuration.swift similarity index 100% rename from Souces/Configuration.swift rename to Sources/CodableCSV/Configuration.swift diff --git a/Souces/Delimiter.swift b/Sources/CodableCSV/Delimiter.swift similarity index 100% rename from Souces/Delimiter.swift rename to Sources/CodableCSV/Delimiter.swift diff --git a/Souces/Strategy.swift b/Sources/CodableCSV/Strategy.swift similarity index 100% rename from Souces/Strategy.swift rename to Sources/CodableCSV/Strategy.swift diff --git a/Souces/Utils/BOM.swift b/Sources/CodableCSV/Utils/BOM.swift similarity index 100% rename from Souces/Utils/BOM.swift rename to Sources/CodableCSV/Utils/BOM.swift diff --git a/Souces/Utils/Buffer.swift b/Sources/CodableCSV/Utils/Buffer.swift similarity index 100% rename from Souces/Utils/Buffer.swift rename to Sources/CodableCSV/Utils/Buffer.swift diff --git a/Souces/Utils/Data.swift b/Sources/CodableCSV/Utils/Data.swift similarity index 100% rename from Souces/Utils/Data.swift rename to Sources/CodableCSV/Utils/Data.swift diff --git a/Souces/Utils/DateFormatter.swift b/Sources/CodableCSV/Utils/DateFormatter.swift similarity index 100% rename from Souces/Utils/DateFormatter.swift rename to Sources/CodableCSV/Utils/DateFormatter.swift diff --git a/Souces/Utils/String.swift b/Sources/CodableCSV/Utils/String.swift similarity index 100% rename from Souces/Utils/String.swift rename to Sources/CodableCSV/Utils/String.swift diff --git a/Tests/ActiveTests/ReaderTests.swift b/Tests/CodableCSVTests/ActiveTests/ReaderTests.swift similarity index 99% rename from Tests/ActiveTests/ReaderTests.swift rename to Tests/CodableCSVTests/ActiveTests/ReaderTests.swift index f972cc5..ba42b05 100644 --- a/Tests/ActiveTests/ReaderTests.swift +++ b/Tests/CodableCSVTests/ActiveTests/ReaderTests.swift @@ -1,5 +1,5 @@ import XCTest -@testable import CSV +@testable import CodableCSV /// Tests generic and edge cases from a CSV reader perspective. final class CSVReaderTests: XCTestCase { diff --git a/Tests/ActiveTests/WriterTests.swift b/Tests/CodableCSVTests/ActiveTests/WriterTests.swift similarity index 99% rename from Tests/ActiveTests/WriterTests.swift rename to Tests/CodableCSVTests/ActiveTests/WriterTests.swift index 84e5a92..563340a 100644 --- a/Tests/ActiveTests/WriterTests.swift +++ b/Tests/CodableCSVTests/ActiveTests/WriterTests.swift @@ -1,5 +1,5 @@ import XCTest -@testable import CSV +@testable import CodableCSV /// Tests generic and edge cases from a CSV writer perspective. final class CSVWriterTests: XCTestCase { diff --git a/Tests/CodableTests/DecodingCarDealerTests.swift b/Tests/CodableCSVTests/CodableTests/DecodingCarDealerTests.swift similarity index 99% rename from Tests/CodableTests/DecodingCarDealerTests.swift rename to Tests/CodableCSVTests/CodableTests/DecodingCarDealerTests.swift index 03e46be..7d31452 100644 --- a/Tests/CodableTests/DecodingCarDealerTests.swift +++ b/Tests/CodableCSVTests/CodableTests/DecodingCarDealerTests.swift @@ -1,5 +1,5 @@ import XCTest -@testable import CSV +@testable import CodableCSV /// Tests for the decodable school data tests. final class DecodingCarDealerTests: XCTestCase { diff --git a/Tests/CodableTests/DecodingPetStoreTests.swift b/Tests/CodableCSVTests/CodableTests/DecodingPetStoreTests.swift similarity index 99% rename from Tests/CodableTests/DecodingPetStoreTests.swift rename to Tests/CodableCSVTests/CodableTests/DecodingPetStoreTests.swift index 6806693..5663dd6 100644 --- a/Tests/CodableTests/DecodingPetStoreTests.swift +++ b/Tests/CodableCSVTests/CodableTests/DecodingPetStoreTests.swift @@ -1,5 +1,5 @@ import XCTest -@testable import CSV +@testable import CodableCSV /// Tests for the decodable school data tests. final class DecodingPetStoreTests: XCTestCase { diff --git a/Tests/CodableTests/DecodingSingleValueTests.swift b/Tests/CodableCSVTests/CodableTests/DecodingSingleValueTests.swift similarity index 99% rename from Tests/CodableTests/DecodingSingleValueTests.swift rename to Tests/CodableCSVTests/CodableTests/DecodingSingleValueTests.swift index f5ffc0b..04367da 100644 --- a/Tests/CodableTests/DecodingSingleValueTests.swift +++ b/Tests/CodableCSVTests/CodableTests/DecodingSingleValueTests.swift @@ -1,5 +1,5 @@ import XCTest -@testable import CSV +@testable import CodableCSV /// Tests for the decodable school data tests. final class DecodingSingleValueDecodingTests: XCTestCase { diff --git a/Tests/Data/TestData.swift b/Tests/CodableCSVTests/Data/TestData.swift similarity index 100% rename from Tests/Data/TestData.swift rename to Tests/CodableCSVTests/Data/TestData.swift diff --git a/Tests/Utils/Array.swift b/Tests/CodableCSVTests/Utils/Array.swift similarity index 99% rename from Tests/Utils/Array.swift rename to Tests/CodableCSVTests/Utils/Array.swift index a52a126..5871877 100644 --- a/Tests/Utils/Array.swift +++ b/Tests/CodableCSVTests/Utils/Array.swift @@ -1,5 +1,5 @@ import Foundation -@testable import CSV +@testable import CodableCSV extension Array where Element == [String] { /// Encodes the test data into a Swift String. diff --git a/Tests/CodableCSVTests/XCTestManifests.swift b/Tests/CodableCSVTests/XCTestManifests.swift new file mode 100644 index 0000000..26e382a --- /dev/null +++ b/Tests/CodableCSVTests/XCTestManifests.swift @@ -0,0 +1,13 @@ +import XCTest + +#if !canImport(ObjectiveC) +public func allTests() -> [XCTestCaseEntry] { + return [ + testCase(CSVReaderTests.allTests), + testCase(CSVWriterTests.allTests), + testCase(DecodingCarDealerTests.allTests), + testCase(DecodingPetStoreTests.allTests), + testCase(DecodingSingleValueDecodingTests.allTests) + ] +} +#endif diff --git a/Tests/LinuxMain.swift b/Tests/LinuxMain.swift new file mode 100644 index 0000000..2f0c34e --- /dev/null +++ b/Tests/LinuxMain.swift @@ -0,0 +1,6 @@ +import XCTest +import CodableCSVTests + +var tests = [XCTestCaseEntry]() +tests += CodableCSVTests.allTests() +XCTMain(tests)