From 00efa278ec051b47603426af4b103e9886cc6c7e Mon Sep 17 00:00:00 2001 From: Eric Jensen Date: Wed, 2 Dec 2020 23:01:53 -0800 Subject: [PATCH] Allows configuration of the image loading mechanism Removes the dependency on Alamofire and AlamofireImage --- ContentfulRichTextRenderer.podspec | 3 +- .../Example-iOS.xcodeproj/project.pbxproj | 4 + .../Contentful/AlamofireImageLoader.swift | 19 + .../Contentful/BlockProviders/CarView.swift | 5 +- .../ExampleBlockViewProvider.swift | 6 +- .../BlockProviders/SuggestedArticleView.swift | 10 +- Example-iOS/Example-iOS/ViewController.swift | 8 +- Package.resolved | 18 - Package.swift | 7 +- Podfile | 2 +- Podfile.lock | 7 +- .../ContentfulRichTextRenderer.podspec.json | 7 +- Pods/Manifest.lock | 7 +- Pods/Pods.xcodeproj/project.pbxproj | 1876 ++++++++--------- .../ContentfulRichTextRenderer.debug.xcconfig | 6 +- ...ontentfulRichTextRenderer.release.xcconfig | 6 +- ...Pods-Example-iOS-acknowledgements.markdown | 48 +- .../Pods-Example-iOS-acknowledgements.plist | 60 +- ...RichTextRenderer-acknowledgements.markdown | 46 - ...ds-RichTextRenderer-acknowledgements.plist | 58 - .../Pods-RichTextRenderer.debug.xcconfig | 10 +- .../Pods-RichTextRenderer.release.xcconfig | 10 +- RichTextRenderer.xcodeproj/project.pbxproj | 4 + .../Configuration/ImageLoader.swift | 46 + .../ResourceLinkBlockImageView.swift | 13 +- .../DefaultRendererConfiguration.swift | 39 +- .../Renderer/RendererConfiguration.swift | 3 + 27 files changed, 1127 insertions(+), 1201 deletions(-) create mode 100644 Example-iOS/Example-iOS/Contentful/AlamofireImageLoader.swift create mode 100644 Sources/RichTextRenderer/Configuration/ImageLoader.swift diff --git a/ContentfulRichTextRenderer.podspec b/ContentfulRichTextRenderer.podspec index f842d45..80fa0c4 100644 --- a/ContentfulRichTextRenderer.podspec +++ b/ContentfulRichTextRenderer.podspec @@ -19,7 +19,6 @@ Pod::Spec.new do |spec| spec.source_files = "Sources/RichTextRenderer/**/*.swift" - spec.dependency 'AlamofireImage', '~> 4.1.0' spec.dependency 'Contentful', '~> 5.2.0' -end +end diff --git a/Example-iOS/Example-iOS.xcodeproj/project.pbxproj b/Example-iOS/Example-iOS.xcodeproj/project.pbxproj index ae60446..898c57e 100644 --- a/Example-iOS/Example-iOS.xcodeproj/project.pbxproj +++ b/Example-iOS/Example-iOS.xcodeproj/project.pbxproj @@ -22,6 +22,7 @@ 6DCC7F96250009CF000EF0E7 /* StartViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DCC7F95250009CF000EF0E7 /* StartViewController.swift */; }; 6DEB233424E531AF009D5879 /* CarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DEB233324E531AF009D5879 /* CarView.swift */; }; 6DEB233624E531D3009D5879 /* SuggestedArticleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DEB233524E531D3009D5879 /* SuggestedArticleView.swift */; }; + 97130AAC2578C0A100CC7618 /* AlamofireImageLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97130AAB2578C0A100CC7618 /* AlamofireImageLoader.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -44,6 +45,7 @@ 6DCC7F95250009CF000EF0E7 /* StartViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StartViewController.swift; sourceTree = ""; }; 6DEB233324E531AF009D5879 /* CarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CarView.swift; sourceTree = ""; }; 6DEB233524E531D3009D5879 /* SuggestedArticleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestedArticleView.swift; sourceTree = ""; }; + 97130AAB2578C0A100CC7618 /* AlamofireImageLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlamofireImageLoader.swift; sourceTree = ""; }; D954E450246B71B288D7C891 /* Pods-Example-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example-iOS.release.xcconfig"; path = "Target Support Files/Pods-Example-iOS/Pods-Example-iOS.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -96,6 +98,7 @@ isa = PBXGroup; children = ( 6DB2F48824C0302400A07D9B /* ContentfulService.swift */, + 97130AAB2578C0A100CC7618 /* AlamofireImageLoader.swift */, 6DB2F48224C02DF100A07D9B /* BlockProviders */, 6DEB233224E5317A009D5879 /* InlineProviders */, 6DB2F48324C02DF100A07D9B /* Models */, @@ -258,6 +261,7 @@ 6DB2F46E24C02CB800A07D9B /* AppDelegate.swift in Sources */, 6DB2F48924C0302400A07D9B /* ContentfulService.swift in Sources */, 6DEB233424E531AF009D5879 /* CarView.swift in Sources */, + 97130AAC2578C0A100CC7618 /* AlamofireImageLoader.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Example-iOS/Example-iOS/Contentful/AlamofireImageLoader.swift b/Example-iOS/Example-iOS/Contentful/AlamofireImageLoader.swift new file mode 100644 index 0000000..4f3a7eb --- /dev/null +++ b/Example-iOS/Example-iOS/Contentful/AlamofireImageLoader.swift @@ -0,0 +1,19 @@ +// AlamofireImageLoader.swift + +import AlamofireImage +import ContentfulRichTextRenderer + +struct AlamofireImageLoader: ImageLoader { + var placeholderImage: UIImage? = nil + var transition: UIImageView.ImageTransition = .crossDissolve(0.5) + var runImageTransitionIfCached: Bool = true + + func loadImage(with url: URL, into imageView: UIImageView) { + imageView.af.setImage( + withURL: url, + placeholderImage: placeholderImage, + imageTransition: transition, + runImageTransitionIfCached: runImageTransitionIfCached + ) + } +} diff --git a/Example-iOS/Example-iOS/Contentful/BlockProviders/CarView.swift b/Example-iOS/Example-iOS/Contentful/BlockProviders/CarView.swift index 516f7f6..8a3f8af 100644 --- a/Example-iOS/Example-iOS/Contentful/BlockProviders/CarView.swift +++ b/Example-iOS/Example-iOS/Contentful/BlockProviders/CarView.swift @@ -7,10 +7,11 @@ final class CarView: UIView, ResourceLinkBlockViewRepresentable { private let car: Car var surroundingTextShouldWrap: Bool = false - var context: [CodingUserInfoKey : Any] = [:] + var context: [CodingUserInfoKey: Any] - public init(car: Car) { + public init(car: Car, context: [CodingUserInfoKey: Any] = [:]) { self.car = car + self.context = context super.init(frame: .zero) let title = UILabel(frame: .zero) diff --git a/Example-iOS/Example-iOS/Contentful/BlockProviders/ExampleBlockViewProvider.swift b/Example-iOS/Example-iOS/Contentful/BlockProviders/ExampleBlockViewProvider.swift index dbe3128..04f6375 100644 --- a/Example-iOS/Example-iOS/Contentful/BlockProviders/ExampleBlockViewProvider.swift +++ b/Example-iOS/Example-iOS/Contentful/BlockProviders/ExampleBlockViewProvider.swift @@ -9,9 +9,9 @@ struct ExampleBlockViewProvider: ResourceLinkBlockViewProviding { switch resource { case .entryDecodable(let entryDecodable): if let car = entryDecodable as? Car { - return CarView(car: car) + return CarView(car: car, context: context) } else if let article = entryDecodable as? Article { - return SuggestedArticleView(article: article) + return SuggestedArticleView(article: article, context: context) } return nil @@ -22,7 +22,7 @@ struct ExampleBlockViewProvider: ResourceLinkBlockViewProviding { case .asset(let asset): guard asset.file?.details?.imageInfo != nil else { return nil } - let imageView = ResourceLinkBlockImageView(asset: asset) + let imageView = ResourceLinkBlockImageView(asset: asset, context: context) imageView.backgroundColor = .gray imageView.setImageToNaturalHeight() diff --git a/Example-iOS/Example-iOS/Contentful/BlockProviders/SuggestedArticleView.swift b/Example-iOS/Example-iOS/Contentful/BlockProviders/SuggestedArticleView.swift index 643dc4c..266d916 100644 --- a/Example-iOS/Example-iOS/Contentful/BlockProviders/SuggestedArticleView.swift +++ b/Example-iOS/Example-iOS/Contentful/BlockProviders/SuggestedArticleView.swift @@ -1,5 +1,6 @@ // Example-iOS +import AlamofireImage import ContentfulRichTextRenderer import UIKit @@ -13,10 +14,11 @@ final class SuggestedArticleView: UIView, ResourceLinkBlockViewRepresentable { private var imageView: UIImageView! private var title: UILabel! - var context: [CodingUserInfoKey : Any] = [:] + var context: [CodingUserInfoKey: Any] - public init(article: Article) { + public init(article: Article, context: [CodingUserInfoKey: Any] = [:]) { self.article = article + self.context = context super.init(frame: .init(x: 0, y: 0, width: 1, height: 1)) imageView = UIImageView(frame: .zero) @@ -75,8 +77,8 @@ final class SuggestedArticleView: UIView, ResourceLinkBlockViewRepresentable { layer.shadowRadius = 6 layer.shadowOpacity = 0.25 - if let imageUrl = article.thumbnail?.url { - imageView.af.setImage(withURL: imageUrl) + if let imageUrl = article.thumbnail?.url, let configuration = context[.rendererConfiguration] as? RendererConfiguration { + configuration.imageLoader.loadImage(with: imageUrl, into: imageView) } } diff --git a/Example-iOS/Example-iOS/ViewController.swift b/Example-iOS/Example-iOS/ViewController.swift index 3f78f38..d4d1872 100644 --- a/Example-iOS/Example-iOS/ViewController.swift +++ b/Example-iOS/Example-iOS/ViewController.swift @@ -8,9 +8,11 @@ class ViewController: RichTextViewController { private let client = ContentfulService() init() { - var configuration = DefaultRendererConfiguration() - configuration.resourceLinkBlockViewProvider = ExampleBlockViewProvider() - configuration.resourceLinkInlineStringProvider = ExampleInlineStringProvider() + let configuration = DefaultRendererConfiguration( + resourceLinkInlineStringProvider: ExampleInlineStringProvider(), + resourceLinkBlockViewProvider: ExampleBlockViewProvider(), + imageLoader: AlamofireImageLoader() + ) let renderersProvider = DefaultRenderersProvider() diff --git a/Package.resolved b/Package.resolved index fc636f1..d4179cb 100644 --- a/Package.resolved +++ b/Package.resolved @@ -1,24 +1,6 @@ { "object": { "pins": [ - { - "package": "Alamofire", - "repositoryURL": "https://github.com/Alamofire/Alamofire.git", - "state": { - "branch": null, - "revision": "becd9a729a37bdbef5bc39dc3c702b99f9e3d046", - "version": "5.2.2" - } - }, - { - "package": "AlamofireImage", - "repositoryURL": "https://github.com/Alamofire/AlamofireImage.git", - "state": { - "branch": null, - "revision": "3e8edbeb75227f8542aa87f90240cf0424d6362f", - "version": "4.1.0" - } - }, { "package": "Contentful", "repositoryURL": "https://github.com/contentful/contentful.swift.git", diff --git a/Package.swift b/Package.swift index b42f388..20a972c 100644 --- a/Package.swift +++ b/Package.swift @@ -16,17 +16,12 @@ let package = Package( name: "Contentful", url: "https://github.com/contentful/contentful.swift.git", from: "5.2.0" - ), - .package( - name: "AlamofireImage", - url: "https://github.com/Alamofire/AlamofireImage.git", - from: "4.1.0" ) ], targets: [ .target( name: "RichTextRenderer", - dependencies: ["Contentful", "AlamofireImage"], + dependencies: ["Contentful"], path: "Sources" ) ], diff --git a/Podfile b/Podfile index a1938fa..dc7f9af 100644 --- a/Podfile +++ b/Podfile @@ -3,7 +3,6 @@ platform :ios, '11.0' workspace 'RichTextRenderer.xcworkspace' target 'RichTextRenderer' do - pod 'AlamofireImage' pod 'Contentful' end @@ -11,4 +10,5 @@ target 'Example-iOS' do project 'Example-iOS/Example-iOS.xcodeproj' pod 'Contentful' pod 'ContentfulRichTextRenderer', :path => 'ContentfulRichTextRenderer.podspec' + pod 'AlamofireImage' end diff --git a/Podfile.lock b/Podfile.lock index e3e9d9e..fd2a438 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -5,8 +5,7 @@ PODS: - Contentful (5.2.0): - Contentful/ImageOptions (= 5.2.0) - Contentful/ImageOptions (5.2.0) - - ContentfulRichTextRenderer (0.2.0): - - AlamofireImage (~> 4.1.0) + - ContentfulRichTextRenderer (0.2.1): - Contentful (~> 5.2.0) DEPENDENCIES: @@ -28,8 +27,8 @@ SPEC CHECKSUMS: Alamofire: 814429acc853c6c54ff123fc3d2ef66803823ce0 AlamofireImage: c4a2ba349885fb3064feb74d2e547bd42ce9be10 Contentful: 4973186d957d01c4868107fa4bda2149cd5ea107 - ContentfulRichTextRenderer: c3ad3e3811139ec1da8c65632b5e135f86853cd5 + ContentfulRichTextRenderer: 0d3b6b4c2c0c2e3fede36085f1b1d7e51bf22c1e -PODFILE CHECKSUM: 5f25e3c0ed7f21cbf643044d554ad42e477ccf5e +PODFILE CHECKSUM: 5e7224c36a1c05a1a1f009edea0ac852781555cd COCOAPODS: 1.9.3 diff --git a/Pods/Local Podspecs/ContentfulRichTextRenderer.podspec.json b/Pods/Local Podspecs/ContentfulRichTextRenderer.podspec.json index 020e95a..2cafe87 100644 --- a/Pods/Local Podspecs/ContentfulRichTextRenderer.podspec.json +++ b/Pods/Local Podspecs/ContentfulRichTextRenderer.podspec.json @@ -1,6 +1,6 @@ { "name": "ContentfulRichTextRenderer", - "version": "0.2.0", + "version": "0.2.1", "summary": "Swift library for rendering Contentful RichTextDocument.", "homepage": "https://github.com/contentful-labs/rich-text-renderer.swift", "social_media_url": "https://twitter.com/contentful", @@ -11,7 +11,7 @@ }, "source": { "git": "https://github.com/contentful-labs/rich-text-renderer.swift.git", - "tag": "0.2.0" + "tag": "0.2.1" }, "requires_arc": true, "swift_versions": "5.2", @@ -20,9 +20,6 @@ }, "source_files": "Sources/RichTextRenderer/**/*.swift", "dependencies": { - "AlamofireImage": [ - "~> 4.1.0" - ], "Contentful": [ "~> 5.2.0" ] diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index e3e9d9e..fd2a438 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -5,8 +5,7 @@ PODS: - Contentful (5.2.0): - Contentful/ImageOptions (= 5.2.0) - Contentful/ImageOptions (5.2.0) - - ContentfulRichTextRenderer (0.2.0): - - AlamofireImage (~> 4.1.0) + - ContentfulRichTextRenderer (0.2.1): - Contentful (~> 5.2.0) DEPENDENCIES: @@ -28,8 +27,8 @@ SPEC CHECKSUMS: Alamofire: 814429acc853c6c54ff123fc3d2ef66803823ce0 AlamofireImage: c4a2ba349885fb3064feb74d2e547bd42ce9be10 Contentful: 4973186d957d01c4868107fa4bda2149cd5ea107 - ContentfulRichTextRenderer: c3ad3e3811139ec1da8c65632b5e135f86853cd5 + ContentfulRichTextRenderer: 0d3b6b4c2c0c2e3fede36085f1b1d7e51bf22c1e -PODFILE CHECKSUM: 5f25e3c0ed7f21cbf643044d554ad42e477ccf5e +PODFILE CHECKSUM: 5e7224c36a1c05a1a1f009edea0ac852781555cd COCOAPODS: 1.9.3 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index f66e233..d45689e 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,412 +7,393 @@ objects = { /* Begin PBXBuildFile section */ - 03F7A84171B317BF736877E6AA2C24A2 /* FontProviding+Marks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0689B0747526D7D78B25277F97991268 /* FontProviding+Marks.swift */; }; - 098E65BC33FB40006015AB307C0B0D29 /* LineFragmentProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC38C7BD81201DCB5FCAC1A47D5F24D7 /* LineFragmentProviding.swift */; }; - 0BC4CBECA7D5EB039EB5C1ACE027C110 /* HeadingFonts+Default.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5B5BE98E939A34C7952EA05AF55C4DC /* HeadingFonts+Default.swift */; }; - 0C6FC61D74E0A157A9EAE39C92C8A363 /* URLRequest+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 558DB45E6AB0B8602C9CE03236FA54D8 /* URLRequest+Alamofire.swift */; }; - 0D652936B4F1119B0A82D26E09DFE2D2 /* DecorationRendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30555B89FBF52684AF52CE11D9ED7426 /* DecorationRendering.swift */; }; - 10DEF663A3C3333AD8F47A76A8346873 /* Pods-Example-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E5D35C180B11062F5BDD5D08F435DF57 /* Pods-Example-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1255CBE034B69E80AD732378AEE371C1 /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668C3E147674C7BC9E81609FAC3771D6 /* MultipartUpload.swift */; }; - 1336D7AA029778F68148C3235F0B093C /* AttachmentRect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9431BAEDF50297272B01EC546AE139E9 /* AttachmentRect.swift */; }; - 16581139D8570AAA0F717607CB1376F7 /* UnorderedListRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB0B4F9E71DD419C1D20E34AE242AD98 /* UnorderedListRenderer.swift */; }; - 16824ABD2715454F1B405484BC263EC1 /* RenderableNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = E292EA7153DDFEFFB285DA4CE4DE51CC /* RenderableNode.swift */; }; - 16D45FDAF338997836F419DEE25A9A1E /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87973DB0EB94A07AAD3F7DE68A4FEE7E /* Error.swift */; }; - 1A0C2922DEA653A19E6EA54BD4180914 /* RequestInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435695C1F8B35F9326CA90740882F405 /* RequestInterceptor.swift */; }; - 1A5844E7A98D86EEA22FA2D8FF80CEA1 /* Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBAA2A267E0523B7A93090721B52DD7 /* Combine.swift */; }; - 1AB6C0FE3359E6559F2FC2C573D4DD47 /* HeadingRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 091CF690307207FE31D15F1228E6851C /* HeadingRenderer.swift */; }; - 1ABC39BD80D3AACE6BFC7E204AB374EE /* ResourceLinkInlineRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6C812BCA4F432A442D2FAC9AFE13ADF /* ResourceLinkInlineRenderer.swift */; }; - 1BEA7F681D267214BD5F8D8E48DAEAC9 /* ResourceLinkBlockRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EEABDADBABC22B0575510B5BE1D5490 /* ResourceLinkBlockRenderer.swift */; }; - 1C2CA2121EFE82EE491510483DBA5BB7 /* BlockLineFragmentProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 897555AB3355493234651A7BF96B791B /* BlockLineFragmentProvider.swift */; }; - 1DD93129BE26C9E081EEDD4F508EE59C /* HorizontalRuleViewProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07F20B6AC15F3A4B9866FD4271A3F2BE /* HorizontalRuleViewProvider.swift */; }; - 1E86BE2FFA9FAA69099179147EE425C5 /* ResourceLinkInlineStringProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CA359BF54A2008F33819CD09823244F /* ResourceLinkInlineStringProviding.swift */; }; - 1E9D8E70EE332B03488C3B96C6A0D011 /* BlockQuoteConfiguration+Default.swift in Sources */ = {isa = PBXBuildFile; fileRef = E158092E1CC4E184A6C25A924708F963 /* BlockQuoteConfiguration+Default.swift */; }; - 20921DD93263786CD65D2DF7044DFB56 /* OrderedListRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AC9571635CEEBCC77CD48D04875CC8 /* OrderedListRenderer.swift */; }; - 2257E70F8125FC555A61049596AD3A61 /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184F538E8C8DBBAE0713128E1803AA58 /* Protected.swift */; }; - 22954FA5B7ECDE33194FDF7769C7EAF1 /* UIButton+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E140F3B351A648837FBD3FC773E667F /* UIButton+AlamofireImage.swift */; }; - 269B6F0F21D32B9961FDF3231680E404 /* AlamofireImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A1577A974C1ABFBED3D51885E9D0F84A /* AlamofireImage-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 288F388B9E38444AC37BD9D803057026 /* ContentfulLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = E945404699C535F276F1F07DEF31D105 /* ContentfulLogger.swift */; }; - 28B487E29FB88EB2A34C92A68BC728CA /* Node+RenderableNodeProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A046D16BDA9CE3D711DBBE2FE7CDD14 /* Node+RenderableNodeProviding.swift */; }; - 2B58A4ECE824BA3F68891E5412C4A97F /* URLEncodedFormEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0175A14DA6ECC96C311A776779CD1EBC /* URLEncodedFormEncoder.swift */; }; - 2BEE7AA647C7CD67256E34EBD2AEA2DD /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE6256A0286526DB1BB79A2824D89C9 /* Notifications.swift */; }; - 2D7B55B45D99EB7CFC92D37F5705FD72 /* Locale.swift in Sources */ = {isa = PBXBuildFile; fileRef = 079A2F452B1E209B1C65083F4F41B2EC /* Locale.swift */; }; - 31B9EB760350622BEAD55B09525D98AC /* DefaultRendererConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7F083A8338766C5081913C1906BE8FC /* DefaultRendererConfiguration.swift */; }; - 32B435542D6EC089ACDB8079E508AE50 /* Request+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B11DCE5EDB502A26BBFEC1F32E0ED0DB /* Request+AlamofireImage.swift */; }; - 3372B518408D66186A7712F51D773ADA /* RichTextDocumentRendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = 410465EF6940AA802BD2F79CD8851120 /* RichTextDocumentRendering.swift */; }; - 37881D2D4EAA3A1B218BC4D819EE2451 /* ParameterEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D9DD21ECD2293B3E566EA3392AFE12B /* ParameterEncoder.swift */; }; - 392B4E4ED49F0860DD0F9DA1534FE8EC /* BlockQuoteDecorationRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B5D299E9E0D30750B62CC4A04E0532A /* BlockQuoteDecorationRenderer.swift */; }; - 3A030D62406999E80A2A6D4374674389 /* RenderableNodeProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CE376100E2A9C3574D72201EF4E6F91 /* RenderableNodeProviding.swift */; }; - 3A7BF9234DF43C6EEB8D82B8620E1A5F /* ArrayResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6A0511330CB0C940A4D9EF84104E87F /* ArrayResponse.swift */; }; - 3B71F3667E78135F0E8AB52C9DAB5706 /* ConcreteTextContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0669C30FF501301DDC55851035F793FB /* ConcreteTextContainer.swift */; }; - 3F363CB27105F4FA47CF0EE5D26713E2 /* RichText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DE249EC35F8A3DAFBAA9E71F79DF1B2 /* RichText.swift */; }; - 433F45F0EAE9631E4B2D0F7323349899 /* Pods-RichTextRenderer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EE04310619982BEEEC34823288EF161 /* Pods-RichTextRenderer-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 444259C8407E1C43F65E9D6E5203C128 /* ServerTrustEvaluation.swift in Sources */ = {isa = PBXBuildFile; fileRef = A748825F3C3970923AB6F3605C81CA9F /* ServerTrustEvaluation.swift */; }; - 4511FF5D99451693B391F0BE7DDD7A52 /* TextRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED93CCC7B345B2C974C3CB7E0BAE10F0 /* TextRenderer.swift */; }; - 475D3BB9566CF5CBA6EA6FE72DFEAEFC /* AFIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5CBE9173CA464D0CD6A9941DD3C31CF /* AFIError.swift */; }; - 4DE9608AAFAB271A14618FFC07150F80 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8736FBED32AEFB5A736758C28A492B83 /* NetworkReachabilityManager.swift */; }; - 4F2F5139FD511381AC0C9DB9A1100842 /* CachedResponseHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 653F0A9D7D78B74D2C9AF9EF2CC69513 /* CachedResponseHandler.swift */; }; - 50FBF532BFA3A51BC1E85D827ADDD5BE /* RetryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 937A071BAF44B3EDCEA90B0B281315E3 /* RetryPolicy.swift */; }; - 525EEDE738EB2B98AFE5D91452397CB4 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BFD404778C96DAAAED6EC9D0261EF9E /* Alamofire-dummy.m */; }; - 5377D0A6B3E45E23F603B10CC7FE1DCF /* Persistence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F3C43D3620676B84E33AC18D69FDD71 /* Persistence.swift */; }; - 546AAA1B1C0250A818BD037BC279EC10 /* UIColor+DarkAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 449E542FD784B4D06E054BBC0261F48E /* UIColor+DarkAppearance.swift */; }; - 54DEBC60A9B3FA53798FAE016AB1A437 /* ImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF053EF149FBF072605302985B59FC26 /* ImageOptions.swift */; }; - 554AE886540DDC366CE2082192BD320A /* QueryOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D33D3A87DC5FE8CF82ECAF36E7C030B /* QueryOperation.swift */; }; - 585D7AF1E4E3638649654E128DB197D0 /* TextListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EE7DFCBEDC167BF7D640ECFC454728 /* TextListConfiguration.swift */; }; - 5A718DEC882FF445A503FE42B1C71409 /* ContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDF9C4335FF9A75852EE7CAC8CE7552B /* ContentType.swift */; }; - 5B55734B8893956AF6542088B11CD8E8 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2412D1B73312D83B16AB9386928CC1E8 /* ImageCache.swift */; }; - 5C61C20C49A098136CDF00938865E1D7 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2157E7D0EC8C1EFD274F312A19AA27D /* Request.swift */; }; - 5C9C56A4523941955DC5F75499997FF6 /* TypedQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B780B848DA6082D5B809DFDB71D58EE /* TypedQuery.swift */; }; - 5C9EA50652BB464876A76274C80C912A /* Location.swift in Sources */ = {isa = PBXBuildFile; fileRef = D92FE8FF25110130A6D294FE7A52AFCF /* Location.swift */; }; - 5D06B6AF2E62A546307C4D252E7AB436 /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DECA892DA01A43F400BB60CD90A4820 /* Resource.swift */; }; - 60637E69F77B25DFAC8DE4B2FC817B4C /* CodingUserInfoKey+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10F399206524981399BD67A9CDEF320C /* CodingUserInfoKey+Dictionary.swift */; }; - 616DD4FA75C27E3C18F62D27FE2629C2 /* Date.swift in Sources */ = {isa = PBXBuildFile; fileRef = C331981926B6B0E7B3623D40AE9D2C4A /* Date.swift */; }; - 61C71B89E5BB262796CF00B51C1B4B53 /* ParagraphRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA0DEEC8023588B745558BD9438DB6CA /* ParagraphRenderer.swift */; }; - 6249BFFB1CA7FF226DFEBC612ADC4144 /* HeadingFonts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AC7CB207F9BC01852420C3D5B209156 /* HeadingFonts.swift */; }; - 634342EF5ED048A6BADF4C0FE6D81439 /* Sys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9379CE3B2F1BEDBDDE0420052DE68971 /* Sys.swift */; }; - 6391CB88C1F7B53D251F4A443AB020B0 /* ListType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD9D2B06193571AA52EDD35A7E02ADA /* ListType.swift */; }; - 6464EA0CBFC6947D4DC279520DE8D856 /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4258A4322B10D9D60B074C8233A87FC /* Session.swift */; }; - 646898015A1DF625703D585AA32ABA88 /* Endpoints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53EA5A000BD51BEA5D2809716C46E2D6 /* Endpoints.swift */; }; - 6469D2E91CD9A8E98D2421A10E52DBD6 /* Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63976BB221B32B10824E3A487A0E1262 /* Asset.swift */; }; - 6C3F105F1A4A0BA77A06E286F59AA1DE /* Pods-RichTextRenderer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 653BC73FC4C8ED2FBAA4BBDF3AA297CF /* Pods-RichTextRenderer-dummy.m */; }; - 6CD4A47D253B6B9542ED0ED55F6D87D6 /* DefaultFontProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FBE7A78272AECFBC1E8A1B707E87EDB /* DefaultFontProvider.swift */; }; - 73EC3468105AB28F740F5296F4372DDE /* RendererConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5672ADED1D1F47E3A1A6B448D90E7669 /* RendererConfiguration.swift */; }; - 749469B7FE2F21CFF658E12DA87AECE5 /* FontProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 957D6B6422B13744C3D184F34ABF0C3C /* FontProviding.swift */; }; - 76325672D41C55EA0C58258D98EAEB6C /* Space.swift in Sources */ = {isa = PBXBuildFile; fileRef = 115FDE0D5C54414B786E28213DD129B4 /* Space.swift */; }; - 779F0EB43218773FFB781ADDF8821591 /* NSMutableAttributedString+ArrayOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D767C1FB9D01F109AB5040F3E751A9D /* NSMutableAttributedString+ArrayOperations.swift */; }; - 789CA4A7B46EFBD892A1C0747B28C17D /* NSTextStorage+Attachments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71C80830D049760A9BA9BD12B703A379 /* NSTextStorage+Attachments.swift */; }; - 79046385DE6E660FF605DC77213DD8EB /* AlamofireImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 52992F7D9B15F38223F9855693DED5F7 /* AlamofireImage-dummy.m */; }; - 79FE45C46B09DB8525C5D49751E5D48E /* NodeRenderersProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = C35C05B3E9701AD4170FF8C6BA964FAC /* NodeRenderersProviding.swift */; }; - 7C3BE3A0646811F42411C09B58CF1D59 /* ListItemRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4351DF03B7423CD6E07ED24AC868CE93 /* ListItemRenderer.swift */; }; - 7C88B507D1747140401650B063839C08 /* TextListConfiguration+Default.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0526633B9BFD9860B696388434C4644 /* TextListConfiguration+Default.swift */; }; - 80F782BBAC92B96F0453DFA0D50F6720 /* ResourceLinkBlockViewProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83A285A0CB570B4F6DD72A379FF7E1C5 /* ResourceLinkBlockViewProviding.swift */; }; - 819E311DA6F5ECBAEA94A6E79526F05C /* NodeRendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA6FC324B7D6B449FD9A16D729F61502 /* NodeRendering.swift */; }; - 820DDD7AD7BF209FEDC9E80273B81855 /* URLConvertible+URLRequestConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = D30C8CA01ED47C2AFD0144EE21B02EB8 /* URLConvertible+URLRequestConvertible.swift */; }; - 84317B1950759ABD0F8C4EF6163FA4F1 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E478F197862C973310E2EDE7D8572A3 /* SessionDelegate.swift */; }; - 84DE4367424751B46EE85D76BA2E7954 /* ContentfulRichTextRenderer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FCE88F9EDFA6B78C0D025397FB7CB4A5 /* ContentfulRichTextRenderer-dummy.m */; }; - 85AF877675B83356BAAD08D71D581BFF /* TextConfiguration+Default.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDF5723E0929D4FEA7A74A4DE553BE04 /* TextConfiguration+Default.swift */; }; - 881BA51DE3F0CAA14645366F0F03DA43 /* ListContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1137FC5C0B2E2079E93070CEB3E8B20D /* ListContext.swift */; }; - 89EF737ECEE7D67122B917FB250651EF /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BECF7824C9837529CB76CBF38B73F9D /* ParameterEncoding.swift */; }; - 8D44502E8D2FDFB77529B6CA72314323 /* Pods-Example-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D9D332CE363376EA0EC23E347BB87270 /* Pods-Example-iOS-dummy.m */; }; - 923E070E37451DADC24AC9E29BA1832C /* Client+UIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17D84E265D8474914587AF4E21499F5B /* Client+UIKit.swift */; }; - 970B5C5DE2DF13CA5D72F0C05EF543FD /* Query.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508414F40D8439BC4A8C955573EFAB6F /* Query.swift */; }; - 98C46811E7477C769DB82773A10E79B8 /* ClientConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CF9C1B70371D733379D7B480F3CB498 /* ClientConfiguration.swift */; }; - 994E5FBE9B7951175B41059B3F52FFBF /* BlockQuoteConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852851402D1A3F069E9FF97EB43C7DC8 /* BlockQuoteConfiguration.swift */; }; - 9BF6CF9EE891CA1B0855860E26263464 /* DataCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 250914073E888FB73DF93CE8C35BA975 /* DataCache.swift */; }; - 9D539954425CA4888D55677F70230203 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1E8143A6FBA8295AC994D726D832DC1 /* ImageDownloader.swift */; }; - 9E5AE4AC9609E6AF88D2141E5CF1F767 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36D3E867B127885FDDBAA60360369752 /* DispatchQueue+Alamofire.swift */; }; - 9F8131E3A8760BFF14C6A87CE718BDF7 /* ContentfulRichTextRenderer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 17BFBB8074B8102DD6C47D614C53B278 /* ContentfulRichTextRenderer-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9FC255DA29143C4295630B8B6395B14D /* Link.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81CEDCC0D5CF333E5A8EAC8BD5D9FF7D /* Link.swift */; }; - A53B1A1A0775A67B42547503CFF0DC33 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CAF128AE5F0FBAC349E5EB3C7E429097 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A5528A7EAE031A0C6D6A95906A5F8FB5 /* UnorderedListBullet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 819E2B62EFE519AA109755E546BCED5D /* UnorderedListBullet.swift */; }; - A6ACEFB72D560F63461BFE748E75416E /* DefaultLayoutManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C5CB187D4F525A72E8C8DAE8A128333 /* DefaultLayoutManager.swift */; }; - A7987D169C2F2B7A2A8BCF3A2DD48AE2 /* Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4D9B2E7E8ECF89575140B3506CED582 /* Entry.swift */; }; - A84513509640C9B6BEC45AB4E9BE9F59 /* OperationQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = C00E0C38BC7B3B9C04C3AA253D9C91BE /* OperationQueue+Alamofire.swift */; }; - AA858B201D8AB9D9D65EA22D5FEB328B /* RichTextDocumentRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4172B7A2AAA6880D42BB5E6C3C9F2C3 /* RichTextDocumentRenderer.swift */; }; - AD31B02CA4E9A2AE5E0DF3362093E9ED /* ImageFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAD0DBFB00132FFF21E0FA4E2C80C6C3 /* ImageFilter.swift */; }; - AD3A9B50B9EA0E9BB31C4C7D38FBF9D3 /* AlamofireExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29A269C9A08E091D73C600DC1F28FCE0 /* AlamofireExtended.swift */; }; - AEAA127EBF905023838931452D501C0E /* HyperlinkRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF52263C2C91E0CA37D4591E51AA04C5 /* HyperlinkRenderer.swift */; }; - AF6E2C33E1D9074471FE8054C3D6D4FC /* Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9EFB0CC70FFF6835B4FFFD31862C8E /* Util.swift */; }; - B155DAF287362FF7C394D1F41DC9EC21 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E0E800E2F8EA280B6ED9BBF7D76A5FB /* AFError.swift */; }; - B32C43A61E38FCE5438DB6F1906D2EE3 /* SyncSpace.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4407978D8152F7D486B08BB1B7DF8180 /* SyncSpace.swift */; }; - B54D886CB9FBF89EF71D2EF674DFF6BC /* Field.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27D75440ABF735589FEA0CC8641F8A6F /* Field.swift */; }; - BE8065CCFEA83895697E5A2B5FCBC309 /* Contentful-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 058A482E48324BE0FAC75124E747DCF6 /* Contentful-dummy.m */; }; - BEF49C52D880BC7C4F4F9F7018D0AA81 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17422A776F29B330391B5EA602476A45 /* Alamofire.swift */; }; - C13B32919FE7380B4793B4383FE2A284 /* Decodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29BC6DB10A76885E2DFE370A21B45AB4 /* Decodable.swift */; }; - C27496C9927C0381FAF70707CC7C6BC3 /* TextConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B08B51079F72AFEDCA166067CD59200 /* TextConfiguration.swift */; }; - C2C4D4D16A50B30812E293293BE0AC93 /* UIImage+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33E07A840B996A9B29FBA0B61507BA72 /* UIImage+AlamofireImage.swift */; }; - C34C2F686B95B019B68BF7998A87DECC /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DAB6A6B4293ACB29FDF30B9B903FE28 /* RedirectHandler.swift */; }; - C3B980BE4D50806583713F7FD303EF20 /* Attachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1079787B6A38DDBF4F4DDA67AC079FDC /* Attachment.swift */; }; - C4BEFF7A5146774D61D464044549DBD9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 930E9DFB1C9DC3E4A4F2F1855FB161BE /* Image.swift */; }; - C55A8839694C6B00BAD74FF4A06E5436 /* CodingUserInfoKey+CustomKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 386A0F86AF104F435794F593BB6831CD /* CodingUserInfoKey+CustomKeys.swift */; }; - C62CD65BDA8EC9F586B9B98A1DD4F4A3 /* HeadingLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B16CFD8A0F1112AA4B4ED10737A043E /* HeadingLevel.swift */; }; - C7C13DB83CBAE08C5BACAA937333E318 /* NSAttributedStringKey+Contentful.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7B08A8EB6F4BFC4BD1A45897EF87522 /* NSAttributedStringKey+Contentful.swift */; }; - CBCD05609E445495BAE40F92149E3D5F /* Contentful-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EFA4A9D2FFD4882291C1E45D80C4BCD6 /* Contentful-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CE7F1BCD8BF3A0E70204867A565DB69C /* Client.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFC918012F57F58ECB5D7714238DC09C /* Client.swift */; }; - D242974BC8E63C8F7D465229F9837784 /* BlockQuoteRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FECAFEA83B8659DE49F0A406A3D81F2 /* BlockQuoteRenderer.swift */; }; - D333B5BC0F56F6615251C0630EF16CAA /* Result+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12FBB1C5E12A0069FC743D6F3C31BDD8 /* Result+Alamofire.swift */; }; - D46117B9725936A466726DED2854E703 /* Heading+HeadingLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 600CD081EDB183ED949953FC9DA9FA37 /* Heading+HeadingLevel.swift */; }; - D6C5A6C0F9250B47ABADD330CBC65AA8 /* URLSessionConfiguration+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 767B9DF2D477BDD7A94EB20BDE496733 /* URLSessionConfiguration+Alamofire.swift */; }; - D75D0C8451C6A667C9452521BE1BF655 /* UIImageView+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F65C08E89057D3145B49E52DF8C6C624 /* UIImageView+AlamofireImage.swift */; }; - D7E87819A8E2076492F9CD746F5EE95D /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306482CA0FF6990B340A21C8C26645F6 /* Validation.swift */; }; - D94A45AB24FCD3140206636B9BC65099 /* HorizontalRuleViewProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 008A31C2B1A32893E6D8C38BEE98DE2B /* HorizontalRuleViewProviding.swift */; }; - D97A7BD9B670A0C757DFEBC21732A2E5 /* ResourceLinkBlockViewRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC2D9404B3E61B072392C7518ECAA21 /* ResourceLinkBlockViewRepresentable.swift */; }; - DE2A0551BE59ECDCA12BA66D54B0D58E /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F68CE03690FF3F0E2E3BAEFFE7F12FB /* MultipartFormData.swift */; }; - E6B65FFC8604D962048E2FB6BDDF3567 /* DefaultRenderersProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ADD04B0B1CBBC1C971DB7D33CCF9012 /* DefaultRenderersProvider.swift */; }; - EAB6B9DD3E2921651FA40FC13F801BF2 /* AuthenticationInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE7CB5CB0C76F1F6CC32C1245FB083C /* AuthenticationInterceptor.swift */; }; - EB0130DE2CCDBCEF82B488A1AC22DD7D /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1070AF0C322F2727D45C62814DE7E069 /* HTTPMethod.swift */; }; - EB1E11481602D27F58B4F3A5A977F49E /* HTTPHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10F60A84DC13F8E61D53510774613F0F /* HTTPHeaders.swift */; }; - EC29D1B448893F52497F8CE794BDDB48 /* OrderedListIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB7FBC1469C6CB5DE3EF6938B61238EF /* OrderedListIndicator.swift */; }; - ED20F89BA2B404F1018E13DAC131FF47 /* HorizontalRuleRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 141A5C9191D71349D919A4F44055E089 /* HorizontalRuleRenderer.swift */; }; - EEE2BC49D6F6FDD6011DCC4D119F6E71 /* EventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 959D7733BBBA71136EE9751C9D7A1749 /* EventMonitor.swift */; }; - F0AB19120B8DDDD1F17DE90618D69F26 /* StringEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E63AB0C5E8778AB1929AC96B034801A1 /* StringEncoding+Alamofire.swift */; }; - F67717E52751CD908F7D3AC2BC17D54C /* FieldType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57C551F862ACBBFCD39FADB1669C3FDB /* FieldType.swift */; }; - F69276A2ECB2DBE67F27C9E40721BB76 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F5ECEEA00B6DC970FB1CE6BD360835C /* ResponseSerialization.swift */; }; - F805E74F794736AFD0DDD539BA9ECF8C /* NSAttributedString+FullRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BA060B75657606A9083752E3A801E38 /* NSAttributedString+FullRange.swift */; }; - F89BB63A49FED0F724A8B33F9585A5D0 /* ResourceLinkBlockImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1472FB258512BADB386C9602EA9F95AA /* ResourceLinkBlockImageView.swift */; }; - F8D13DD08915A62D8B258A9C2BE7E1EA /* NSMutableAttributedString+NewLine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A62CB07D773B52F20B5955A09EBF3C1 /* NSMutableAttributedString+NewLine.swift */; }; - FB57A0F0F2910735FF27F1FA34DE864C /* RequestTaskMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C01F66A691DDEF469E970D82F5917 /* RequestTaskMap.swift */; }; - FC1EBEE5AF53BE91CA67DD7C65B408FF /* ListItemIndicatorFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107E701AA24D737FF41D190CAB3F6F39 /* ListItemIndicatorFactory.swift */; }; - FEC9700087B2D818CCF3133C36CB0203 /* RichTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F44C92B0085651E9C4F95C3F67D0FB2 /* RichTextViewController.swift */; }; - FF00E3E2EC1A1160B3F8DC38EB219D20 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BBF9E581EB10C42E059281993C09914 /* Response.swift */; }; + 02B92E312CA0594461E2796713F5E737 /* UnorderedListRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC2D00954C63D704C87087B7FE21ACCF /* UnorderedListRenderer.swift */; }; + 066BBF324562A280EA4629357D68143C /* HeadingFonts+Default.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C196BA007BC55117EA02685C127B4D7 /* HeadingFonts+Default.swift */; }; + 06850C1C77B330917E4284153C12FD6B /* ResourceLinkInlineStringProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 189F6EF699FD5872C28E658E5B77255E /* ResourceLinkInlineStringProviding.swift */; }; + 0BE38C6E516FC673B17678A008DD89B8 /* TextConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4CD62CD1FFA9FED51793129351DF03C /* TextConfiguration.swift */; }; + 0C6FC61D74E0A157A9EAE39C92C8A363 /* URLRequest+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15DF27680AF6076E791F379BAD2675F2 /* URLRequest+Alamofire.swift */; }; + 10516FC2CF9468EC78E7EA9C0CD5096F /* DefaultRenderersProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE8A0E07F17814DCE63D30693D264B18 /* DefaultRenderersProvider.swift */; }; + 1255CBE034B69E80AD732378AEE371C1 /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84C4B989429F013CAADC68962CB30D16 /* MultipartUpload.swift */; }; + 12699B2C5A0958CD91FF74F4F6DFC410 /* FontProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62DF0BEAD81170C293FCF6E019927EBC /* FontProviding.swift */; }; + 16D45FDAF338997836F419DEE25A9A1E /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E9C92258974BC2648CAD9B4F8F20E61 /* Error.swift */; }; + 18B52A07329C2815027DCD78C0E5627A /* NSMutableAttributedString+NewLine.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17522318FFDE062473506A0D96114E8 /* NSMutableAttributedString+NewLine.swift */; }; + 1A0C2922DEA653A19E6EA54BD4180914 /* RequestInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FE78EEB300B7D9D268455C799970DEE /* RequestInterceptor.swift */; }; + 1A5844E7A98D86EEA22FA2D8FF80CEA1 /* Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6BA9ABB7FC67C34CE50D600D480C412 /* Combine.swift */; }; + 1B4B3A7671B65104F786D7D6DE0B9A6A /* ResourceLinkBlockViewProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4E6E00993A8AB09A065A6FEF71D856B /* ResourceLinkBlockViewProviding.swift */; }; + 2257E70F8125FC555A61049596AD3A61 /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38CE58CE34E0E7718C90355F78CA8D61 /* Protected.swift */; }; + 22954FA5B7ECDE33194FDF7769C7EAF1 /* UIButton+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 181624EE106E94676831F17513F4BCB0 /* UIButton+AlamofireImage.swift */; }; + 269B6F0F21D32B9961FDF3231680E404 /* AlamofireImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CDEBD23553E6C08CE64985C4C3803CD9 /* AlamofireImage-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 288F388B9E38444AC37BD9D803057026 /* ContentfulLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5ABD60E789F94F17DEAA433DF02DE8B0 /* ContentfulLogger.swift */; }; + 2A321AAC6E024B2ACAEE4398B1D9590F /* HorizontalRuleViewProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D155766A3548BA5DB4C7C2E48B32F63 /* HorizontalRuleViewProviding.swift */; }; + 2A8DC486A1825D4F0FD2CB6564F5A16F /* ParagraphRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF16DC4331C2932F2FEF26A207F35634 /* ParagraphRenderer.swift */; }; + 2B58A4ECE824BA3F68891E5412C4A97F /* URLEncodedFormEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2394419FB8A9E20D85580965D55A6564 /* URLEncodedFormEncoder.swift */; }; + 2BEE7AA647C7CD67256E34EBD2AEA2DD /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = E129AD9B469E71C349AA81C6F7BCB9F8 /* Notifications.swift */; }; + 2D7B55B45D99EB7CFC92D37F5705FD72 /* Locale.swift in Sources */ = {isa = PBXBuildFile; fileRef = 415EB5234C747774AD270AA61D182D72 /* Locale.swift */; }; + 2DC6291C94CDEE9997B8D2700D319A35 /* DecorationRendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = 079C256425D55D8F5C6E177844BADE1F /* DecorationRendering.swift */; }; + 32B435542D6EC089ACDB8079E508AE50 /* Request+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DC255CBE343112A03021E6FE99C36F1 /* Request+AlamofireImage.swift */; }; + 35A4D2E60B5BFA3D7B589A9F98EB2A7C /* Pods-Example-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D9D332CE363376EA0EC23E347BB87270 /* Pods-Example-iOS-dummy.m */; }; + 37881D2D4EAA3A1B218BC4D819EE2451 /* ParameterEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1BD65D63ECAE178717FCBD9457962A5 /* ParameterEncoder.swift */; }; + 3A5460FCCEB1591FCC375AB434768DC3 /* ContentfulRichTextRenderer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 891E0A95486CCECEEBD9BC9CB1969607 /* ContentfulRichTextRenderer-dummy.m */; }; + 3A7BF9234DF43C6EEB8D82B8620E1A5F /* ArrayResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE43A71CAE8ACFBDE312DD510EA2DAB /* ArrayResponse.swift */; }; + 3A861F8F317BEBC14D1AE69CE9CCD19E /* UIColor+DarkAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3C9700D449B386776F859269FDAE272 /* UIColor+DarkAppearance.swift */; }; + 3F363CB27105F4FA47CF0EE5D26713E2 /* RichText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3213E0A132A4D5F904D910874D74F27A /* RichText.swift */; }; + 444259C8407E1C43F65E9D6E5203C128 /* ServerTrustEvaluation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95C056FE4CB900EEF69E5D8399BF9E6 /* ServerTrustEvaluation.swift */; }; + 4507DCC66DA8338E583EB4786CA6D0B3 /* BlockQuoteConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4555ABE73B5399B478406B9FAF448ACF /* BlockQuoteConfiguration.swift */; }; + 475D3BB9566CF5CBA6EA6FE72DFEAEFC /* AFIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E633DC9A042710B708E01C6D0620532 /* AFIError.swift */; }; + 47B7098A60A4A57A5760A278E4722F7F /* BlockQuoteDecorationRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80C8018442BCD77CFF217D7EC1EBB622 /* BlockQuoteDecorationRenderer.swift */; }; + 4D40E086711D051A0F8202C4A754EEF8 /* TextListConfiguration+Default.swift in Sources */ = {isa = PBXBuildFile; fileRef = 466C77B407D06665592C3E56B216AD30 /* TextListConfiguration+Default.swift */; }; + 4DE9608AAFAB271A14618FFC07150F80 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA572AC7BFFEFA4069BCD17AB0656042 /* NetworkReachabilityManager.swift */; }; + 4F2F5139FD511381AC0C9DB9A1100842 /* CachedResponseHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2426F202D38CEE44AB26CB8AE1C4A75 /* CachedResponseHandler.swift */; }; + 50FBF532BFA3A51BC1E85D827ADDD5BE /* RetryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A51D8647A277FB68C3FFFDAF96C825C /* RetryPolicy.swift */; }; + 525EEDE738EB2B98AFE5D91452397CB4 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F91D0466FA5B8FFCD9BFEDB92117158 /* Alamofire-dummy.m */; }; + 52B1256D9DCF6BA73168AC93C347D5BB /* CodingUserInfoKey+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87E4E8B2BD9FD8DCF65C9A2B6ED315A0 /* CodingUserInfoKey+Dictionary.swift */; }; + 5377D0A6B3E45E23F603B10CC7FE1DCF /* Persistence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB0DA4BD91133763E66704813673306 /* Persistence.swift */; }; + 54DEBC60A9B3FA53798FAE016AB1A437 /* ImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86928A223DFB8BCE408850F444205ABA /* ImageOptions.swift */; }; + 554AE886540DDC366CE2082192BD320A /* QueryOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 789F89A6BF10421429C4691F37D638AA /* QueryOperation.swift */; }; + 5A718DEC882FF445A503FE42B1C71409 /* ContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FAD1AC4A128EFBAEF36B4427177A5A8 /* ContentType.swift */; }; + 5B55734B8893956AF6542088B11CD8E8 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDC58F3D67AB9735286856A76F5F1E33 /* ImageCache.swift */; }; + 5C61C20C49A098136CDF00938865E1D7 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = C65F6F3CC5CC645D1C22E64E10BE4E91 /* Request.swift */; }; + 5C9C56A4523941955DC5F75499997FF6 /* TypedQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9153D14FC7CAB6263B8A14337D8FA2CB /* TypedQuery.swift */; }; + 5C9EA50652BB464876A76274C80C912A /* Location.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E4E08856A7CA744D8D37791C71685EB /* Location.swift */; }; + 5D06B6AF2E62A546307C4D252E7AB436 /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47B3B5FDCC0E591680C0B581CA522B64 /* Resource.swift */; }; + 5EE2194BA658FEA50C3ED3A9F9D6B675 /* TextListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFA2B3EFA7E3DEE58DFAABE3429960F1 /* TextListConfiguration.swift */; }; + 616DD4FA75C27E3C18F62D27FE2629C2 /* Date.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD0F81FFD58E13531E9A29DEEFAEA5A3 /* Date.swift */; }; + 61B6D907781505A1BBA0CBC31922475D /* Heading+HeadingLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98437020A21CE0AC701C2BD70ABFB372 /* Heading+HeadingLevel.swift */; }; + 6279D007EEF8EF2CC79941EDE8CF2D5B /* HeadingRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57377ED70360E7377E12461406853DA2 /* HeadingRenderer.swift */; }; + 634342EF5ED048A6BADF4C0FE6D81439 /* Sys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 425A160D85C4A6D37861FBC2D7F72C63 /* Sys.swift */; }; + 63D7F906D72452EF88CD5689EE4408C0 /* HorizontalRuleRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC32BCFD34C655A364E5CABE7503D31E /* HorizontalRuleRenderer.swift */; }; + 6464EA0CBFC6947D4DC279520DE8D856 /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = 734AE8742AC21A3713F22F2766EABBB0 /* Session.swift */; }; + 646898015A1DF625703D585AA32ABA88 /* Endpoints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F1813C98B17AE3AEDEC05B6F154628 /* Endpoints.swift */; }; + 6469D2E91CD9A8E98D2421A10E52DBD6 /* Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F4D7F174D3D6E4D2BCCD7E8F892434D /* Asset.swift */; }; + 66F5E269C03F04118503A204684DDA35 /* LineFragmentProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBDD82CBA48103C979293E9DE53908B2 /* LineFragmentProviding.swift */; }; + 6DBE7FB16C791DF053DB9225FDFE2748 /* ListItemIndicatorFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD89D6B92B56FC1FF9016A79D23F9D22 /* ListItemIndicatorFactory.swift */; }; + 6EFEB3BC00BDD4CDA17D61E3CE64C4BD /* HeadingLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FA9A4B1372A9EF6B1DDCF7FC85D70BA /* HeadingLevel.swift */; }; + 7034C38A0A878681176F9E189622D633 /* NSMutableAttributedString+ArrayOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1619E29A234A5E05A48F226F5A9FDC6F /* NSMutableAttributedString+ArrayOperations.swift */; }; + 72782C902E07F9BBED3D8665D1E636B8 /* NSTextStorage+Attachments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6003BC4AE4FBD565EF3AA241B05C3D64 /* NSTextStorage+Attachments.swift */; }; + 76325672D41C55EA0C58258D98EAEB6C /* Space.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8360064E059FF1A43E6A88C357F6DDD2 /* Space.swift */; }; + 789320609BB1A11E4B7F7288DF3CDB2D /* DefaultLayoutManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACC9CE14DB9654EF7BED8035D560945F /* DefaultLayoutManager.swift */; }; + 79046385DE6E660FF605DC77213DD8EB /* AlamofireImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E25C7C5EE85E3845EF8CF8500FD0DA4 /* AlamofireImage-dummy.m */; }; + 7A1EAF8B81D401C2AB9E372D942E64E8 /* HeadingFonts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DEE976412EC16BE569B6C3EB5971469 /* HeadingFonts.swift */; }; + 7E442504287BC8FC725ACCD20E5FE27D /* Pods-RichTextRenderer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EE04310619982BEEEC34823288EF161 /* Pods-RichTextRenderer-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7FD31BD42512C920154A19AA7BE4D105 /* BlockQuoteRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F29323B794572FDFAB4953B4116D46A /* BlockQuoteRenderer.swift */; }; + 811E39C21CD92A0A80E791BE7BB2A40E /* Node+RenderableNodeProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 426E4A5CF7E72CE192A0771A3B2B8D87 /* Node+RenderableNodeProviding.swift */; }; + 820DDD7AD7BF209FEDC9E80273B81855 /* URLConvertible+URLRequestConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6363DD0A3598569100D6BCAF06C2DF6E /* URLConvertible+URLRequestConvertible.swift */; }; + 84317B1950759ABD0F8C4EF6163FA4F1 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6C46A6619DF7835E414AA21AA15C83B /* SessionDelegate.swift */; }; + 84814AF88F5D23D328FF1300154478D1 /* RichTextDocumentRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BDC6D79D287F485037D78A313690931 /* RichTextDocumentRenderer.swift */; }; + 8668E5C995FD3FAE74F4A436956894F2 /* RendererConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9A17F87A036F86EEC61D808A62C632B /* RendererConfiguration.swift */; }; + 87E5A75CAE532761BD86DAC0F9E1D9BF /* ContentfulRichTextRenderer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D109EFDE681B58375E2DB00E6A155554 /* ContentfulRichTextRenderer-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 89EF737ECEE7D67122B917FB250651EF /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF4191E9DCB280C17834AE6B37760041 /* ParameterEncoding.swift */; }; + 8D956F0FA7FC31C7A436B9920CF162B4 /* RichTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E35C3E53EF0E23B562FAB7BBAD9DDD6 /* RichTextViewController.swift */; }; + 918A94E58B6B232B9D49FB6EC79C5ECE /* HyperlinkRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607951AA16415CB99C441EE983210F5C /* HyperlinkRenderer.swift */; }; + 91E15242F3EA04B251AE8331EF8B1A5D /* ResourceLinkInlineRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E360D6B809EFC3A758FD74112034B4EB /* ResourceLinkInlineRenderer.swift */; }; + 923E070E37451DADC24AC9E29BA1832C /* Client+UIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF4CF6A3CD0A20A5B4B69A5D7D131A1D /* Client+UIKit.swift */; }; + 92B9029D44E5DBB371B49D479DD503B0 /* OrderedListRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C83E0166B74E9E758CC3B5C34DD09D1 /* OrderedListRenderer.swift */; }; + 949F60FBA532D24513EA2DB11B89F618 /* UnorderedListBullet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30D75341B7A163D3E9165A5FC403DAAA /* UnorderedListBullet.swift */; }; + 95DD41E012596FC4FB20C9704CA5D646 /* ImageLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 567827A000C154180D502B4BA7485ED2 /* ImageLoader.swift */; }; + 970B5C5DE2DF13CA5D72F0C05EF543FD /* Query.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8C20E19AC4F16811B1FF4A6699969E8 /* Query.swift */; }; + 98C46811E7477C769DB82773A10E79B8 /* ClientConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6A9182DF622960AFA258D5AE1DD68E /* ClientConfiguration.swift */; }; + 9BF6CF9EE891CA1B0855860E26263464 /* DataCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3BBF8EFACF6C632F0DF2151ED4A129A /* DataCache.swift */; }; + 9D539954425CA4888D55677F70230203 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D695FB05E0E03807A34B87E4A29964 /* ImageDownloader.swift */; }; + 9DEC25DEFB0D54044D314450EE01A137 /* NodeRenderersProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 422F15BA9C5AD082DA10B8E48A0AC029 /* NodeRenderersProviding.swift */; }; + 9E3160DC98D460F0B228DE1499D8CCB0 /* NodeRendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42C88F0D601EB74114CE07EBF17BBD62 /* NodeRendering.swift */; }; + 9E5AE4AC9609E6AF88D2141E5CF1F767 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D755E70A8C103B86BB0539D0413D108 /* DispatchQueue+Alamofire.swift */; }; + 9FA1F50307E582C543343592F55D7FED /* TextConfiguration+Default.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0D7C7B6344FFA0338F209BAD99B5A96 /* TextConfiguration+Default.swift */; }; + 9FC255DA29143C4295630B8B6395B14D /* Link.swift in Sources */ = {isa = PBXBuildFile; fileRef = 923979585DFFD405F34077E0B0F657F4 /* Link.swift */; }; + A4F64F3EB9515BC265EC48D192207CE1 /* ListItemRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBCEEE989BA839AD0B7E478FDA25EEE6 /* ListItemRenderer.swift */; }; + A53B1A1A0775A67B42547503CFF0DC33 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B74895448D6E7950A49D46B57080E53 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A7987D169C2F2B7A2A8BCF3A2DD48AE2 /* Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = E30561AE2685BA3A6DCC5A404FB84348 /* Entry.swift */; }; + A84513509640C9B6BEC45AB4E9BE9F59 /* OperationQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D842F796D03363432BB3911899C48EC /* OperationQueue+Alamofire.swift */; }; + AD31B02CA4E9A2AE5E0DF3362093E9ED /* ImageFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3570DD3A6C82134D80785C6B7A2CE0C /* ImageFilter.swift */; }; + AD3A9B50B9EA0E9BB31C4C7D38FBF9D3 /* AlamofireExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5B3F71D3503BA267873A6D3A19414B9 /* AlamofireExtended.swift */; }; + AD8FD74A1CADB9F1B6EF308A708E35DC /* Attachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1F37CB2EED67B538723E317EE0F164E /* Attachment.swift */; }; + AF6E2C33E1D9074471FE8054C3D6D4FC /* Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD66B256C66F1E34D37D66EF0576EB84 /* Util.swift */; }; + B155DAF287362FF7C394D1F41DC9EC21 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 805519B6A0585EF6387F027677305592 /* AFError.swift */; }; + B26867E4464DF224C796643FDCB9C0B3 /* RichTextDocumentRendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0C4700EF2067C13548E2614539DAD5F /* RichTextDocumentRendering.swift */; }; + B32C43A61E38FCE5438DB6F1906D2EE3 /* SyncSpace.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ACAE8133205BE8F884C36FB08588E5D /* SyncSpace.swift */; }; + B3735C75527E725EEDC497D70BB37EB7 /* BlockQuoteConfiguration+Default.swift in Sources */ = {isa = PBXBuildFile; fileRef = 005135B7988C787E4477D1EE8192CF45 /* BlockQuoteConfiguration+Default.swift */; }; + B49B589D27487C6FC88EEDC04AF71AD3 /* ListContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4B3D772A861F44C02E378B430DB4083 /* ListContext.swift */; }; + B54D886CB9FBF89EF71D2EF674DFF6BC /* Field.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDC9EFD65159059AA95F23269BDF2BD5 /* Field.swift */; }; + B9C3F80431BC75817C1E4697C1B8B0FB /* Pods-Example-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E5D35C180B11062F5BDD5D08F435DF57 /* Pods-Example-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BE8065CCFEA83895697E5A2B5FCBC309 /* Contentful-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 72249C16CE86FCD4170EDBBACE3268C7 /* Contentful-dummy.m */; }; + BEF49C52D880BC7C4F4F9F7018D0AA81 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EDFADDD0D0694B4D7A81DE58A61FBE8 /* Alamofire.swift */; }; + BFA6E753985893B6B48D36C16FD114C6 /* BlockLineFragmentProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = F98E5BD4703723073542A44A138E8D14 /* BlockLineFragmentProvider.swift */; }; + C13B32919FE7380B4793B4383FE2A284 /* Decodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 718AB1DCB3D9B964D1EC688398B1346F /* Decodable.swift */; }; + C2C4D4D16A50B30812E293293BE0AC93 /* UIImage+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2A2390DBF377B221BC61CF27151FAD2 /* UIImage+AlamofireImage.swift */; }; + C303BEB11A7ABD2D26711335E038DEAB /* ResourceLinkBlockViewRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 654C59506EDFF1C744DD5F23EFC0798B /* ResourceLinkBlockViewRepresentable.swift */; }; + C34C2F686B95B019B68BF7998A87DECC /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A07D6B5B374E819226791F614C9C9782 /* RedirectHandler.swift */; }; + C4BEFF7A5146774D61D464044549DBD9 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35BF838D02972FCC6E0C1B322FBF2393 /* Image.swift */; }; + C727FCFF89C42765962D83CEEE70090D /* ListType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C26C09642853692AB06E40A3C5874C1 /* ListType.swift */; }; + C75ED01D9AC88438A07C452BF2B58B0F /* HorizontalRuleViewProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBE86EE8E5465AE19FA1CF9CC6939D37 /* HorizontalRuleViewProvider.swift */; }; + CBCD05609E445495BAE40F92149E3D5F /* Contentful-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D31F3E9B5C8E1346F604B306153D37CE /* Contentful-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CE7F1BCD8BF3A0E70204867A565DB69C /* Client.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ADBE23D9E743F96454F41940DF6FA9A /* Client.swift */; }; + D2BB833B4BEFA674AC73D95427F1001F /* OrderedListIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F54137052FEAC8033695CCAA0D6B033 /* OrderedListIndicator.swift */; }; + D333B5BC0F56F6615251C0630EF16CAA /* Result+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87B44EECA7238B388E2762F94BB6A8F3 /* Result+Alamofire.swift */; }; + D6C5A6C0F9250B47ABADD330CBC65AA8 /* URLSessionConfiguration+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A0E829DBBECB864AE14D18F4E446FB4 /* URLSessionConfiguration+Alamofire.swift */; }; + D75D0C8451C6A667C9452521BE1BF655 /* UIImageView+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F6C0973BD5FF77746AC9AE94580B952 /* UIImageView+AlamofireImage.swift */; }; + D7E87819A8E2076492F9CD746F5EE95D /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FB65FCBB34A08EBB7682D2CA59CDBDF /* Validation.swift */; }; + D87EC0347BEF365E0581E45D66773794 /* DefaultRendererConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A19EC842C18A8BBDE706E0CE0ED0478 /* DefaultRendererConfiguration.swift */; }; + DD4FEF3CA2F70EACF243C8F0A931699B /* NSAttributedString+FullRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D07434A729EC765E5B75AFC486FA63C /* NSAttributedString+FullRange.swift */; }; + DDA6DB9F7EF4CB857214A8911DD0CC6F /* DefaultFontProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = D135E0F432E9D3E0D4DAD1BAAFC95D08 /* DefaultFontProvider.swift */; }; + DE2A0551BE59ECDCA12BA66D54B0D58E /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B5D8BC6EEA9E205248FE9BE39C7AD83 /* MultipartFormData.swift */; }; + E8499AED75C7FA8C62B8B1842B54FF2B /* ConcreteTextContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CF7CBD7951C29290C849489DBA835E9 /* ConcreteTextContainer.swift */; }; + E9390F6693BBD15D5603BB21181449BF /* NSAttributedStringKey+Contentful.swift in Sources */ = {isa = PBXBuildFile; fileRef = 629F90D78481873044837D0AA3461E07 /* NSAttributedStringKey+Contentful.swift */; }; + EAB6B9DD3E2921651FA40FC13F801BF2 /* AuthenticationInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86E848B02B380018AEC218F4AF37D321 /* AuthenticationInterceptor.swift */; }; + EB0130DE2CCDBCEF82B488A1AC22DD7D /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5602DF7C6C9A74932431A730D28893B4 /* HTTPMethod.swift */; }; + EB1E11481602D27F58B4F3A5A977F49E /* HTTPHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF49E0F67E0092E47421622A4D22AE61 /* HTTPHeaders.swift */; }; + EEE2BC49D6F6FDD6011DCC4D119F6E71 /* EventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F171B47D189B1186E4C220E2E02B81D6 /* EventMonitor.swift */; }; + EF0189F27B4ACB20DD6E226D668B19B7 /* FontProviding+Marks.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3E31DEFC41CDEA50DC2A4938E487E3A /* FontProviding+Marks.swift */; }; + EF2543E240291B36E9086B76AF1BFE7F /* AttachmentRect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E658C7288D29E8C6CB4D4CAE40F8E7 /* AttachmentRect.swift */; }; + EF39D5032D476FF4C4BB34215846F5ED /* ResourceLinkBlockRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C978779737D82847482A188710B267A /* ResourceLinkBlockRenderer.swift */; }; + F0AB19120B8DDDD1F17DE90618D69F26 /* StringEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6022BF1E52E2AEFE9BC18385A708549 /* StringEncoding+Alamofire.swift */; }; + F1E8D097B1C14806085B488B9FDDF728 /* CodingUserInfoKey+CustomKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB0B28EF1519DD2A1E94550B753FB8DE /* CodingUserInfoKey+CustomKeys.swift */; }; + F4B79B5BB97055E50657F304656CD3BC /* Pods-RichTextRenderer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 653BC73FC4C8ED2FBAA4BBDF3AA297CF /* Pods-RichTextRenderer-dummy.m */; }; + F67717E52751CD908F7D3AC2BC17D54C /* FieldType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A4A3346A7B05DBB81E10CF6FE82F319 /* FieldType.swift */; }; + F69276A2ECB2DBE67F27C9E40721BB76 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = E598DCFA6135E03E9665EFDFB3E06627 /* ResponseSerialization.swift */; }; + F73ADB1B810E6900CEF16E0AFA467009 /* TextRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B179CDDBA2BC5B612DA7537E69B9373C /* TextRenderer.swift */; }; + FB57A0F0F2910735FF27F1FA34DE864C /* RequestTaskMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E611D9464E781A87C3852E9D0093098 /* RequestTaskMap.swift */; }; + FCDCD9A2C54DA6886343C3624CD39BEA /* ResourceLinkBlockImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E5DCF34BD2098AA3D2BBA6AB00B3B2 /* ResourceLinkBlockImageView.swift */; }; + FDE9E1F49D156223E0DA07ADEF4FB1A2 /* RenderableNodeProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE2A8E2BC851FA7F100FA8C53BA91504 /* RenderableNodeProviding.swift */; }; + FF00E3E2EC1A1160B3F8DC38EB219D20 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0B7B476BF640677CB5A9AC26F1C34A9 /* Response.swift */; }; + FFAB4ACFE18801FB994A53C4C00C84A3 /* RenderableNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBE5A848676AECE22ACB66BE78EB2955 /* RenderableNode.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 38C8C46834B649B8FB2F04AF59EB7305 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; - }; - 3B2B60BABF8290F5A55C95986C13DF82 /* PBXContainerItemProxy */ = { + 0EEB388A8AC6F4E974F7FF8A4426B90C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 3AD231ABBFCAB8016B2088EEA8985D74; remoteInfo = ContentfulRichTextRenderer; }; - 4F705953BC6C5E20FBA92C8A8E076167 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0D7FD5275837E00363421054899B2918; - remoteInfo = Contentful; - }; - 548CE140B96C4B0D1A2DB816B72526E6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C9778AE8394BE451567650E0B239BA21; - remoteInfo = AlamofireImage; - }; - 60732C1B9DEA430745FCF4F90FFB25D7 /* PBXContainerItemProxy */ = { + 1D773C58A8F9B670AA56CD99AD9CCE25 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 82EF2D51F01A55F87B9EBE798A58CAE1 /* PBXContainerItemProxy */ = { + 682FBBE273E36BFE8197549843080B0A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = C9778AE8394BE451567650E0B239BA21; - remoteInfo = AlamofireImage; + remoteGlobalIDString = 0D7FD5275837E00363421054899B2918; + remoteInfo = Contentful; }; - A002DBD4B89AC4B40A5B731E148B6377 /* PBXContainerItemProxy */ = { + 903BE9189086145C3F8C87220F284909 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 0D7FD5275837E00363421054899B2918; remoteInfo = Contentful; }; - AA045DB988B17915BA6E0FE7E5BCF6EC /* PBXContainerItemProxy */ = { + B59E55F3830510335B85C72A0DD8EE04 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0D7FD5275837E00363421054899B2918; - remoteInfo = Contentful; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; }; - B0B911A6AF1EB645E8C9D15BA318487C /* PBXContainerItemProxy */ = { + CF04EB7F037A198E0C9D271DD3F21072 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = C9778AE8394BE451567650E0B239BA21; remoteInfo = AlamofireImage; }; - DFE63C9705DFF537ABE0CFEC2A395844 /* PBXContainerItemProxy */ = { + EAD1D988DDB9FF5BCA5C9AD250F26023 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; + remoteGlobalIDString = 0D7FD5275837E00363421054899B2918; + remoteInfo = Contentful; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 008A31C2B1A32893E6D8C38BEE98DE2B /* HorizontalRuleViewProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HorizontalRuleViewProviding.swift; sourceTree = ""; }; - 0175A14DA6ECC96C311A776779CD1EBC /* URLEncodedFormEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLEncodedFormEncoder.swift; path = Source/URLEncodedFormEncoder.swift; sourceTree = ""; }; - 058A482E48324BE0FAC75124E747DCF6 /* Contentful-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Contentful-dummy.m"; sourceTree = ""; }; - 0669C30FF501301DDC55851035F793FB /* ConcreteTextContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ConcreteTextContainer.swift; sourceTree = ""; }; - 0689B0747526D7D78B25277F97991268 /* FontProviding+Marks.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "FontProviding+Marks.swift"; sourceTree = ""; }; - 079A2F452B1E209B1C65083F4F41B2EC /* Locale.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Locale.swift; path = Sources/Contentful/Locale.swift; sourceTree = ""; }; - 07F20B6AC15F3A4B9866FD4271A3F2BE /* HorizontalRuleViewProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HorizontalRuleViewProvider.swift; sourceTree = ""; }; - 091CF690307207FE31D15F1228E6851C /* HeadingRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HeadingRenderer.swift; sourceTree = ""; }; - 0ADD04B0B1CBBC1C971DB7D33CCF9012 /* DefaultRenderersProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DefaultRenderersProvider.swift; sourceTree = ""; }; - 0B5C946E63B5ED1E84EE474F8911A9C2 /* Contentful.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Contentful.release.xcconfig; sourceTree = ""; }; - 0BA060B75657606A9083752E3A801E38 /* NSAttributedString+FullRange.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSAttributedString+FullRange.swift"; sourceTree = ""; }; - 0BE7CB5CB0C76F1F6CC32C1245FB083C /* AuthenticationInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationInterceptor.swift; path = Source/AuthenticationInterceptor.swift; sourceTree = ""; }; - 0FECAFEA83B8659DE49F0A406A3D81F2 /* BlockQuoteRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BlockQuoteRenderer.swift; sourceTree = ""; }; - 1070AF0C322F2727D45C62814DE7E069 /* HTTPMethod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPMethod.swift; path = Source/HTTPMethod.swift; sourceTree = ""; }; - 1079787B6A38DDBF4F4DDA67AC079FDC /* Attachment.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Attachment.swift; sourceTree = ""; }; - 107E701AA24D737FF41D190CAB3F6F39 /* ListItemIndicatorFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ListItemIndicatorFactory.swift; sourceTree = ""; }; - 10F399206524981399BD67A9CDEF320C /* CodingUserInfoKey+Dictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CodingUserInfoKey+Dictionary.swift"; sourceTree = ""; }; - 10F60A84DC13F8E61D53510774613F0F /* HTTPHeaders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeaders.swift; path = Source/HTTPHeaders.swift; sourceTree = ""; }; - 1137FC5C0B2E2079E93070CEB3E8B20D /* ListContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ListContext.swift; sourceTree = ""; }; - 115FDE0D5C54414B786E28213DD129B4 /* Space.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Space.swift; path = Sources/Contentful/Space.swift; sourceTree = ""; }; - 12FBB1C5E12A0069FC743D6F3C31BDD8 /* Result+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Result+Alamofire.swift"; path = "Source/Result+Alamofire.swift"; sourceTree = ""; }; - 141A5C9191D71349D919A4F44055E089 /* HorizontalRuleRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HorizontalRuleRenderer.swift; sourceTree = ""; }; - 1472FB258512BADB386C9602EA9F95AA /* ResourceLinkBlockImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ResourceLinkBlockImageView.swift; sourceTree = ""; }; - 15522BC96165AB3F8D0CC1A79A2F67FD /* AlamofireImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AlamofireImage.release.xcconfig; sourceTree = ""; }; - 17422A776F29B330391B5EA602476A45 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 17BFBB8074B8102DD6C47D614C53B278 /* ContentfulRichTextRenderer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ContentfulRichTextRenderer-umbrella.h"; sourceTree = ""; }; - 17D84E265D8474914587AF4E21499F5B /* Client+UIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Client+UIKit.swift"; path = "Sources/Contentful/UIKit/Client+UIKit.swift"; sourceTree = ""; }; - 184F538E8C8DBBAE0713128E1803AA58 /* Protected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Protected.swift; path = Source/Protected.swift; sourceTree = ""; }; - 19C8D18936C2A9274EE8D2CCF3A6E8D2 /* AlamofireImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AlamofireImage.modulemap; sourceTree = ""; }; - 1DAB6A6B4293ACB29FDF30B9B903FE28 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Source/RedirectHandler.swift; sourceTree = ""; }; + 005135B7988C787E4477D1EE8192CF45 /* BlockQuoteConfiguration+Default.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "BlockQuoteConfiguration+Default.swift"; sourceTree = ""; }; + 079C256425D55D8F5C6E177844BADE1F /* DecorationRendering.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DecorationRendering.swift; sourceTree = ""; }; + 0C26C09642853692AB06E40A3C5874C1 /* ListType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ListType.swift; sourceTree = ""; }; + 0D155766A3548BA5DB4C7C2E48B32F63 /* HorizontalRuleViewProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HorizontalRuleViewProviding.swift; sourceTree = ""; }; + 0F29323B794572FDFAB4953B4116D46A /* BlockQuoteRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BlockQuoteRenderer.swift; sourceTree = ""; }; + 15DF27680AF6076E791F379BAD2675F2 /* URLRequest+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Alamofire.swift"; path = "Source/URLRequest+Alamofire.swift"; sourceTree = ""; }; + 1619E29A234A5E05A48F226F5A9FDC6F /* NSMutableAttributedString+ArrayOperations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSMutableAttributedString+ArrayOperations.swift"; sourceTree = ""; }; + 181624EE106E94676831F17513F4BCB0 /* UIButton+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+AlamofireImage.swift"; path = "Source/UIButton+AlamofireImage.swift"; sourceTree = ""; }; + 189F6EF699FD5872C28E658E5B77255E /* ResourceLinkInlineStringProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ResourceLinkInlineStringProviding.swift; sourceTree = ""; }; + 1A4A3346A7B05DBB81E10CF6FE82F319 /* FieldType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FieldType.swift; path = Sources/Contentful/FieldType.swift; sourceTree = ""; }; + 1A51D8647A277FB68C3FFFDAF96C825C /* RetryPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryPolicy.swift; path = Source/RetryPolicy.swift; sourceTree = ""; }; + 1C196BA007BC55117EA02685C127B4D7 /* HeadingFonts+Default.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "HeadingFonts+Default.swift"; sourceTree = ""; }; + 1D842F796D03363432BB3911899C48EC /* OperationQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "OperationQueue+Alamofire.swift"; path = "Source/OperationQueue+Alamofire.swift"; sourceTree = ""; }; 1EE04310619982BEEEC34823288EF161 /* Pods-RichTextRenderer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-RichTextRenderer-umbrella.h"; sourceTree = ""; }; - 2412D1B73312D83B16AB9386928CC1E8 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Source/ImageCache.swift; sourceTree = ""; }; - 250914073E888FB73DF93CE8C35BA975 /* DataCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataCache.swift; path = Sources/Contentful/DataCache.swift; sourceTree = ""; }; - 27D75440ABF735589FEA0CC8641F8A6F /* Field.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Field.swift; path = Sources/Contentful/Field.swift; sourceTree = ""; }; - 29A269C9A08E091D73C600DC1F28FCE0 /* AlamofireExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireExtended.swift; path = Source/AlamofireExtended.swift; sourceTree = ""; }; - 29BC6DB10A76885E2DFE370A21B45AB4 /* Decodable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Decodable.swift; path = Sources/Contentful/Decodable.swift; sourceTree = ""; }; - 2A62CB07D773B52F20B5955A09EBF3C1 /* NSMutableAttributedString+NewLine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSMutableAttributedString+NewLine.swift"; sourceTree = ""; }; + 2394419FB8A9E20D85580965D55A6564 /* URLEncodedFormEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLEncodedFormEncoder.swift; path = Source/URLEncodedFormEncoder.swift; sourceTree = ""; }; + 2B74895448D6E7950A49D46B57080E53 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; 2BDB517C64AA4878F11C08B29C98ACCB /* Pods-RichTextRenderer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RichTextRenderer.debug.xcconfig"; sourceTree = ""; }; - 2C9EFB0CC70FFF6835B4FFFD31862C8E /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/Contentful/Util.swift; sourceTree = ""; }; - 2DA77B2808ADD6E713AD35B3D18625EB /* Contentful-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Contentful-prefix.pch"; sourceTree = ""; }; - 2DD9D2B06193571AA52EDD35A7E02ADA /* ListType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ListType.swift; sourceTree = ""; }; - 2E0E800E2F8EA280B6ED9BBF7D76A5FB /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 30555B89FBF52684AF52CE11D9ED7426 /* DecorationRendering.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DecorationRendering.swift; sourceTree = ""; }; - 306482CA0FF6990B340A21C8C26645F6 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 331C01F66A691DDEF469E970D82F5917 /* RequestTaskMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTaskMap.swift; path = Source/RequestTaskMap.swift; sourceTree = ""; }; - 33E07A840B996A9B29FBA0B61507BA72 /* UIImage+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+AlamofireImage.swift"; path = "Source/UIImage+AlamofireImage.swift"; sourceTree = ""; }; - 361DC2B9EF91857CFD7CCFDFE6E32810 /* ContentfulRichTextRenderer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ContentfulRichTextRenderer-prefix.pch"; sourceTree = ""; }; - 36D3E867B127885FDDBAA60360369752 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 386A0F86AF104F435794F593BB6831CD /* CodingUserInfoKey+CustomKeys.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CodingUserInfoKey+CustomKeys.swift"; sourceTree = ""; }; - 3BECF7824C9837529CB76CBF38B73F9D /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - 3CF9C1B70371D733379D7B480F3CB498 /* ClientConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClientConfiguration.swift; path = Sources/Contentful/ClientConfiguration.swift; sourceTree = ""; }; - 3D33D3A87DC5FE8CF82ECAF36E7C030B /* QueryOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QueryOperation.swift; path = Sources/Contentful/QueryOperation.swift; sourceTree = ""; }; - 3D9DD21ECD2293B3E566EA3392AFE12B /* ParameterEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoder.swift; path = Source/ParameterEncoder.swift; sourceTree = ""; }; - 3DBAA2A267E0523B7A93090721B52DD7 /* Combine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Combine.swift; path = Source/Combine.swift; sourceTree = ""; }; - 410465EF6940AA802BD2F79CD8851120 /* RichTextDocumentRendering.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RichTextDocumentRendering.swift; sourceTree = ""; }; - 4351DF03B7423CD6E07ED24AC868CE93 /* ListItemRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ListItemRenderer.swift; sourceTree = ""; }; - 435695C1F8B35F9326CA90740882F405 /* RequestInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestInterceptor.swift; path = Source/RequestInterceptor.swift; sourceTree = ""; }; - 4407978D8152F7D486B08BB1B7DF8180 /* SyncSpace.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SyncSpace.swift; path = Sources/Contentful/SyncSpace.swift; sourceTree = ""; }; - 449E542FD784B4D06E054BBC0261F48E /* UIColor+DarkAppearance.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIColor+DarkAppearance.swift"; sourceTree = ""; }; - 4A046D16BDA9CE3D711DBBE2FE7CDD14 /* Node+RenderableNodeProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Node+RenderableNodeProviding.swift"; sourceTree = ""; }; + 2BDC6D79D287F485037D78A313690931 /* RichTextDocumentRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RichTextDocumentRenderer.swift; sourceTree = ""; }; + 2D07434A729EC765E5B75AFC486FA63C /* NSAttributedString+FullRange.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSAttributedString+FullRange.swift"; sourceTree = ""; }; + 2D6A9182DF622960AFA258D5AE1DD68E /* ClientConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClientConfiguration.swift; path = Sources/Contentful/ClientConfiguration.swift; sourceTree = ""; }; + 2E25C7C5EE85E3845EF8CF8500FD0DA4 /* AlamofireImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AlamofireImage-dummy.m"; sourceTree = ""; }; + 2F54137052FEAC8033695CCAA0D6B033 /* OrderedListIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OrderedListIndicator.swift; sourceTree = ""; }; + 2F6C0973BD5FF77746AC9AE94580B952 /* UIImageView+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImageView+AlamofireImage.swift"; path = "Source/UIImageView+AlamofireImage.swift"; sourceTree = ""; }; + 30D75341B7A163D3E9165A5FC403DAAA /* UnorderedListBullet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = UnorderedListBullet.swift; sourceTree = ""; }; + 3213E0A132A4D5F904D910874D74F27A /* RichText.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RichText.swift; path = Sources/Contentful/RichText.swift; sourceTree = ""; }; + 35BF838D02972FCC6E0C1B322FBF2393 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Source/Image.swift; sourceTree = ""; }; + 38CE58CE34E0E7718C90355F78CA8D61 /* Protected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Protected.swift; path = Source/Protected.swift; sourceTree = ""; }; + 3ACAE8133205BE8F884C36FB08588E5D /* SyncSpace.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SyncSpace.swift; path = Sources/Contentful/SyncSpace.swift; sourceTree = ""; }; + 3C978779737D82847482A188710B267A /* ResourceLinkBlockRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ResourceLinkBlockRenderer.swift; sourceTree = ""; }; + 3E35C3E53EF0E23B562FAB7BBAD9DDD6 /* RichTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RichTextViewController.swift; sourceTree = ""; }; + 3E633DC9A042710B708E01C6D0620532 /* AFIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFIError.swift; path = Source/AFIError.swift; sourceTree = ""; }; + 415EB5234C747774AD270AA61D182D72 /* Locale.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Locale.swift; path = Sources/Contentful/Locale.swift; sourceTree = ""; }; + 422F15BA9C5AD082DA10B8E48A0AC029 /* NodeRenderersProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NodeRenderersProviding.swift; sourceTree = ""; }; + 425A160D85C4A6D37861FBC2D7F72C63 /* Sys.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sys.swift; path = Sources/Contentful/Sys.swift; sourceTree = ""; }; + 426E4A5CF7E72CE192A0771A3B2B8D87 /* Node+RenderableNodeProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Node+RenderableNodeProviding.swift"; sourceTree = ""; }; + 42C88F0D601EB74114CE07EBF17BBD62 /* NodeRendering.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NodeRendering.swift; sourceTree = ""; }; + 42F3E53322C0B79E5B398A3781F807B9 /* ContentfulRichTextRenderer.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = ContentfulRichTextRenderer.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 44BC55547149BEC32A31549F04AEC96B /* Contentful.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Contentful.modulemap; sourceTree = ""; }; + 4552ECA73E26E01A93EE9388BBFC65A6 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 4555ABE73B5399B478406B9FAF448ACF /* BlockQuoteConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BlockQuoteConfiguration.swift; sourceTree = ""; }; + 466C77B407D06665592C3E56B216AD30 /* TextListConfiguration+Default.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "TextListConfiguration+Default.swift"; sourceTree = ""; }; + 47B3B5FDCC0E591680C0B581CA522B64 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Contentful/Resource.swift; sourceTree = ""; }; 4B21328245E39C9525A1F8ED6551A312 /* Pods-RichTextRenderer-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-RichTextRenderer-acknowledgements.markdown"; sourceTree = ""; }; - 4F0F3E52B8F4A580272D014C9FDF62EB /* Contentful.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Contentful.debug.xcconfig; sourceTree = ""; }; - 4F5ECEEA00B6DC970FB1CE6BD360835C /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 4FBE7A78272AECFBC1E8A1B707E87EDB /* DefaultFontProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DefaultFontProvider.swift; sourceTree = ""; }; - 508414F40D8439BC4A8C955573EFAB6F /* Query.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Query.swift; path = Sources/Contentful/Query.swift; sourceTree = ""; }; - 52992F7D9B15F38223F9855693DED5F7 /* AlamofireImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AlamofireImage-dummy.m"; sourceTree = ""; }; - 53EA5A000BD51BEA5D2809716C46E2D6 /* Endpoints.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Endpoints.swift; path = Sources/Contentful/Endpoints.swift; sourceTree = ""; }; - 558DB45E6AB0B8602C9CE03236FA54D8 /* URLRequest+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Alamofire.swift"; path = "Source/URLRequest+Alamofire.swift"; sourceTree = ""; }; - 5672ADED1D1F47E3A1A6B448D90E7669 /* RendererConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RendererConfiguration.swift; sourceTree = ""; }; - 57C551F862ACBBFCD39FADB1669C3FDB /* FieldType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FieldType.swift; path = Sources/Contentful/FieldType.swift; sourceTree = ""; }; - 5B16CFD8A0F1112AA4B4ED10737A043E /* HeadingLevel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HeadingLevel.swift; sourceTree = ""; }; - 5BBF9E581EB10C42E059281993C09914 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 4B5D8BC6EEA9E205248FE9BE39C7AD83 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 4EB0DA4BD91133763E66704813673306 /* Persistence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Persistence.swift; path = Sources/Contentful/Persistence.swift; sourceTree = ""; }; + 4EDFADDD0D0694B4D7A81DE58A61FBE8 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 4EE59DBD4E860E2E26E22F3DDEBB1A7D /* AlamofireImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AlamofireImage.modulemap; sourceTree = ""; }; + 4FAD1AC4A128EFBAEF36B4427177A5A8 /* ContentType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContentType.swift; path = Sources/Contentful/ContentType.swift; sourceTree = ""; }; + 50D695FB05E0E03807A34B87E4A29964 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Source/ImageDownloader.swift; sourceTree = ""; }; + 51DCC0E75193B7D980C782019A87DB9E /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 5602DF7C6C9A74932431A730D28893B4 /* HTTPMethod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPMethod.swift; path = Source/HTTPMethod.swift; sourceTree = ""; }; + 567827A000C154180D502B4BA7485ED2 /* ImageLoader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ImageLoader.swift; sourceTree = ""; }; + 57377ED70360E7377E12461406853DA2 /* HeadingRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HeadingRenderer.swift; sourceTree = ""; }; + 5ABD60E789F94F17DEAA433DF02DE8B0 /* ContentfulLogger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContentfulLogger.swift; path = Sources/Contentful/ContentfulLogger.swift; sourceTree = ""; }; 5C4EC5FDB02E96CB5E499DF34CB78935 /* Pods-Example-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example-iOS.release.xcconfig"; sourceTree = ""; }; - 5CC2D9404B3E61B072392C7518ECAA21 /* ResourceLinkBlockViewRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ResourceLinkBlockViewRepresentable.swift; sourceTree = ""; }; - 5CE376100E2A9C3574D72201EF4E6F91 /* RenderableNodeProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RenderableNodeProviding.swift; sourceTree = ""; }; + 5CE808A15BB5E0859EEDB498F7A8E36D /* AlamofireImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireImage-prefix.pch"; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* libAlamofire.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libAlamofire.a; path = libAlamofire.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 5DE249EC35F8A3DAFBAA9E71F79DF1B2 /* RichText.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RichText.swift; path = Sources/Contentful/RichText.swift; sourceTree = ""; }; - 5E140F3B351A648837FBD3FC773E667F /* UIButton+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+AlamofireImage.swift"; path = "Source/UIButton+AlamofireImage.swift"; sourceTree = ""; }; - 5F44C92B0085651E9C4F95C3F67D0FB2 /* RichTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RichTextViewController.swift; sourceTree = ""; }; - 600CD081EDB183ED949953FC9DA9FA37 /* Heading+HeadingLevel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Heading+HeadingLevel.swift"; sourceTree = ""; }; + 5DEE976412EC16BE569B6C3EB5971469 /* HeadingFonts.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HeadingFonts.swift; sourceTree = ""; }; + 5E9C92258974BC2648CAD9B4F8F20E61 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = Sources/Contentful/Error.swift; sourceTree = ""; }; + 5F67AE56CD9796096638B8E8E39013F6 /* ContentfulRichTextRenderer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ContentfulRichTextRenderer.debug.xcconfig; sourceTree = ""; }; + 5FA9A4B1372A9EF6B1DDCF7FC85D70BA /* HeadingLevel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HeadingLevel.swift; sourceTree = ""; }; + 6003BC4AE4FBD565EF3AA241B05C3D64 /* NSTextStorage+Attachments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSTextStorage+Attachments.swift"; sourceTree = ""; }; + 607951AA16415CB99C441EE983210F5C /* HyperlinkRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HyperlinkRenderer.swift; sourceTree = ""; }; + 629F90D78481873044837D0AA3461E07 /* NSAttributedStringKey+Contentful.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSAttributedStringKey+Contentful.swift"; sourceTree = ""; }; 62D71B6CC2D63C9EDD34FE342BD5BBF6 /* libPods-Example-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-Example-iOS.a"; path = "libPods-Example-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 63976BB221B32B10824E3A487A0E1262 /* Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asset.swift; path = Sources/Contentful/Asset.swift; sourceTree = ""; }; + 62DF0BEAD81170C293FCF6E019927EBC /* FontProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FontProviding.swift; sourceTree = ""; }; + 62E658C7288D29E8C6CB4D4CAE40F8E7 /* AttachmentRect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AttachmentRect.swift; sourceTree = ""; }; + 6363DD0A3598569100D6BCAF06C2DF6E /* URLConvertible+URLRequestConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLConvertible+URLRequestConvertible.swift"; path = "Source/URLConvertible+URLRequestConvertible.swift"; sourceTree = ""; }; + 64233AFE282AFC3BF3222A3D6F49C097 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; 6522B93EA4BAE7F4FD43E8DC8D3F11F9 /* Pods-Example-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example-iOS.debug.xcconfig"; sourceTree = ""; }; 653BC73FC4C8ED2FBAA4BBDF3AA297CF /* Pods-RichTextRenderer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-RichTextRenderer-dummy.m"; sourceTree = ""; }; - 653F0A9D7D78B74D2C9AF9EF2CC69513 /* CachedResponseHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CachedResponseHandler.swift; path = Source/CachedResponseHandler.swift; sourceTree = ""; }; - 668C3E147674C7BC9E81609FAC3771D6 /* MultipartUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartUpload.swift; path = Source/MultipartUpload.swift; sourceTree = ""; }; - 67EE7DFCBEDC167BF7D640ECFC454728 /* TextListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TextListConfiguration.swift; sourceTree = ""; }; + 654C59506EDFF1C744DD5F23EFC0798B /* ResourceLinkBlockViewRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ResourceLinkBlockViewRepresentable.swift; sourceTree = ""; }; + 67E5DCF34BD2098AA3D2BBA6AB00B3B2 /* ResourceLinkBlockImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ResourceLinkBlockImageView.swift; sourceTree = ""; }; 6A62927A0557149002C1EB41A632085A /* libPods-RichTextRenderer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-RichTextRenderer.a"; path = "libPods-RichTextRenderer.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6B3F407762BD152E025F1522A8253F5E /* ContentfulRichTextRenderer.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = ContentfulRichTextRenderer.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 6BFD404778C96DAAAED6EC9D0261EF9E /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - 6D767C1FB9D01F109AB5040F3E751A9D /* NSMutableAttributedString+ArrayOperations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSMutableAttributedString+ArrayOperations.swift"; sourceTree = ""; }; - 71C80830D049760A9BA9BD12B703A379 /* NSTextStorage+Attachments.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSTextStorage+Attachments.swift"; sourceTree = ""; }; + 6C83E0166B74E9E758CC3B5C34DD09D1 /* OrderedListRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OrderedListRenderer.swift; sourceTree = ""; }; + 6DC255CBE343112A03021E6FE99C36F1 /* Request+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Request+AlamofireImage.swift"; path = "Source/Request+AlamofireImage.swift"; sourceTree = ""; }; + 6E611D9464E781A87C3852E9D0093098 /* RequestTaskMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTaskMap.swift; path = Source/RequestTaskMap.swift; sourceTree = ""; }; + 6ECE298493B17AC04A66E4A99128CD93 /* Contentful.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Contentful.debug.xcconfig; sourceTree = ""; }; + 7087F4B92C8F003AFB4F63B5B909FC00 /* AlamofireImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AlamofireImage.debug.xcconfig; sourceTree = ""; }; + 718AB1DCB3D9B964D1EC688398B1346F /* Decodable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Decodable.swift; path = Sources/Contentful/Decodable.swift; sourceTree = ""; }; + 72249C16CE86FCD4170EDBBACE3268C7 /* Contentful-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Contentful-dummy.m"; sourceTree = ""; }; 7297AE77C8FE74F044D4F0F74BFD1ACA /* libContentful.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libContentful.a; path = libContentful.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 767B9DF2D477BDD7A94EB20BDE496733 /* URLSessionConfiguration+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSessionConfiguration+Alamofire.swift"; path = "Source/URLSessionConfiguration+Alamofire.swift"; sourceTree = ""; }; - 7B780B848DA6082D5B809DFDB71D58EE /* TypedQuery.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TypedQuery.swift; path = Sources/Contentful/TypedQuery.swift; sourceTree = ""; }; - 7CA359BF54A2008F33819CD09823244F /* ResourceLinkInlineStringProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ResourceLinkInlineStringProviding.swift; sourceTree = ""; }; - 7D9011DFB39F0D757D9736DAAE88CBEE /* ContentfulRichTextRenderer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ContentfulRichTextRenderer.modulemap; sourceTree = ""; }; - 7DC9EA5CDED423A18034BC19AF358154 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 7F3C43D3620676B84E33AC18D69FDD71 /* Persistence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Persistence.swift; path = Sources/Contentful/Persistence.swift; sourceTree = ""; }; - 7F68CE03690FF3F0E2E3BAEFFE7F12FB /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - 819E2B62EFE519AA109755E546BCED5D /* UnorderedListBullet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = UnorderedListBullet.swift; sourceTree = ""; }; - 81CEDCC0D5CF333E5A8EAC8BD5D9FF7D /* Link.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Link.swift; path = Sources/Contentful/Link.swift; sourceTree = ""; }; + 734AE8742AC21A3713F22F2766EABBB0 /* Session.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Session.swift; path = Source/Session.swift; sourceTree = ""; }; + 789F89A6BF10421429C4691F37D638AA /* QueryOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QueryOperation.swift; path = Sources/Contentful/QueryOperation.swift; sourceTree = ""; }; + 7ADBE23D9E743F96454F41940DF6FA9A /* Client.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Client.swift; path = Sources/Contentful/Client.swift; sourceTree = ""; }; + 7E4E08856A7CA744D8D37791C71685EB /* Location.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Location.swift; path = Sources/Contentful/Location.swift; sourceTree = ""; }; + 7FB65FCBB34A08EBB7682D2CA59CDBDF /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + 805519B6A0585EF6387F027677305592 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 80C8018442BCD77CFF217D7EC1EBB622 /* BlockQuoteDecorationRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BlockQuoteDecorationRenderer.swift; sourceTree = ""; }; + 8360064E059FF1A43E6A88C357F6DDD2 /* Space.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Space.swift; path = Sources/Contentful/Space.swift; sourceTree = ""; }; 839A5C28BA63543475393FBB0F7C2989 /* Pods-RichTextRenderer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RichTextRenderer.release.xcconfig"; sourceTree = ""; }; - 83A285A0CB570B4F6DD72A379FF7E1C5 /* ResourceLinkBlockViewProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ResourceLinkBlockViewProviding.swift; sourceTree = ""; }; - 852851402D1A3F069E9FF97EB43C7DC8 /* BlockQuoteConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BlockQuoteConfiguration.swift; sourceTree = ""; }; - 871FF9978513CAC3E5235229FA902172 /* AlamofireImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireImage-prefix.pch"; sourceTree = ""; }; - 8736FBED32AEFB5A736758C28A492B83 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 87973DB0EB94A07AAD3F7DE68A4FEE7E /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = Sources/Contentful/Error.swift; sourceTree = ""; }; + 84C4B989429F013CAADC68962CB30D16 /* MultipartUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartUpload.swift; path = Source/MultipartUpload.swift; sourceTree = ""; }; + 86928A223DFB8BCE408850F444205ABA /* ImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageOptions.swift; path = Sources/Contentful/ImageOptions/ImageOptions.swift; sourceTree = ""; }; + 86E848B02B380018AEC218F4AF37D321 /* AuthenticationInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationInterceptor.swift; path = Source/AuthenticationInterceptor.swift; sourceTree = ""; }; + 87B44EECA7238B388E2762F94BB6A8F3 /* Result+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Result+Alamofire.swift"; path = "Source/Result+Alamofire.swift"; sourceTree = ""; }; + 87E4E8B2BD9FD8DCF65C9A2B6ED315A0 /* CodingUserInfoKey+Dictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CodingUserInfoKey+Dictionary.swift"; sourceTree = ""; }; + 891E0A95486CCECEEBD9BC9CB1969607 /* ContentfulRichTextRenderer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ContentfulRichTextRenderer-dummy.m"; sourceTree = ""; }; 89384B27D71B122FBEE092E2E6C6E5B1 /* libContentfulRichTextRenderer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libContentfulRichTextRenderer.a; path = libContentfulRichTextRenderer.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 897555AB3355493234651A7BF96B791B /* BlockLineFragmentProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BlockLineFragmentProvider.swift; sourceTree = ""; }; - 8DECA892DA01A43F400BB60CD90A4820 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Contentful/Resource.swift; sourceTree = ""; }; - 8EEABDADBABC22B0575510B5BE1D5490 /* ResourceLinkBlockRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ResourceLinkBlockRenderer.swift; sourceTree = ""; }; - 930E9DFB1C9DC3E4A4F2F1855FB161BE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Source/Image.swift; sourceTree = ""; }; - 9379CE3B2F1BEDBDDE0420052DE68971 /* Sys.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sys.swift; path = Sources/Contentful/Sys.swift; sourceTree = ""; }; - 937A071BAF44B3EDCEA90B0B281315E3 /* RetryPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryPolicy.swift; path = Source/RetryPolicy.swift; sourceTree = ""; }; - 9431BAEDF50297272B01EC546AE139E9 /* AttachmentRect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AttachmentRect.swift; sourceTree = ""; }; - 957D6B6422B13744C3D184F34ABF0C3C /* FontProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FontProviding.swift; sourceTree = ""; }; - 959D7733BBBA71136EE9751C9D7A1749 /* EventMonitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EventMonitor.swift; path = Source/EventMonitor.swift; sourceTree = ""; }; + 89F1813C98B17AE3AEDEC05B6F154628 /* Endpoints.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Endpoints.swift; path = Sources/Contentful/Endpoints.swift; sourceTree = ""; }; + 8A0E829DBBECB864AE14D18F4E446FB4 /* URLSessionConfiguration+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSessionConfiguration+Alamofire.swift"; path = "Source/URLSessionConfiguration+Alamofire.swift"; sourceTree = ""; }; + 8CF7CBD7951C29290C849489DBA835E9 /* ConcreteTextContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ConcreteTextContainer.swift; sourceTree = ""; }; + 8F4D7F174D3D6E4D2BCCD7E8F892434D /* Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asset.swift; path = Sources/Contentful/Asset.swift; sourceTree = ""; }; + 8FE78EEB300B7D9D268455C799970DEE /* RequestInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestInterceptor.swift; path = Source/RequestInterceptor.swift; sourceTree = ""; }; + 9153D14FC7CAB6263B8A14337D8FA2CB /* TypedQuery.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TypedQuery.swift; path = Sources/Contentful/TypedQuery.swift; sourceTree = ""; }; + 923979585DFFD405F34077E0B0F657F4 /* Link.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Link.swift; path = Sources/Contentful/Link.swift; sourceTree = ""; }; 97FB154F20385F3C36146BC0F566EF58 /* Pods-Example-iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example-iOS-acknowledgements.plist"; sourceTree = ""; }; - 9AC7CB207F9BC01852420C3D5B209156 /* HeadingFonts.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HeadingFonts.swift; sourceTree = ""; }; - 9B08B51079F72AFEDCA166067CD59200 /* TextConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TextConfiguration.swift; sourceTree = ""; }; - 9B5D299E9E0D30750B62CC4A04E0532A /* BlockQuoteDecorationRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BlockQuoteDecorationRenderer.swift; sourceTree = ""; }; - 9C5CB187D4F525A72E8C8DAE8A128333 /* DefaultLayoutManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DefaultLayoutManager.swift; sourceTree = ""; }; - 9D89843885C0FBF259357DFA95BE9F07 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 98437020A21CE0AC701C2BD70ABFB372 /* Heading+HeadingLevel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Heading+HeadingLevel.swift"; sourceTree = ""; }; + 9A19EC842C18A8BBDE706E0CE0ED0478 /* DefaultRendererConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DefaultRendererConfiguration.swift; sourceTree = ""; }; + 9D755E70A8C103B86BB0539D0413D108 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9E478F197862C973310E2EDE7D8572A3 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - A1577A974C1ABFBED3D51885E9D0F84A /* AlamofireImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireImage-umbrella.h"; sourceTree = ""; }; - A1E8143A6FBA8295AC994D726D832DC1 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Source/ImageDownloader.swift; sourceTree = ""; }; - A4172B7A2AAA6880D42BB5E6C3C9F2C3 /* RichTextDocumentRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RichTextDocumentRenderer.swift; sourceTree = ""; }; - A5CBE9173CA464D0CD6A9941DD3C31CF /* AFIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFIError.swift; path = Source/AFIError.swift; sourceTree = ""; }; + 9F91D0466FA5B8FFCD9BFEDB92117158 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + A07D6B5B374E819226791F614C9C9782 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Source/RedirectHandler.swift; sourceTree = ""; }; + A0C4700EF2067C13548E2614539DAD5F /* RichTextDocumentRendering.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RichTextDocumentRendering.swift; sourceTree = ""; }; + A21D98D0E27A8FF70CEF1355D23AA7BB /* Contentful.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Contentful.release.xcconfig; sourceTree = ""; }; + A3AD59A7FBAF091F143FA64BDA7ED692 /* Contentful-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Contentful-prefix.pch"; sourceTree = ""; }; + A5B3F71D3503BA267873A6D3A19414B9 /* AlamofireExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireExtended.swift; path = Source/AlamofireExtended.swift; sourceTree = ""; }; A63AEDCEC009D90311A4F2BC790352CF /* Pods-Example-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Example-iOS.modulemap"; sourceTree = ""; }; - A748825F3C3970923AB6F3605C81CA9F /* ServerTrustEvaluation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustEvaluation.swift; path = Source/ServerTrustEvaluation.swift; sourceTree = ""; }; A7C8157A6C5A9FD6131074563859267C /* Pods-RichTextRenderer-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-RichTextRenderer-acknowledgements.plist"; sourceTree = ""; }; - AA6FC324B7D6B449FD9A16D729F61502 /* NodeRendering.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NodeRendering.swift; sourceTree = ""; }; - AAD0DBFB00132FFF21E0FA4E2C80C6C3 /* ImageFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFilter.swift; path = Source/ImageFilter.swift; sourceTree = ""; }; - AB0B4F9E71DD419C1D20E34AE242AD98 /* UnorderedListRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = UnorderedListRenderer.swift; sourceTree = ""; }; - AB7FBC1469C6CB5DE3EF6938B61238EF /* OrderedListIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OrderedListIndicator.swift; sourceTree = ""; }; - AEB286F06161D132D8302CE13C8C87E7 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - B11DCE5EDB502A26BBFEC1F32E0ED0DB /* Request+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Request+AlamofireImage.swift"; path = "Source/Request+AlamofireImage.swift"; sourceTree = ""; }; - B366AB479139E6CDF15555AF4D51EB31 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - B4D9B2E7E8ECF89575140B3506CED582 /* Entry.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Entry.swift; path = Sources/Contentful/Entry.swift; sourceTree = ""; }; - B5B5BE98E939A34C7952EA05AF55C4DC /* HeadingFonts+Default.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "HeadingFonts+Default.swift"; sourceTree = ""; }; - B7B08A8EB6F4BFC4BD1A45897EF87522 /* NSAttributedStringKey+Contentful.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSAttributedStringKey+Contentful.swift"; sourceTree = ""; }; - BC38C7BD81201DCB5FCAC1A47D5F24D7 /* LineFragmentProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LineFragmentProviding.swift; sourceTree = ""; }; - BF52263C2C91E0CA37D4591E51AA04C5 /* HyperlinkRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HyperlinkRenderer.swift; sourceTree = ""; }; - C00E0C38BC7B3B9C04C3AA253D9C91BE /* OperationQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "OperationQueue+Alamofire.swift"; path = "Source/OperationQueue+Alamofire.swift"; sourceTree = ""; }; - C0526633B9BFD9860B696388434C4644 /* TextListConfiguration+Default.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "TextListConfiguration+Default.swift"; sourceTree = ""; }; + AB0B28EF1519DD2A1E94550B753FB8DE /* CodingUserInfoKey+CustomKeys.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CodingUserInfoKey+CustomKeys.swift"; sourceTree = ""; }; + ACC9CE14DB9654EF7BED8035D560945F /* DefaultLayoutManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DefaultLayoutManager.swift; sourceTree = ""; }; + AD0F81FFD58E13531E9A29DEEFAEA5A3 /* Date.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Date.swift; path = Sources/Contentful/Date.swift; sourceTree = ""; }; + AD48AA9282311D255D6C980F2758AB5B /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + ADE43A71CAE8ACFBDE312DD510EA2DAB /* ArrayResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ArrayResponse.swift; path = Sources/Contentful/ArrayResponse.swift; sourceTree = ""; }; + AF16DC4331C2932F2FEF26A207F35634 /* ParagraphRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ParagraphRenderer.swift; sourceTree = ""; }; + AF4191E9DCB280C17834AE6B37760041 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + AF49E0F67E0092E47421622A4D22AE61 /* HTTPHeaders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeaders.swift; path = Source/HTTPHeaders.swift; sourceTree = ""; }; + B179CDDBA2BC5B612DA7537E69B9373C /* TextRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TextRenderer.swift; sourceTree = ""; }; + B1F37CB2EED67B538723E317EE0F164E /* Attachment.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Attachment.swift; sourceTree = ""; }; + B3BBF8EFACF6C632F0DF2151ED4A129A /* DataCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataCache.swift; path = Sources/Contentful/DataCache.swift; sourceTree = ""; }; + B4B3D772A861F44C02E378B430DB4083 /* ListContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ListContext.swift; sourceTree = ""; }; + B6B101A773FC7B2911CF5119FE4E5E33 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + B8C20E19AC4F16811B1FF4A6699969E8 /* Query.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Query.swift; path = Sources/Contentful/Query.swift; sourceTree = ""; }; + BA572AC7BFFEFA4069BCD17AB0656042 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + BBCEEE989BA839AD0B7E478FDA25EEE6 /* ListItemRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ListItemRenderer.swift; sourceTree = ""; }; + BDC58F3D67AB9735286856A76F5F1E33 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Source/ImageCache.swift; sourceTree = ""; }; + C1BD65D63ECAE178717FCBD9457962A5 /* ParameterEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoder.swift; path = Source/ParameterEncoder.swift; sourceTree = ""; }; C22BF77A078A7672E1039A90268E16F6 /* Pods-Example-iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Example-iOS-acknowledgements.markdown"; sourceTree = ""; }; - C331981926B6B0E7B3623D40AE9D2C4A /* Date.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Date.swift; path = Sources/Contentful/Date.swift; sourceTree = ""; }; - C35C05B3E9701AD4170FF8C6BA964FAC /* NodeRenderersProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NodeRenderersProviding.swift; sourceTree = ""; }; - C63444347AEB2C43364974C32FCE1995 /* ContentfulRichTextRenderer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ContentfulRichTextRenderer.debug.xcconfig; sourceTree = ""; }; - C7F083A8338766C5081913C1906BE8FC /* DefaultRendererConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DefaultRendererConfiguration.swift; sourceTree = ""; }; + C2426F202D38CEE44AB26CB8AE1C4A75 /* CachedResponseHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CachedResponseHandler.swift; path = Source/CachedResponseHandler.swift; sourceTree = ""; }; + C2A2390DBF377B221BC61CF27151FAD2 /* UIImage+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+AlamofireImage.swift"; path = "Source/UIImage+AlamofireImage.swift"; sourceTree = ""; }; + C4CD62CD1FFA9FED51793129351DF03C /* TextConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TextConfiguration.swift; sourceTree = ""; }; + C65F6F3CC5CC645D1C22E64E10BE4E91 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + C6BA9ABB7FC67C34CE50D600D480C412 /* Combine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Combine.swift; path = Source/Combine.swift; sourceTree = ""; }; + C6C46A6619DF7835E414AA21AA15C83B /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; C8498160B5D29EF2745E4D41F2D971B5 /* libAlamofireImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libAlamofireImage.a; path = libAlamofireImage.a; sourceTree = BUILT_PRODUCTS_DIR; }; + C8AD1C233809C1D9D4B1794C27C8D95E /* ContentfulRichTextRenderer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ContentfulRichTextRenderer-prefix.pch"; sourceTree = ""; }; C9085FE4DC30BB8C0E22C207BE476987 /* Pods-RichTextRenderer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-RichTextRenderer.modulemap"; sourceTree = ""; }; - CA0DEEC8023588B745558BD9438DB6CA /* ParagraphRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ParagraphRenderer.swift; sourceTree = ""; }; - CAF128AE5F0FBAC349E5EB3C7E429097 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - CEE6256A0286526DB1BB79A2824D89C9 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - D0AC9571635CEEBCC77CD48D04875CC8 /* OrderedListRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OrderedListRenderer.swift; sourceTree = ""; }; - D29F6DC1819F9D5051635E3D2DE77F7D /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - D30C8CA01ED47C2AFD0144EE21B02EB8 /* URLConvertible+URLRequestConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLConvertible+URLRequestConvertible.swift"; path = "Source/URLConvertible+URLRequestConvertible.swift"; sourceTree = ""; }; - D4258A4322B10D9D60B074C8233A87FC /* Session.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Session.swift; path = Source/Session.swift; sourceTree = ""; }; - D6C812BCA4F432A442D2FAC9AFE13ADF /* ResourceLinkInlineRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ResourceLinkInlineRenderer.swift; sourceTree = ""; }; - D82712CF82B3DB316758A25C9A306573 /* AlamofireImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AlamofireImage.debug.xcconfig; sourceTree = ""; }; - D92FE8FF25110130A6D294FE7A52AFCF /* Location.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Location.swift; path = Sources/Contentful/Location.swift; sourceTree = ""; }; + C9A17F87A036F86EEC61D808A62C632B /* RendererConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RendererConfiguration.swift; sourceTree = ""; }; + CC2D00954C63D704C87087B7FE21ACCF /* UnorderedListRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = UnorderedListRenderer.swift; sourceTree = ""; }; + CC32BCFD34C655A364E5CABE7503D31E /* HorizontalRuleRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HorizontalRuleRenderer.swift; sourceTree = ""; }; + CDC9EFD65159059AA95F23269BDF2BD5 /* Field.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Field.swift; path = Sources/Contentful/Field.swift; sourceTree = ""; }; + CDEBD23553E6C08CE64985C4C3803CD9 /* AlamofireImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireImage-umbrella.h"; sourceTree = ""; }; + D109EFDE681B58375E2DB00E6A155554 /* ContentfulRichTextRenderer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ContentfulRichTextRenderer-umbrella.h"; sourceTree = ""; }; + D135E0F432E9D3E0D4DAD1BAAFC95D08 /* DefaultFontProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DefaultFontProvider.swift; sourceTree = ""; }; + D31F3E9B5C8E1346F604B306153D37CE /* Contentful-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Contentful-umbrella.h"; sourceTree = ""; }; + D3C9700D449B386776F859269FDAE272 /* UIColor+DarkAppearance.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIColor+DarkAppearance.swift"; sourceTree = ""; }; + D3E31DEFC41CDEA50DC2A4938E487E3A /* FontProviding+Marks.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "FontProviding+Marks.swift"; sourceTree = ""; }; + D4E6E00993A8AB09A065A6FEF71D856B /* ResourceLinkBlockViewProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ResourceLinkBlockViewProviding.swift; sourceTree = ""; }; + D95C056FE4CB900EEF69E5D8399BF9E6 /* ServerTrustEvaluation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustEvaluation.swift; path = Source/ServerTrustEvaluation.swift; sourceTree = ""; }; D9D332CE363376EA0EC23E347BB87270 /* Pods-Example-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Example-iOS-dummy.m"; sourceTree = ""; }; - DDF9C4335FF9A75852EE7CAC8CE7552B /* ContentType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContentType.swift; path = Sources/Contentful/ContentType.swift; sourceTree = ""; }; - DFC918012F57F58ECB5D7714238DC09C /* Client.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Client.swift; path = Sources/Contentful/Client.swift; sourceTree = ""; }; - E158092E1CC4E184A6C25A924708F963 /* BlockQuoteConfiguration+Default.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "BlockQuoteConfiguration+Default.swift"; sourceTree = ""; }; - E292EA7153DDFEFFB285DA4CE4DE51CC /* RenderableNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RenderableNode.swift; sourceTree = ""; }; + DB5BC26C4FA11DE12422C59748F7C45D /* ContentfulRichTextRenderer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ContentfulRichTextRenderer.release.xcconfig; sourceTree = ""; }; + DD66B256C66F1E34D37D66EF0576EB84 /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = Sources/Contentful/Util.swift; sourceTree = ""; }; + DD89D6B92B56FC1FF9016A79D23F9D22 /* ListItemIndicatorFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ListItemIndicatorFactory.swift; sourceTree = ""; }; + DFA2B3EFA7E3DEE58DFAABE3429960F1 /* TextListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TextListConfiguration.swift; sourceTree = ""; }; + E0B7B476BF640677CB5A9AC26F1C34A9 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + E129AD9B469E71C349AA81C6F7BCB9F8 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + E17522318FFDE062473506A0D96114E8 /* NSMutableAttributedString+NewLine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSMutableAttributedString+NewLine.swift"; sourceTree = ""; }; + E1F4F04981A0AAA5936E22DF2C0BCBC9 /* AlamofireImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AlamofireImage.release.xcconfig; sourceTree = ""; }; + E30561AE2685BA3A6DCC5A404FB84348 /* Entry.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Entry.swift; path = Sources/Contentful/Entry.swift; sourceTree = ""; }; + E3570DD3A6C82134D80785C6B7A2CE0C /* ImageFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFilter.swift; path = Source/ImageFilter.swift; sourceTree = ""; }; + E360D6B809EFC3A758FD74112034B4EB /* ResourceLinkInlineRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ResourceLinkInlineRenderer.swift; sourceTree = ""; }; + E598DCFA6135E03E9665EFDFB3E06627 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; E5D35C180B11062F5BDD5D08F435DF57 /* Pods-Example-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Example-iOS-umbrella.h"; sourceTree = ""; }; - E63AB0C5E8778AB1929AC96B034801A1 /* StringEncoding+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StringEncoding+Alamofire.swift"; path = "Source/StringEncoding+Alamofire.swift"; sourceTree = ""; }; - E945404699C535F276F1F07DEF31D105 /* ContentfulLogger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContentfulLogger.swift; path = Sources/Contentful/ContentfulLogger.swift; sourceTree = ""; }; - ED93CCC7B345B2C974C3CB7E0BAE10F0 /* TextRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TextRenderer.swift; sourceTree = ""; }; - EF053EF149FBF072605302985B59FC26 /* ImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageOptions.swift; path = Sources/Contentful/ImageOptions/ImageOptions.swift; sourceTree = ""; }; - EFA4A9D2FFD4882291C1E45D80C4BCD6 /* Contentful-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Contentful-umbrella.h"; sourceTree = ""; }; - F0250875A14A163A66EECE31CC9521E0 /* Contentful.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Contentful.modulemap; sourceTree = ""; }; - F08238DD7C8310D5F28FD03EDF575F68 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; - F2157E7D0EC8C1EFD274F312A19AA27D /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - F65C08E89057D3145B49E52DF8C6C624 /* UIImageView+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImageView+AlamofireImage.swift"; path = "Source/UIImageView+AlamofireImage.swift"; sourceTree = ""; }; - F6A0511330CB0C940A4D9EF84104E87F /* ArrayResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ArrayResponse.swift; path = Sources/Contentful/ArrayResponse.swift; sourceTree = ""; }; - F8DB7105931311153B5E0253055A197B /* ContentfulRichTextRenderer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ContentfulRichTextRenderer.release.xcconfig; sourceTree = ""; }; - FCE88F9EDFA6B78C0D025397FB7CB4A5 /* ContentfulRichTextRenderer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ContentfulRichTextRenderer-dummy.m"; sourceTree = ""; }; - FDF5723E0929D4FEA7A74A4DE553BE04 /* TextConfiguration+Default.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "TextConfiguration+Default.swift"; sourceTree = ""; }; + E6022BF1E52E2AEFE9BC18385A708549 /* StringEncoding+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StringEncoding+Alamofire.swift"; path = "Source/StringEncoding+Alamofire.swift"; sourceTree = ""; }; + EBDD82CBA48103C979293E9DE53908B2 /* LineFragmentProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LineFragmentProviding.swift; sourceTree = ""; }; + EBE86EE8E5465AE19FA1CF9CC6939D37 /* HorizontalRuleViewProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HorizontalRuleViewProvider.swift; sourceTree = ""; }; + EE8A0E07F17814DCE63D30693D264B18 /* DefaultRenderersProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DefaultRenderersProvider.swift; sourceTree = ""; }; + EE98238DB5EA07EBEDDB671E712044EA /* ContentfulRichTextRenderer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ContentfulRichTextRenderer.modulemap; sourceTree = ""; }; + EF4CF6A3CD0A20A5B4B69A5D7D131A1D /* Client+UIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Client+UIKit.swift"; path = "Sources/Contentful/UIKit/Client+UIKit.swift"; sourceTree = ""; }; + F0D7C7B6344FFA0338F209BAD99B5A96 /* TextConfiguration+Default.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "TextConfiguration+Default.swift"; sourceTree = ""; }; + F171B47D189B1186E4C220E2E02B81D6 /* EventMonitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EventMonitor.swift; path = Source/EventMonitor.swift; sourceTree = ""; }; + F81805951FA46A7B06D226A330331971 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + F98E5BD4703723073542A44A138E8D14 /* BlockLineFragmentProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BlockLineFragmentProvider.swift; sourceTree = ""; }; + FBE5A848676AECE22ACB66BE78EB2955 /* RenderableNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RenderableNode.swift; sourceTree = ""; }; + FE2A8E2BC851FA7F100FA8C53BA91504 /* RenderableNodeProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RenderableNodeProviding.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -430,14 +411,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 1AC064F3BF772E2FA400C3CBA2B8884E /* Frameworks */ = { + 27E33E14FE4F36D7B60366D312F94898 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 3433D635021BAD1CD422D805D8A20F28 /* Frameworks */ = { + 33D0700039B70E6D8E93D5F96AA81264 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -451,7 +432,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 8442750A79D8AD5720163D45F9CEA2DB /* Frameworks */ = { + DAE4DD44F789CD0441B5D0C066E8F4A2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -461,220 +442,273 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 13DED065F1FD518D7AB3FA9CE5375490 /* Pods */ = { + 0125EF72B79E8A456888624112A879BB /* Support Files */ = { isa = PBXGroup; children = ( - 89743C24F85464F4C5580D676876D9D4 /* Alamofire */, - 4B745226198F51B2366B53534B637227 /* AlamofireImage */, - E7991C53EE7CCC1E1C1F50E67E9B4ADD /* Contentful */, + EE98238DB5EA07EBEDDB671E712044EA /* ContentfulRichTextRenderer.modulemap */, + 891E0A95486CCECEEBD9BC9CB1969607 /* ContentfulRichTextRenderer-dummy.m */, + C8AD1C233809C1D9D4B1794C27C8D95E /* ContentfulRichTextRenderer-prefix.pch */, + D109EFDE681B58375E2DB00E6A155554 /* ContentfulRichTextRenderer-umbrella.h */, + 5F67AE56CD9796096638B8E8E39013F6 /* ContentfulRichTextRenderer.debug.xcconfig */, + DB5BC26C4FA11DE12422C59748F7C45D /* ContentfulRichTextRenderer.release.xcconfig */, ); - name = Pods; + name = "Support Files"; + path = "Pods/Target Support Files/ContentfulRichTextRenderer"; sourceTree = ""; }; - 184A5C7D7F393AA27D4EDB9EE20DBD35 /* ResourceLinkBlock */ = { + 03F2568596930FD1EB0757B737A4D13B /* Text */ = { isa = PBXGroup; children = ( - 1472FB258512BADB386C9602EA9F95AA /* ResourceLinkBlockImageView.swift */, - 8EEABDADBABC22B0575510B5BE1D5490 /* ResourceLinkBlockRenderer.swift */, - 83A285A0CB570B4F6DD72A379FF7E1C5 /* ResourceLinkBlockViewProviding.swift */, - 5CC2D9404B3E61B072392C7518ECAA21 /* ResourceLinkBlockViewRepresentable.swift */, + B179CDDBA2BC5B612DA7537E69B9373C /* TextRenderer.swift */, ); - name = ResourceLinkBlock; - path = ResourceLinkBlock; + name = Text; + path = Text; + sourceTree = ""; + }; + 1F4D97EFB48021E12844FAFBB341AAC1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 64233AFE282AFC3BF3222A3D6F49C097 /* Alamofire.modulemap */, + 9F91D0466FA5B8FFCD9BFEDB92117158 /* Alamofire-dummy.m */, + AD48AA9282311D255D6C980F2758AB5B /* Alamofire-prefix.pch */, + 2B74895448D6E7950A49D46B57080E53 /* Alamofire-umbrella.h */, + B6B101A773FC7B2911CF5119FE4E5E33 /* Alamofire.debug.xcconfig */, + 4552ECA73E26E01A93EE9388BBFC65A6 /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; sourceTree = ""; }; - 1A27ACBC9B751116D7A518F30C167A13 /* Pod */ = { + 225765BDF7B04E501ABB1E1E522BA4F1 /* Heading */ = { isa = PBXGroup; children = ( - 6B3F407762BD152E025F1522A8253F5E /* ContentfulRichTextRenderer.podspec */, - 9D89843885C0FBF259357DFA95BE9F07 /* LICENSE */, - F08238DD7C8310D5F28FD03EDF575F68 /* README.md */, + 57377ED70360E7377E12461406853DA2 /* HeadingRenderer.swift */, + ); + name = Heading; + path = Heading; + sourceTree = ""; + }; + 22BE6DC6E993F565C19B3E578AA3582C /* ViewController */ = { + isa = PBXGroup; + children = ( + 3E35C3E53EF0E23B562FAB7BBAD9DDD6 /* RichTextViewController.swift */, + 2EFA545BE5F036EA296308103C7A1254 /* LayoutManager */, + 66C31CD487D33EBE7611EE4978E23B36 /* TextContainer */, + ); + name = ViewController; + path = Sources/RichTextRenderer/ViewController; + sourceTree = ""; + }; + 2E52D4620B21ED1FA8C1C7EC13CF46CF /* Pod */ = { + isa = PBXGroup; + children = ( + 42F3E53322C0B79E5B398A3781F807B9 /* ContentfulRichTextRenderer.podspec */, + F81805951FA46A7B06D226A330331971 /* LICENSE */, + 51DCC0E75193B7D980C782019A87DB9E /* README.md */, ); name = Pod; sourceTree = ""; }; - 26514AE341702C94C92A204F07297FC4 /* BlockQuote */ = { + 2EFA545BE5F036EA296308103C7A1254 /* LayoutManager */ = { isa = PBXGroup; children = ( - 0FECAFEA83B8659DE49F0A406A3D81F2 /* BlockQuoteRenderer.swift */, + 80C8018442BCD77CFF217D7EC1EBB622 /* BlockQuoteDecorationRenderer.swift */, + 079C256425D55D8F5C6E177844BADE1F /* DecorationRendering.swift */, + ACC9CE14DB9654EF7BED8035D560945F /* DefaultLayoutManager.swift */, ); - name = BlockQuote; - path = BlockQuote; + name = LayoutManager; + path = LayoutManager; sourceTree = ""; }; - 2B0E59C7079089D4EC5DF2E96E5C48F7 /* Hyperlink */ = { + 41EFF59EE71C025B85E94B2764233036 /* Support Files */ = { isa = PBXGroup; children = ( - BF52263C2C91E0CA37D4591E51AA04C5 /* HyperlinkRenderer.swift */, + 44BC55547149BEC32A31549F04AEC96B /* Contentful.modulemap */, + 72249C16CE86FCD4170EDBBACE3268C7 /* Contentful-dummy.m */, + A3AD59A7FBAF091F143FA64BDA7ED692 /* Contentful-prefix.pch */, + D31F3E9B5C8E1346F604B306153D37CE /* Contentful-umbrella.h */, + 6ECE298493B17AC04A66E4A99128CD93 /* Contentful.debug.xcconfig */, + A21D98D0E27A8FF70CEF1355D23AA7BB /* Contentful.release.xcconfig */, ); - name = Hyperlink; - path = Hyperlink; + name = "Support Files"; + path = "../Target Support Files/Contentful"; sourceTree = ""; }; - 3C2DCBAE2128FBC945F66FEB47ADFB3F /* Extensions */ = { + 45ACB67C76C6D261FF4035763F83480E /* NodeRenderers */ = { isa = PBXGroup; children = ( - 386A0F86AF104F435794F593BB6831CD /* CodingUserInfoKey+CustomKeys.swift */, - 10F399206524981399BD67A9CDEF320C /* CodingUserInfoKey+Dictionary.swift */, - 0689B0747526D7D78B25277F97991268 /* FontProviding+Marks.swift */, - 4A046D16BDA9CE3D711DBBE2FE7CDD14 /* Node+RenderableNodeProviding.swift */, - 0BA060B75657606A9083752E3A801E38 /* NSAttributedString+FullRange.swift */, - B7B08A8EB6F4BFC4BD1A45897EF87522 /* NSAttributedStringKey+Contentful.swift */, - 6D767C1FB9D01F109AB5040F3E751A9D /* NSMutableAttributedString+ArrayOperations.swift */, - 2A62CB07D773B52F20B5955A09EBF3C1 /* NSMutableAttributedString+NewLine.swift */, - 71C80830D049760A9BA9BD12B703A379 /* NSTextStorage+Attachments.swift */, - 449E542FD784B4D06E054BBC0261F48E /* UIColor+DarkAppearance.swift */, + 42C88F0D601EB74114CE07EBF17BBD62 /* NodeRendering.swift */, + 52244C8C6EC05630087E174D06B916C4 /* BlockQuote */, + 225765BDF7B04E501ABB1E1E522BA4F1 /* Heading */, + 8C87DBAC72774110315C47A3A449C81D /* HorizontalRule */, + F571FD7AE4ED3C2523427EF9E58DB99A /* Hyperlink */, + B447905F33BCC89C96205135803C7A36 /* ListItem */, + D615243AC2D8A849C4272806FC566524 /* OrderedList */, + 7B4691AD67517272A49341E2554706A6 /* Paragraph */, + 4A9D87C688F412E0BB17C996C82AC452 /* ResourceLinkBlock */, + 621BCBEC8B2860662FCFFD223EEA4F2A /* ResourceLinkInline */, + 03F2568596930FD1EB0757B737A4D13B /* Text */, + F9B415AE327BDD8E8110115D11DA0E8E /* UnorderedList */, ); - name = Extensions; - path = Sources/RichTextRenderer/Extensions; + name = NodeRenderers; + path = Sources/RichTextRenderer/NodeRenderers; + sourceTree = ""; + }; + 4601841E7A4706CD9B32BC773B670E86 /* Pods */ = { + isa = PBXGroup; + children = ( + BD8EAB26F042581FFE6C3B24381847FE /* Alamofire */, + 9EB7EE0D998208C3A48801EB4020281D /* AlamofireImage */, + BA0809A5064A746EB13788E3A3E402D0 /* Contentful */, + ); + name = Pods; + sourceTree = ""; + }; + 4A9D87C688F412E0BB17C996C82AC452 /* ResourceLinkBlock */ = { + isa = PBXGroup; + children = ( + 67E5DCF34BD2098AA3D2BBA6AB00B3B2 /* ResourceLinkBlockImageView.swift */, + 3C978779737D82847482A188710B267A /* ResourceLinkBlockRenderer.swift */, + D4E6E00993A8AB09A065A6FEF71D856B /* ResourceLinkBlockViewProviding.swift */, + 654C59506EDFF1C744DD5F23EFC0798B /* ResourceLinkBlockViewRepresentable.swift */, + ); + name = ResourceLinkBlock; + path = ResourceLinkBlock; + sourceTree = ""; + }; + 52244C8C6EC05630087E174D06B916C4 /* BlockQuote */ = { + isa = PBXGroup; + children = ( + 0F29323B794572FDFAB4953B4116D46A /* BlockQuoteRenderer.swift */, + ); + name = BlockQuote; + path = BlockQuote; sourceTree = ""; }; - 3DFC6331A3B04461EB9F7060FAFF5AA3 /* ResourceLinkInline */ = { + 621BCBEC8B2860662FCFFD223EEA4F2A /* ResourceLinkInline */ = { isa = PBXGroup; children = ( - D6C812BCA4F432A442D2FAC9AFE13ADF /* ResourceLinkInlineRenderer.swift */, - 7CA359BF54A2008F33819CD09823244F /* ResourceLinkInlineStringProviding.swift */, + E360D6B809EFC3A758FD74112034B4EB /* ResourceLinkInlineRenderer.swift */, + 189F6EF699FD5872C28E658E5B77255E /* ResourceLinkInlineStringProviding.swift */, ); name = ResourceLinkInline; path = ResourceLinkInline; sourceTree = ""; }; - 41B94980781F9C9666D2923886DDD404 /* Default */ = { + 66C31CD487D33EBE7611EE4978E23B36 /* TextContainer */ = { isa = PBXGroup; children = ( - 4FBE7A78272AECFBC1E8A1B707E87EDB /* DefaultFontProvider.swift */, - C7F083A8338766C5081913C1906BE8FC /* DefaultRendererConfiguration.swift */, - 0ADD04B0B1CBBC1C971DB7D33CCF9012 /* DefaultRenderersProvider.swift */, + F98E5BD4703723073542A44A138E8D14 /* BlockLineFragmentProvider.swift */, + 8CF7CBD7951C29290C849489DBA835E9 /* ConcreteTextContainer.swift */, + EBDD82CBA48103C979293E9DE53908B2 /* LineFragmentProviding.swift */, ); - name = Default; - path = Default; + name = TextContainer; + path = TextContainer; sourceTree = ""; }; - 4A2AC4C4426E78ADF8E33BAE3BDB7524 /* Support Files */ = { + 7684B44F142E6D1F0A6DD62AE62F6DD9 /* Contentful */ = { isa = PBXGroup; children = ( - D29F6DC1819F9D5051635E3D2DE77F7D /* Alamofire.modulemap */, - 6BFD404778C96DAAAED6EC9D0261EF9E /* Alamofire-dummy.m */, - 7DC9EA5CDED423A18034BC19AF358154 /* Alamofire-prefix.pch */, - CAF128AE5F0FBAC349E5EB3C7E429097 /* Alamofire-umbrella.h */, - B366AB479139E6CDF15555AF4D51EB31 /* Alamofire.debug.xcconfig */, - AEB286F06161D132D8302CE13C8C87E7 /* Alamofire.release.xcconfig */, + 98437020A21CE0AC701C2BD70ABFB372 /* Heading+HeadingLevel.swift */, ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; + name = Contentful; + path = Sources/RichTextRenderer/Contentful; sourceTree = ""; }; - 4B745226198F51B2366B53534B637227 /* AlamofireImage */ = { + 7B4691AD67517272A49341E2554706A6 /* Paragraph */ = { isa = PBXGroup; children = ( - A5CBE9173CA464D0CD6A9941DD3C31CF /* AFIError.swift */, - 930E9DFB1C9DC3E4A4F2F1855FB161BE /* Image.swift */, - 2412D1B73312D83B16AB9386928CC1E8 /* ImageCache.swift */, - A1E8143A6FBA8295AC994D726D832DC1 /* ImageDownloader.swift */, - AAD0DBFB00132FFF21E0FA4E2C80C6C3 /* ImageFilter.swift */, - B11DCE5EDB502A26BBFEC1F32E0ED0DB /* Request+AlamofireImage.swift */, - 5E140F3B351A648837FBD3FC773E667F /* UIButton+AlamofireImage.swift */, - 33E07A840B996A9B29FBA0B61507BA72 /* UIImage+AlamofireImage.swift */, - F65C08E89057D3145B49E52DF8C6C624 /* UIImageView+AlamofireImage.swift */, - FCA90FD4142AF3381D43CE7382379565 /* Support Files */, + AF16DC4331C2932F2FEF26A207F35634 /* ParagraphRenderer.swift */, ); - name = AlamofireImage; - path = AlamofireImage; + name = Paragraph; + path = Paragraph; + sourceTree = ""; + }; + 7CF8E026C3FB6535E297985D28BF93C4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 4EE59DBD4E860E2E26E22F3DDEBB1A7D /* AlamofireImage.modulemap */, + 2E25C7C5EE85E3845EF8CF8500FD0DA4 /* AlamofireImage-dummy.m */, + 5CE808A15BB5E0859EEDB498F7A8E36D /* AlamofireImage-prefix.pch */, + CDEBD23553E6C08CE64985C4C3803CD9 /* AlamofireImage-umbrella.h */, + 7087F4B92C8F003AFB4F63B5B909FC00 /* AlamofireImage.debug.xcconfig */, + E1F4F04981A0AAA5936E22DF2C0BCBC9 /* AlamofireImage.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AlamofireImage"; sourceTree = ""; }; - 53A12CFB26E3B6F7D6C525F24F6991EC /* Renderer */ = { + 8660FBA77C0F58EE0A2B68EDBAADDE83 /* Renderer */ = { isa = PBXGroup; children = ( - C35C05B3E9701AD4170FF8C6BA964FAC /* NodeRenderersProviding.swift */, - 5672ADED1D1F47E3A1A6B448D90E7669 /* RendererConfiguration.swift */, - A4172B7A2AAA6880D42BB5E6C3C9F2C3 /* RichTextDocumentRenderer.swift */, - 410465EF6940AA802BD2F79CD8851120 /* RichTextDocumentRendering.swift */, - 41B94980781F9C9666D2923886DDD404 /* Default */, + 422F15BA9C5AD082DA10B8E48A0AC029 /* NodeRenderersProviding.swift */, + C9A17F87A036F86EEC61D808A62C632B /* RendererConfiguration.swift */, + 2BDC6D79D287F485037D78A313690931 /* RichTextDocumentRenderer.swift */, + A0C4700EF2067C13548E2614539DAD5F /* RichTextDocumentRendering.swift */, + C72E6E7B8073BA8C5FC35A7DA2C764A6 /* Default */, ); name = Renderer; path = Sources/RichTextRenderer/Renderer; sourceTree = ""; }; - 77685D1D7ECE992E914C5B9970F268C6 /* HorizontalRule */ = { + 8699BC14C6E5C3A4AC1D5D49702A66CD /* Extensions */ = { isa = PBXGroup; children = ( - 141A5C9191D71349D919A4F44055E089 /* HorizontalRuleRenderer.swift */, - 07F20B6AC15F3A4B9866FD4271A3F2BE /* HorizontalRuleViewProvider.swift */, - 008A31C2B1A32893E6D8C38BEE98DE2B /* HorizontalRuleViewProviding.swift */, + AB0B28EF1519DD2A1E94550B753FB8DE /* CodingUserInfoKey+CustomKeys.swift */, + 87E4E8B2BD9FD8DCF65C9A2B6ED315A0 /* CodingUserInfoKey+Dictionary.swift */, + D3E31DEFC41CDEA50DC2A4938E487E3A /* FontProviding+Marks.swift */, + 426E4A5CF7E72CE192A0771A3B2B8D87 /* Node+RenderableNodeProviding.swift */, + 2D07434A729EC765E5B75AFC486FA63C /* NSAttributedString+FullRange.swift */, + 629F90D78481873044837D0AA3461E07 /* NSAttributedStringKey+Contentful.swift */, + 1619E29A234A5E05A48F226F5A9FDC6F /* NSMutableAttributedString+ArrayOperations.swift */, + E17522318FFDE062473506A0D96114E8 /* NSMutableAttributedString+NewLine.swift */, + 6003BC4AE4FBD565EF3AA241B05C3D64 /* NSTextStorage+Attachments.swift */, + D3C9700D449B386776F859269FDAE272 /* UIColor+DarkAppearance.swift */, ); - name = HorizontalRule; - path = HorizontalRule; + name = Extensions; + path = Sources/RichTextRenderer/Extensions; sourceTree = ""; }; - 7C22ABADF3A6B220F5E38F7EF3345FD5 /* List */ = { + 8C87DBAC72774110315C47A3A449C81D /* HorizontalRule */ = { isa = PBXGroup; children = ( - 1137FC5C0B2E2079E93070CEB3E8B20D /* ListContext.swift */, - 107E701AA24D737FF41D190CAB3F6F39 /* ListItemIndicatorFactory.swift */, - 2DD9D2B06193571AA52EDD35A7E02ADA /* ListType.swift */, - AB7FBC1469C6CB5DE3EF6938B61238EF /* OrderedListIndicator.swift */, - 819E2B62EFE519AA109755E546BCED5D /* UnorderedListBullet.swift */, + CC32BCFD34C655A364E5CABE7503D31E /* HorizontalRuleRenderer.swift */, + EBE86EE8E5465AE19FA1CF9CC6939D37 /* HorizontalRuleViewProvider.swift */, + 0D155766A3548BA5DB4C7C2E48B32F63 /* HorizontalRuleViewProviding.swift */, ); - name = List; - path = List; + name = HorizontalRule; + path = HorizontalRule; sourceTree = ""; }; - 89743C24F85464F4C5580D676876D9D4 /* Alamofire */ = { + 92AE74071BB576B9816F46B2B4721635 /* List */ = { isa = PBXGroup; children = ( - 2E0E800E2F8EA280B6ED9BBF7D76A5FB /* AFError.swift */, - 17422A776F29B330391B5EA602476A45 /* Alamofire.swift */, - 29A269C9A08E091D73C600DC1F28FCE0 /* AlamofireExtended.swift */, - 0BE7CB5CB0C76F1F6CC32C1245FB083C /* AuthenticationInterceptor.swift */, - 653F0A9D7D78B74D2C9AF9EF2CC69513 /* CachedResponseHandler.swift */, - 3DBAA2A267E0523B7A93090721B52DD7 /* Combine.swift */, - 36D3E867B127885FDDBAA60360369752 /* DispatchQueue+Alamofire.swift */, - 959D7733BBBA71136EE9751C9D7A1749 /* EventMonitor.swift */, - 10F60A84DC13F8E61D53510774613F0F /* HTTPHeaders.swift */, - 1070AF0C322F2727D45C62814DE7E069 /* HTTPMethod.swift */, - 7F68CE03690FF3F0E2E3BAEFFE7F12FB /* MultipartFormData.swift */, - 668C3E147674C7BC9E81609FAC3771D6 /* MultipartUpload.swift */, - 8736FBED32AEFB5A736758C28A492B83 /* NetworkReachabilityManager.swift */, - CEE6256A0286526DB1BB79A2824D89C9 /* Notifications.swift */, - C00E0C38BC7B3B9C04C3AA253D9C91BE /* OperationQueue+Alamofire.swift */, - 3D9DD21ECD2293B3E566EA3392AFE12B /* ParameterEncoder.swift */, - 3BECF7824C9837529CB76CBF38B73F9D /* ParameterEncoding.swift */, - 184F538E8C8DBBAE0713128E1803AA58 /* Protected.swift */, - 1DAB6A6B4293ACB29FDF30B9B903FE28 /* RedirectHandler.swift */, - F2157E7D0EC8C1EFD274F312A19AA27D /* Request.swift */, - 435695C1F8B35F9326CA90740882F405 /* RequestInterceptor.swift */, - 331C01F66A691DDEF469E970D82F5917 /* RequestTaskMap.swift */, - 5BBF9E581EB10C42E059281993C09914 /* Response.swift */, - 4F5ECEEA00B6DC970FB1CE6BD360835C /* ResponseSerialization.swift */, - 12FBB1C5E12A0069FC743D6F3C31BDD8 /* Result+Alamofire.swift */, - 937A071BAF44B3EDCEA90B0B281315E3 /* RetryPolicy.swift */, - A748825F3C3970923AB6F3605C81CA9F /* ServerTrustEvaluation.swift */, - D4258A4322B10D9D60B074C8233A87FC /* Session.swift */, - 9E478F197862C973310E2EDE7D8572A3 /* SessionDelegate.swift */, - E63AB0C5E8778AB1929AC96B034801A1 /* StringEncoding+Alamofire.swift */, - D30C8CA01ED47C2AFD0144EE21B02EB8 /* URLConvertible+URLRequestConvertible.swift */, - 0175A14DA6ECC96C311A776779CD1EBC /* URLEncodedFormEncoder.swift */, - 558DB45E6AB0B8602C9CE03236FA54D8 /* URLRequest+Alamofire.swift */, - 767B9DF2D477BDD7A94EB20BDE496733 /* URLSessionConfiguration+Alamofire.swift */, - 306482CA0FF6990B340A21C8C26645F6 /* Validation.swift */, - 4A2AC4C4426E78ADF8E33BAE3BDB7524 /* Support Files */, + B4B3D772A861F44C02E378B430DB4083 /* ListContext.swift */, + DD89D6B92B56FC1FF9016A79D23F9D22 /* ListItemIndicatorFactory.swift */, + 0C26C09642853692AB06E40A3C5874C1 /* ListType.swift */, + 2F54137052FEAC8033695CCAA0D6B033 /* OrderedListIndicator.swift */, + 30D75341B7A163D3E9165A5FC403DAAA /* UnorderedListBullet.swift */, ); - name = Alamofire; - path = Alamofire; + name = List; + path = List; sourceTree = ""; }; - 9CE4048BE9BE2583A458A11F9A5FD292 /* Support Files */ = { + 9EB7EE0D998208C3A48801EB4020281D /* AlamofireImage */ = { isa = PBXGroup; children = ( - 7D9011DFB39F0D757D9736DAAE88CBEE /* ContentfulRichTextRenderer.modulemap */, - FCE88F9EDFA6B78C0D025397FB7CB4A5 /* ContentfulRichTextRenderer-dummy.m */, - 361DC2B9EF91857CFD7CCFDFE6E32810 /* ContentfulRichTextRenderer-prefix.pch */, - 17BFBB8074B8102DD6C47D614C53B278 /* ContentfulRichTextRenderer-umbrella.h */, - C63444347AEB2C43364974C32FCE1995 /* ContentfulRichTextRenderer.debug.xcconfig */, - F8DB7105931311153B5E0253055A197B /* ContentfulRichTextRenderer.release.xcconfig */, + 3E633DC9A042710B708E01C6D0620532 /* AFIError.swift */, + 35BF838D02972FCC6E0C1B322FBF2393 /* Image.swift */, + BDC58F3D67AB9735286856A76F5F1E33 /* ImageCache.swift */, + 50D695FB05E0E03807A34B87E4A29964 /* ImageDownloader.swift */, + E3570DD3A6C82134D80785C6B7A2CE0C /* ImageFilter.swift */, + 6DC255CBE343112A03021E6FE99C36F1 /* Request+AlamofireImage.swift */, + 181624EE106E94676831F17513F4BCB0 /* UIButton+AlamofireImage.swift */, + C2A2390DBF377B221BC61CF27151FAD2 /* UIImage+AlamofireImage.swift */, + 2F6C0973BD5FF77746AC9AE94580B952 /* UIImageView+AlamofireImage.swift */, + 7CF8E026C3FB6535E297985D28BF93C4 /* Support Files */, ); - name = "Support Files"; - path = "Pods/Target Support Files/ContentfulRichTextRenderer"; + name = AlamofireImage; + path = AlamofireImage; sourceTree = ""; }; A1A9D1F8B677A7794E36F2B0AE03D0AF /* Targets Support Files */ = { @@ -686,36 +720,34 @@ name = "Targets Support Files"; sourceTree = ""; }; - A408268145AFC7EA242C36DF7A01E6B2 /* UnorderedList */ = { + A9732A143FA5E7DEAA4DBB2C07EB62B1 /* Models */ = { isa = PBXGroup; children = ( - AB0B4F9E71DD419C1D20E34AE242AD98 /* UnorderedListRenderer.swift */, + B1F37CB2EED67B538723E317EE0F164E /* Attachment.swift */, + 62E658C7288D29E8C6CB4D4CAE40F8E7 /* AttachmentRect.swift */, + 5DEE976412EC16BE569B6C3EB5971469 /* HeadingFonts.swift */, + 1C196BA007BC55117EA02685C127B4D7 /* HeadingFonts+Default.swift */, + 5FA9A4B1372A9EF6B1DDCF7FC85D70BA /* HeadingLevel.swift */, + FBE5A848676AECE22ACB66BE78EB2955 /* RenderableNode.swift */, + FE2A8E2BC851FA7F100FA8C53BA91504 /* RenderableNodeProviding.swift */, + 92AE74071BB576B9816F46B2B4721635 /* List */, ); - name = UnorderedList; - path = UnorderedList; - sourceTree = ""; - }; - A551332E985D38042AF33BF8B23937DE /* Contentful */ = { - isa = PBXGroup; - children = ( - 600CD081EDB183ED949953FC9DA9FA37 /* Heading+HeadingLevel.swift */, - ); - name = Contentful; - path = Sources/RichTextRenderer/Contentful; + name = Models; + path = Sources/RichTextRenderer/Models; sourceTree = ""; }; - AA3EE359B887C6538BA516BA65B4DAFC /* ContentfulRichTextRenderer */ = { + ABA0C7395DDBB8E2E5E2EF5C48210C38 /* ContentfulRichTextRenderer */ = { isa = PBXGroup; children = ( - DA1F45973E914FC3479D1B6A873E4EEE /* Configuration */, - A551332E985D38042AF33BF8B23937DE /* Contentful */, - 3C2DCBAE2128FBC945F66FEB47ADFB3F /* Extensions */, - F5073AAAF325DB85960DED5E9B4DC28B /* Models */, - CDDFB53816C7B0FFEA5316828EBA5C81 /* NodeRenderers */, - 1A27ACBC9B751116D7A518F30C167A13 /* Pod */, - 53A12CFB26E3B6F7D6C525F24F6991EC /* Renderer */, - 9CE4048BE9BE2583A458A11F9A5FD292 /* Support Files */, - C9AD2D4C060578C6C5A6B1EAD115D144 /* ViewController */, + CD5516FB53A6A8C088538273D0587241 /* Configuration */, + 7684B44F142E6D1F0A6DD62AE62F6DD9 /* Contentful */, + 8699BC14C6E5C3A4AC1D5D49702A66CD /* Extensions */, + A9732A143FA5E7DEAA4DBB2C07EB62B1 /* Models */, + 45ACB67C76C6D261FF4035763F83480E /* NodeRenderers */, + 2E52D4620B21ED1FA8C1C7EC13CF46CF /* Pod */, + 8660FBA77C0F58EE0A2B68EDBAADDE83 /* Renderer */, + 0125EF72B79E8A456888624112A879BB /* Support Files */, + 22BE6DC6E993F565C19B3E578AA3582C /* ViewController */, ); name = ContentfulRichTextRenderer; path = ..; @@ -724,23 +756,18 @@ ADE5531D47A9163F15FC46C0F1940CE9 /* Development Pods */ = { isa = PBXGroup; children = ( - AA3EE359B887C6538BA516BA65B4DAFC /* ContentfulRichTextRenderer */, + ABA0C7395DDBB8E2E5E2EF5C48210C38 /* ContentfulRichTextRenderer */, ); name = "Development Pods"; sourceTree = ""; }; - B49D2026C3084D8346D443E11DFCCF33 /* Support Files */ = { + B447905F33BCC89C96205135803C7A36 /* ListItem */ = { isa = PBXGroup; children = ( - F0250875A14A163A66EECE31CC9521E0 /* Contentful.modulemap */, - 058A482E48324BE0FAC75124E747DCF6 /* Contentful-dummy.m */, - 2DA77B2808ADD6E713AD35B3D18625EB /* Contentful-prefix.pch */, - EFA4A9D2FFD4882291C1E45D80C4BCD6 /* Contentful-umbrella.h */, - 4F0F3E52B8F4A580272D014C9FDF62EB /* Contentful.debug.xcconfig */, - 0B5C946E63B5ED1E84EE474F8911A9C2 /* Contentful.release.xcconfig */, + BBCEEE989BA839AD0B7E478FDA25EEE6 /* ListItemRenderer.swift */, ); - name = "Support Files"; - path = "../Target Support Files/Contentful"; + name = ListItem; + path = ListItem; sourceTree = ""; }; B7B4DA5FA25AF3DD1FBB2DBB5B64328D /* Pods-Example-iOS */ = { @@ -758,70 +785,128 @@ path = "Target Support Files/Pods-Example-iOS"; sourceTree = ""; }; - B80F739A9331651A6BDBC5966947D26E /* LayoutManager */ = { + BA0809A5064A746EB13788E3A3E402D0 /* Contentful */ = { isa = PBXGroup; children = ( - 9B5D299E9E0D30750B62CC4A04E0532A /* BlockQuoteDecorationRenderer.swift */, - 30555B89FBF52684AF52CE11D9ED7426 /* DecorationRendering.swift */, - 9C5CB187D4F525A72E8C8DAE8A128333 /* DefaultLayoutManager.swift */, + ADE43A71CAE8ACFBDE312DD510EA2DAB /* ArrayResponse.swift */, + 8F4D7F174D3D6E4D2BCCD7E8F892434D /* Asset.swift */, + 7ADBE23D9E743F96454F41940DF6FA9A /* Client.swift */, + EF4CF6A3CD0A20A5B4B69A5D7D131A1D /* Client+UIKit.swift */, + 2D6A9182DF622960AFA258D5AE1DD68E /* ClientConfiguration.swift */, + 5ABD60E789F94F17DEAA433DF02DE8B0 /* ContentfulLogger.swift */, + 4FAD1AC4A128EFBAEF36B4427177A5A8 /* ContentType.swift */, + B3BBF8EFACF6C632F0DF2151ED4A129A /* DataCache.swift */, + AD0F81FFD58E13531E9A29DEEFAEA5A3 /* Date.swift */, + 718AB1DCB3D9B964D1EC688398B1346F /* Decodable.swift */, + 89F1813C98B17AE3AEDEC05B6F154628 /* Endpoints.swift */, + E30561AE2685BA3A6DCC5A404FB84348 /* Entry.swift */, + 5E9C92258974BC2648CAD9B4F8F20E61 /* Error.swift */, + CDC9EFD65159059AA95F23269BDF2BD5 /* Field.swift */, + 1A4A3346A7B05DBB81E10CF6FE82F319 /* FieldType.swift */, + 923979585DFFD405F34077E0B0F657F4 /* Link.swift */, + 415EB5234C747774AD270AA61D182D72 /* Locale.swift */, + 7E4E08856A7CA744D8D37791C71685EB /* Location.swift */, + 4EB0DA4BD91133763E66704813673306 /* Persistence.swift */, + B8C20E19AC4F16811B1FF4A6699969E8 /* Query.swift */, + 789F89A6BF10421429C4691F37D638AA /* QueryOperation.swift */, + 47B3B5FDCC0E591680C0B581CA522B64 /* Resource.swift */, + 3213E0A132A4D5F904D910874D74F27A /* RichText.swift */, + 8360064E059FF1A43E6A88C357F6DDD2 /* Space.swift */, + 3ACAE8133205BE8F884C36FB08588E5D /* SyncSpace.swift */, + 425A160D85C4A6D37861FBC2D7F72C63 /* Sys.swift */, + 9153D14FC7CAB6263B8A14337D8FA2CB /* TypedQuery.swift */, + DD66B256C66F1E34D37D66EF0576EB84 /* Util.swift */, + F01824A60FC41B58FFA6D2A809AF6134 /* ImageOptions */, + 41EFF59EE71C025B85E94B2764233036 /* Support Files */, ); - name = LayoutManager; - path = LayoutManager; + name = Contentful; + path = Contentful; sourceTree = ""; }; - C8F850D939C44EE80EB4A1EAFF6213A1 /* Pods-RichTextRenderer */ = { + BD8EAB26F042581FFE6C3B24381847FE /* Alamofire */ = { isa = PBXGroup; children = ( - C9085FE4DC30BB8C0E22C207BE476987 /* Pods-RichTextRenderer.modulemap */, - 4B21328245E39C9525A1F8ED6551A312 /* Pods-RichTextRenderer-acknowledgements.markdown */, - A7C8157A6C5A9FD6131074563859267C /* Pods-RichTextRenderer-acknowledgements.plist */, - 653BC73FC4C8ED2FBAA4BBDF3AA297CF /* Pods-RichTextRenderer-dummy.m */, - 1EE04310619982BEEEC34823288EF161 /* Pods-RichTextRenderer-umbrella.h */, - 2BDB517C64AA4878F11C08B29C98ACCB /* Pods-RichTextRenderer.debug.xcconfig */, - 839A5C28BA63543475393FBB0F7C2989 /* Pods-RichTextRenderer.release.xcconfig */, + 805519B6A0585EF6387F027677305592 /* AFError.swift */, + 4EDFADDD0D0694B4D7A81DE58A61FBE8 /* Alamofire.swift */, + A5B3F71D3503BA267873A6D3A19414B9 /* AlamofireExtended.swift */, + 86E848B02B380018AEC218F4AF37D321 /* AuthenticationInterceptor.swift */, + C2426F202D38CEE44AB26CB8AE1C4A75 /* CachedResponseHandler.swift */, + C6BA9ABB7FC67C34CE50D600D480C412 /* Combine.swift */, + 9D755E70A8C103B86BB0539D0413D108 /* DispatchQueue+Alamofire.swift */, + F171B47D189B1186E4C220E2E02B81D6 /* EventMonitor.swift */, + AF49E0F67E0092E47421622A4D22AE61 /* HTTPHeaders.swift */, + 5602DF7C6C9A74932431A730D28893B4 /* HTTPMethod.swift */, + 4B5D8BC6EEA9E205248FE9BE39C7AD83 /* MultipartFormData.swift */, + 84C4B989429F013CAADC68962CB30D16 /* MultipartUpload.swift */, + BA572AC7BFFEFA4069BCD17AB0656042 /* NetworkReachabilityManager.swift */, + E129AD9B469E71C349AA81C6F7BCB9F8 /* Notifications.swift */, + 1D842F796D03363432BB3911899C48EC /* OperationQueue+Alamofire.swift */, + C1BD65D63ECAE178717FCBD9457962A5 /* ParameterEncoder.swift */, + AF4191E9DCB280C17834AE6B37760041 /* ParameterEncoding.swift */, + 38CE58CE34E0E7718C90355F78CA8D61 /* Protected.swift */, + A07D6B5B374E819226791F614C9C9782 /* RedirectHandler.swift */, + C65F6F3CC5CC645D1C22E64E10BE4E91 /* Request.swift */, + 8FE78EEB300B7D9D268455C799970DEE /* RequestInterceptor.swift */, + 6E611D9464E781A87C3852E9D0093098 /* RequestTaskMap.swift */, + E0B7B476BF640677CB5A9AC26F1C34A9 /* Response.swift */, + E598DCFA6135E03E9665EFDFB3E06627 /* ResponseSerialization.swift */, + 87B44EECA7238B388E2762F94BB6A8F3 /* Result+Alamofire.swift */, + 1A51D8647A277FB68C3FFFDAF96C825C /* RetryPolicy.swift */, + D95C056FE4CB900EEF69E5D8399BF9E6 /* ServerTrustEvaluation.swift */, + 734AE8742AC21A3713F22F2766EABBB0 /* Session.swift */, + C6C46A6619DF7835E414AA21AA15C83B /* SessionDelegate.swift */, + E6022BF1E52E2AEFE9BC18385A708549 /* StringEncoding+Alamofire.swift */, + 6363DD0A3598569100D6BCAF06C2DF6E /* URLConvertible+URLRequestConvertible.swift */, + 2394419FB8A9E20D85580965D55A6564 /* URLEncodedFormEncoder.swift */, + 15DF27680AF6076E791F379BAD2675F2 /* URLRequest+Alamofire.swift */, + 8A0E829DBBECB864AE14D18F4E446FB4 /* URLSessionConfiguration+Alamofire.swift */, + 7FB65FCBB34A08EBB7682D2CA59CDBDF /* Validation.swift */, + 1F4D97EFB48021E12844FAFBB341AAC1 /* Support Files */, ); - name = "Pods-RichTextRenderer"; - path = "Target Support Files/Pods-RichTextRenderer"; + name = Alamofire; + path = Alamofire; sourceTree = ""; }; - C9AD2D4C060578C6C5A6B1EAD115D144 /* ViewController */ = { + C72E6E7B8073BA8C5FC35A7DA2C764A6 /* Default */ = { isa = PBXGroup; children = ( - 5F44C92B0085651E9C4F95C3F67D0FB2 /* RichTextViewController.swift */, - B80F739A9331651A6BDBC5966947D26E /* LayoutManager */, - FB31A5F7CA5BA6E7FA89F83F107FEE87 /* TextContainer */, + D135E0F432E9D3E0D4DAD1BAAFC95D08 /* DefaultFontProvider.swift */, + 9A19EC842C18A8BBDE706E0CE0ED0478 /* DefaultRendererConfiguration.swift */, + EE8A0E07F17814DCE63D30693D264B18 /* DefaultRenderersProvider.swift */, ); - name = ViewController; - path = Sources/RichTextRenderer/ViewController; + name = Default; + path = Default; sourceTree = ""; }; - CC11DC03B9374123F1014EFFCCDBBEA6 /* OrderedList */ = { + C8F850D939C44EE80EB4A1EAFF6213A1 /* Pods-RichTextRenderer */ = { isa = PBXGroup; children = ( - D0AC9571635CEEBCC77CD48D04875CC8 /* OrderedListRenderer.swift */, + C9085FE4DC30BB8C0E22C207BE476987 /* Pods-RichTextRenderer.modulemap */, + 4B21328245E39C9525A1F8ED6551A312 /* Pods-RichTextRenderer-acknowledgements.markdown */, + A7C8157A6C5A9FD6131074563859267C /* Pods-RichTextRenderer-acknowledgements.plist */, + 653BC73FC4C8ED2FBAA4BBDF3AA297CF /* Pods-RichTextRenderer-dummy.m */, + 1EE04310619982BEEEC34823288EF161 /* Pods-RichTextRenderer-umbrella.h */, + 2BDB517C64AA4878F11C08B29C98ACCB /* Pods-RichTextRenderer.debug.xcconfig */, + 839A5C28BA63543475393FBB0F7C2989 /* Pods-RichTextRenderer.release.xcconfig */, ); - name = OrderedList; - path = OrderedList; + name = "Pods-RichTextRenderer"; + path = "Target Support Files/Pods-RichTextRenderer"; sourceTree = ""; }; - CDDFB53816C7B0FFEA5316828EBA5C81 /* NodeRenderers */ = { + CD5516FB53A6A8C088538273D0587241 /* Configuration */ = { isa = PBXGroup; children = ( - AA6FC324B7D6B449FD9A16D729F61502 /* NodeRendering.swift */, - 26514AE341702C94C92A204F07297FC4 /* BlockQuote */, - F02D8D29B0869ADDA684BAB9C5A8B55E /* Heading */, - 77685D1D7ECE992E914C5B9970F268C6 /* HorizontalRule */, - 2B0E59C7079089D4EC5DF2E96E5C48F7 /* Hyperlink */, - EBC4124E77F82340252435EC28A55277 /* ListItem */, - CC11DC03B9374123F1014EFFCCDBBEA6 /* OrderedList */, - DEC61572A369552C951E630D6EF4D0B0 /* Paragraph */, - 184A5C7D7F393AA27D4EDB9EE20DBD35 /* ResourceLinkBlock */, - 3DFC6331A3B04461EB9F7060FAFF5AA3 /* ResourceLinkInline */, - DCCCA8212D9FD0F112C9D03F8A8F37EE /* Text */, - A408268145AFC7EA242C36DF7A01E6B2 /* UnorderedList */, + 4555ABE73B5399B478406B9FAF448ACF /* BlockQuoteConfiguration.swift */, + 005135B7988C787E4477D1EE8192CF45 /* BlockQuoteConfiguration+Default.swift */, + 62DF0BEAD81170C293FCF6E019927EBC /* FontProviding.swift */, + 567827A000C154180D502B4BA7485ED2 /* ImageLoader.swift */, + C4CD62CD1FFA9FED51793129351DF03C /* TextConfiguration.swift */, + F0D7C7B6344FFA0338F209BAD99B5A96 /* TextConfiguration+Default.swift */, + DFA2B3EFA7E3DEE58DFAABE3429960F1 /* TextListConfiguration.swift */, + 466C77B407D06665592C3E56B216AD30 /* TextListConfiguration+Default.swift */, ); - name = NodeRenderers; - path = Sources/RichTextRenderer/NodeRenderers; + name = Configuration; + path = Sources/RichTextRenderer/Configuration; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { @@ -830,18 +915,19 @@ 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, ADE5531D47A9163F15FC46C0F1940CE9 /* Development Pods */, D89477F20FB1DE18A04690586D7808C4 /* Frameworks */, - 13DED065F1FD518D7AB3FA9CE5375490 /* Pods */, + 4601841E7A4706CD9B32BC773B670E86 /* Pods */, EF2CF85D59279458CB4E37905196970D /* Products */, A1A9D1F8B677A7794E36F2B0AE03D0AF /* Targets Support Files */, ); sourceTree = ""; }; - D211DB6118AE9CDFB695D7A44FA6EDCC /* ImageOptions */ = { + D615243AC2D8A849C4272806FC566524 /* OrderedList */ = { isa = PBXGroup; children = ( - EF053EF149FBF072605302985B59FC26 /* ImageOptions.swift */, + 6C83E0166B74E9E758CC3B5C34DD09D1 /* OrderedListRenderer.swift */, ); - name = ImageOptions; + name = OrderedList; + path = OrderedList; sourceTree = ""; }; D89477F20FB1DE18A04690586D7808C4 /* Frameworks */ = { @@ -851,86 +937,6 @@ name = Frameworks; sourceTree = ""; }; - DA1F45973E914FC3479D1B6A873E4EEE /* Configuration */ = { - isa = PBXGroup; - children = ( - 852851402D1A3F069E9FF97EB43C7DC8 /* BlockQuoteConfiguration.swift */, - E158092E1CC4E184A6C25A924708F963 /* BlockQuoteConfiguration+Default.swift */, - 957D6B6422B13744C3D184F34ABF0C3C /* FontProviding.swift */, - 9B08B51079F72AFEDCA166067CD59200 /* TextConfiguration.swift */, - FDF5723E0929D4FEA7A74A4DE553BE04 /* TextConfiguration+Default.swift */, - 67EE7DFCBEDC167BF7D640ECFC454728 /* TextListConfiguration.swift */, - C0526633B9BFD9860B696388434C4644 /* TextListConfiguration+Default.swift */, - ); - name = Configuration; - path = Sources/RichTextRenderer/Configuration; - sourceTree = ""; - }; - DCCCA8212D9FD0F112C9D03F8A8F37EE /* Text */ = { - isa = PBXGroup; - children = ( - ED93CCC7B345B2C974C3CB7E0BAE10F0 /* TextRenderer.swift */, - ); - name = Text; - path = Text; - sourceTree = ""; - }; - DEC61572A369552C951E630D6EF4D0B0 /* Paragraph */ = { - isa = PBXGroup; - children = ( - CA0DEEC8023588B745558BD9438DB6CA /* ParagraphRenderer.swift */, - ); - name = Paragraph; - path = Paragraph; - sourceTree = ""; - }; - E7991C53EE7CCC1E1C1F50E67E9B4ADD /* Contentful */ = { - isa = PBXGroup; - children = ( - F6A0511330CB0C940A4D9EF84104E87F /* ArrayResponse.swift */, - 63976BB221B32B10824E3A487A0E1262 /* Asset.swift */, - DFC918012F57F58ECB5D7714238DC09C /* Client.swift */, - 17D84E265D8474914587AF4E21499F5B /* Client+UIKit.swift */, - 3CF9C1B70371D733379D7B480F3CB498 /* ClientConfiguration.swift */, - E945404699C535F276F1F07DEF31D105 /* ContentfulLogger.swift */, - DDF9C4335FF9A75852EE7CAC8CE7552B /* ContentType.swift */, - 250914073E888FB73DF93CE8C35BA975 /* DataCache.swift */, - C331981926B6B0E7B3623D40AE9D2C4A /* Date.swift */, - 29BC6DB10A76885E2DFE370A21B45AB4 /* Decodable.swift */, - 53EA5A000BD51BEA5D2809716C46E2D6 /* Endpoints.swift */, - B4D9B2E7E8ECF89575140B3506CED582 /* Entry.swift */, - 87973DB0EB94A07AAD3F7DE68A4FEE7E /* Error.swift */, - 27D75440ABF735589FEA0CC8641F8A6F /* Field.swift */, - 57C551F862ACBBFCD39FADB1669C3FDB /* FieldType.swift */, - 81CEDCC0D5CF333E5A8EAC8BD5D9FF7D /* Link.swift */, - 079A2F452B1E209B1C65083F4F41B2EC /* Locale.swift */, - D92FE8FF25110130A6D294FE7A52AFCF /* Location.swift */, - 7F3C43D3620676B84E33AC18D69FDD71 /* Persistence.swift */, - 508414F40D8439BC4A8C955573EFAB6F /* Query.swift */, - 3D33D3A87DC5FE8CF82ECAF36E7C030B /* QueryOperation.swift */, - 8DECA892DA01A43F400BB60CD90A4820 /* Resource.swift */, - 5DE249EC35F8A3DAFBAA9E71F79DF1B2 /* RichText.swift */, - 115FDE0D5C54414B786E28213DD129B4 /* Space.swift */, - 4407978D8152F7D486B08BB1B7DF8180 /* SyncSpace.swift */, - 9379CE3B2F1BEDBDDE0420052DE68971 /* Sys.swift */, - 7B780B848DA6082D5B809DFDB71D58EE /* TypedQuery.swift */, - 2C9EFB0CC70FFF6835B4FFFD31862C8E /* Util.swift */, - D211DB6118AE9CDFB695D7A44FA6EDCC /* ImageOptions */, - B49D2026C3084D8346D443E11DFCCF33 /* Support Files */, - ); - name = Contentful; - path = Contentful; - sourceTree = ""; - }; - EBC4124E77F82340252435EC28A55277 /* ListItem */ = { - isa = PBXGroup; - children = ( - 4351DF03B7423CD6E07ED24AC868CE93 /* ListItemRenderer.swift */, - ); - name = ListItem; - path = ListItem; - sourceTree = ""; - }; EF2CF85D59279458CB4E37905196970D /* Products */ = { isa = PBXGroup; children = ( @@ -944,104 +950,80 @@ name = Products; sourceTree = ""; }; - F02D8D29B0869ADDA684BAB9C5A8B55E /* Heading */ = { - isa = PBXGroup; - children = ( - 091CF690307207FE31D15F1228E6851C /* HeadingRenderer.swift */, - ); - name = Heading; - path = Heading; - sourceTree = ""; - }; - F5073AAAF325DB85960DED5E9B4DC28B /* Models */ = { + F01824A60FC41B58FFA6D2A809AF6134 /* ImageOptions */ = { isa = PBXGroup; children = ( - 1079787B6A38DDBF4F4DDA67AC079FDC /* Attachment.swift */, - 9431BAEDF50297272B01EC546AE139E9 /* AttachmentRect.swift */, - 9AC7CB207F9BC01852420C3D5B209156 /* HeadingFonts.swift */, - B5B5BE98E939A34C7952EA05AF55C4DC /* HeadingFonts+Default.swift */, - 5B16CFD8A0F1112AA4B4ED10737A043E /* HeadingLevel.swift */, - E292EA7153DDFEFFB285DA4CE4DE51CC /* RenderableNode.swift */, - 5CE376100E2A9C3574D72201EF4E6F91 /* RenderableNodeProviding.swift */, - 7C22ABADF3A6B220F5E38F7EF3345FD5 /* List */, + 86928A223DFB8BCE408850F444205ABA /* ImageOptions.swift */, ); - name = Models; - path = Sources/RichTextRenderer/Models; + name = ImageOptions; sourceTree = ""; }; - FB31A5F7CA5BA6E7FA89F83F107FEE87 /* TextContainer */ = { + F571FD7AE4ED3C2523427EF9E58DB99A /* Hyperlink */ = { isa = PBXGroup; children = ( - 897555AB3355493234651A7BF96B791B /* BlockLineFragmentProvider.swift */, - 0669C30FF501301DDC55851035F793FB /* ConcreteTextContainer.swift */, - BC38C7BD81201DCB5FCAC1A47D5F24D7 /* LineFragmentProviding.swift */, + 607951AA16415CB99C441EE983210F5C /* HyperlinkRenderer.swift */, ); - name = TextContainer; - path = TextContainer; + name = Hyperlink; + path = Hyperlink; sourceTree = ""; }; - FCA90FD4142AF3381D43CE7382379565 /* Support Files */ = { + F9B415AE327BDD8E8110115D11DA0E8E /* UnorderedList */ = { isa = PBXGroup; children = ( - 19C8D18936C2A9274EE8D2CCF3A6E8D2 /* AlamofireImage.modulemap */, - 52992F7D9B15F38223F9855693DED5F7 /* AlamofireImage-dummy.m */, - 871FF9978513CAC3E5235229FA902172 /* AlamofireImage-prefix.pch */, - A1577A974C1ABFBED3D51885E9D0F84A /* AlamofireImage-umbrella.h */, - D82712CF82B3DB316758A25C9A306573 /* AlamofireImage.debug.xcconfig */, - 15522BC96165AB3F8D0CC1A79A2F67FD /* AlamofireImage.release.xcconfig */, + CC2D00954C63D704C87087B7FE21ACCF /* UnorderedListRenderer.swift */, ); - name = "Support Files"; - path = "../Target Support Files/AlamofireImage"; + name = UnorderedList; + path = UnorderedList; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 16833DA0D4852739D9083A5F36AC6E57 /* Headers */ = { + 0898B42F0467C96697DA8466001D8D60 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - CBCD05609E445495BAE40F92149E3D5F /* Contentful-umbrella.h in Headers */, + 87E5A75CAE532761BD86DAC0F9E1D9BF /* ContentfulRichTextRenderer-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 18D58C8284155EAD77E4110B66173734 /* Headers */ = { + 0F511D28DAC0A50675D7AF5EAABBA8B0 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A53B1A1A0775A67B42547503CFF0DC33 /* Alamofire-umbrella.h in Headers */, + B9C3F80431BC75817C1E4697C1B8B0FB /* Pods-Example-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 46340EC08438CCD1AB04846048701A9A /* Headers */ = { + 16833DA0D4852739D9083A5F36AC6E57 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9F8131E3A8760BFF14C6A87CE718BDF7 /* ContentfulRichTextRenderer-umbrella.h in Headers */, + CBCD05609E445495BAE40F92149E3D5F /* Contentful-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - AED8C32948E226CCD7A03262D243DEA8 /* Headers */ = { + 18D58C8284155EAD77E4110B66173734 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 433F45F0EAE9631E4B2D0F7323349899 /* Pods-RichTextRenderer-umbrella.h in Headers */, + A53B1A1A0775A67B42547503CFF0DC33 /* Alamofire-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - B4B564C5735F2E5B519D44120EFD9625 /* Headers */ = { + 3962F7B0F752866F7080140DA34F1D47 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 269B6F0F21D32B9961FDF3231680E404 /* AlamofireImage-umbrella.h in Headers */, + 7E442504287BC8FC725ACCD20E5FE27D /* Pods-RichTextRenderer-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - F2E3F8D765D57D27023CF1FF82D9367C /* Headers */ = { + B4B564C5735F2E5B519D44120EFD9625 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 10DEF663A3C3333AD8F47A76A8346873 /* Pods-Example-iOS-umbrella.h in Headers */, + 269B6F0F21D32B9961FDF3231680E404 /* AlamofireImage-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1068,18 +1050,17 @@ }; 3AD231ABBFCAB8016B2088EEA8985D74 /* ContentfulRichTextRenderer */ = { isa = PBXNativeTarget; - buildConfigurationList = 36EED2B58F1F6609D2EABCB96DFA8758 /* Build configuration list for PBXNativeTarget "ContentfulRichTextRenderer" */; + buildConfigurationList = 7C92A488EE326589779F02FCB7BB548F /* Build configuration list for PBXNativeTarget "ContentfulRichTextRenderer" */; buildPhases = ( - 46340EC08438CCD1AB04846048701A9A /* Headers */, - 3B9A526561425110C2EDA4C9E7781F53 /* Sources */, - 1AC064F3BF772E2FA400C3CBA2B8884E /* Frameworks */, - 1619D305E6A169B903E4B63BC7715334 /* Copy generated compatibility header */, + 0898B42F0467C96697DA8466001D8D60 /* Headers */, + 48069CD6BC7721741B12419F63518003 /* Sources */, + DAE4DD44F789CD0441B5D0C066E8F4A2 /* Frameworks */, + BD9AB6AD780ACADB1450F0A54451FB35 /* Copy generated compatibility header */, ); buildRules = ( ); dependencies = ( - 6889F3CF0DDFBB40A41B2AAC58B3CF8C /* PBXTargetDependency */, - 2377208194C860ACB6AE0EB38A22B732 /* PBXTargetDependency */, + 0619219BF393EB9B7E1A641CE022F399 /* PBXTargetDependency */, ); name = ContentfulRichTextRenderer; productName = ContentfulRichTextRenderer; @@ -1088,19 +1069,19 @@ }; B448AC191110D164125F599EA0AC2249 /* Pods-Example-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = BAF4B992BA97226D39EEB22EA5CC3EB3 /* Build configuration list for PBXNativeTarget "Pods-Example-iOS" */; + buildConfigurationList = 16ECF6A640FB8EB339699AB97D1B8947 /* Build configuration list for PBXNativeTarget "Pods-Example-iOS" */; buildPhases = ( - F2E3F8D765D57D27023CF1FF82D9367C /* Headers */, - 35CDC277A52A34E67B57B9441D7F998E /* Sources */, - 8442750A79D8AD5720163D45F9CEA2DB /* Frameworks */, + 0F511D28DAC0A50675D7AF5EAABBA8B0 /* Headers */, + 82885B68BA0105A466289AB2E5FD3E4D /* Sources */, + 33D0700039B70E6D8E93D5F96AA81264 /* Frameworks */, ); buildRules = ( ); dependencies = ( - E94949E6B11D41432B014CAB863EA902 /* PBXTargetDependency */, - 85903F401358BE6F2B28B7B849FD7545 /* PBXTargetDependency */, - AA843ACC81F0B41D0E146C14AFD2D531 /* PBXTargetDependency */, - 9F249FC0B86D4F802C6D1CD043395093 /* PBXTargetDependency */, + 24D7708882443B83B9486848BE424285 /* PBXTargetDependency */, + C6A9A0C9854496D9F7CC1EC43F58B008 /* PBXTargetDependency */, + B0A50FF68DBC23D66872ABB88576BBDF /* PBXTargetDependency */, + 0B5C99F786302A64F5FAAE3C507B6080 /* PBXTargetDependency */, ); name = "Pods-Example-iOS"; productName = "Pods-Example-iOS"; @@ -1119,7 +1100,7 @@ buildRules = ( ); dependencies = ( - CC66F568DD808E089B2C1EB93A5D1B25 /* PBXTargetDependency */, + F49CF21E402491378839858F5D7E43B3 /* PBXTargetDependency */, ); name = AlamofireImage; productName = AlamofireImage; @@ -1128,18 +1109,16 @@ }; DEBF91E50FB2D3AAC94426E6A3C724B6 /* Pods-RichTextRenderer */ = { isa = PBXNativeTarget; - buildConfigurationList = 1C9603181C2C3C36923D62A60C560F50 /* Build configuration list for PBXNativeTarget "Pods-RichTextRenderer" */; + buildConfigurationList = 45CB44F7DD33F831B154782240368386 /* Build configuration list for PBXNativeTarget "Pods-RichTextRenderer" */; buildPhases = ( - AED8C32948E226CCD7A03262D243DEA8 /* Headers */, - D42FEE15A68A9F05653367B14422EA76 /* Sources */, - 3433D635021BAD1CD422D805D8A20F28 /* Frameworks */, + 3962F7B0F752866F7080140DA34F1D47 /* Headers */, + D69E36DC86BD7795F1BE1F114152BE27 /* Sources */, + 27E33E14FE4F36D7B60366D312F94898 /* Frameworks */, ); buildRules = ( ); dependencies = ( - B1C09BB5BF6BF2025E0AAD88F0BEE7FA /* PBXTargetDependency */, - 8F87CE93FFE2CFDE215DF57EFF796DF2 /* PBXTargetDependency */, - D77A292E2A60B2A151C925E2423F8785 /* PBXTargetDependency */, + 935B72250894A8E925AD1235231B2BAD /* PBXTargetDependency */, ); name = "Pods-RichTextRenderer"; productName = "Pods-RichTextRenderer"; @@ -1197,7 +1176,7 @@ /* End PBXProject section */ /* Begin PBXShellScriptBuildPhase section */ - 1619D305E6A169B903E4B63BC7715334 /* Copy generated compatibility header */ = { + A0A858FC20A2A96347E9FE5FC61254CD /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -1206,22 +1185,22 @@ ); inputPaths = ( "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/ContentfulRichTextRenderer/ContentfulRichTextRenderer.modulemap", - "${PODS_ROOT}/Headers/Public/ContentfulRichTextRenderer/ContentfulRichTextRenderer-umbrella.h", + "${PODS_ROOT}/Headers/Public/Contentful/Contentful.modulemap", + "${PODS_ROOT}/Headers/Public/Contentful/Contentful-umbrella.h", ); name = "Copy generated compatibility header"; outputFileListPaths = ( ); outputPaths = ( "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/ContentfulRichTextRenderer-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Contentful-umbrella.h", "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/ContentfulRichTextRenderer/ContentfulRichTextRenderer.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/ContentfulRichTextRenderer/ContentfulRichTextRenderer-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Contentful/Contentful.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Contentful/Contentful-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - A0A858FC20A2A96347E9FE5FC61254CD /* Copy generated compatibility header */ = { + BD9AB6AD780ACADB1450F0A54451FB35 /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -1230,20 +1209,20 @@ ); inputPaths = ( "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/Contentful/Contentful.modulemap", - "${PODS_ROOT}/Headers/Public/Contentful/Contentful-umbrella.h", + "${PODS_ROOT}/Headers/Public/ContentfulRichTextRenderer/ContentfulRichTextRenderer.modulemap", + "${PODS_ROOT}/Headers/Public/ContentfulRichTextRenderer/ContentfulRichTextRenderer-umbrella.h", ); name = "Copy generated compatibility header"; outputFileListPaths = ( ); outputPaths = ( "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/Contentful-umbrella.h", + "${BUILT_PRODUCTS_DIR}/ContentfulRichTextRenderer-umbrella.h", "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Contentful/Contentful.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Contentful/Contentful-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/ContentfulRichTextRenderer/ContentfulRichTextRenderer.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/ContentfulRichTextRenderer/ContentfulRichTextRenderer-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; E3105AF4DDACC4A0CF11E17DD6940EEB /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; @@ -1296,81 +1275,74 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 35CDC277A52A34E67B57B9441D7F998E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D44502E8D2FDFB77529B6CA72314323 /* Pods-Example-iOS-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3B9A526561425110C2EDA4C9E7781F53 /* Sources */ = { + 48069CD6BC7721741B12419F63518003 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C3B980BE4D50806583713F7FD303EF20 /* Attachment.swift in Sources */, - 1336D7AA029778F68148C3235F0B093C /* AttachmentRect.swift in Sources */, - 1C2CA2121EFE82EE491510483DBA5BB7 /* BlockLineFragmentProvider.swift in Sources */, - 1E9D8E70EE332B03488C3B96C6A0D011 /* BlockQuoteConfiguration+Default.swift in Sources */, - 994E5FBE9B7951175B41059B3F52FFBF /* BlockQuoteConfiguration.swift in Sources */, - 392B4E4ED49F0860DD0F9DA1534FE8EC /* BlockQuoteDecorationRenderer.swift in Sources */, - D242974BC8E63C8F7D465229F9837784 /* BlockQuoteRenderer.swift in Sources */, - C55A8839694C6B00BAD74FF4A06E5436 /* CodingUserInfoKey+CustomKeys.swift in Sources */, - 60637E69F77B25DFAC8DE4B2FC817B4C /* CodingUserInfoKey+Dictionary.swift in Sources */, - 3B71F3667E78135F0E8AB52C9DAB5706 /* ConcreteTextContainer.swift in Sources */, - 84DE4367424751B46EE85D76BA2E7954 /* ContentfulRichTextRenderer-dummy.m in Sources */, - 0D652936B4F1119B0A82D26E09DFE2D2 /* DecorationRendering.swift in Sources */, - 6CD4A47D253B6B9542ED0ED55F6D87D6 /* DefaultFontProvider.swift in Sources */, - A6ACEFB72D560F63461BFE748E75416E /* DefaultLayoutManager.swift in Sources */, - 31B9EB760350622BEAD55B09525D98AC /* DefaultRendererConfiguration.swift in Sources */, - E6B65FFC8604D962048E2FB6BDDF3567 /* DefaultRenderersProvider.swift in Sources */, - 03F7A84171B317BF736877E6AA2C24A2 /* FontProviding+Marks.swift in Sources */, - 749469B7FE2F21CFF658E12DA87AECE5 /* FontProviding.swift in Sources */, - D46117B9725936A466726DED2854E703 /* Heading+HeadingLevel.swift in Sources */, - 0BC4CBECA7D5EB039EB5C1ACE027C110 /* HeadingFonts+Default.swift in Sources */, - 6249BFFB1CA7FF226DFEBC612ADC4144 /* HeadingFonts.swift in Sources */, - C62CD65BDA8EC9F586B9B98A1DD4F4A3 /* HeadingLevel.swift in Sources */, - 1AB6C0FE3359E6559F2FC2C573D4DD47 /* HeadingRenderer.swift in Sources */, - ED20F89BA2B404F1018E13DAC131FF47 /* HorizontalRuleRenderer.swift in Sources */, - 1DD93129BE26C9E081EEDD4F508EE59C /* HorizontalRuleViewProvider.swift in Sources */, - D94A45AB24FCD3140206636B9BC65099 /* HorizontalRuleViewProviding.swift in Sources */, - AEAA127EBF905023838931452D501C0E /* HyperlinkRenderer.swift in Sources */, - 098E65BC33FB40006015AB307C0B0D29 /* LineFragmentProviding.swift in Sources */, - 881BA51DE3F0CAA14645366F0F03DA43 /* ListContext.swift in Sources */, - FC1EBEE5AF53BE91CA67DD7C65B408FF /* ListItemIndicatorFactory.swift in Sources */, - 7C3BE3A0646811F42411C09B58CF1D59 /* ListItemRenderer.swift in Sources */, - 6391CB88C1F7B53D251F4A443AB020B0 /* ListType.swift in Sources */, - 28B487E29FB88EB2A34C92A68BC728CA /* Node+RenderableNodeProviding.swift in Sources */, - 79FE45C46B09DB8525C5D49751E5D48E /* NodeRenderersProviding.swift in Sources */, - 819E311DA6F5ECBAEA94A6E79526F05C /* NodeRendering.swift in Sources */, - F805E74F794736AFD0DDD539BA9ECF8C /* NSAttributedString+FullRange.swift in Sources */, - C7C13DB83CBAE08C5BACAA937333E318 /* NSAttributedStringKey+Contentful.swift in Sources */, - 779F0EB43218773FFB781ADDF8821591 /* NSMutableAttributedString+ArrayOperations.swift in Sources */, - F8D13DD08915A62D8B258A9C2BE7E1EA /* NSMutableAttributedString+NewLine.swift in Sources */, - 789CA4A7B46EFBD892A1C0747B28C17D /* NSTextStorage+Attachments.swift in Sources */, - EC29D1B448893F52497F8CE794BDDB48 /* OrderedListIndicator.swift in Sources */, - 20921DD93263786CD65D2DF7044DFB56 /* OrderedListRenderer.swift in Sources */, - 61C71B89E5BB262796CF00B51C1B4B53 /* ParagraphRenderer.swift in Sources */, - 16824ABD2715454F1B405484BC263EC1 /* RenderableNode.swift in Sources */, - 3A030D62406999E80A2A6D4374674389 /* RenderableNodeProviding.swift in Sources */, - 73EC3468105AB28F740F5296F4372DDE /* RendererConfiguration.swift in Sources */, - F89BB63A49FED0F724A8B33F9585A5D0 /* ResourceLinkBlockImageView.swift in Sources */, - 1BEA7F681D267214BD5F8D8E48DAEAC9 /* ResourceLinkBlockRenderer.swift in Sources */, - 80F782BBAC92B96F0453DFA0D50F6720 /* ResourceLinkBlockViewProviding.swift in Sources */, - D97A7BD9B670A0C757DFEBC21732A2E5 /* ResourceLinkBlockViewRepresentable.swift in Sources */, - 1ABC39BD80D3AACE6BFC7E204AB374EE /* ResourceLinkInlineRenderer.swift in Sources */, - 1E86BE2FFA9FAA69099179147EE425C5 /* ResourceLinkInlineStringProviding.swift in Sources */, - AA858B201D8AB9D9D65EA22D5FEB328B /* RichTextDocumentRenderer.swift in Sources */, - 3372B518408D66186A7712F51D773ADA /* RichTextDocumentRendering.swift in Sources */, - FEC9700087B2D818CCF3133C36CB0203 /* RichTextViewController.swift in Sources */, - 85AF877675B83356BAAD08D71D581BFF /* TextConfiguration+Default.swift in Sources */, - C27496C9927C0381FAF70707CC7C6BC3 /* TextConfiguration.swift in Sources */, - 7C88B507D1747140401650B063839C08 /* TextListConfiguration+Default.swift in Sources */, - 585D7AF1E4E3638649654E128DB197D0 /* TextListConfiguration.swift in Sources */, - 4511FF5D99451693B391F0BE7DDD7A52 /* TextRenderer.swift in Sources */, - 546AAA1B1C0250A818BD037BC279EC10 /* UIColor+DarkAppearance.swift in Sources */, - A5528A7EAE031A0C6D6A95906A5F8FB5 /* UnorderedListBullet.swift in Sources */, - 16581139D8570AAA0F717607CB1376F7 /* UnorderedListRenderer.swift in Sources */, + AD8FD74A1CADB9F1B6EF308A708E35DC /* Attachment.swift in Sources */, + EF2543E240291B36E9086B76AF1BFE7F /* AttachmentRect.swift in Sources */, + BFA6E753985893B6B48D36C16FD114C6 /* BlockLineFragmentProvider.swift in Sources */, + B3735C75527E725EEDC497D70BB37EB7 /* BlockQuoteConfiguration+Default.swift in Sources */, + 4507DCC66DA8338E583EB4786CA6D0B3 /* BlockQuoteConfiguration.swift in Sources */, + 47B7098A60A4A57A5760A278E4722F7F /* BlockQuoteDecorationRenderer.swift in Sources */, + 7FD31BD42512C920154A19AA7BE4D105 /* BlockQuoteRenderer.swift in Sources */, + F1E8D097B1C14806085B488B9FDDF728 /* CodingUserInfoKey+CustomKeys.swift in Sources */, + 52B1256D9DCF6BA73168AC93C347D5BB /* CodingUserInfoKey+Dictionary.swift in Sources */, + E8499AED75C7FA8C62B8B1842B54FF2B /* ConcreteTextContainer.swift in Sources */, + 3A5460FCCEB1591FCC375AB434768DC3 /* ContentfulRichTextRenderer-dummy.m in Sources */, + 2DC6291C94CDEE9997B8D2700D319A35 /* DecorationRendering.swift in Sources */, + DDA6DB9F7EF4CB857214A8911DD0CC6F /* DefaultFontProvider.swift in Sources */, + 789320609BB1A11E4B7F7288DF3CDB2D /* DefaultLayoutManager.swift in Sources */, + D87EC0347BEF365E0581E45D66773794 /* DefaultRendererConfiguration.swift in Sources */, + 10516FC2CF9468EC78E7EA9C0CD5096F /* DefaultRenderersProvider.swift in Sources */, + EF0189F27B4ACB20DD6E226D668B19B7 /* FontProviding+Marks.swift in Sources */, + 12699B2C5A0958CD91FF74F4F6DFC410 /* FontProviding.swift in Sources */, + 61B6D907781505A1BBA0CBC31922475D /* Heading+HeadingLevel.swift in Sources */, + 066BBF324562A280EA4629357D68143C /* HeadingFonts+Default.swift in Sources */, + 7A1EAF8B81D401C2AB9E372D942E64E8 /* HeadingFonts.swift in Sources */, + 6EFEB3BC00BDD4CDA17D61E3CE64C4BD /* HeadingLevel.swift in Sources */, + 6279D007EEF8EF2CC79941EDE8CF2D5B /* HeadingRenderer.swift in Sources */, + 63D7F906D72452EF88CD5689EE4408C0 /* HorizontalRuleRenderer.swift in Sources */, + C75ED01D9AC88438A07C452BF2B58B0F /* HorizontalRuleViewProvider.swift in Sources */, + 2A321AAC6E024B2ACAEE4398B1D9590F /* HorizontalRuleViewProviding.swift in Sources */, + 918A94E58B6B232B9D49FB6EC79C5ECE /* HyperlinkRenderer.swift in Sources */, + 95DD41E012596FC4FB20C9704CA5D646 /* ImageLoader.swift in Sources */, + 66F5E269C03F04118503A204684DDA35 /* LineFragmentProviding.swift in Sources */, + B49B589D27487C6FC88EEDC04AF71AD3 /* ListContext.swift in Sources */, + 6DBE7FB16C791DF053DB9225FDFE2748 /* ListItemIndicatorFactory.swift in Sources */, + A4F64F3EB9515BC265EC48D192207CE1 /* ListItemRenderer.swift in Sources */, + C727FCFF89C42765962D83CEEE70090D /* ListType.swift in Sources */, + 811E39C21CD92A0A80E791BE7BB2A40E /* Node+RenderableNodeProviding.swift in Sources */, + 9DEC25DEFB0D54044D314450EE01A137 /* NodeRenderersProviding.swift in Sources */, + 9E3160DC98D460F0B228DE1499D8CCB0 /* NodeRendering.swift in Sources */, + DD4FEF3CA2F70EACF243C8F0A931699B /* NSAttributedString+FullRange.swift in Sources */, + E9390F6693BBD15D5603BB21181449BF /* NSAttributedStringKey+Contentful.swift in Sources */, + 7034C38A0A878681176F9E189622D633 /* NSMutableAttributedString+ArrayOperations.swift in Sources */, + 18B52A07329C2815027DCD78C0E5627A /* NSMutableAttributedString+NewLine.swift in Sources */, + 72782C902E07F9BBED3D8665D1E636B8 /* NSTextStorage+Attachments.swift in Sources */, + D2BB833B4BEFA674AC73D95427F1001F /* OrderedListIndicator.swift in Sources */, + 92B9029D44E5DBB371B49D479DD503B0 /* OrderedListRenderer.swift in Sources */, + 2A8DC486A1825D4F0FD2CB6564F5A16F /* ParagraphRenderer.swift in Sources */, + FFAB4ACFE18801FB994A53C4C00C84A3 /* RenderableNode.swift in Sources */, + FDE9E1F49D156223E0DA07ADEF4FB1A2 /* RenderableNodeProviding.swift in Sources */, + 8668E5C995FD3FAE74F4A436956894F2 /* RendererConfiguration.swift in Sources */, + FCDCD9A2C54DA6886343C3624CD39BEA /* ResourceLinkBlockImageView.swift in Sources */, + EF39D5032D476FF4C4BB34215846F5ED /* ResourceLinkBlockRenderer.swift in Sources */, + 1B4B3A7671B65104F786D7D6DE0B9A6A /* ResourceLinkBlockViewProviding.swift in Sources */, + C303BEB11A7ABD2D26711335E038DEAB /* ResourceLinkBlockViewRepresentable.swift in Sources */, + 91E15242F3EA04B251AE8331EF8B1A5D /* ResourceLinkInlineRenderer.swift in Sources */, + 06850C1C77B330917E4284153C12FD6B /* ResourceLinkInlineStringProviding.swift in Sources */, + 84814AF88F5D23D328FF1300154478D1 /* RichTextDocumentRenderer.swift in Sources */, + B26867E4464DF224C796643FDCB9C0B3 /* RichTextDocumentRendering.swift in Sources */, + 8D956F0FA7FC31C7A436B9920CF162B4 /* RichTextViewController.swift in Sources */, + 9FA1F50307E582C543343592F55D7FED /* TextConfiguration+Default.swift in Sources */, + 0BE38C6E516FC673B17678A008DD89B8 /* TextConfiguration.swift in Sources */, + 4D40E086711D051A0F8202C4A754EEF8 /* TextListConfiguration+Default.swift in Sources */, + 5EE2194BA658FEA50C3ED3A9F9D6B675 /* TextListConfiguration.swift in Sources */, + F73ADB1B810E6900CEF16E0AFA467009 /* TextRenderer.swift in Sources */, + 3A861F8F317BEBC14D1AE69CE9CCD19E /* UIColor+DarkAppearance.swift in Sources */, + 949F60FBA532D24513EA2DB11B89F618 /* UnorderedListBullet.swift in Sources */, + 02B92E312CA0594461E2796713F5E737 /* UnorderedListRenderer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1471,107 +1443,70 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D42FEE15A68A9F05653367B14422EA76 /* Sources */ = { + 82885B68BA0105A466289AB2E5FD3E4D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 35A4D2E60B5BFA3D7B589A9F98EB2A7C /* Pods-Example-iOS-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D69E36DC86BD7795F1BE1F114152BE27 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6C3F105F1A4A0BA77A06E286F59AA1DE /* Pods-RichTextRenderer-dummy.m in Sources */, + F4B79B5BB97055E50657F304656CD3BC /* Pods-RichTextRenderer-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2377208194C860ACB6AE0EB38A22B732 /* PBXTargetDependency */ = { + 0619219BF393EB9B7E1A641CE022F399 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Contentful; target = 0D7FD5275837E00363421054899B2918 /* Contentful */; - targetProxy = A002DBD4B89AC4B40A5B731E148B6377 /* PBXContainerItemProxy */; - }; - 6889F3CF0DDFBB40A41B2AAC58B3CF8C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AlamofireImage; - target = C9778AE8394BE451567650E0B239BA21 /* AlamofireImage */; - targetProxy = B0B911A6AF1EB645E8C9D15BA318487C /* PBXContainerItemProxy */; - }; - 85903F401358BE6F2B28B7B849FD7545 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AlamofireImage; - target = C9778AE8394BE451567650E0B239BA21 /* AlamofireImage */; - targetProxy = 82EF2D51F01A55F87B9EBE798A58CAE1 /* PBXContainerItemProxy */; + targetProxy = 682FBBE273E36BFE8197549843080B0A /* PBXContainerItemProxy */; }; - 8F87CE93FFE2CFDE215DF57EFF796DF2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AlamofireImage; - target = C9778AE8394BE451567650E0B239BA21 /* AlamofireImage */; - targetProxy = 548CE140B96C4B0D1A2DB816B72526E6 /* PBXContainerItemProxy */; - }; - 9F249FC0B86D4F802C6D1CD043395093 /* PBXTargetDependency */ = { + 0B5C99F786302A64F5FAAE3C507B6080 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = ContentfulRichTextRenderer; target = 3AD231ABBFCAB8016B2088EEA8985D74 /* ContentfulRichTextRenderer */; - targetProxy = 3B2B60BABF8290F5A55C95986C13DF82 /* PBXContainerItemProxy */; - }; - AA843ACC81F0B41D0E146C14AFD2D531 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Contentful; - target = 0D7FD5275837E00363421054899B2918 /* Contentful */; - targetProxy = AA045DB988B17915BA6E0FE7E5BCF6EC /* PBXContainerItemProxy */; + targetProxy = 0EEB388A8AC6F4E974F7FF8A4426B90C /* PBXContainerItemProxy */; }; - B1C09BB5BF6BF2025E0AAD88F0BEE7FA /* PBXTargetDependency */ = { + 24D7708882443B83B9486848BE424285 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Alamofire; target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 60732C1B9DEA430745FCF4F90FFB25D7 /* PBXContainerItemProxy */; + targetProxy = B59E55F3830510335B85C72A0DD8EE04 /* PBXContainerItemProxy */; }; - CC66F568DD808E089B2C1EB93A5D1B25 /* PBXTargetDependency */ = { + 935B72250894A8E925AD1235231B2BAD /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = DFE63C9705DFF537ABE0CFEC2A395844 /* PBXContainerItemProxy */; + name = Contentful; + target = 0D7FD5275837E00363421054899B2918 /* Contentful */; + targetProxy = 903BE9189086145C3F8C87220F284909 /* PBXContainerItemProxy */; }; - D77A292E2A60B2A151C925E2423F8785 /* PBXTargetDependency */ = { + B0A50FF68DBC23D66872ABB88576BBDF /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Contentful; target = 0D7FD5275837E00363421054899B2918 /* Contentful */; - targetProxy = 4F705953BC6C5E20FBA92C8A8E076167 /* PBXContainerItemProxy */; + targetProxy = EAD1D988DDB9FF5BCA5C9AD250F26023 /* PBXContainerItemProxy */; + }; + C6A9A0C9854496D9F7CC1EC43F58B008 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AlamofireImage; + target = C9778AE8394BE451567650E0B239BA21 /* AlamofireImage */; + targetProxy = CF04EB7F037A198E0C9D271DD3F21072 /* PBXContainerItemProxy */; }; - E94949E6B11D41432B014CAB863EA902 /* PBXTargetDependency */ = { + F49CF21E402491378839858F5D7E43B3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Alamofire; target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 38C8C46834B649B8FB2F04AF59EB7305 /* PBXContainerItemProxy */; + targetProxy = 1D773C58A8F9B670AA56CD99AD9CCE25 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 00D22A935A876EBF516DE3267E3EC3D5 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F8DB7105931311153B5E0253055A197B /* ContentfulRichTextRenderer.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/ContentfulRichTextRenderer/ContentfulRichTextRenderer-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MODULEMAP_FILE = Headers/Public/ContentfulRichTextRenderer/ContentfulRichTextRenderer.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = ContentfulRichTextRenderer; - PRODUCT_NAME = ContentfulRichTextRenderer; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 257497152829C177993B5EC99C1D227A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1632,9 +1567,33 @@ }; name = Release; }; + 28B489BC7972A8DC9E16772BAB5608BA /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5C4EC5FDB02E96CB5E499DF34CB78935 /* Pods-Example-iOS.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Example-iOS/Pods-Example-iOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 2F3AF77529509D2DE41025E1AFC72313 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4F0F3E52B8F4A580272D014C9FDF62EB /* Contentful.debug.xcconfig */; + baseConfigurationReference = 6ECE298493B17AC04A66E4A99128CD93 /* Contentful.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1659,7 +1618,7 @@ }; 3124AE689E55C905A6E3BD239058289B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AEB286F06161D132D8302CE13C8C87E7 /* Alamofire.release.xcconfig */; + baseConfigurationReference = 4552ECA73E26E01A93EE9388BBFC65A6 /* Alamofire.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -1684,35 +1643,32 @@ }; name = Release; }; - 6AB74E5DF26EC2DBB67152690CE4F3A2 /* Debug */ = { + 351790F2A2104F3B56F1A04748FF9EB2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B366AB479139E6CDF15555AF4D51EB31 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = 2BDB517C64AA4878F11C08B29C98ACCB /* Pods-RichTextRenderer.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MODULEMAP_FILE = Headers/Public/Alamofire/Alamofire.modulemap; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Alamofire; - PRODUCT_NAME = Alamofire; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - 7DEFD47429924CB83B8C3D034A4FBF11 /* Debug */ = { + 55D4F92446C38D08DFAD110BF194FF52 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2BDB517C64AA4878F11C08B29C98ACCB /* Pods-RichTextRenderer.debug.xcconfig */; + baseConfigurationReference = 6522B93EA4BAE7F4FD43E8DC8D3F11F9 /* Pods-Example-iOS.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -1722,7 +1678,7 @@ "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; IPHONEOS_DEPLOYMENT_TARGET = 11.0; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-Example-iOS/Pods-Example-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -1733,9 +1689,35 @@ }; name = Debug; }; + 6AB74E5DF26EC2DBB67152690CE4F3A2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B6B101A773FC7B2911CF5119FE4E5E33 /* Alamofire.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + MODULEMAP_FILE = Headers/Public/Alamofire/Alamofire.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = Alamofire; + PRODUCT_NAME = Alamofire; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; 820EDBC9279A3546771E305197687516 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0B5C946E63B5ED1E84EE474F8911A9C2 /* Contentful.release.xcconfig */; + baseConfigurationReference = A21D98D0E27A8FF70CEF1355D23AA7BB /* Contentful.release.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1759,102 +1741,108 @@ }; name = Release; }; - 8FE5985E79EF8D46FC3343079DC8459F /* Debug */ = { + 949759D2CA1DFC35E490F518F2147AF4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6522B93EA4BAE7F4FD43E8DC8D3F11F9 /* Pods-Example-iOS.debug.xcconfig */; + baseConfigurationReference = DB5BC26C4FA11DE12422C59748F7C45D /* ContentfulRichTextRenderer.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/ContentfulRichTextRenderer/ContentfulRichTextRenderer-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Example-iOS/Pods-Example-iOS.modulemap"; + MODULEMAP_FILE = Headers/Public/ContentfulRichTextRenderer/ContentfulRichTextRenderer.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = ContentfulRichTextRenderer; + PRODUCT_NAME = ContentfulRichTextRenderer; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.2; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; - 90CA524A2D792A6A96022556DC490112 /* Release */ = { + C1957F4C1BE43F36197B77ABFE928C9E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 839A5C28BA63543475393FBB0F7C2989 /* Pods-RichTextRenderer.release.xcconfig */; + baseConfigurationReference = 7087F4B92C8F003AFB4F63B5B909FC00 /* AlamofireImage.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/AlamofireImage/AlamofireImage-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + MODULEMAP_FILE = Headers/Public/AlamofireImage/AlamofireImage.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = AlamofireImage; + PRODUCT_NAME = AlamofireImage; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; - 960E309A55A23AE0F11D383E0B0947B8 /* Release */ = { + D6C9C29B9DEB29CB1EC4B3234A663B6F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5C4EC5FDB02E96CB5E499DF34CB78935 /* Pods-Example-iOS.release.xcconfig */; + baseConfigurationReference = 5F67AE56CD9796096638B8E8E39013F6 /* ContentfulRichTextRenderer.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/ContentfulRichTextRenderer/ContentfulRichTextRenderer-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Example-iOS/Pods-Example-iOS.modulemap"; + MODULEMAP_FILE = Headers/Public/ContentfulRichTextRenderer/ContentfulRichTextRenderer.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = ContentfulRichTextRenderer; + PRODUCT_NAME = ContentfulRichTextRenderer; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; - C1957F4C1BE43F36197B77ABFE928C9E /* Debug */ = { + D8AE2B47BBC82281FB3DE7EA22E49277 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D82712CF82B3DB316758A25C9A306573 /* AlamofireImage.debug.xcconfig */; + baseConfigurationReference = 839A5C28BA63543475393FBB0F7C2989 /* Pods-RichTextRenderer.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/AlamofireImage/AlamofireImage-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MODULEMAP_FILE = Headers/Public/AlamofireImage/AlamofireImage.modulemap; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = AlamofireImage; - PRODUCT_NAME = AlamofireImage; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.2; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; DD8F832993327D1DD8046C3CBCBD97CD /* Debug */ = { isa = XCBuildConfiguration; @@ -1920,35 +1908,9 @@ }; name = Debug; }; - DED6462ADD9CBC718E697DE7109BA0E0 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C63444347AEB2C43364974C32FCE1995 /* ContentfulRichTextRenderer.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/ContentfulRichTextRenderer/ContentfulRichTextRenderer-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MODULEMAP_FILE = Headers/Public/ContentfulRichTextRenderer/ContentfulRichTextRenderer.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = ContentfulRichTextRenderer; - PRODUCT_NAME = ContentfulRichTextRenderer; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.2; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; F4C8684760E485FBEF932700488C80F2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 15522BC96165AB3F8D0CC1A79A2F67FD /* AlamofireImage.release.xcconfig */; + baseConfigurationReference = E1F4F04981A0AAA5936E22DF2C0BCBC9 /* AlamofireImage.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -1976,11 +1938,11 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 1C9603181C2C3C36923D62A60C560F50 /* Build configuration list for PBXNativeTarget "Pods-RichTextRenderer" */ = { + 16ECF6A640FB8EB339699AB97D1B8947 /* Build configuration list for PBXNativeTarget "Pods-Example-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7DEFD47429924CB83B8C3D034A4FBF11 /* Debug */, - 90CA524A2D792A6A96022556DC490112 /* Release */, + 55D4F92446C38D08DFAD110BF194FF52 /* Debug */, + 28B489BC7972A8DC9E16772BAB5608BA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1994,15 +1956,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 36EED2B58F1F6609D2EABCB96DFA8758 /* Build configuration list for PBXNativeTarget "ContentfulRichTextRenderer" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - DED6462ADD9CBC718E697DE7109BA0E0 /* Debug */, - 00D22A935A876EBF516DE3267E3EC3D5 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 3A81543E4825E501A906856C7D6F8F34 /* Build configuration list for PBXNativeTarget "Contentful" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2021,6 +1974,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 45CB44F7DD33F831B154782240368386 /* Build configuration list for PBXNativeTarget "Pods-RichTextRenderer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 351790F2A2104F3B56F1A04748FF9EB2 /* Debug */, + D8AE2B47BBC82281FB3DE7EA22E49277 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2030,11 +1992,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BAF4B992BA97226D39EEB22EA5CC3EB3 /* Build configuration list for PBXNativeTarget "Pods-Example-iOS" */ = { + 7C92A488EE326589779F02FCB7BB548F /* Build configuration list for PBXNativeTarget "ContentfulRichTextRenderer" */ = { isa = XCConfigurationList; buildConfigurations = ( - 8FE5985E79EF8D46FC3343079DC8459F /* Debug */, - 960E309A55A23AE0F11D383E0B0947B8 /* Release */, + D6C9C29B9DEB29CB1EC4B3234A663B6F /* Debug */, + 949759D2CA1DFC35E490F518F2147AF4 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Target Support Files/ContentfulRichTextRenderer/ContentfulRichTextRenderer.debug.xcconfig b/Pods/Target Support Files/ContentfulRichTextRenderer/ContentfulRichTextRenderer.debug.xcconfig index f1e6056..6fec0e7 100644 --- a/Pods/Target Support Files/ContentfulRichTextRenderer/ContentfulRichTextRenderer.debug.xcconfig +++ b/Pods/Target Support Files/ContentfulRichTextRenderer/ContentfulRichTextRenderer.debug.xcconfig @@ -1,12 +1,12 @@ CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/ContentfulRichTextRenderer GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage/AlamofireImage.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Contentful/Contentful.modulemap" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage/AlamofireImage.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Contentful/Contentful.modulemap" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Contentful/Contentful.modulemap" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Contentful/Contentful.modulemap" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/.. PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage" "${PODS_CONFIGURATION_BUILD_DIR}/Contentful" +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Contentful" USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/ContentfulRichTextRenderer/ContentfulRichTextRenderer.release.xcconfig b/Pods/Target Support Files/ContentfulRichTextRenderer/ContentfulRichTextRenderer.release.xcconfig index f1e6056..6fec0e7 100644 --- a/Pods/Target Support Files/ContentfulRichTextRenderer/ContentfulRichTextRenderer.release.xcconfig +++ b/Pods/Target Support Files/ContentfulRichTextRenderer/ContentfulRichTextRenderer.release.xcconfig @@ -1,12 +1,12 @@ CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/ContentfulRichTextRenderer GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage/AlamofireImage.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Contentful/Contentful.modulemap" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage/AlamofireImage.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Contentful/Contentful.modulemap" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Contentful/Contentful.modulemap" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Contentful/Contentful.modulemap" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/.. PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage" "${PODS_CONFIGURATION_BUILD_DIR}/Contentful" +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Contentful" USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-Example-iOS/Pods-Example-iOS-acknowledgements.markdown b/Pods/Target Support Files/Pods-Example-iOS/Pods-Example-iOS-acknowledgements.markdown index 0acb5f4..568a8fb 100644 --- a/Pods/Target Support Files/Pods-Example-iOS/Pods-Example-iOS-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-Example-iOS/Pods-Example-iOS-acknowledgements.markdown @@ -1,6 +1,30 @@ # Acknowledgements This application makes use of the following third party libraries: +## Contentful + +Copyright (c) 2014 Contentful GmbH - https://www.contentful.com + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ## Alamofire Copyright (c) 2014-2020 Alamofire Software Foundation (http://alamofire.org/) @@ -47,30 +71,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -## Contentful - -Copyright (c) 2014 Contentful GmbH - https://www.contentful.com - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ## ContentfulRichTextRenderer Copyright (c) 2018 Contentful GmbH - https://www.contentful.com diff --git a/Pods/Target Support Files/Pods-Example-iOS/Pods-Example-iOS-acknowledgements.plist b/Pods/Target Support Files/Pods-Example-iOS/Pods-Example-iOS-acknowledgements.plist index a9483cc..e7baa9f 100644 --- a/Pods/Target Support Files/Pods-Example-iOS/Pods-Example-iOS-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-Example-iOS/Pods-Example-iOS-acknowledgements.plist @@ -12,6 +12,36 @@ Type PSGroupSpecifier + + FooterText + Copyright (c) 2014 Contentful GmbH - https://www.contentful.com + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + License + MIT + Title + Contentful + Type + PSGroupSpecifier + FooterText Copyright (c) 2014-2020 Alamofire Software Foundation (http://alamofire.org/) @@ -70,36 +100,6 @@ THE SOFTWARE. Type PSGroupSpecifier - - FooterText - Copyright (c) 2014 Contentful GmbH - https://www.contentful.com - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - MIT - Title - Contentful - Type - PSGroupSpecifier - FooterText Copyright (c) 2018 Contentful GmbH - https://www.contentful.com diff --git a/Pods/Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer-acknowledgements.markdown b/Pods/Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer-acknowledgements.markdown index 8ac9b0b..2c794df 100644 --- a/Pods/Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer-acknowledgements.markdown @@ -1,52 +1,6 @@ # Acknowledgements This application makes use of the following third party libraries: -## Alamofire - -Copyright (c) 2014-2020 Alamofire Software Foundation (http://alamofire.org/) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -## AlamofireImage - -Copyright (c) 2015 Alamofire Software Foundation (http://alamofire.org/) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ## Contentful Copyright (c) 2014 Contentful GmbH - https://www.contentful.com diff --git a/Pods/Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer-acknowledgements.plist b/Pods/Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer-acknowledgements.plist index a564f58..c874ffa 100644 --- a/Pods/Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer-acknowledgements.plist @@ -12,64 +12,6 @@ Type PSGroupSpecifier - - FooterText - Copyright (c) 2014-2020 Alamofire Software Foundation (http://alamofire.org/) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - License - MIT - Title - Alamofire - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2015 Alamofire Software Foundation (http://alamofire.org/) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - License - MIT - Title - AlamofireImage - Type - PSGroupSpecifier - FooterText Copyright (c) 2014 Contentful GmbH - https://www.contentful.com diff --git a/Pods/Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer.debug.xcconfig b/Pods/Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer.debug.xcconfig index 393147d..4f90302 100644 --- a/Pods/Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer.debug.xcconfig +++ b/Pods/Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer.debug.xcconfig @@ -1,11 +1,11 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage" "${PODS_CONFIGURATION_BUILD_DIR}/Contentful" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage/AlamofireImage.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Contentful/Contentful.modulemap" -OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"AlamofireImage" -l"Contentful" -framework "CFNetwork" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage/AlamofireImage.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Contentful/Contentful.modulemap" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Contentful" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Contentful/Contentful.modulemap" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Contentful" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Contentful/Contentful.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage" "${PODS_CONFIGURATION_BUILD_DIR}/Contentful" +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Contentful" USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer.release.xcconfig b/Pods/Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer.release.xcconfig index 393147d..4f90302 100644 --- a/Pods/Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer.release.xcconfig +++ b/Pods/Target Support Files/Pods-RichTextRenderer/Pods-RichTextRenderer.release.xcconfig @@ -1,11 +1,11 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage" "${PODS_CONFIGURATION_BUILD_DIR}/Contentful" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage/AlamofireImage.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Contentful/Contentful.modulemap" -OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"AlamofireImage" -l"Contentful" -framework "CFNetwork" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage/AlamofireImage.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Contentful/Contentful.modulemap" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Contentful" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Contentful/Contentful.modulemap" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Contentful" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Contentful/Contentful.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage" "${PODS_CONFIGURATION_BUILD_DIR}/Contentful" +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Contentful" USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/RichTextRenderer.xcodeproj/project.pbxproj b/RichTextRenderer.xcodeproj/project.pbxproj index de61075..70b116a 100644 --- a/RichTextRenderer.xcodeproj/project.pbxproj +++ b/RichTextRenderer.xcodeproj/project.pbxproj @@ -71,6 +71,7 @@ 6DB2F43E24C02BA500A07D9B /* BlockQuoteConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DB2F40024C02BA500A07D9B /* BlockQuoteConfiguration.swift */; }; 6DB2F43F24C02BA500A07D9B /* TextConfiguration+Default.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DB2F40124C02BA500A07D9B /* TextConfiguration+Default.swift */; }; 6DB2F44024C02BA500A07D9B /* BlockQuoteConfiguration+Default.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DB2F40224C02BA500A07D9B /* BlockQuoteConfiguration+Default.swift */; }; + 97130A912578B35B00CC7618 /* ImageLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97130A902578B35B00CC7618 /* ImageLoader.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -142,6 +143,7 @@ 6DB2F40124C02BA500A07D9B /* TextConfiguration+Default.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TextConfiguration+Default.swift"; sourceTree = ""; }; 6DB2F40224C02BA500A07D9B /* BlockQuoteConfiguration+Default.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "BlockQuoteConfiguration+Default.swift"; sourceTree = ""; }; 8C884D16587DB5F715026BEF /* libPods-RichTextRenderer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RichTextRenderer.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 97130A902578B35B00CC7618 /* ImageLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageLoader.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -409,6 +411,7 @@ 6DB2F40024C02BA500A07D9B /* BlockQuoteConfiguration.swift */, 6DB2F40124C02BA500A07D9B /* TextConfiguration+Default.swift */, 6DB2F40224C02BA500A07D9B /* BlockQuoteConfiguration+Default.swift */, + 97130A902578B35B00CC7618 /* ImageLoader.swift */, ); path = Configuration; sourceTree = ""; @@ -565,6 +568,7 @@ 6DB2F41824C02BA500A07D9B /* OrderedListRenderer.swift in Sources */, 6DB2F40B24C02BA500A07D9B /* CodingUserInfoKey+CustomKeys.swift in Sources */, 6DB2F43624C02BA500A07D9B /* DefaultFontProvider.swift in Sources */, + 97130A912578B35B00CC7618 /* ImageLoader.swift in Sources */, 6DB2F43424C02BA500A07D9B /* NodeRenderersProviding.swift in Sources */, 6DB2F41F24C02BA500A07D9B /* ResourceLinkBlockViewRepresentable.swift in Sources */, 6DB2F41624C02BA500A07D9B /* ParagraphRenderer.swift in Sources */, diff --git a/Sources/RichTextRenderer/Configuration/ImageLoader.swift b/Sources/RichTextRenderer/Configuration/ImageLoader.swift new file mode 100644 index 0000000..139149e --- /dev/null +++ b/Sources/RichTextRenderer/Configuration/ImageLoader.swift @@ -0,0 +1,46 @@ +// ImageLoader.swift + +import UIKit + +public protocol ImageLoader { + func loadImage(with url: URL, into imageView: UIImageView) +} + +public struct URLSessionImageLoader: ImageLoader { + public let session: URLSession + public let transitionOptions: UIImageView.AnimationOptions + public let transitionDuration: TimeInterval + + public init( + session: URLSession = .shared, + transitionOptions: UIImageView.AnimationOptions = .transitionCrossDissolve, + transitionDuration: TimeInterval = 0.5 + ) { + self.session = session + self.transitionOptions = transitionOptions + self.transitionDuration = transitionDuration + } + + public func loadImage(with url: URL, into imageView: UIImageView) { + imageView.image = nil + let task = session.dataTask(with: url) { [weak imageView] data, response, error in + if let data = data, let image = UIImage(data: data) { + DispatchQueue.main.async { + if let imageView = imageView { + UIView.transition( + with: imageView, + duration: transitionDuration, + options: transitionOptions, + animations: { + imageView.image = image + }, + completion: nil + ) + } + } + } + } + + task.resume() + } +} diff --git a/Sources/RichTextRenderer/NodeRenderers/ResourceLinkBlock/ResourceLinkBlockImageView.swift b/Sources/RichTextRenderer/NodeRenderers/ResourceLinkBlock/ResourceLinkBlockImageView.swift index dd8916f..0c3c3fb 100644 --- a/Sources/RichTextRenderer/NodeRenderers/ResourceLinkBlock/ResourceLinkBlockImageView.swift +++ b/Sources/RichTextRenderer/NodeRenderers/ResourceLinkBlock/ResourceLinkBlockImageView.swift @@ -1,6 +1,5 @@ // RichTextRenderer -import AlamofireImage import Contentful import UIKit @@ -8,10 +7,11 @@ import UIKit public class ResourceLinkBlockImageView: UIImageView, ResourceLinkBlockViewRepresentable { private var asset: Asset - public var context: [CodingUserInfoKey: Any] = [:] + public var context: [CodingUserInfoKey: Any] - public init(asset: Asset) { + public init(asset: Asset, context: [CodingUserInfoKey: Any] = [:]) { self.asset = asset + self.context = context super.init(frame: .zero) } @@ -54,12 +54,7 @@ public class ResourceLinkBlockImageView: UIImageView, ResourceLinkBlockViewRepre let url = try! asset.url(with: imageOptions) - self.af.setImage( - withURL: url, - placeholderImage: nil, - imageTransition: .crossDissolve(0.5), - runImageTransitionIfCached: true - ) + context.rendererConfiguration.imageLoader.loadImage(with: url, into: self) } } diff --git a/Sources/RichTextRenderer/Renderer/Default/DefaultRendererConfiguration.swift b/Sources/RichTextRenderer/Renderer/Default/DefaultRendererConfiguration.swift index a9ca422..f6a5785 100644 --- a/Sources/RichTextRenderer/Renderer/Default/DefaultRendererConfiguration.swift +++ b/Sources/RichTextRenderer/Renderer/Default/DefaultRendererConfiguration.swift @@ -4,14 +4,35 @@ import UIKit /// Default configuration for the `RichTextRenderer`. public struct DefaultRendererConfiguration: RendererConfiguration { - public var fontProvider: FontProviding = DefaultFontProvider() - public var contentInsets: UIEdgeInsets = .init(top: 10, left: 10, bottom: 10, right: 15) - public var textConfiguration: TextConfiguration = .default - public var blockQuote: BlockQuoteConfiguration = .default - public var textList: TextListConfiguration = .default - public var horizontalRuleViewProvider: HorizontalRuleViewProviding = HorizontalRuleViewProvider() - public var resourceLinkInlineStringProvider: ResourceLinkInlineStringProviding? = nil - public var resourceLinkBlockViewProvider: ResourceLinkBlockViewProviding? = nil + public var fontProvider: FontProviding + public var contentInsets: UIEdgeInsets + public var textConfiguration: TextConfiguration + public var blockQuote: BlockQuoteConfiguration + public var textList: TextListConfiguration + public var horizontalRuleViewProvider: HorizontalRuleViewProviding + public var resourceLinkInlineStringProvider: ResourceLinkInlineStringProviding? + public var resourceLinkBlockViewProvider: ResourceLinkBlockViewProviding? + public var imageLoader: ImageLoader - public init() {} + public init( + fontProvider: FontProviding = DefaultFontProvider(), + contentInsets: UIEdgeInsets = .init(top: 10, left: 10, bottom: 10, right: 15), + textConfiguration: TextConfiguration = .default, + blockQuote: BlockQuoteConfiguration = .default, + textList: TextListConfiguration = .default, + horizontalRuleViewProvider: HorizontalRuleViewProviding = HorizontalRuleViewProvider(), + resourceLinkInlineStringProvider: ResourceLinkInlineStringProviding? = nil, + resourceLinkBlockViewProvider: ResourceLinkBlockViewProviding? = nil, + imageLoader: ImageLoader = URLSessionImageLoader() + ) { + self.fontProvider = fontProvider + self.contentInsets = contentInsets + self.textConfiguration = textConfiguration + self.blockQuote = blockQuote + self.textList = textList + self.horizontalRuleViewProvider = horizontalRuleViewProvider + self.resourceLinkInlineStringProvider = resourceLinkInlineStringProvider + self.resourceLinkBlockViewProvider = resourceLinkBlockViewProvider + self.imageLoader = imageLoader + } } diff --git a/Sources/RichTextRenderer/Renderer/RendererConfiguration.swift b/Sources/RichTextRenderer/Renderer/RendererConfiguration.swift index 3beab5b..461a373 100644 --- a/Sources/RichTextRenderer/Renderer/RendererConfiguration.swift +++ b/Sources/RichTextRenderer/Renderer/RendererConfiguration.swift @@ -28,4 +28,7 @@ public protocol RendererConfiguration { /// Provides a view for `ResourceLinkBlock` nodes. var resourceLinkBlockViewProvider: ResourceLinkBlockViewProviding? { get } + + /// Loads remote images into `UIImageView`s. + var imageLoader: ImageLoader { get } }