// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 50; objects = { /* Begin PBXBuildFile section */ E20209D325D8DD9600EFE733 /* Skill+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = E20209D225D8DD9600EFE733 /* Skill+CoreDataClass.swift */; }; E20209E825D8DEC100EFE733 /* AbilityScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = E20209E725D8DEC100EFE733 /* AbilityScore.swift */; }; E20209F425D8E04300EFE733 /* ProficiencyType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E20209F225D8E04300EFE733 /* ProficiencyType.swift */; }; E20209F525D8E04300EFE733 /* AdvantageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E20209F325D8E04300EFE733 /* AdvantageType.swift */; }; E20209FB25D8E19100EFE733 /* SkillViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E20209F925D8E19100EFE733 /* SkillViewModel.swift */; }; E20209FC25D8E19100EFE733 /* MonsterViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E20209FA25D8E19100EFE733 /* MonsterViewModel.swift */; }; E210B83A25B42D980083EAC5 /* MCProficiencyPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = E210B83925B42D980083EAC5 /* MCProficiencyPicker.swift */; }; E210B83F25B42DAB0083EAC5 /* MCAdvantagePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = E210B83E25B42DAB0083EAC5 /* MCAdvantagePicker.swift */; }; E2182E6425B22F8A00DFAEF8 /* Monster+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2182E6225B22F8A00DFAEF8 /* Monster+CoreDataClass.swift */; }; E24ACE502607326E009BF703 /* EditBasicInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E24ACE4F2607326E009BF703 /* EditBasicInfo.swift */; }; E24ACE562607EE94009BF703 /* EditArmor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E24ACE552607EE94009BF703 /* EditArmor.swift */; }; E24ACE5B2607F0F2009BF703 /* EditSpeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = E24ACE5A2607F0F2009BF703 /* EditSpeed.swift */; }; E24ACE602607F45E009BF703 /* EditAbilityScores.swift in Sources */ = {isa = PBXBuildFile; fileRef = E24ACE5F2607F45E009BF703 /* EditAbilityScores.swift */; }; E24ACE652607F55D009BF703 /* EditSavingThrows.swift in Sources */ = {isa = PBXBuildFile; fileRef = E24ACE642607F55D009BF703 /* EditSavingThrows.swift */; }; E24ACE6A2607F715009BF703 /* EditSkills.swift in Sources */ = {isa = PBXBuildFile; fileRef = E24ACE692607F715009BF703 /* EditSkills.swift */; }; E2570FB925B1AC520055B23B /* MonsterCardsApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2570FB825B1AC520055B23B /* MonsterCardsApp.swift */; }; E2570FBB25B1AC520055B23B /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2570FBA25B1AC520055B23B /* ContentView.swift */; }; E2570FBD25B1AC550055B23B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E2570FBC25B1AC550055B23B /* Assets.xcassets */; }; E2570FC025B1AC550055B23B /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E2570FBF25B1AC550055B23B /* Preview Assets.xcassets */; }; E2570FC225B1AC550055B23B /* Persistence.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2570FC125B1AC550055B23B /* Persistence.swift */; }; E2570FC525B1AC550055B23B /* MonsterCards.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = E2570FC325B1AC550055B23B /* MonsterCards.xcdatamodeld */; }; E2570FD025B1AC550055B23B /* MonsterCardsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2570FCF25B1AC550055B23B /* MonsterCardsTests.swift */; }; E2570FDB25B1AC550055B23B /* MonsterCardsUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2570FDA25B1AC550055B23B /* MonsterCardsUITests.swift */; }; E2570FF025B1ADC10055B23B /* Search.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2570FEF25B1ADC10055B23B /* Search.swift */; }; E2570FF525B1ADEB0055B23B /* Dashboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2570FF425B1ADEB0055B23B /* Dashboard.swift */; }; E2570FFA25B1AE020055B23B /* Collections.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2570FF925B1AE020055B23B /* Collections.swift */; }; E2570FFF25B1AE180055B23B /* Library.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2570FFE25B1AE180055B23B /* Library.swift */; }; E257100425B1AF4A0055B23B /* SearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = E257100325B1AF4A0055B23B /* SearchBar.swift */; }; E257100925B1B2480055B23B /* MonsterDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = E257100825B1B2470055B23B /* MonsterDetail.swift */; }; E26CDA2B25CFB38E00E3F50D /* MCArmorTypePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = E26CDA2A25CFB38E00E3F50D /* MCArmorTypePicker.swift */; }; E2B5285925B3028700AAA69E /* EditMonster.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B5285825B3028700AAA69E /* EditMonster.swift */; }; E2BD702C25B3A8D70058ED69 /* MCTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2BD702B25B3A8D70058ED69 /* MCTextField.swift */; }; E2BD703125B3BBB90058ED69 /* MCStepperField.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2BD703025B3BBB90058ED69 /* MCStepperField.swift */; }; E2CB0DB326080C0500142591 /* EditSkill.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2CB0DB226080C0500142591 /* EditSkill.swift */; }; E2CB0DB826081A2F00142591 /* MCAbilityScorePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2CB0DB726081A2F00142591 /* MCAbilityScorePicker.swift */; }; E2D473FD25B532C900CB36D7 /* Color+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2D473FC25B532C900CB36D7 /* Color+Hex.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ E2570FCC25B1AC550055B23B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = E2570FAD25B1AC520055B23B /* Project object */; proxyType = 1; remoteGlobalIDString = E2570FB425B1AC520055B23B; remoteInfo = MonsterCards; }; E2570FD725B1AC550055B23B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = E2570FAD25B1AC520055B23B /* Project object */; proxyType = 1; remoteGlobalIDString = E2570FB425B1AC520055B23B; remoteInfo = MonsterCards; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ E20209D225D8DD9600EFE733 /* Skill+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Skill+CoreDataClass.swift"; sourceTree = ""; }; E20209E725D8DEC100EFE733 /* AbilityScore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AbilityScore.swift; sourceTree = ""; }; E20209F225D8E04300EFE733 /* ProficiencyType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProficiencyType.swift; sourceTree = ""; }; E20209F325D8E04300EFE733 /* AdvantageType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AdvantageType.swift; sourceTree = ""; }; E20209F925D8E19100EFE733 /* SkillViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SkillViewModel.swift; sourceTree = ""; }; E20209FA25D8E19100EFE733 /* MonsterViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonsterViewModel.swift; sourceTree = ""; }; E210B83925B42D980083EAC5 /* MCProficiencyPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MCProficiencyPicker.swift; sourceTree = ""; }; E210B83E25B42DAB0083EAC5 /* MCAdvantagePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MCAdvantagePicker.swift; sourceTree = ""; }; E2182E6225B22F8A00DFAEF8 /* Monster+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Monster+CoreDataClass.swift"; sourceTree = ""; }; E24ACE4F2607326E009BF703 /* EditBasicInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditBasicInfo.swift; sourceTree = ""; }; E24ACE552607EE94009BF703 /* EditArmor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditArmor.swift; sourceTree = ""; }; E24ACE5A2607F0F2009BF703 /* EditSpeed.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditSpeed.swift; sourceTree = ""; }; E24ACE5F2607F45E009BF703 /* EditAbilityScores.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditAbilityScores.swift; sourceTree = ""; }; E24ACE642607F55D009BF703 /* EditSavingThrows.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditSavingThrows.swift; sourceTree = ""; }; E24ACE692607F715009BF703 /* EditSkills.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditSkills.swift; sourceTree = ""; }; E2570FB525B1AC520055B23B /* MonsterCards.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MonsterCards.app; sourceTree = BUILT_PRODUCTS_DIR; }; E2570FB825B1AC520055B23B /* MonsterCardsApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MonsterCardsApp.swift; sourceTree = ""; }; E2570FBA25B1AC520055B23B /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; E2570FBC25B1AC550055B23B /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; E2570FBF25B1AC550055B23B /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; E2570FC125B1AC550055B23B /* Persistence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Persistence.swift; sourceTree = ""; }; E2570FC425B1AC550055B23B /* MonsterCards.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = MonsterCards.xcdatamodel; sourceTree = ""; }; E2570FC625B1AC550055B23B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E2570FCB25B1AC550055B23B /* MonsterCardsTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MonsterCardsTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; E2570FCF25B1AC550055B23B /* MonsterCardsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MonsterCardsTests.swift; sourceTree = ""; }; E2570FD125B1AC550055B23B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E2570FD625B1AC550055B23B /* MonsterCardsUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MonsterCardsUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; E2570FDA25B1AC550055B23B /* MonsterCardsUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MonsterCardsUITests.swift; sourceTree = ""; }; E2570FDC25B1AC550055B23B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E2570FEF25B1ADC10055B23B /* Search.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Search.swift; sourceTree = ""; }; E2570FF425B1ADEB0055B23B /* Dashboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Dashboard.swift; sourceTree = ""; }; E2570FF925B1AE020055B23B /* Collections.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Collections.swift; sourceTree = ""; }; E2570FFE25B1AE180055B23B /* Library.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Library.swift; sourceTree = ""; }; E257100325B1AF4A0055B23B /* SearchBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBar.swift; sourceTree = ""; }; E257100825B1B2470055B23B /* MonsterDetail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MonsterDetail.swift; sourceTree = ""; }; E26CDA2A25CFB38E00E3F50D /* MCArmorTypePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MCArmorTypePicker.swift; sourceTree = ""; }; E2B5285825B3028700AAA69E /* EditMonster.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditMonster.swift; sourceTree = ""; }; E2BD702B25B3A8D70058ED69 /* MCTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MCTextField.swift; sourceTree = ""; }; E2BD703025B3BBB90058ED69 /* MCStepperField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MCStepperField.swift; sourceTree = ""; }; E2CB0DB226080C0500142591 /* EditSkill.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditSkill.swift; sourceTree = ""; }; E2CB0DB726081A2F00142591 /* MCAbilityScorePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MCAbilityScorePicker.swift; sourceTree = ""; }; E2D473FC25B532C900CB36D7 /* Color+Hex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Color+Hex.swift"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ E2570FB225B1AC520055B23B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; E2570FC825B1AC550055B23B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; E2570FD325B1AC550055B23B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ E20209E625D8DEB600EFE733 /* Enums */ = { isa = PBXGroup; children = ( E20209E725D8DEC100EFE733 /* AbilityScore.swift */, E20209F325D8E04300EFE733 /* AdvantageType.swift */, E20209F225D8E04300EFE733 /* ProficiencyType.swift */, ); path = Enums; sourceTree = ""; }; E2570FAC25B1AC520055B23B = { isa = PBXGroup; children = ( E2570FB725B1AC520055B23B /* MonsterCards */, E2570FCE25B1AC550055B23B /* MonsterCardsTests */, E2570FD925B1AC550055B23B /* MonsterCardsUITests */, E2570FB625B1AC520055B23B /* Products */, ); sourceTree = ""; }; E2570FB625B1AC520055B23B /* Products */ = { isa = PBXGroup; children = ( E2570FB525B1AC520055B23B /* MonsterCards.app */, E2570FCB25B1AC550055B23B /* MonsterCardsTests.xctest */, E2570FD625B1AC550055B23B /* MonsterCardsUITests.xctest */, ); name = Products; sourceTree = ""; }; E2570FB725B1AC520055B23B /* MonsterCards */ = { isa = PBXGroup; children = ( E2570FB825B1AC520055B23B /* MonsterCardsApp.swift */, E2D473FB25B5328800CB36D7 /* Helpers */, E257101225B1B2790055B23B /* Models */, E2570FEB25B1ADA90055B23B /* Views */, E2570FBC25B1AC550055B23B /* Assets.xcassets */, E2570FC125B1AC550055B23B /* Persistence.swift */, E2570FC625B1AC550055B23B /* Info.plist */, E2570FC325B1AC550055B23B /* MonsterCards.xcdatamodeld */, E2570FBE25B1AC550055B23B /* Preview Content */, ); path = MonsterCards; sourceTree = ""; }; E2570FBE25B1AC550055B23B /* Preview Content */ = { isa = PBXGroup; children = ( E2570FBF25B1AC550055B23B /* Preview Assets.xcassets */, ); path = "Preview Content"; sourceTree = ""; }; E2570FCE25B1AC550055B23B /* MonsterCardsTests */ = { isa = PBXGroup; children = ( E2570FCF25B1AC550055B23B /* MonsterCardsTests.swift */, E2570FD125B1AC550055B23B /* Info.plist */, ); path = MonsterCardsTests; sourceTree = ""; }; E2570FD925B1AC550055B23B /* MonsterCardsUITests */ = { isa = PBXGroup; children = ( E2570FDA25B1AC550055B23B /* MonsterCardsUITests.swift */, E2570FDC25B1AC550055B23B /* Info.plist */, ); path = MonsterCardsUITests; sourceTree = ""; }; E2570FEB25B1ADA90055B23B /* Views */ = { isa = PBXGroup; children = ( E2570FF925B1AE020055B23B /* Collections.swift */, E2570FBA25B1AC520055B23B /* ContentView.swift */, E2570FF425B1ADEB0055B23B /* Dashboard.swift */, E24ACE5F2607F45E009BF703 /* EditAbilityScores.swift */, E24ACE552607EE94009BF703 /* EditArmor.swift */, E24ACE4F2607326E009BF703 /* EditBasicInfo.swift */, E2B5285825B3028700AAA69E /* EditMonster.swift */, E24ACE642607F55D009BF703 /* EditSavingThrows.swift */, E2CB0DB226080C0500142591 /* EditSkill.swift */, E24ACE692607F715009BF703 /* EditSkills.swift */, E24ACE5A2607F0F2009BF703 /* EditSpeed.swift */, E2570FFE25B1AE180055B23B /* Library.swift */, E2CB0DB726081A2F00142591 /* MCAbilityScorePicker.swift */, E210B83E25B42DAB0083EAC5 /* MCAdvantagePicker.swift */, E26CDA2A25CFB38E00E3F50D /* MCArmorTypePicker.swift */, E210B83925B42D980083EAC5 /* MCProficiencyPicker.swift */, E2BD703025B3BBB90058ED69 /* MCStepperField.swift */, E2BD702B25B3A8D70058ED69 /* MCTextField.swift */, E257100825B1B2470055B23B /* MonsterDetail.swift */, E2570FEF25B1ADC10055B23B /* Search.swift */, E257100325B1AF4A0055B23B /* SearchBar.swift */, ); path = Views; sourceTree = ""; }; E257101225B1B2790055B23B /* Models */ = { isa = PBXGroup; children = ( E20209E625D8DEB600EFE733 /* Enums */, E2182E6225B22F8A00DFAEF8 /* Monster+CoreDataClass.swift */, E20209FA25D8E19100EFE733 /* MonsterViewModel.swift */, E20209D225D8DD9600EFE733 /* Skill+CoreDataClass.swift */, E20209F925D8E19100EFE733 /* SkillViewModel.swift */, ); path = Models; sourceTree = ""; }; E2D473FB25B5328800CB36D7 /* Helpers */ = { isa = PBXGroup; children = ( E2D473FC25B532C900CB36D7 /* Color+Hex.swift */, ); path = Helpers; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ E2570FB425B1AC520055B23B /* MonsterCards */ = { isa = PBXNativeTarget; buildConfigurationList = E2570FDF25B1AC550055B23B /* Build configuration list for PBXNativeTarget "MonsterCards" */; buildPhases = ( E2570FB125B1AC520055B23B /* Sources */, E2570FB225B1AC520055B23B /* Frameworks */, E2570FB325B1AC520055B23B /* Resources */, ); buildRules = ( ); dependencies = ( ); name = MonsterCards; productName = MonsterCards; productReference = E2570FB525B1AC520055B23B /* MonsterCards.app */; productType = "com.apple.product-type.application"; }; E2570FCA25B1AC550055B23B /* MonsterCardsTests */ = { isa = PBXNativeTarget; buildConfigurationList = E2570FE225B1AC550055B23B /* Build configuration list for PBXNativeTarget "MonsterCardsTests" */; buildPhases = ( E2570FC725B1AC550055B23B /* Sources */, E2570FC825B1AC550055B23B /* Frameworks */, E2570FC925B1AC550055B23B /* Resources */, ); buildRules = ( ); dependencies = ( E2570FCD25B1AC550055B23B /* PBXTargetDependency */, ); name = MonsterCardsTests; productName = MonsterCardsTests; productReference = E2570FCB25B1AC550055B23B /* MonsterCardsTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; E2570FD525B1AC550055B23B /* MonsterCardsUITests */ = { isa = PBXNativeTarget; buildConfigurationList = E2570FE525B1AC550055B23B /* Build configuration list for PBXNativeTarget "MonsterCardsUITests" */; buildPhases = ( E2570FD225B1AC550055B23B /* Sources */, E2570FD325B1AC550055B23B /* Frameworks */, E2570FD425B1AC550055B23B /* Resources */, ); buildRules = ( ); dependencies = ( E2570FD825B1AC550055B23B /* PBXTargetDependency */, ); name = MonsterCardsUITests; productName = MonsterCardsUITests; productReference = E2570FD625B1AC550055B23B /* MonsterCardsUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ E2570FAD25B1AC520055B23B /* Project object */ = { isa = PBXProject; attributes = { LastSwiftUpdateCheck = 1200; LastUpgradeCheck = 1200; TargetAttributes = { E2570FB425B1AC520055B23B = { CreatedOnToolsVersion = 12.0.1; }; E2570FCA25B1AC550055B23B = { CreatedOnToolsVersion = 12.0.1; TestTargetID = E2570FB425B1AC520055B23B; }; E2570FD525B1AC550055B23B = { CreatedOnToolsVersion = 12.0.1; TestTargetID = E2570FB425B1AC520055B23B; }; }; }; buildConfigurationList = E2570FB025B1AC520055B23B /* Build configuration list for PBXProject "MonsterCards" */; compatibilityVersion = "Xcode 9.3"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); mainGroup = E2570FAC25B1AC520055B23B; productRefGroup = E2570FB625B1AC520055B23B /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( E2570FB425B1AC520055B23B /* MonsterCards */, E2570FCA25B1AC550055B23B /* MonsterCardsTests */, E2570FD525B1AC550055B23B /* MonsterCardsUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ E2570FB325B1AC520055B23B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( E2570FC025B1AC550055B23B /* Preview Assets.xcassets in Resources */, E2570FBD25B1AC550055B23B /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; E2570FC925B1AC550055B23B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; E2570FD425B1AC550055B23B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ E2570FB125B1AC520055B23B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( E20209FB25D8E19100EFE733 /* SkillViewModel.swift in Sources */, E24ACE602607F45E009BF703 /* EditAbilityScores.swift in Sources */, E2570FC225B1AC550055B23B /* Persistence.swift in Sources */, E2570FBB25B1AC520055B23B /* ContentView.swift in Sources */, E24ACE502607326E009BF703 /* EditBasicInfo.swift in Sources */, E2570FC525B1AC550055B23B /* MonsterCards.xcdatamodeld in Sources */, E2182E6425B22F8A00DFAEF8 /* Monster+CoreDataClass.swift in Sources */, E210B83A25B42D980083EAC5 /* MCProficiencyPicker.swift in Sources */, E2570FF025B1ADC10055B23B /* Search.swift in Sources */, E257100925B1B2480055B23B /* MonsterDetail.swift in Sources */, E2D473FD25B532C900CB36D7 /* Color+Hex.swift in Sources */, E2B5285925B3028700AAA69E /* EditMonster.swift in Sources */, E2570FF525B1ADEB0055B23B /* Dashboard.swift in Sources */, E2CB0DB826081A2F00142591 /* MCAbilityScorePicker.swift in Sources */, E257100425B1AF4A0055B23B /* SearchBar.swift in Sources */, E20209F525D8E04300EFE733 /* AdvantageType.swift in Sources */, E24ACE6A2607F715009BF703 /* EditSkills.swift in Sources */, E20209FC25D8E19100EFE733 /* MonsterViewModel.swift in Sources */, E2570FFF25B1AE180055B23B /* Library.swift in Sources */, E2BD703125B3BBB90058ED69 /* MCStepperField.swift in Sources */, E2CB0DB326080C0500142591 /* EditSkill.swift in Sources */, E24ACE562607EE94009BF703 /* EditArmor.swift in Sources */, E20209F425D8E04300EFE733 /* ProficiencyType.swift in Sources */, E2570FFA25B1AE020055B23B /* Collections.swift in Sources */, E24ACE5B2607F0F2009BF703 /* EditSpeed.swift in Sources */, E2570FB925B1AC520055B23B /* MonsterCardsApp.swift in Sources */, E20209D325D8DD9600EFE733 /* Skill+CoreDataClass.swift in Sources */, E24ACE652607F55D009BF703 /* EditSavingThrows.swift in Sources */, E2BD702C25B3A8D70058ED69 /* MCTextField.swift in Sources */, E20209E825D8DEC100EFE733 /* AbilityScore.swift in Sources */, E210B83F25B42DAB0083EAC5 /* MCAdvantagePicker.swift in Sources */, E26CDA2B25CFB38E00E3F50D /* MCArmorTypePicker.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; E2570FC725B1AC550055B23B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( E2570FD025B1AC550055B23B /* MonsterCardsTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; E2570FD225B1AC550055B23B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( E2570FDB25B1AC550055B23B /* MonsterCardsUITests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ E2570FCD25B1AC550055B23B /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = E2570FB425B1AC520055B23B /* MonsterCards */; targetProxy = E2570FCC25B1AC550055B23B /* PBXContainerItemProxy */; }; E2570FD825B1AC550055B23B /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = E2570FB425B1AC520055B23B /* MonsterCards */; targetProxy = E2570FD725B1AC550055B23B /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ E2570FDD25B1AC550055B23B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_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; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 14.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; }; name = Debug; }; E2570FDE25B1AC550055B23B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_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; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 14.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; VALIDATE_PRODUCT = YES; }; name = Release; }; E2570FE025B1AC550055B23B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_ASSET_PATHS = "\"MonsterCards/Preview Content\""; DEVELOPMENT_TEAM = J793L9LQJ2; ENABLE_PREVIEWS = YES; INFOPLIST_FILE = MonsterCards/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.majinnaibu.monstercards.MonsterCards; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; E2570FE125B1AC550055B23B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_ASSET_PATHS = "\"MonsterCards/Preview Content\""; DEVELOPMENT_TEAM = J793L9LQJ2; ENABLE_PREVIEWS = YES; INFOPLIST_FILE = MonsterCards/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.majinnaibu.monstercards.MonsterCards; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; E2570FE325B1AC550055B23B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = J793L9LQJ2; INFOPLIST_FILE = MonsterCardsTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.majinnaibu.monstercards.MonsterCardsTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MonsterCards.app/MonsterCards"; }; name = Debug; }; E2570FE425B1AC550055B23B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = J793L9LQJ2; INFOPLIST_FILE = MonsterCardsTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.majinnaibu.monstercards.MonsterCardsTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MonsterCards.app/MonsterCards"; }; name = Release; }; E2570FE625B1AC550055B23B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = J793L9LQJ2; INFOPLIST_FILE = MonsterCardsUITests/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.majinnaibu.monstercards.MonsterCardsUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; TEST_TARGET_NAME = MonsterCards; }; name = Debug; }; E2570FE725B1AC550055B23B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = J793L9LQJ2; INFOPLIST_FILE = MonsterCardsUITests/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.majinnaibu.monstercards.MonsterCardsUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; TEST_TARGET_NAME = MonsterCards; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ E2570FB025B1AC520055B23B /* Build configuration list for PBXProject "MonsterCards" */ = { isa = XCConfigurationList; buildConfigurations = ( E2570FDD25B1AC550055B23B /* Debug */, E2570FDE25B1AC550055B23B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; E2570FDF25B1AC550055B23B /* Build configuration list for PBXNativeTarget "MonsterCards" */ = { isa = XCConfigurationList; buildConfigurations = ( E2570FE025B1AC550055B23B /* Debug */, E2570FE125B1AC550055B23B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; E2570FE225B1AC550055B23B /* Build configuration list for PBXNativeTarget "MonsterCardsTests" */ = { isa = XCConfigurationList; buildConfigurations = ( E2570FE325B1AC550055B23B /* Debug */, E2570FE425B1AC550055B23B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; E2570FE525B1AC550055B23B /* Build configuration list for PBXNativeTarget "MonsterCardsUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( E2570FE625B1AC550055B23B /* Debug */, E2570FE725B1AC550055B23B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ /* Begin XCVersionGroup section */ E2570FC325B1AC550055B23B /* MonsterCards.xcdatamodeld */ = { isa = XCVersionGroup; children = ( E2570FC425B1AC550055B23B /* MonsterCards.xcdatamodel */, ); currentVersion = E2570FC425B1AC550055B23B /* MonsterCards.xcdatamodel */; path = MonsterCards.xcdatamodeld; sourceTree = ""; versionGroupType = wrapper.xcdatamodel; }; /* End XCVersionGroup section */ }; rootObject = E2570FAD25B1AC520055B23B /* Project object */; }