diff --git a/CHDataManagement.xcodeproj/project.pbxproj b/CHDataManagement.xcodeproj/project.pbxproj index 3367b09..6e3c989 100644 --- a/CHDataManagement.xcodeproj/project.pbxproj +++ b/CHDataManagement.xcodeproj/project.pbxproj @@ -7,21 +7,124 @@ objects = { /* Begin PBXBuildFile section */ + E227BE282C3330CE00F0CB47 /* Article.swift in Sources */ = {isa = PBXBuildFile; fileRef = E227BE272C3330CE00F0CB47 /* Article.swift */; }; + E227BE2A2C355AF700F0CB47 /* Use.swift in Sources */ = {isa = PBXBuildFile; fileRef = E227BE292C355AF700F0CB47 /* Use.swift */; }; + E227BE2D2C3E976D00F0CB47 /* Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = E227BE2C2C3E976D00F0CB47 /* Path.swift */; }; + E227BE2F2C3E97DF00F0CB47 /* Svg+Dimensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E227BE2E2C3E97DF00F0CB47 /* Svg+Dimensions.swift */; }; + E227BE312C3E9B2700F0CB47 /* MetricIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = E227BE302C3E9B2700F0CB47 /* MetricIcon.swift */; }; + E227BE332C3EA51500F0CB47 /* TagLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = E227BE322C3EA51500F0CB47 /* TagLink.swift */; }; + E227BE352C415EC000F0CB47 /* Source+Attributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E227BE342C415EC000F0CB47 /* Source+Attributes.swift */; }; + E227BE372C415F8900F0CB47 /* Image+Attributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E227BE362C415F8900F0CB47 /* Image+Attributes.swift */; }; + E227BE392C41611100F0CB47 /* ArticleImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E227BE382C41611100F0CB47 /* ArticleImage.swift */; }; + E24252012C50E0A40029FF16 /* HighlightedTextEditor in Frameworks */ = {isa = PBXBuildFile; productRef = E24252002C50E0A40029FF16 /* HighlightedTextEditor */; }; + E24252032C5163CF0029FF16 /* Importer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E24252022C5163CF0029FF16 /* Importer.swift */; }; + E24252062C51684E0029FF16 /* GenericMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = E24252052C51684E0029FF16 /* GenericMetadata.swift */; }; + E24252082C5168750029FF16 /* GenericMetadata+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = E24252072C5168750029FF16 /* GenericMetadata+Localized.swift */; }; + E242520A2C52C9260029FF16 /* ContentLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E24252092C52C9260029FF16 /* ContentLanguage.swift */; }; + E2581DED2C75202400F1F079 /* Tag.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2581DEC2C75202400F1F079 /* Tag.swift */; }; + E2581DEF2C75203800F1F079 /* TagsSubtitle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2581DEE2C75203800F1F079 /* TagsSubtitle.swift */; }; + E2581DF12C7523F400F1F079 /* ImportableTag.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2581DF02C7523F400F1F079 /* ImportableTag.swift */; }; + E28101192C50E03A0066F5BE /* EntryContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E28101182C50E03A0066F5BE /* EntryContentView.swift */; }; + E2A21C012CB16A820060935B /* PostView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C002CB16A820060935B /* PostView.swift */; }; + E2A21C032CB16C290060935B /* Environment+Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C022CB16C220060935B /* Environment+Language.swift */; }; + E2A21C052CB1766C0060935B /* LocalizedText.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C042CB176670060935B /* LocalizedText.swift */; }; + E2A21C082CB17B870060935B /* TagView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C072CB17B810060935B /* TagView.swift */; }; + E2A21C0C2CB17C190060935B /* TagListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C0B2CB17C150060935B /* TagListView.swift */; }; + E2A21C0E2CB189DC0060935B /* Color+RGB.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C0D2CB189D70060935B /* Color+RGB.swift */; }; + E2A21C102CB18B3A0060935B /* FlowHStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C0F2CB18B390060935B /* FlowHStack.swift */; }; + E2A21C122CB18D560060935B /* DatePickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C112CB18D520060935B /* DatePickerView.swift */; }; + E2A21C162CB1A3C90060935B /* PostImageGalleryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C152CB1A3C60060935B /* PostImageGalleryView.swift */; }; + E2A21C202CB28ED20060935B /* MockImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C1F2CB28ED20060935B /* MockImage.swift */; }; + E2A21C282CB29B2A0060935B /* FeedEntryData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C272CB29B290060935B /* FeedEntryData.swift */; }; + E2A21C2A2CB2AA4F0060935B /* Post+Mock.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C292CB2AA4C0060935B /* Post+Mock.swift */; }; + E2A21C2C2CB2BB250060935B /* PostList.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C2B2CB2BB210060935B /* PostList.swift */; }; + E2A21C302CB490F90060935B /* HorizontalCenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C2F2CB490F90060935B /* HorizontalCenter.swift */; }; + E2A21C332CB5BCAC0060935B /* PageDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C312CB5BCAC0060935B /* PageDetailView.swift */; }; + E2A21C362CB9A3D70060935B /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C352CB9A3D70060935B /* SettingsView.swift */; }; + E2A21C3B2CB9D9A60060935B /* ImageResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C3A2CB9D9A50060935B /* ImageResource.swift */; }; + E2A21C3E2CBA53860060935B /* Elementary in Frameworks */ = {isa = PBXBuildFile; productRef = E2A21C3D2CBA53860060935B /* Elementary */; }; + E2A21C412CBA53FA0060935B /* Elementary in Frameworks */ = {isa = PBXBuildFile; productRef = E2A21C402CBA53FA0060935B /* Elementary */; }; + E2A21C442CBA560F0060935B /* Elementary in Frameworks */ = {isa = PBXBuildFile; productRef = E2A21C432CBA560F0060935B /* Elementary */; }; + E2A21C462CBAE2E60060935B /* FeedEntryContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C452CBAE2E50060935B /* FeedEntryContent.swift */; }; + E2A21C482CBAF88B0060935B /* String+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C472CBAF8830060935B /* String+Extensions.swift */; }; + E2A21C4D2CBB16B50060935B /* ImagesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C4C2CBB16B50060935B /* ImagesView.swift */; }; + E2A21C4F2CBB29E50060935B /* ImageDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C4E2CBB29E50060935B /* ImageDetailsView.swift */; }; + E2A21C512CBBD53F0060935B /* FileResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A21C502CBBD53C0060935B /* FileResource.swift */; }; + E2A9CB7E2C7BCF2A005C89CC /* Page.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A9CB7D2C7BCF2A005C89CC /* Page.swift */; }; + E2B85F362C426BEE0047CD0C /* SFSafeSymbols in Frameworks */ = {isa = PBXBuildFile; productRef = E2B85F352C426BEE0047CD0C /* SFSafeSymbols */; }; + E2B85F382C4289F10047CD0C /* TopNavigationBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B85F372C4289F10047CD0C /* TopNavigationBar.swift */; }; + E2B85F3B2C428F0E0047CD0C /* Post.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B85F3A2C428F0D0047CD0C /* Post.swift */; }; + E2B85F3D2C4293F80047CD0C /* Feed.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B85F3C2C4293F80047CD0C /* Feed.swift */; }; + E2B85F412C4294790047CD0C /* PageHead.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B85F402C4294790047CD0C /* PageHead.swift */; }; + E2B85F432C4294F60047CD0C /* FeedEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B85F422C4294F60047CD0C /* FeedEntry.swift */; }; + E2B85F452C429ED60047CD0C /* ImageGallery.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B85F442C429ED60047CD0C /* ImageGallery.swift */; }; + E2B85F522C4BB3220047CD0C /* OptionalTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B85F512C4BB3220047CD0C /* OptionalTextField.swift */; }; + E2B85F542C4BCCAC0047CD0C /* DetailTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B85F532C4BCCAC0047CD0C /* DetailTextField.swift */; }; + E2B85F572C4BD0BB0047CD0C /* Binding+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B85F562C4BD0BB0047CD0C /* Binding+Extension.swift */; }; E2DD04742C276F31003BFF1F /* CHDataManagementApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DD04732C276F31003BFF1F /* CHDataManagementApp.swift */; }; - E2DD04762C276F31003BFF1F /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DD04752C276F31003BFF1F /* ContentView.swift */; }; - E2DD04782C276F31003BFF1F /* Item.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DD04772C276F31003BFF1F /* Item.swift */; }; E2DD047A2C276F32003BFF1F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E2DD04792C276F32003BFF1F /* Assets.xcassets */; }; E2DD047E2C276F32003BFF1F /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E2DD047D2C276F32003BFF1F /* Preview Assets.xcassets */; }; + E2E06DFB2CA4A65E0019C2AF /* Content.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2E06DFA2CA4A6570019C2AF /* Content.swift */; }; + E2E06E002CA4A8F00019C2AF /* Page+Mock.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2E06DFF2CA4A8EB0019C2AF /* Page+Mock.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + E227BE272C3330CE00F0CB47 /* Article.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Article.swift; sourceTree = ""; }; + E227BE292C355AF700F0CB47 /* Use.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Use.swift; sourceTree = ""; }; + E227BE2C2C3E976D00F0CB47 /* Path.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Path.swift; sourceTree = ""; }; + E227BE2E2C3E97DF00F0CB47 /* Svg+Dimensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Svg+Dimensions.swift"; sourceTree = ""; }; + E227BE302C3E9B2700F0CB47 /* MetricIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MetricIcon.swift; sourceTree = ""; }; + E227BE322C3EA51500F0CB47 /* TagLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TagLink.swift; sourceTree = ""; }; + E227BE342C415EC000F0CB47 /* Source+Attributes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Source+Attributes.swift"; sourceTree = ""; }; + E227BE362C415F8900F0CB47 /* Image+Attributes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Image+Attributes.swift"; sourceTree = ""; }; + E227BE382C41611100F0CB47 /* ArticleImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArticleImage.swift; sourceTree = ""; }; + E24252022C5163CF0029FF16 /* Importer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Importer.swift; sourceTree = ""; }; + E24252052C51684E0029FF16 /* GenericMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GenericMetadata.swift; sourceTree = ""; }; + E24252072C5168750029FF16 /* GenericMetadata+Localized.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GenericMetadata+Localized.swift"; sourceTree = ""; }; + E24252092C52C9260029FF16 /* ContentLanguage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentLanguage.swift; sourceTree = ""; }; + E2581DEC2C75202400F1F079 /* Tag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tag.swift; sourceTree = ""; }; + E2581DEE2C75203800F1F079 /* TagsSubtitle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TagsSubtitle.swift; sourceTree = ""; }; + E2581DF02C7523F400F1F079 /* ImportableTag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImportableTag.swift; sourceTree = ""; }; + E28101182C50E03A0066F5BE /* EntryContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EntryContentView.swift; sourceTree = ""; }; + E2A21C002CB16A820060935B /* PostView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostView.swift; sourceTree = ""; }; + E2A21C022CB16C220060935B /* Environment+Language.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Environment+Language.swift"; sourceTree = ""; }; + E2A21C042CB176670060935B /* LocalizedText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalizedText.swift; sourceTree = ""; }; + E2A21C072CB17B810060935B /* TagView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TagView.swift; sourceTree = ""; }; + E2A21C0B2CB17C150060935B /* TagListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TagListView.swift; sourceTree = ""; }; + E2A21C0D2CB189D70060935B /* Color+RGB.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Color+RGB.swift"; sourceTree = ""; }; + E2A21C0F2CB18B390060935B /* FlowHStack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FlowHStack.swift; sourceTree = ""; }; + E2A21C112CB18D520060935B /* DatePickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatePickerView.swift; sourceTree = ""; }; + E2A21C152CB1A3C60060935B /* PostImageGalleryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostImageGalleryView.swift; sourceTree = ""; }; + E2A21C1F2CB28ED20060935B /* MockImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockImage.swift; sourceTree = ""; }; + E2A21C272CB29B290060935B /* FeedEntryData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedEntryData.swift; sourceTree = ""; }; + E2A21C292CB2AA4C0060935B /* Post+Mock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Post+Mock.swift"; sourceTree = ""; }; + E2A21C2B2CB2BB210060935B /* PostList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostList.swift; sourceTree = ""; }; + E2A21C2F2CB490F90060935B /* HorizontalCenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HorizontalCenter.swift; sourceTree = ""; }; + E2A21C312CB5BCAC0060935B /* PageDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageDetailView.swift; sourceTree = ""; }; + E2A21C352CB9A3D70060935B /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = ""; }; + E2A21C3A2CB9D9A50060935B /* ImageResource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageResource.swift; sourceTree = ""; }; + E2A21C452CBAE2E50060935B /* FeedEntryContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedEntryContent.swift; sourceTree = ""; }; + E2A21C472CBAF8830060935B /* String+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Extensions.swift"; sourceTree = ""; }; + E2A21C4C2CBB16B50060935B /* ImagesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImagesView.swift; sourceTree = ""; }; + E2A21C4E2CBB29E50060935B /* ImageDetailsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageDetailsView.swift; sourceTree = ""; }; + E2A21C502CBBD53C0060935B /* FileResource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileResource.swift; sourceTree = ""; }; + E2A9CB7D2C7BCF2A005C89CC /* Page.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Page.swift; sourceTree = ""; }; + E2B85F372C4289F10047CD0C /* TopNavigationBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TopNavigationBar.swift; sourceTree = ""; }; + E2B85F3A2C428F0D0047CD0C /* Post.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Post.swift; sourceTree = ""; }; + E2B85F3C2C4293F80047CD0C /* Feed.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Feed.swift; sourceTree = ""; }; + E2B85F402C4294790047CD0C /* PageHead.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageHead.swift; sourceTree = ""; }; + E2B85F422C4294F60047CD0C /* FeedEntry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedEntry.swift; sourceTree = ""; }; + E2B85F442C429ED60047CD0C /* ImageGallery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageGallery.swift; sourceTree = ""; }; + E2B85F512C4BB3220047CD0C /* OptionalTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OptionalTextField.swift; sourceTree = ""; }; + E2B85F532C4BCCAC0047CD0C /* DetailTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailTextField.swift; sourceTree = ""; }; + E2B85F562C4BD0BB0047CD0C /* Binding+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Binding+Extension.swift"; sourceTree = ""; }; E2DD04702C276F31003BFF1F /* CHDataManagement.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CHDataManagement.app; sourceTree = BUILT_PRODUCTS_DIR; }; E2DD04732C276F31003BFF1F /* CHDataManagementApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CHDataManagementApp.swift; sourceTree = ""; }; - E2DD04752C276F31003BFF1F /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; - E2DD04772C276F31003BFF1F /* Item.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Item.swift; sourceTree = ""; }; E2DD04792C276F32003BFF1F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; E2DD047B2C276F32003BFF1F /* CHDataManagement.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = CHDataManagement.entitlements; sourceTree = ""; }; E2DD047D2C276F32003BFF1F /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + E2E06DFA2CA4A6570019C2AF /* Content.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Content.swift; sourceTree = ""; }; + E2E06DFF2CA4A8EB0019C2AF /* Page+Mock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Page+Mock.swift"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -29,12 +132,177 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + E2A21C412CBA53FA0060935B /* Elementary in Frameworks */, + E2A21C3E2CBA53860060935B /* Elementary in Frameworks */, + E2A21C442CBA560F0060935B /* Elementary in Frameworks */, + E2B85F362C426BEE0047CD0C /* SFSafeSymbols in Frameworks */, + E24252012C50E0A40029FF16 /* HighlightedTextEditor in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + E227BE262C3330C100F0CB47 /* Elementary */ = { + isa = PBXGroup; + children = ( + E227BE2B2C3E976000F0CB47 /* Custom Elements */, + E227BE302C3E9B2700F0CB47 /* MetricIcon.swift */, + E227BE322C3EA51500F0CB47 /* TagLink.swift */, + E2581DEE2C75203800F1F079 /* TagsSubtitle.swift */, + ); + path = Elementary; + sourceTree = ""; + }; + E227BE2B2C3E976000F0CB47 /* Custom Elements */ = { + isa = PBXGroup; + children = ( + E227BE292C355AF700F0CB47 /* Use.swift */, + E227BE2C2C3E976D00F0CB47 /* Path.swift */, + E227BE2E2C3E97DF00F0CB47 /* Svg+Dimensions.swift */, + E227BE342C415EC000F0CB47 /* Source+Attributes.swift */, + E227BE362C415F8900F0CB47 /* Image+Attributes.swift */, + E227BE382C41611100F0CB47 /* ArticleImage.swift */, + E2B85F372C4289F10047CD0C /* TopNavigationBar.swift */, + ); + path = "Custom Elements"; + sourceTree = ""; + }; + E24252042C5168430029FF16 /* Import */ = { + isa = PBXGroup; + children = ( + E24252022C5163CF0029FF16 /* Importer.swift */, + E24252052C51684E0029FF16 /* GenericMetadata.swift */, + E24252072C5168750029FF16 /* GenericMetadata+Localized.swift */, + ); + path = Import; + sourceTree = ""; + }; + E2A21C062CB17B7A0060935B /* Unused */ = { + isa = PBXGroup; + children = ( + E2A21C0B2CB17C150060935B /* TagListView.swift */, + E2B85F512C4BB3220047CD0C /* OptionalTextField.swift */, + E2B85F532C4BCCAC0047CD0C /* DetailTextField.swift */, + E28101182C50E03A0066F5BE /* EntryContentView.swift */, + ); + path = Unused; + sourceTree = ""; + }; + E2A21C322CB5BCAC0060935B /* Pages */ = { + isa = PBXGroup; + children = ( + E2A21C312CB5BCAC0060935B /* PageDetailView.swift */, + ); + path = Pages; + sourceTree = ""; + }; + E2A21C342CB9A3CA0060935B /* Settings */ = { + isa = PBXGroup; + children = ( + E2A21C352CB9A3D70060935B /* SettingsView.swift */, + ); + path = Settings; + sourceTree = ""; + }; + E2A21C372CB9A4F10060935B /* Generic */ = { + isa = PBXGroup; + children = ( + E2A21C2F2CB490F90060935B /* HorizontalCenter.swift */, + E2A21C0F2CB18B390060935B /* FlowHStack.swift */, + ); + path = Generic; + sourceTree = ""; + }; + E2A21C492CBB168F0060935B /* Images */ = { + isa = PBXGroup; + children = ( + E2A21C4C2CBB16B50060935B /* ImagesView.swift */, + E2A21C4E2CBB29E50060935B /* ImageDetailsView.swift */, + ); + path = Images; + sourceTree = ""; + }; + E2A9CB7F2C7E686C005C89CC /* Tags */ = { + isa = PBXGroup; + children = ( + ); + path = Tags; + sourceTree = ""; + }; + E2B85F392C428F020047CD0C /* Model */ = { + isa = PBXGroup; + children = ( + E2A21C502CBBD53C0060935B /* FileResource.swift */, + E2A21C3A2CB9D9A50060935B /* ImageResource.swift */, + E2A21C042CB176670060935B /* LocalizedText.swift */, + E2E06DFA2CA4A6570019C2AF /* Content.swift */, + E2B85F3A2C428F0D0047CD0C /* Post.swift */, + E2A9CB7D2C7BCF2A005C89CC /* Page.swift */, + E24252092C52C9260029FF16 /* ContentLanguage.swift */, + E2581DEC2C75202400F1F079 /* Tag.swift */, + E2581DF02C7523F400F1F079 /* ImportableTag.swift */, + ); + path = Model; + sourceTree = ""; + }; + E2B85F3E2C4293FF0047CD0C /* Pages */ = { + isa = PBXGroup; + children = ( + E2B85F3C2C4293F80047CD0C /* Feed.swift */, + E227BE272C3330CE00F0CB47 /* Article.swift */, + ); + path = Pages; + sourceTree = ""; + }; + E2B85F3F2C42946E0047CD0C /* Page Elements */ = { + isa = PBXGroup; + children = ( + E2B85F422C4294F60047CD0C /* FeedEntry.swift */, + E2A21C452CBAE2E50060935B /* FeedEntryContent.swift */, + E2A21C272CB29B290060935B /* FeedEntryData.swift */, + E2B85F442C429ED60047CD0C /* ImageGallery.swift */, + E2B85F402C4294790047CD0C /* PageHead.swift */, + ); + path = "Page Elements"; + sourceTree = ""; + }; + E2B85F462C42C7CA0047CD0C /* Views */ = { + isa = PBXGroup; + children = ( + E2A21C492CBB168F0060935B /* Images */, + E2A21C372CB9A4F10060935B /* Generic */, + E2A21C342CB9A3CA0060935B /* Settings */, + E2A21C322CB5BCAC0060935B /* Pages */, + E2A9CB7F2C7E686C005C89CC /* Tags */, + E2B85F4B2C4B8B7F0047CD0C /* Posts */, + ); + path = Views; + sourceTree = ""; + }; + E2B85F4B2C4B8B7F0047CD0C /* Posts */ = { + isa = PBXGroup; + children = ( + E2A21C112CB18D520060935B /* DatePickerView.swift */, + E2A21C152CB1A3C60060935B /* PostImageGalleryView.swift */, + E2A21C2B2CB2BB210060935B /* PostList.swift */, + E2A21C002CB16A820060935B /* PostView.swift */, + E2A21C072CB17B810060935B /* TagView.swift */, + ); + path = Posts; + sourceTree = ""; + }; + E2B85F552C4BD0AD0047CD0C /* Extensions */ = { + isa = PBXGroup; + children = ( + E2A21C472CBAF8830060935B /* String+Extensions.swift */, + E2A21C0D2CB189D70060935B /* Color+RGB.swift */, + E2B85F562C4BD0BB0047CD0C /* Binding+Extension.swift */, + E2A21C022CB16C220060935B /* Environment+Language.swift */, + ); + path = Extensions; + sourceTree = ""; + }; E2DD04672C276F31003BFF1F = { isa = PBXGroup; children = ( @@ -54,12 +322,18 @@ E2DD04722C276F31003BFF1F /* CHDataManagement */ = { isa = PBXGroup; children = ( + E2A21C062CB17B7A0060935B /* Unused */, E2DD04732C276F31003BFF1F /* CHDataManagementApp.swift */, - E2DD04752C276F31003BFF1F /* ContentView.swift */, - E2DD04772C276F31003BFF1F /* Item.swift */, + E2B85F392C428F020047CD0C /* Model */, + E2B85F462C42C7CA0047CD0C /* Views */, + E2B85F3F2C42946E0047CD0C /* Page Elements */, + E2B85F3E2C4293FF0047CD0C /* Pages */, + E227BE262C3330C100F0CB47 /* Elementary */, E2DD04792C276F32003BFF1F /* Assets.xcassets */, E2DD047B2C276F32003BFF1F /* CHDataManagement.entitlements */, + E2B85F552C4BD0AD0047CD0C /* Extensions */, E2DD047C2C276F32003BFF1F /* Preview Content */, + E24252042C5168430029FF16 /* Import */, ); path = CHDataManagement; sourceTree = ""; @@ -67,6 +341,9 @@ E2DD047C2C276F32003BFF1F /* Preview Content */ = { isa = PBXGroup; children = ( + E2A21C1F2CB28ED20060935B /* MockImage.swift */, + E2A21C292CB2AA4C0060935B /* Post+Mock.swift */, + E2E06DFF2CA4A8EB0019C2AF /* Page+Mock.swift */, E2DD047D2C276F32003BFF1F /* Preview Assets.xcassets */, ); path = "Preview Content"; @@ -88,6 +365,13 @@ dependencies = ( ); name = CHDataManagement; + packageProductDependencies = ( + E2B85F352C426BEE0047CD0C /* SFSafeSymbols */, + E24252002C50E0A40029FF16 /* HighlightedTextEditor */, + E2A21C3D2CBA53860060935B /* Elementary */, + E2A21C402CBA53FA0060935B /* Elementary */, + E2A21C432CBA560F0060935B /* Elementary */, + ); productName = CHDataManagement; productReference = E2DD04702C276F31003BFF1F /* CHDataManagement.app */; productType = "com.apple.product-type.application"; @@ -100,7 +384,7 @@ attributes = { BuildIndependentTargetsInParallel = 1; LastSwiftUpdateCheck = 1540; - LastUpgradeCheck = 1540; + LastUpgradeCheck = 1600; TargetAttributes = { E2DD046F2C276F31003BFF1F = { CreatedOnToolsVersion = 15.4; @@ -116,6 +400,11 @@ Base, ); mainGroup = E2DD04672C276F31003BFF1F; + packageReferences = ( + E2B85F342C426BED0047CD0C /* XCRemoteSwiftPackageReference "SFSafeSymbols" */, + E24251FF2C50E0A40029FF16 /* XCRemoteSwiftPackageReference "HighlightedTextEditor" */, + E2A21C422CBA560F0060935B /* XCRemoteSwiftPackageReference "elementary" */, + ); productRefGroup = E2DD04712C276F31003BFF1F /* Products */; projectDirPath = ""; projectRoot = ""; @@ -142,9 +431,58 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - E2DD04762C276F31003BFF1F /* ContentView.swift in Sources */, - E2DD04782C276F31003BFF1F /* Item.swift in Sources */, + E2A21C162CB1A3C90060935B /* PostImageGalleryView.swift in Sources */, + E24252062C51684E0029FF16 /* GenericMetadata.swift in Sources */, + E2A21C462CBAE2E60060935B /* FeedEntryContent.swift in Sources */, + E242520A2C52C9260029FF16 /* ContentLanguage.swift in Sources */, + E2B85F452C429ED60047CD0C /* ImageGallery.swift in Sources */, + E2B85F3B2C428F0E0047CD0C /* Post.swift in Sources */, + E227BE332C3EA51500F0CB47 /* TagLink.swift in Sources */, + E2A21C082CB17B870060935B /* TagView.swift in Sources */, + E2A21C0C2CB17C190060935B /* TagListView.swift in Sources */, + E2B85F542C4BCCAC0047CD0C /* DetailTextField.swift in Sources */, + E2A21C282CB29B2A0060935B /* FeedEntryData.swift in Sources */, + E2581DF12C7523F400F1F079 /* ImportableTag.swift in Sources */, + E2A21C102CB18B3A0060935B /* FlowHStack.swift in Sources */, + E2B85F3D2C4293F80047CD0C /* Feed.swift in Sources */, + E227BE312C3E9B2700F0CB47 /* MetricIcon.swift in Sources */, + E2A21C2A2CB2AA4F0060935B /* Post+Mock.swift in Sources */, + E24252082C5168750029FF16 /* GenericMetadata+Localized.swift in Sources */, + E2581DED2C75202400F1F079 /* Tag.swift in Sources */, + E227BE372C415F8900F0CB47 /* Image+Attributes.swift in Sources */, + E2A21C4F2CBB29E50060935B /* ImageDetailsView.swift in Sources */, + E2A21C032CB16C290060935B /* Environment+Language.swift in Sources */, + E227BE282C3330CE00F0CB47 /* Article.swift in Sources */, + E24252032C5163CF0029FF16 /* Importer.swift in Sources */, + E2A21C332CB5BCAC0060935B /* PageDetailView.swift in Sources */, + E2A21C122CB18D560060935B /* DatePickerView.swift in Sources */, + E2A21C4D2CBB16B50060935B /* ImagesView.swift in Sources */, + E2A21C202CB28ED20060935B /* MockImage.swift in Sources */, + E2B85F382C4289F10047CD0C /* TopNavigationBar.swift in Sources */, + E2A21C2C2CB2BB250060935B /* PostList.swift in Sources */, + E2581DEF2C75203800F1F079 /* TagsSubtitle.swift in Sources */, + E2B85F412C4294790047CD0C /* PageHead.swift in Sources */, + E2A9CB7E2C7BCF2A005C89CC /* Page.swift in Sources */, + E2E06DFB2CA4A65E0019C2AF /* Content.swift in Sources */, + E2A21C3B2CB9D9A60060935B /* ImageResource.swift in Sources */, + E227BE2F2C3E97DF00F0CB47 /* Svg+Dimensions.swift in Sources */, + E2A21C302CB490F90060935B /* HorizontalCenter.swift in Sources */, + E28101192C50E03A0066F5BE /* EntryContentView.swift in Sources */, E2DD04742C276F31003BFF1F /* CHDataManagementApp.swift in Sources */, + E2A21C482CBAF88B0060935B /* String+Extensions.swift in Sources */, + E227BE352C415EC000F0CB47 /* Source+Attributes.swift in Sources */, + E227BE2D2C3E976D00F0CB47 /* Path.swift in Sources */, + E2A21C512CBBD53F0060935B /* FileResource.swift in Sources */, + E2E06E002CA4A8F00019C2AF /* Page+Mock.swift in Sources */, + E2B85F572C4BD0BB0047CD0C /* Binding+Extension.swift in Sources */, + E2B85F432C4294F60047CD0C /* FeedEntry.swift in Sources */, + E227BE2A2C355AF700F0CB47 /* Use.swift in Sources */, + E2B85F522C4BB3220047CD0C /* OptionalTextField.swift in Sources */, + E2A21C0E2CB189DC0060935B /* Color+RGB.swift in Sources */, + E2A21C362CB9A3D70060935B /* SettingsView.swift in Sources */, + E2A21C012CB16A820060935B /* PostView.swift in Sources */, + E2A21C052CB1766C0060935B /* LocalizedText.swift in Sources */, + E227BE392C41611100F0CB47 /* ArticleImage.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -185,6 +523,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; @@ -246,6 +585,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; @@ -273,6 +613,7 @@ CODE_SIGN_ENTITLEMENTS = CHDataManagement/CHDataManagement.entitlements; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; + DEAD_CODE_STRIPPING = YES; DEVELOPMENT_ASSET_PATHS = "\"CHDataManagement/Preview Content\""; DEVELOPMENT_TEAM = H8WR4M6QQ4; ENABLE_HARDENED_RUNTIME = YES; @@ -291,7 +632,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 17.5; LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 14.0; + MACOSX_DEPLOYMENT_TARGET = 15.0; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = de.christophhagen.CHDataManagement; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -311,6 +652,7 @@ CODE_SIGN_ENTITLEMENTS = CHDataManagement/CHDataManagement.entitlements; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; + DEAD_CODE_STRIPPING = YES; DEVELOPMENT_ASSET_PATHS = "\"CHDataManagement/Preview Content\""; DEVELOPMENT_TEAM = H8WR4M6QQ4; ENABLE_HARDENED_RUNTIME = YES; @@ -329,7 +671,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 17.5; LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 14.0; + MACOSX_DEPLOYMENT_TARGET = 15.0; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = de.christophhagen.CHDataManagement; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -363,6 +705,59 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + E24251FF2C50E0A40029FF16 /* XCRemoteSwiftPackageReference "HighlightedTextEditor" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/kyle-n/HighlightedTextEditor"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 2.1.2; + }; + }; + E2A21C422CBA560F0060935B /* XCRemoteSwiftPackageReference "elementary" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/sliemeobn/elementary"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 0.3.4; + }; + }; + E2B85F342C426BED0047CD0C /* XCRemoteSwiftPackageReference "SFSafeSymbols" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/SFSafeSymbols/SFSafeSymbols"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 5.3.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + E24252002C50E0A40029FF16 /* HighlightedTextEditor */ = { + isa = XCSwiftPackageProductDependency; + package = E24251FF2C50E0A40029FF16 /* XCRemoteSwiftPackageReference "HighlightedTextEditor" */; + productName = HighlightedTextEditor; + }; + E2A21C3D2CBA53860060935B /* Elementary */ = { + isa = XCSwiftPackageProductDependency; + productName = Elementary; + }; + E2A21C402CBA53FA0060935B /* Elementary */ = { + isa = XCSwiftPackageProductDependency; + productName = Elementary; + }; + E2A21C432CBA560F0060935B /* Elementary */ = { + isa = XCSwiftPackageProductDependency; + package = E2A21C422CBA560F0060935B /* XCRemoteSwiftPackageReference "elementary" */; + productName = Elementary; + }; + E2B85F352C426BEE0047CD0C /* SFSafeSymbols */ = { + isa = XCSwiftPackageProductDependency; + package = E2B85F342C426BED0047CD0C /* XCRemoteSwiftPackageReference "SFSafeSymbols" */; + productName = SFSafeSymbols; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = E2DD04682C276F31003BFF1F /* Project object */; } diff --git a/CHDataManagement.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/CHDataManagement.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000..c6919d0 --- /dev/null +++ b/CHDataManagement.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,33 @@ +{ + "originHash" : "c1a67d708d6f681f2c183d65d661dd3b41db4b2eb186a732bdf66ec00610d102", + "pins" : [ + { + "identity" : "elementary", + "kind" : "remoteSourceControl", + "location" : "https://github.com/sliemeobn/elementary", + "state" : { + "revision" : "5ed7c2d87190cf73cf4fd2df28be5ee6695af30d", + "version" : "0.3.4" + } + }, + { + "identity" : "highlightedtexteditor", + "kind" : "remoteSourceControl", + "location" : "https://github.com/kyle-n/HighlightedTextEditor", + "state" : { + "revision" : "759d7b4bd2c10d0bbe93bc62d68572a3702049e3", + "version" : "2.1.2" + } + }, + { + "identity" : "sfsafesymbols", + "kind" : "remoteSourceControl", + "location" : "https://github.com/SFSafeSymbols/SFSafeSymbols", + "state" : { + "revision" : "e2e28f4e56e1769c2ec3c61c9355fc64eb7a535a", + "version" : "5.3.0" + } + } + ], + "version" : 3 +} diff --git a/CHDataManagement.xcodeproj/project.xcworkspace/xcuserdata/ch.xcuserdatad/IDEFindNavigatorScopes.plist b/CHDataManagement.xcodeproj/project.xcworkspace/xcuserdata/ch.xcuserdatad/IDEFindNavigatorScopes.plist new file mode 100644 index 0000000..5dd5da8 --- /dev/null +++ b/CHDataManagement.xcodeproj/project.xcworkspace/xcuserdata/ch.xcuserdatad/IDEFindNavigatorScopes.plist @@ -0,0 +1,5 @@ + + + + + diff --git a/CHDataManagement.xcodeproj/xcshareddata/xcschemes/CHDataManagement.xcscheme b/CHDataManagement.xcodeproj/xcshareddata/xcschemes/CHDataManagement.xcscheme new file mode 100644 index 0000000..4f25447 --- /dev/null +++ b/CHDataManagement.xcodeproj/xcshareddata/xcschemes/CHDataManagement.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CHDataManagement.xcodeproj/xcuserdata/ch.xcuserdatad/xcschemes/xcschememanagement.plist b/CHDataManagement.xcodeproj/xcuserdata/ch.xcuserdatad/xcschemes/xcschememanagement.plist index da9b0a3..b2f4a30 100644 --- a/CHDataManagement.xcodeproj/xcuserdata/ch.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/CHDataManagement.xcodeproj/xcuserdata/ch.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,57 @@ CHDataManagement.xcscheme_^#shared#^_ orderHint - 0 + 1 + + Html (Playground) 1.xcscheme + + isShown + + orderHint + 3 + + Html (Playground) 2.xcscheme + + isShown + + orderHint + 4 + + Html (Playground) 3.xcscheme + + isShown + + orderHint + 2 + + Html (Playground) 4.xcscheme + + isShown + + orderHint + 5 + + Html (Playground) 5.xcscheme + + isShown + + orderHint + 6 + + Html (Playground).xcscheme + + isShown + + orderHint + 1 + + + SuppressBuildableAutocreation + + E2DD046F2C276F31003BFF1F + + primary + diff --git a/CHDataManagement/Assets.xcassets/AppIcon.appiconset/Contents.json b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/Contents.json index 532cd72..dcc4eac 100644 --- a/CHDataManagement/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,56 +1,67 @@ { "images" : [ { + "filename" : "icon.png", "idiom" : "universal", "platform" : "ios", "size" : "1024x1024" }, { + "filename" : "icon 10.png", "idiom" : "mac", "scale" : "1x", "size" : "16x16" }, { + "filename" : "icon 9.png", "idiom" : "mac", "scale" : "2x", "size" : "16x16" }, { + "filename" : "icon 8.png", "idiom" : "mac", "scale" : "1x", "size" : "32x32" }, { + "filename" : "icon 7.png", "idiom" : "mac", "scale" : "2x", "size" : "32x32" }, { + "filename" : "icon 6.png", "idiom" : "mac", "scale" : "1x", "size" : "128x128" }, { + "filename" : "icon 5.png", "idiom" : "mac", "scale" : "2x", "size" : "128x128" }, { + "filename" : "icon 2.png", "idiom" : "mac", "scale" : "1x", "size" : "256x256" }, { + "filename" : "icon 1.png", "idiom" : "mac", "scale" : "2x", "size" : "256x256" }, { + "filename" : "icon 3.png", "idiom" : "mac", "scale" : "1x", "size" : "512x512" }, { + "filename" : "icon 4.png", "idiom" : "mac", "scale" : "2x", "size" : "512x512" diff --git a/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 1.png b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 1.png new file mode 100644 index 0000000..9d10f29 Binary files /dev/null and b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 1.png differ diff --git a/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 10.png b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 10.png new file mode 100644 index 0000000..53d9dcb Binary files /dev/null and b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 10.png differ diff --git a/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 2.png b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 2.png new file mode 100644 index 0000000..4ac8940 Binary files /dev/null and b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 2.png differ diff --git a/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 3.png b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 3.png new file mode 100644 index 0000000..9d10f29 Binary files /dev/null and b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 3.png differ diff --git a/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 4.png b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 4.png new file mode 100644 index 0000000..e7fc24e Binary files /dev/null and b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 4.png differ diff --git a/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 5.png b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 5.png new file mode 100644 index 0000000..4ac8940 Binary files /dev/null and b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 5.png differ diff --git a/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 6.png b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 6.png new file mode 100644 index 0000000..3032dfe Binary files /dev/null and b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 6.png differ diff --git a/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 7.png b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 7.png new file mode 100644 index 0000000..6d048d4 Binary files /dev/null and b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 7.png differ diff --git a/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 8.png b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 8.png new file mode 100644 index 0000000..00203da Binary files /dev/null and b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 8.png differ diff --git a/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 9.png b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 9.png new file mode 100644 index 0000000..00203da Binary files /dev/null and b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon 9.png differ diff --git a/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon.png b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon.png new file mode 100644 index 0000000..e7fc24e Binary files /dev/null and b/CHDataManagement/Assets.xcassets/AppIcon.appiconset/icon.png differ diff --git a/CHDataManagement/CHDataManagement.entitlements b/CHDataManagement/CHDataManagement.entitlements index f2ef3ae..11fa75e 100644 --- a/CHDataManagement/CHDataManagement.entitlements +++ b/CHDataManagement/CHDataManagement.entitlements @@ -2,9 +2,11 @@ - com.apple.security.app-sandbox - - com.apple.security.files.user-selected.read-only - + com.apple.security.app-sandbox + + com.apple.security.files.downloads.read-write + + com.apple.security.files.user-selected.read-write +