Science Score: 31.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.0%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: pashazzz
  • Language: Swift
  • Default Branch: main
  • Size: 438 KB
Statistics
  • Stars: 2
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme Citation

README.md

Citation cards

Overview

iOS application for store a great, smart, motivatation citations and coping cards. Use the widgets to always have the one on your phone screen. Home screen Widget

Description

Models

  • citation
    • text, String
    • author, String?
    • source, String?
    • createdAt, Date
    • updatedAt, Date
    • isFavourite, Boolean
    • archivedAt, Date? - if not NULL, it's archived
  • tag
    • tag, String
    • color, String // using something like 'blue' or '#2020AA'; are we use only limited colors, or can provide palette for user

Three main screens from menu

  • Citations list
    • Top bar with 'sort' and 'create' buttons on the right corner
      • create - redirect to the screen with static cells for all needed to create a new citation
        • think, how to create a new tag or use existed
        • try to get simplify the adding of new citation (field in the bottom of screen; after click on 'Save' redirect to "create screen")
    • Yet one toolbar with:
      • 'Only favourites' button
    • List of all citations, sorted be recently modified
      • by click on item copy the whole meaning data for share it by paste anywhere; display faded message "Copied in clipboard!"
      • do not delete citations immediately - archive it
  • Tags
    • Top bar with:
      • 'Edit', on tap shows the alarm screen with list of tags
        • on tap the delete icon it asking should remove only tag and save the citations with it or remove tag with citations
    • Under top bar - field for creating a new tag; + button for choosing one of 10 colors
    • List with all existed tags
      • on tap on the tag, select it and display all citations with this tag
      • long tap - edit tag and choose other color
  • More

    • access to archived citations - another screen, with rightward swipe to recover, and leftward - to delete
    • export citations: txt, csv
    • widget settings
      • time interval for update
      • choosing the tags from which the citations will display on the widgets, by default - all
      • only favourites
    • about info
  • Bottom bar with buttons for these screens

Settings stored in UserDefaults.standard.settings

Owner

  • Name: Pavlo Malyshkin
  • Login: pashazzz
  • Kind: user
  • Location: Helsinki, Finland

Full stack developer PHP (Laravel), JS (Node, Vue, React)

Citation (Citation cards.xcodeproj/project.pbxproj)

// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 56;
	objects = {

/* Begin PBXBuildFile section */
		3E15C0EC2AFA30A5008499E3 /* DateTimeHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E15C0EB2AFA30A5008499E3 /* DateTimeHelper.swift */; };
		3E15C0EE2AFBA81D008499E3 /* MoreController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E15C0ED2AFBA81D008499E3 /* MoreController.swift */; };
		3E29ACB02B4EB63E00AD1297 /* EditCitationTagsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E29ACAF2B4EB63E00AD1297 /* EditCitationTagsController.swift */; };
		3E29ACB22B4EF31300AD1297 /* EditTagCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E29ACB12B4EF31300AD1297 /* EditTagCell.swift */; };
		3E29ACB62B51348600AD1297 /* TagsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E29ACB52B51348600AD1297 /* TagsHelper.swift */; };
		3E29ACB82B5569B500AD1297 /* TaggedCitationsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E29ACB72B5569B500AD1297 /* TaggedCitationsController.swift */; };
		3E29ACC02B5A7ED000AD1297 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E29ACBF2B5A7ED000AD1297 /* WidgetKit.framework */; };
		3E29ACC22B5A7ED000AD1297 /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E29ACC12B5A7ED000AD1297 /* SwiftUI.framework */; };
		3E29ACC52B5A7ED000AD1297 /* Citation_widgetBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E29ACC42B5A7ED000AD1297 /* Citation_widgetBundle.swift */; };
		3E29ACC72B5A7ED000AD1297 /* Citation_widget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E29ACC62B5A7ED000AD1297 /* Citation_widget.swift */; };
		3E29ACC92B5A7ED200AD1297 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3E29ACC82B5A7ED200AD1297 /* Assets.xcassets */; };
		3E29ACCD2B5A7ED200AD1297 /* Citation widgetExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 3E29ACBD2B5A7ED000AD1297 /* Citation widgetExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
		3E29ACD42B5ACA1C00AD1297 /* Citation_cards.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCE3A2AF13CE000D509DB /* Citation_cards.xcdatamodeld */; };
		3E29ACDA2B5AD04400AD1297 /* Citation+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCE512AF2A70400D509DB /* Citation+CoreDataClass.swift */; };
		3E29ACDB2B5AD04700AD1297 /* Citation+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCE522AF2A70400D509DB /* Citation+CoreDataProperties.swift */; };
		3E29ACDC2B5AD04F00AD1297 /* Tag+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCE4F2AF2A70400D509DB /* Tag+CoreDataClass.swift */; };
		3E29ACDD2B5AD05200AD1297 /* Tag+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCE502AF2A70400D509DB /* Tag+CoreDataProperties.swift */; };
		3E29ACDE2B5AD07000AD1297 /* Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E94B67A2AF95C3E00261BD7 /* Settings.swift */; };
		3E29ACE02B5AD61700AD1297 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCE602AF2B66C00D509DB /* Storage.swift */; };
		3E29ACE22B5AD65F00AD1297 /* Persistent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E29ACE12B5AD65F00AD1297 /* Persistent.swift */; };
		3E29ACE32B5AD65F00AD1297 /* Persistent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E29ACE12B5AD65F00AD1297 /* Persistent.swift */; };
		3E2D555A2AFE280E00FCB9DE /* PopupNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E2D55592AFE280E00FCB9DE /* PopupNotification.swift */; };
		3E35DBC52AF54B5400312081 /* HomeController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E35DBC42AF54B5400312081 /* HomeController.swift */; };
		3E39327F2B5E904900D8FFAE /* WidgetSettingsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E39327E2B5E904900D8FFAE /* WidgetSettingsController.swift */; };
		3E90DF452B6138890078E6E8 /* EditWidgetTagsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E90DF442B6138890078E6E8 /* EditWidgetTagsController.swift */; };
		3E94B67B2AF95C3E00261BD7 /* Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E94B67A2AF95C3E00261BD7 /* Settings.swift */; };
		3ECBCE322AF13CE000D509DB /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCE312AF13CE000D509DB /* AppDelegate.swift */; };
		3ECBCE342AF13CE000D509DB /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCE332AF13CE000D509DB /* SceneDelegate.swift */; };
		3ECBCE392AF13CE000D509DB /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3ECBCE372AF13CE000D509DB /* Main.storyboard */; };
		3ECBCE3C2AF13CE000D509DB /* Citation_cards.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCE3A2AF13CE000D509DB /* Citation_cards.xcdatamodeld */; };
		3ECBCE3E2AF13CE100D509DB /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3ECBCE3D2AF13CE100D509DB /* Assets.xcassets */; };
		3ECBCE412AF13CE100D509DB /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3ECBCE3F2AF13CE100D509DB /* LaunchScreen.storyboard */; };
		3ECBCE4B2AF2A10600D509DB /* ArchivedController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCE4A2AF2A10600D509DB /* ArchivedController.swift */; };
		3ECBCE532AF2A70400D509DB /* Tag+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCE4F2AF2A70400D509DB /* Tag+CoreDataClass.swift */; };
		3ECBCE542AF2A70400D509DB /* Tag+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCE502AF2A70400D509DB /* Tag+CoreDataProperties.swift */; };
		3ECBCE552AF2A70400D509DB /* Citation+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCE512AF2A70400D509DB /* Citation+CoreDataClass.swift */; };
		3ECBCE562AF2A70400D509DB /* Citation+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCE522AF2A70400D509DB /* Citation+CoreDataProperties.swift */; };
		3ECBCE5D2AF2AA6D00D509DB /* CitationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCE5C2AF2AA6D00D509DB /* CitationCell.swift */; };
		3ECBCE612AF2B66C00D509DB /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCE602AF2B66C00D509DB /* Storage.swift */; };
		3ECBCED32AF3B43700D509DB /* Citation_cardsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCED22AF3B43700D509DB /* Citation_cardsTests.swift */; };
		3ECBCEE02AF3B4AE00D509DB /* Citation_cardsUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCEDF2AF3B4AE00D509DB /* Citation_cardsUITests.swift */; };
		3ECBCEE22AF3B4AE00D509DB /* Citation_cardsUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCEE12AF3B4AE00D509DB /* Citation_cardsUITestsLaunchTests.swift */; };
		3ECBCEFD2AF401E800D509DB /* EditController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECBCEFC2AF401E800D509DB /* EditController.swift */; };
		3EE85BD32B4DA4E7005DC109 /* TagListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE85BD22B4DA4E7005DC109 /* TagListController.swift */; };
		3EE85BD52B4DE78E005DC109 /* TagCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE85BD42B4DE78E005DC109 /* TagCell.swift */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		3E29ACCB2B5A7ED200AD1297 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 3ECBCE262AF13CE000D509DB /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 3E29ACBC2B5A7ED000AD1297;
			remoteInfo = "Citation widgetExtension";
		};
		3ECBCED42AF3B43700D509DB /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 3ECBCE262AF13CE000D509DB /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 3ECBCE2D2AF13CE000D509DB;
			remoteInfo = "Citation cards";
		};
		3ECBCEE32AF3B4AE00D509DB /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 3ECBCE262AF13CE000D509DB /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 3ECBCE2D2AF13CE000D509DB;
			remoteInfo = "Citation cards";
		};
/* End PBXContainerItemProxy section */

/* Begin PBXCopyFilesBuildPhase section */
		3E29ACCE2B5A7ED300AD1297 /* Embed Foundation Extensions */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "";
			dstSubfolderSpec = 13;
			files = (
				3E29ACCD2B5A7ED200AD1297 /* Citation widgetExtension.appex in Embed Foundation Extensions */,
			);
			name = "Embed Foundation Extensions";
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
		3E15C0EB2AFA30A5008499E3 /* DateTimeHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateTimeHelper.swift; sourceTree = "<group>"; };
		3E15C0ED2AFBA81D008499E3 /* MoreController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoreController.swift; sourceTree = "<group>"; };
		3E29ACAF2B4EB63E00AD1297 /* EditCitationTagsController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditCitationTagsController.swift; sourceTree = "<group>"; };
		3E29ACB12B4EF31300AD1297 /* EditTagCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditTagCell.swift; sourceTree = "<group>"; };
		3E29ACB52B51348600AD1297 /* TagsHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TagsHelper.swift; sourceTree = "<group>"; };
		3E29ACB72B5569B500AD1297 /* TaggedCitationsController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TaggedCitationsController.swift; sourceTree = "<group>"; };
		3E29ACBD2B5A7ED000AD1297 /* Citation widgetExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Citation widgetExtension.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
		3E29ACBF2B5A7ED000AD1297 /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; };
		3E29ACC12B5A7ED000AD1297 /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; };
		3E29ACC42B5A7ED000AD1297 /* Citation_widgetBundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Citation_widgetBundle.swift; sourceTree = "<group>"; };
		3E29ACC62B5A7ED000AD1297 /* Citation_widget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Citation_widget.swift; sourceTree = "<group>"; };
		3E29ACC82B5A7ED200AD1297 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
		3E29ACCA2B5A7ED200AD1297 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		3E29ACD22B5AC07800AD1297 /* Citation cards.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "Citation cards.entitlements"; sourceTree = "<group>"; };
		3E29ACD32B5AC73600AD1297 /* Citation widgetExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "Citation widgetExtension.entitlements"; sourceTree = "<group>"; };
		3E29ACE12B5AD65F00AD1297 /* Persistent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Persistent.swift; sourceTree = "<group>"; };
		3E2D55592AFE280E00FCB9DE /* PopupNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PopupNotification.swift; sourceTree = "<group>"; };
		3E35DBC42AF54B5400312081 /* HomeController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeController.swift; sourceTree = "<group>"; };
		3E39327E2B5E904900D8FFAE /* WidgetSettingsController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetSettingsController.swift; sourceTree = "<group>"; };
		3E90DF442B6138890078E6E8 /* EditWidgetTagsController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditWidgetTagsController.swift; sourceTree = "<group>"; };
		3E94B67A2AF95C3E00261BD7 /* Settings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Settings.swift; sourceTree = "<group>"; };
		3ECBCE2E2AF13CE000D509DB /* Citation cards.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Citation cards.app"; sourceTree = BUILT_PRODUCTS_DIR; };
		3ECBCE312AF13CE000D509DB /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
		3ECBCE332AF13CE000D509DB /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
		3ECBCE382AF13CE000D509DB /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
		3ECBCE3B2AF13CE000D509DB /* Citation_cards.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Citation_cards.xcdatamodel; sourceTree = "<group>"; };
		3ECBCE3D2AF13CE100D509DB /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
		3ECBCE402AF13CE100D509DB /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
		3ECBCE422AF13CE100D509DB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		3ECBCE482AF13ED200D509DB /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
		3ECBCE4A2AF2A10600D509DB /* ArchivedController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArchivedController.swift; sourceTree = "<group>"; };
		3ECBCE4F2AF2A70400D509DB /* Tag+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Tag+CoreDataClass.swift"; sourceTree = "<group>"; };
		3ECBCE502AF2A70400D509DB /* Tag+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Tag+CoreDataProperties.swift"; sourceTree = "<group>"; };
		3ECBCE512AF2A70400D509DB /* Citation+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Citation+CoreDataClass.swift"; sourceTree = "<group>"; };
		3ECBCE522AF2A70400D509DB /* Citation+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Citation+CoreDataProperties.swift"; sourceTree = "<group>"; };
		3ECBCE5C2AF2AA6D00D509DB /* CitationCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CitationCell.swift; sourceTree = "<group>"; };
		3ECBCE602AF2B66C00D509DB /* Storage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Storage.swift; sourceTree = "<group>"; };
		3ECBCED02AF3B43600D509DB /* Citation cardsTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Citation cardsTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
		3ECBCED22AF3B43700D509DB /* Citation_cardsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Citation_cardsTests.swift; sourceTree = "<group>"; };
		3ECBCEDD2AF3B4AD00D509DB /* Citation cardsUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Citation cardsUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
		3ECBCEDF2AF3B4AE00D509DB /* Citation_cardsUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Citation_cardsUITests.swift; sourceTree = "<group>"; };
		3ECBCEE12AF3B4AE00D509DB /* Citation_cardsUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Citation_cardsUITestsLaunchTests.swift; sourceTree = "<group>"; };
		3ECBCEFC2AF401E800D509DB /* EditController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditController.swift; sourceTree = "<group>"; };
		3EE85BD22B4DA4E7005DC109 /* TagListController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TagListController.swift; sourceTree = "<group>"; };
		3EE85BD42B4DE78E005DC109 /* TagCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TagCell.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		3E29ACBA2B5A7ED000AD1297 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				3E29ACC22B5A7ED000AD1297 /* SwiftUI.framework in Frameworks */,
				3E29ACC02B5A7ED000AD1297 /* WidgetKit.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		3ECBCE2B2AF13CE000D509DB /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		3ECBCECD2AF3B43600D509DB /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		3ECBCEDA2AF3B4AD00D509DB /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		3E15C0EA2AFA3079008499E3 /* Helpers */ = {
			isa = PBXGroup;
			children = (
				3E15C0EB2AFA30A5008499E3 /* DateTimeHelper.swift */,
				3E29ACB52B51348600AD1297 /* TagsHelper.swift */,
			);
			path = Helpers;
			sourceTree = "<group>";
		};
		3E29ACBE2B5A7ED000AD1297 /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				3E29ACBF2B5A7ED000AD1297 /* WidgetKit.framework */,
				3E29ACC12B5A7ED000AD1297 /* SwiftUI.framework */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
		3E29ACC32B5A7ED000AD1297 /* Citation widget */ = {
			isa = PBXGroup;
			children = (
				3E29ACC42B5A7ED000AD1297 /* Citation_widgetBundle.swift */,
				3E29ACC62B5A7ED000AD1297 /* Citation_widget.swift */,
				3E29ACC82B5A7ED200AD1297 /* Assets.xcassets */,
				3E29ACCA2B5A7ED200AD1297 /* Info.plist */,
			);
			path = "Citation widget";
			sourceTree = "<group>";
		};
		3ECBCE252AF13CE000D509DB = {
			isa = PBXGroup;
			children = (
				3E29ACD32B5AC73600AD1297 /* Citation widgetExtension.entitlements */,
				3ECBCE482AF13ED200D509DB /* README.md */,
				3ECBCE302AF13CE000D509DB /* Citation cards */,
				3ECBCED12AF3B43700D509DB /* Citation cardsTests */,
				3ECBCEDE2AF3B4AE00D509DB /* Citation cardsUITests */,
				3E29ACC32B5A7ED000AD1297 /* Citation widget */,
				3E29ACBE2B5A7ED000AD1297 /* Frameworks */,
				3ECBCE2F2AF13CE000D509DB /* Products */,
			);
			sourceTree = "<group>";
		};
		3ECBCE2F2AF13CE000D509DB /* Products */ = {
			isa = PBXGroup;
			children = (
				3ECBCE2E2AF13CE000D509DB /* Citation cards.app */,
				3ECBCED02AF3B43600D509DB /* Citation cardsTests.xctest */,
				3ECBCEDD2AF3B4AD00D509DB /* Citation cardsUITests.xctest */,
				3E29ACBD2B5A7ED000AD1297 /* Citation widgetExtension.appex */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		3ECBCE302AF13CE000D509DB /* Citation cards */ = {
			isa = PBXGroup;
			children = (
				3E29ACD22B5AC07800AD1297 /* Citation cards.entitlements */,
				3E15C0EA2AFA3079008499E3 /* Helpers */,
				3ECBCE572AF2A7B000D509DB /* Views */,
				3ECBCE4E2AF2A6D500D509DB /* Model */,
				3ECBCE492AF23E1E00D509DB /* Controllers */,
				3ECBCE312AF13CE000D509DB /* AppDelegate.swift */,
				3ECBCE332AF13CE000D509DB /* SceneDelegate.swift */,
				3ECBCE372AF13CE000D509DB /* Main.storyboard */,
				3ECBCE3D2AF13CE100D509DB /* Assets.xcassets */,
				3ECBCE3F2AF13CE100D509DB /* LaunchScreen.storyboard */,
				3ECBCE422AF13CE100D509DB /* Info.plist */,
				3ECBCE3A2AF13CE000D509DB /* Citation_cards.xcdatamodeld */,
			);
			path = "Citation cards";
			sourceTree = "<group>";
		};
		3ECBCE492AF23E1E00D509DB /* Controllers */ = {
			isa = PBXGroup;
			children = (
				3E35DBC42AF54B5400312081 /* HomeController.swift */,
				3ECBCEFC2AF401E800D509DB /* EditController.swift */,
				3E29ACAF2B4EB63E00AD1297 /* EditCitationTagsController.swift */,
				3EE85BD22B4DA4E7005DC109 /* TagListController.swift */,
				3E29ACB72B5569B500AD1297 /* TaggedCitationsController.swift */,
				3E15C0ED2AFBA81D008499E3 /* MoreController.swift */,
				3ECBCE4A2AF2A10600D509DB /* ArchivedController.swift */,
				3E39327E2B5E904900D8FFAE /* WidgetSettingsController.swift */,
				3E90DF442B6138890078E6E8 /* EditWidgetTagsController.swift */,
			);
			path = Controllers;
			sourceTree = "<group>";
		};
		3ECBCE4E2AF2A6D500D509DB /* Model */ = {
			isa = PBXGroup;
			children = (
				3ECBCE4F2AF2A70400D509DB /* Tag+CoreDataClass.swift */,
				3ECBCE502AF2A70400D509DB /* Tag+CoreDataProperties.swift */,
				3ECBCE512AF2A70400D509DB /* Citation+CoreDataClass.swift */,
				3ECBCE522AF2A70400D509DB /* Citation+CoreDataProperties.swift */,
				3E29ACE12B5AD65F00AD1297 /* Persistent.swift */,
				3ECBCE602AF2B66C00D509DB /* Storage.swift */,
				3E94B67A2AF95C3E00261BD7 /* Settings.swift */,
			);
			path = Model;
			sourceTree = "<group>";
		};
		3ECBCE572AF2A7B000D509DB /* Views */ = {
			isa = PBXGroup;
			children = (
				3ECBCE5C2AF2AA6D00D509DB /* CitationCell.swift */,
				3E29ACB12B4EF31300AD1297 /* EditTagCell.swift */,
				3E2D55592AFE280E00FCB9DE /* PopupNotification.swift */,
				3EE85BD42B4DE78E005DC109 /* TagCell.swift */,
			);
			path = Views;
			sourceTree = "<group>";
		};
		3ECBCED12AF3B43700D509DB /* Citation cardsTests */ = {
			isa = PBXGroup;
			children = (
				3ECBCED22AF3B43700D509DB /* Citation_cardsTests.swift */,
			);
			path = "Citation cardsTests";
			sourceTree = "<group>";
		};
		3ECBCEDE2AF3B4AE00D509DB /* Citation cardsUITests */ = {
			isa = PBXGroup;
			children = (
				3ECBCEDF2AF3B4AE00D509DB /* Citation_cardsUITests.swift */,
				3ECBCEE12AF3B4AE00D509DB /* Citation_cardsUITestsLaunchTests.swift */,
			);
			path = "Citation cardsUITests";
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
		3E29ACBC2B5A7ED000AD1297 /* Citation widgetExtension */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 3E29ACD12B5A7ED300AD1297 /* Build configuration list for PBXNativeTarget "Citation widgetExtension" */;
			buildPhases = (
				3E29ACB92B5A7ED000AD1297 /* Sources */,
				3E29ACBA2B5A7ED000AD1297 /* Frameworks */,
				3E29ACBB2B5A7ED000AD1297 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = "Citation widgetExtension";
			productName = "Citation widgetExtension";
			productReference = 3E29ACBD2B5A7ED000AD1297 /* Citation widgetExtension.appex */;
			productType = "com.apple.product-type.app-extension";
		};
		3ECBCE2D2AF13CE000D509DB /* Citation cards */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 3ECBCE452AF13CE100D509DB /* Build configuration list for PBXNativeTarget "Citation cards" */;
			buildPhases = (
				3ECBCE2A2AF13CE000D509DB /* Sources */,
				3ECBCE2B2AF13CE000D509DB /* Frameworks */,
				3ECBCE2C2AF13CE000D509DB /* Resources */,
				3E29ACCE2B5A7ED300AD1297 /* Embed Foundation Extensions */,
			);
			buildRules = (
			);
			dependencies = (
				3E29ACCC2B5A7ED200AD1297 /* PBXTargetDependency */,
			);
			name = "Citation cards";
			productName = "Citation cards";
			productReference = 3ECBCE2E2AF13CE000D509DB /* Citation cards.app */;
			productType = "com.apple.product-type.application";
		};
		3ECBCECF2AF3B43600D509DB /* Citation cardsTests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 3ECBCED62AF3B43700D509DB /* Build configuration list for PBXNativeTarget "Citation cardsTests" */;
			buildPhases = (
				3ECBCECC2AF3B43600D509DB /* Sources */,
				3ECBCECD2AF3B43600D509DB /* Frameworks */,
				3ECBCECE2AF3B43600D509DB /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
				3ECBCED52AF3B43700D509DB /* PBXTargetDependency */,
			);
			name = "Citation cardsTests";
			productName = "Citation cardsTests";
			productReference = 3ECBCED02AF3B43600D509DB /* Citation cardsTests.xctest */;
			productType = "com.apple.product-type.bundle.unit-test";
		};
		3ECBCEDC2AF3B4AD00D509DB /* Citation cardsUITests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 3ECBCEE52AF3B4AE00D509DB /* Build configuration list for PBXNativeTarget "Citation cardsUITests" */;
			buildPhases = (
				3ECBCED92AF3B4AD00D509DB /* Sources */,
				3ECBCEDA2AF3B4AD00D509DB /* Frameworks */,
				3ECBCEDB2AF3B4AD00D509DB /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
				3ECBCEE42AF3B4AE00D509DB /* PBXTargetDependency */,
			);
			name = "Citation cardsUITests";
			productName = "Citation cardsUITests";
			productReference = 3ECBCEDD2AF3B4AD00D509DB /* Citation cardsUITests.xctest */;
			productType = "com.apple.product-type.bundle.ui-testing";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		3ECBCE262AF13CE000D509DB /* Project object */ = {
			isa = PBXProject;
			attributes = {
				BuildIndependentTargetsInParallel = 1;
				LastSwiftUpdateCheck = 1520;
				LastUpgradeCheck = 1500;
				TargetAttributes = {
					3E29ACBC2B5A7ED000AD1297 = {
						CreatedOnToolsVersion = 15.2;
					};
					3ECBCE2D2AF13CE000D509DB = {
						CreatedOnToolsVersion = 15.0.1;
					};
					3ECBCECF2AF3B43600D509DB = {
						CreatedOnToolsVersion = 15.0.1;
						TestTargetID = 3ECBCE2D2AF13CE000D509DB;
					};
					3ECBCEDC2AF3B4AD00D509DB = {
						CreatedOnToolsVersion = 15.0.1;
						TestTargetID = 3ECBCE2D2AF13CE000D509DB;
					};
				};
			};
			buildConfigurationList = 3ECBCE292AF13CE000D509DB /* Build configuration list for PBXProject "Citation cards" */;
			compatibilityVersion = "Xcode 14.0";
			developmentRegion = en;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
				Base,
			);
			mainGroup = 3ECBCE252AF13CE000D509DB;
			productRefGroup = 3ECBCE2F2AF13CE000D509DB /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				3ECBCE2D2AF13CE000D509DB /* Citation cards */,
				3ECBCECF2AF3B43600D509DB /* Citation cardsTests */,
				3ECBCEDC2AF3B4AD00D509DB /* Citation cardsUITests */,
				3E29ACBC2B5A7ED000AD1297 /* Citation widgetExtension */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		3E29ACBB2B5A7ED000AD1297 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				3E29ACC92B5A7ED200AD1297 /* Assets.xcassets in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		3ECBCE2C2AF13CE000D509DB /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				3ECBCE412AF13CE100D509DB /* LaunchScreen.storyboard in Resources */,
				3ECBCE3E2AF13CE100D509DB /* Assets.xcassets in Resources */,
				3ECBCE392AF13CE000D509DB /* Main.storyboard in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		3ECBCECE2AF3B43600D509DB /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		3ECBCEDB2AF3B4AD00D509DB /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		3E29ACB92B5A7ED000AD1297 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				3E29ACD42B5ACA1C00AD1297 /* Citation_cards.xcdatamodeld in Sources */,
				3E29ACDC2B5AD04F00AD1297 /* Tag+CoreDataClass.swift in Sources */,
				3E29ACC72B5A7ED000AD1297 /* Citation_widget.swift in Sources */,
				3E29ACDE2B5AD07000AD1297 /* Settings.swift in Sources */,
				3E29ACC52B5A7ED000AD1297 /* Citation_widgetBundle.swift in Sources */,
				3E29ACE02B5AD61700AD1297 /* Storage.swift in Sources */,
				3E29ACE32B5AD65F00AD1297 /* Persistent.swift in Sources */,
				3E29ACDB2B5AD04700AD1297 /* Citation+CoreDataProperties.swift in Sources */,
				3E29ACDA2B5AD04400AD1297 /* Citation+CoreDataClass.swift in Sources */,
				3E29ACDD2B5AD05200AD1297 /* Tag+CoreDataProperties.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		3ECBCE2A2AF13CE000D509DB /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				3ECBCE4B2AF2A10600D509DB /* ArchivedController.swift in Sources */,
				3ECBCEFD2AF401E800D509DB /* EditController.swift in Sources */,
				3EE85BD32B4DA4E7005DC109 /* TagListController.swift in Sources */,
				3ECBCE322AF13CE000D509DB /* AppDelegate.swift in Sources */,
				3E94B67B2AF95C3E00261BD7 /* Settings.swift in Sources */,
				3ECBCE552AF2A70400D509DB /* Citation+CoreDataClass.swift in Sources */,
				3E29ACB62B51348600AD1297 /* TagsHelper.swift in Sources */,
				3ECBCE612AF2B66C00D509DB /* Storage.swift in Sources */,
				3E35DBC52AF54B5400312081 /* HomeController.swift in Sources */,
				3E15C0EE2AFBA81D008499E3 /* MoreController.swift in Sources */,
				3E29ACB02B4EB63E00AD1297 /* EditCitationTagsController.swift in Sources */,
				3E29ACB22B4EF31300AD1297 /* EditTagCell.swift in Sources */,
				3E90DF452B6138890078E6E8 /* EditWidgetTagsController.swift in Sources */,
				3ECBCE3C2AF13CE000D509DB /* Citation_cards.xcdatamodeld in Sources */,
				3EE85BD52B4DE78E005DC109 /* TagCell.swift in Sources */,
				3ECBCE562AF2A70400D509DB /* Citation+CoreDataProperties.swift in Sources */,
				3E15C0EC2AFA30A5008499E3 /* DateTimeHelper.swift in Sources */,
				3ECBCE342AF13CE000D509DB /* SceneDelegate.swift in Sources */,
				3ECBCE5D2AF2AA6D00D509DB /* CitationCell.swift in Sources */,
				3E39327F2B5E904900D8FFAE /* WidgetSettingsController.swift in Sources */,
				3E29ACB82B5569B500AD1297 /* TaggedCitationsController.swift in Sources */,
				3E29ACE22B5AD65F00AD1297 /* Persistent.swift in Sources */,
				3E2D555A2AFE280E00FCB9DE /* PopupNotification.swift in Sources */,
				3ECBCE542AF2A70400D509DB /* Tag+CoreDataProperties.swift in Sources */,
				3ECBCE532AF2A70400D509DB /* Tag+CoreDataClass.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		3ECBCECC2AF3B43600D509DB /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				3ECBCED32AF3B43700D509DB /* Citation_cardsTests.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		3ECBCED92AF3B4AD00D509DB /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				3ECBCEE02AF3B4AE00D509DB /* Citation_cardsUITests.swift in Sources */,
				3ECBCEE22AF3B4AE00D509DB /* Citation_cardsUITestsLaunchTests.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		3E29ACCC2B5A7ED200AD1297 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 3E29ACBC2B5A7ED000AD1297 /* Citation widgetExtension */;
			targetProxy = 3E29ACCB2B5A7ED200AD1297 /* PBXContainerItemProxy */;
		};
		3ECBCED52AF3B43700D509DB /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 3ECBCE2D2AF13CE000D509DB /* Citation cards */;
			targetProxy = 3ECBCED42AF3B43700D509DB /* PBXContainerItemProxy */;
		};
		3ECBCEE42AF3B4AE00D509DB /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 3ECBCE2D2AF13CE000D509DB /* Citation cards */;
			targetProxy = 3ECBCEE32AF3B4AE00D509DB /* PBXContainerItemProxy */;
		};
/* End PBXTargetDependency section */

/* Begin PBXVariantGroup section */
		3ECBCE372AF13CE000D509DB /* Main.storyboard */ = {
			isa = PBXVariantGroup;
			children = (
				3ECBCE382AF13CE000D509DB /* Base */,
			);
			name = Main.storyboard;
			sourceTree = "<group>";
		};
		3ECBCE3F2AF13CE100D509DB /* LaunchScreen.storyboard */ = {
			isa = PBXVariantGroup;
			children = (
				3ECBCE402AF13CE100D509DB /* Base */,
			);
			name = LaunchScreen.storyboard;
			sourceTree = "<group>";
		};
/* End PBXVariantGroup section */

/* Begin XCBuildConfiguration section */
		3E29ACCF2B5A7ED300AD1297 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
				ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground;
				CODE_SIGN_ENTITLEMENTS = "Citation widgetExtension.entitlements";
				CODE_SIGN_STYLE = Automatic;
				CURRENT_PROJECT_VERSION = 1;
				DEVELOPMENT_TEAM = 9YBDW6K85R;
				GENERATE_INFOPLIST_FILE = YES;
				INFOPLIST_FILE = "Citation widget/Info.plist";
				INFOPLIST_KEY_CFBundleDisplayName = "Citation widget";
				INFOPLIST_KEY_NSHumanReadableCopyright = "";
				IPHONEOS_DEPLOYMENT_TARGET = 17.2;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@executable_path/../../Frameworks",
				);
				MARKETING_VERSION = 1.0;
				PRODUCT_BUNDLE_IDENTIFIER = "com.sky-labs.Citation-cards.Citation-widget";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SKIP_INSTALL = YES;
				SWIFT_EMIT_LOC_STRINGS = YES;
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = "1,2";
			};
			name = Debug;
		};
		3E29ACD02B5A7ED300AD1297 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
				ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground;
				CODE_SIGN_ENTITLEMENTS = "Citation widgetExtension.entitlements";
				CODE_SIGN_STYLE = Automatic;
				CURRENT_PROJECT_VERSION = 1;
				DEVELOPMENT_TEAM = 9YBDW6K85R;
				GENERATE_INFOPLIST_FILE = YES;
				INFOPLIST_FILE = "Citation widget/Info.plist";
				INFOPLIST_KEY_CFBundleDisplayName = "Citation widget";
				INFOPLIST_KEY_NSHumanReadableCopyright = "";
				IPHONEOS_DEPLOYMENT_TARGET = 17.2;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@executable_path/../../Frameworks",
				);
				MARKETING_VERSION = 1.0;
				PRODUCT_BUNDLE_IDENTIFIER = "com.sky-labs.Citation-cards.Citation-widget";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SKIP_INSTALL = YES;
				SWIFT_EMIT_LOC_STRINGS = YES;
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = "1,2";
			};
			name = Release;
		};
		3ECBCE432AF13CE100D509DB /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				ENABLE_USER_SCRIPT_SANDBOXING = YES;
				GCC_C_LANGUAGE_STANDARD = gnu17;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 17.0;
				LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
				MTL_FAST_MATH = YES;
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = iphoneos;
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
			};
			name = Debug;
		};
		3ECBCE442AF13CE100D509DB /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_USER_SCRIPT_SANDBOXING = YES;
				GCC_C_LANGUAGE_STANDARD = gnu17;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 17.0;
				LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
				MTL_ENABLE_DEBUG_INFO = NO;
				MTL_FAST_MATH = YES;
				SDKROOT = iphoneos;
				SWIFT_COMPILATION_MODE = wholemodule;
				VALIDATE_PRODUCT = YES;
			};
			name = Release;
		};
		3ECBCE462AF13CE100D509DB /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
				CODE_SIGN_ENTITLEMENTS = "Citation cards/Citation cards.entitlements";
				CODE_SIGN_STYLE = Automatic;
				CURRENT_PROJECT_VERSION = 1;
				DEVELOPMENT_TEAM = 9YBDW6K85R;
				GENERATE_INFOPLIST_FILE = YES;
				INFOPLIST_FILE = "Citation cards/Info.plist";
				INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
				INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
				INFOPLIST_KEY_UIMainStoryboardFile = Main;
				INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
				IPHONEOS_DEPLOYMENT_TARGET = 14.0;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
				);
				MARKETING_VERSION = 1.0;
				PRODUCT_BUNDLE_IDENTIFIER = "com.sky-labs.Citation-cards";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_EMIT_LOC_STRINGS = YES;
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = "1,2";
			};
			name = Debug;
		};
		3ECBCE472AF13CE100D509DB /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
				CODE_SIGN_ENTITLEMENTS = "Citation cards/Citation cards.entitlements";
				CODE_SIGN_STYLE = Automatic;
				CURRENT_PROJECT_VERSION = 1;
				DEVELOPMENT_TEAM = 9YBDW6K85R;
				GENERATE_INFOPLIST_FILE = YES;
				INFOPLIST_FILE = "Citation cards/Info.plist";
				INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
				INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
				INFOPLIST_KEY_UIMainStoryboardFile = Main;
				INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
				IPHONEOS_DEPLOYMENT_TARGET = 14.0;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
				);
				MARKETING_VERSION = 1.0;
				PRODUCT_BUNDLE_IDENTIFIER = "com.sky-labs.Citation-cards";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_EMIT_LOC_STRINGS = YES;
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = "1,2";
			};
			name = Release;
		};
		3ECBCED72AF3B43700D509DB /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUNDLE_LOADER = "$(TEST_HOST)";
				CODE_SIGN_STYLE = Automatic;
				CURRENT_PROJECT_VERSION = 1;
				DEVELOPMENT_TEAM = 9YBDW6K85R;
				GENERATE_INFOPLIST_FILE = YES;
				MARKETING_VERSION = 1.0;
				PRODUCT_BUNDLE_IDENTIFIER = "com.sky-labs.Citation-cardsTests";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_EMIT_LOC_STRINGS = NO;
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = "1,2";
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Citation cards.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Citation cards";
			};
			name = Debug;
		};
		3ECBCED82AF3B43700D509DB /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUNDLE_LOADER = "$(TEST_HOST)";
				CODE_SIGN_STYLE = Automatic;
				CURRENT_PROJECT_VERSION = 1;
				DEVELOPMENT_TEAM = 9YBDW6K85R;
				GENERATE_INFOPLIST_FILE = YES;
				MARKETING_VERSION = 1.0;
				PRODUCT_BUNDLE_IDENTIFIER = "com.sky-labs.Citation-cardsTests";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_EMIT_LOC_STRINGS = NO;
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = "1,2";
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Citation cards.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Citation cards";
			};
			name = Release;
		};
		3ECBCEE62AF3B4AE00D509DB /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CODE_SIGN_STYLE = Automatic;
				CURRENT_PROJECT_VERSION = 1;
				DEVELOPMENT_TEAM = 9YBDW6K85R;
				GENERATE_INFOPLIST_FILE = YES;
				MARKETING_VERSION = 1.0;
				PRODUCT_BUNDLE_IDENTIFIER = "com.sky-labs.Citation-cardsUITests";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_EMIT_LOC_STRINGS = NO;
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = "1,2";
				TEST_TARGET_NAME = "Citation cards";
			};
			name = Debug;
		};
		3ECBCEE72AF3B4AE00D509DB /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CODE_SIGN_STYLE = Automatic;
				CURRENT_PROJECT_VERSION = 1;
				DEVELOPMENT_TEAM = 9YBDW6K85R;
				GENERATE_INFOPLIST_FILE = YES;
				MARKETING_VERSION = 1.0;
				PRODUCT_BUNDLE_IDENTIFIER = "com.sky-labs.Citation-cardsUITests";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_EMIT_LOC_STRINGS = NO;
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = "1,2";
				TEST_TARGET_NAME = "Citation cards";
			};
			name = Release;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		3E29ACD12B5A7ED300AD1297 /* Build configuration list for PBXNativeTarget "Citation widgetExtension" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				3E29ACCF2B5A7ED300AD1297 /* Debug */,
				3E29ACD02B5A7ED300AD1297 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		3ECBCE292AF13CE000D509DB /* Build configuration list for PBXProject "Citation cards" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				3ECBCE432AF13CE100D509DB /* Debug */,
				3ECBCE442AF13CE100D509DB /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		3ECBCE452AF13CE100D509DB /* Build configuration list for PBXNativeTarget "Citation cards" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				3ECBCE462AF13CE100D509DB /* Debug */,
				3ECBCE472AF13CE100D509DB /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		3ECBCED62AF3B43700D509DB /* Build configuration list for PBXNativeTarget "Citation cardsTests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				3ECBCED72AF3B43700D509DB /* Debug */,
				3ECBCED82AF3B43700D509DB /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		3ECBCEE52AF3B4AE00D509DB /* Build configuration list for PBXNativeTarget "Citation cardsUITests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				3ECBCEE62AF3B4AE00D509DB /* Debug */,
				3ECBCEE72AF3B4AE00D509DB /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */

/* Begin XCVersionGroup section */
		3ECBCE3A2AF13CE000D509DB /* Citation_cards.xcdatamodeld */ = {
			isa = XCVersionGroup;
			children = (
				3ECBCE3B2AF13CE000D509DB /* Citation_cards.xcdatamodel */,
			);
			currentVersion = 3ECBCE3B2AF13CE000D509DB /* Citation_cards.xcdatamodel */;
			path = Citation_cards.xcdatamodeld;
			sourceTree = "<group>";
			versionGroupType = wrapper.xcdatamodel;
		};
/* End XCVersionGroup section */
	};
	rootObject = 3ECBCE262AF13CE000D509DB /* Project object */;
}

GitHub Events

Total
  • Push event: 1
Last Year
  • Push event: 1