citation-cards
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.

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")
- create - redirect to the screen with static cells for all needed to create a new citation
- 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
- Top bar with 'sort' and 'create' buttons on the right corner
- 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
- 'Edit', on tap shows the alarm screen with list of tags
- 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
- Top bar with:
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
- Repositories: 4
- Profile: https://github.com/pashazzz
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