From 18608ead653bfe1e05e3d1f6fb6d34f62cec49bd Mon Sep 17 00:00:00 2001 From: Robert Payne Date: Fri, 25 Sep 2020 15:27:40 +1200 Subject: [PATCH] Xcode 12 and SwiftPM enhancements --- Package.swift | 2 +- SnapKit.xcodeproj/project.pbxproj | 38 +++++++++---------- .../xcshareddata/xcschemes/SnapKit.xcscheme | 2 +- Source/SnapKit.h | 27 ------------- {Source => Sources}/Constraint.swift | 0 .../ConstraintAttributes.swift | 0 {Source => Sources}/ConstraintConfig.swift | 0 .../ConstraintConstantTarget.swift | 0 {Source => Sources}/ConstraintDSL.swift | 0 .../ConstraintDescription.swift | 0 .../ConstraintDirectionalInsetTarget.swift | 0 .../ConstraintDirectionalInsets.swift | 0 .../ConstraintInsetTarget.swift | 0 {Source => Sources}/ConstraintInsets.swift | 0 {Source => Sources}/ConstraintItem.swift | 0 .../ConstraintLayoutGuide+Extensions.swift | 0 .../ConstraintLayoutGuide.swift | 0 .../ConstraintLayoutGuideDSL.swift | 0 .../ConstraintLayoutSupport.swift | 0 .../ConstraintLayoutSupportDSL.swift | 0 {Source => Sources}/ConstraintMaker.swift | 0 .../ConstraintMakerEditable.swift | 0 .../ConstraintMakerExtendable.swift | 0 .../ConstraintMakerFinalizable.swift | 0 .../ConstraintMakerPriortizable.swift | 0 .../ConstraintMakerRelatable+Extensions.swift | 0 .../ConstraintMakerRelatable.swift | 0 .../ConstraintMultiplierTarget.swift | 0 .../ConstraintOffsetTarget.swift | 0 {Source => Sources}/ConstraintPriority.swift | 0 .../ConstraintPriorityTarget.swift | 0 .../ConstraintRelatableTarget.swift | 0 {Source => Sources}/ConstraintRelation.swift | 0 .../ConstraintView+Extensions.swift | 0 {Source => Sources}/ConstraintView.swift | 0 {Source => Sources}/ConstraintViewDSL.swift | 0 {Source => Sources}/Debugging.swift | 0 {Source => Sources}/LayoutConstraint.swift | 0 .../LayoutConstraintItem.swift | 0 {Source => Sources}/Typealiases.swift | 0 .../UILayoutSupport+Extensions.swift | 0 {Source => Supporting Files}/Info.plist | 0 42 files changed, 20 insertions(+), 49 deletions(-) delete mode 100644 Source/SnapKit.h rename {Source => Sources}/Constraint.swift (100%) rename {Source => Sources}/ConstraintAttributes.swift (100%) rename {Source => Sources}/ConstraintConfig.swift (100%) rename {Source => Sources}/ConstraintConstantTarget.swift (100%) rename {Source => Sources}/ConstraintDSL.swift (100%) rename {Source => Sources}/ConstraintDescription.swift (100%) rename {Source => Sources}/ConstraintDirectionalInsetTarget.swift (100%) rename {Source => Sources}/ConstraintDirectionalInsets.swift (100%) rename {Source => Sources}/ConstraintInsetTarget.swift (100%) rename {Source => Sources}/ConstraintInsets.swift (100%) rename {Source => Sources}/ConstraintItem.swift (100%) rename {Source => Sources}/ConstraintLayoutGuide+Extensions.swift (100%) rename {Source => Sources}/ConstraintLayoutGuide.swift (100%) rename {Source => Sources}/ConstraintLayoutGuideDSL.swift (100%) rename {Source => Sources}/ConstraintLayoutSupport.swift (100%) rename {Source => Sources}/ConstraintLayoutSupportDSL.swift (100%) rename {Source => Sources}/ConstraintMaker.swift (100%) rename {Source => Sources}/ConstraintMakerEditable.swift (100%) rename {Source => Sources}/ConstraintMakerExtendable.swift (100%) rename {Source => Sources}/ConstraintMakerFinalizable.swift (100%) rename {Source => Sources}/ConstraintMakerPriortizable.swift (100%) rename {Source => Sources}/ConstraintMakerRelatable+Extensions.swift (100%) rename {Source => Sources}/ConstraintMakerRelatable.swift (100%) rename {Source => Sources}/ConstraintMultiplierTarget.swift (100%) rename {Source => Sources}/ConstraintOffsetTarget.swift (100%) rename {Source => Sources}/ConstraintPriority.swift (100%) rename {Source => Sources}/ConstraintPriorityTarget.swift (100%) rename {Source => Sources}/ConstraintRelatableTarget.swift (100%) rename {Source => Sources}/ConstraintRelation.swift (100%) rename {Source => Sources}/ConstraintView+Extensions.swift (100%) rename {Source => Sources}/ConstraintView.swift (100%) rename {Source => Sources}/ConstraintViewDSL.swift (100%) rename {Source => Sources}/Debugging.swift (100%) rename {Source => Sources}/LayoutConstraint.swift (100%) rename {Source => Sources}/LayoutConstraintItem.swift (100%) rename {Source => Sources}/Typealiases.swift (100%) rename {Source => Sources}/UILayoutSupport+Extensions.swift (100%) rename {Source => Supporting Files}/Info.plist (100%) diff --git a/Package.swift b/Package.swift index 8509cbc..7320cd8 100644 --- a/Package.swift +++ b/Package.swift @@ -36,7 +36,7 @@ let package = Package( .library(name: "SnapKit", targets: ["SnapKit"]), ], targets: [ - .target(name: "SnapKit", path: "Source"), + .target(name: "SnapKit", path: "Sources"), .testTarget(name: "SnapKitTests", dependencies: ["SnapKit"]), ], swiftLanguageVersions: [ diff --git a/SnapKit.xcodeproj/project.pbxproj b/SnapKit.xcodeproj/project.pbxproj index b38af4e..da040da 100644 --- a/SnapKit.xcodeproj/project.pbxproj +++ b/SnapKit.xcodeproj/project.pbxproj @@ -39,7 +39,6 @@ EE4910991B19A40200A54F1F /* SnapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EEBCC9D819CC627D0083B827 /* SnapKit.framework */; }; EE6087751E4F133E0029CF84 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE6087741E4F133E0029CF84 /* ConstraintPriority.swift */; }; EE6898CB1DA7B3A100D47F33 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE6898CA1DA7B3A100D47F33 /* LayoutConstraintItem.swift */; }; - EECDB3741AC0C9B6006BBC11 /* SnapKit.h in Headers */ = {isa = PBXBuildFile; fileRef = EECDB3661AC0C95C006BBC11 /* SnapKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; EECDB3931AC0CB52006BBC11 /* Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EECDB36A1AC0C95C006BBC11 /* Tests.swift */; }; EEF68F9E1D78492400980C26 /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEF68F9D1D78492400980C26 /* ConstraintLayoutGuideDSL.swift */; }; EEF68FA61D784A5300980C26 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEF68FA51D784A5300980C26 /* ConstraintDSL.swift */; }; @@ -82,12 +81,11 @@ EE235FC61C5785E200C08960 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConstraintView+Extensions.swift"; sourceTree = ""; }; EE6087741E4F133E0029CF84 /* ConstraintPriority.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConstraintPriority.swift; sourceTree = ""; }; EE6898CA1DA7B3A100D47F33 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LayoutConstraintItem.swift; sourceTree = ""; }; + EE6DB559251D9A6B00E0C374 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; EE94F6081AC0F10A008767FF /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; EE94F60A1AC0F10F008767FF /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/AppKit.framework; sourceTree = DEVELOPER_DIR; }; EEBCC9D819CC627D0083B827 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; EEBCC9E219CC627E0083B827 /* SnapKit Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "SnapKit Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - EECDB3641AC0C95C006BBC11 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - EECDB3661AC0C95C006BBC11 /* SnapKit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SnapKit.h; sourceTree = ""; }; EECDB3691AC0C95C006BBC11 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = SnapKitTests/Info.plist; sourceTree = ""; }; EECDB36A1AC0C95C006BBC11 /* Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Tests.swift; path = SnapKitTests/Tests.swift; sourceTree = ""; }; EEF68F9D1D78492400980C26 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; @@ -120,7 +118,8 @@ DDC9FD8C1981B4DD009612C7 = { isa = PBXGroup; children = ( - EECDB35D1AC0C95C006BBC11 /* Source */, + EE6DB557251D9A6B00E0C374 /* Supporting Files */, + EECDB35D1AC0C95C006BBC11 /* Sources */, EE94F60C1AC0F113008767FF /* Frameworks */, DDC9FD961981B4DD009612C7 /* Products */, ); @@ -214,6 +213,14 @@ name = Debugging; sourceTree = ""; }; + EE6DB557251D9A6B00E0C374 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + EE6DB559251D9A6B00E0C374 /* Info.plist */, + ); + path = "Supporting Files"; + sourceTree = ""; + }; EE94F60C1AC0F113008767FF /* Frameworks */ = { isa = PBXGroup; children = ( @@ -224,20 +231,18 @@ name = Frameworks; sourceTree = ""; }; - EECDB35D1AC0C95C006BBC11 /* Source */ = { + EECDB35D1AC0C95C006BBC11 /* Sources */ = { isa = PBXGroup; children = ( - EECDB3661AC0C95C006BBC11 /* SnapKit.h */, EE235F581C57858700C08960 /* Extensions */, EE235F591C57859200C08960 /* DSLs */, EE235F5A1C57859900C08960 /* Maker */, EE235F5B1C57859E00C08960 /* Targets */, EE235F5C1C5785A400C08960 /* Models */, EE235F5D1C5785AC00C08960 /* Debugging */, - EECDB36B1AC0C967006BBC11 /* Supporting Files */, EECDB3681AC0C95C006BBC11 /* Tests */, ); - path = Source; + path = Sources; sourceTree = ""; }; EECDB3681AC0C95C006BBC11 /* Tests */ = { @@ -250,14 +255,6 @@ path = ../Tests; sourceTree = ""; }; - EECDB36B1AC0C967006BBC11 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - EECDB3641AC0C95C006BBC11 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -265,7 +262,6 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EECDB3741AC0C9B6006BBC11 /* SnapKit.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -314,7 +310,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 1100; + LastUpgradeCheck = 1200; ORGANIZATIONNAME = "SnapKit Team"; TargetAttributes = { EEBCC9D719CC627D0083B827 = { @@ -443,6 +439,7 @@ 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; @@ -503,6 +500,7 @@ 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; @@ -539,7 +537,7 @@ CURRENT_PROJECT_VERSION = 1.0.0; DEFINES_MODULE = YES; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; + INFOPLIST_FILE = "$(SRCROOT)/Supporting Files/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.11; @@ -562,7 +560,7 @@ CURRENT_PROJECT_VERSION = 1.0.0; DEFINES_MODULE = YES; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; + INFOPLIST_FILE = "$(SRCROOT)/Supporting Files/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.11; diff --git a/SnapKit.xcodeproj/xcshareddata/xcschemes/SnapKit.xcscheme b/SnapKit.xcodeproj/xcshareddata/xcschemes/SnapKit.xcscheme index 5532fe0..0f34b8e 100644 --- a/SnapKit.xcodeproj/xcshareddata/xcschemes/SnapKit.xcscheme +++ b/SnapKit.xcodeproj/xcshareddata/xcschemes/SnapKit.xcscheme @@ -1,6 +1,6 @@ - -FOUNDATION_EXPORT double SnapKitVersionNumber; -FOUNDATION_EXPORT const unsigned char SnapKitVersionString[]; \ No newline at end of file diff --git a/Source/Constraint.swift b/Sources/Constraint.swift similarity index 100% rename from Source/Constraint.swift rename to Sources/Constraint.swift diff --git a/Source/ConstraintAttributes.swift b/Sources/ConstraintAttributes.swift similarity index 100% rename from Source/ConstraintAttributes.swift rename to Sources/ConstraintAttributes.swift diff --git a/Source/ConstraintConfig.swift b/Sources/ConstraintConfig.swift similarity index 100% rename from Source/ConstraintConfig.swift rename to Sources/ConstraintConfig.swift diff --git a/Source/ConstraintConstantTarget.swift b/Sources/ConstraintConstantTarget.swift similarity index 100% rename from Source/ConstraintConstantTarget.swift rename to Sources/ConstraintConstantTarget.swift diff --git a/Source/ConstraintDSL.swift b/Sources/ConstraintDSL.swift similarity index 100% rename from Source/ConstraintDSL.swift rename to Sources/ConstraintDSL.swift diff --git a/Source/ConstraintDescription.swift b/Sources/ConstraintDescription.swift similarity index 100% rename from Source/ConstraintDescription.swift rename to Sources/ConstraintDescription.swift diff --git a/Source/ConstraintDirectionalInsetTarget.swift b/Sources/ConstraintDirectionalInsetTarget.swift similarity index 100% rename from Source/ConstraintDirectionalInsetTarget.swift rename to Sources/ConstraintDirectionalInsetTarget.swift diff --git a/Source/ConstraintDirectionalInsets.swift b/Sources/ConstraintDirectionalInsets.swift similarity index 100% rename from Source/ConstraintDirectionalInsets.swift rename to Sources/ConstraintDirectionalInsets.swift diff --git a/Source/ConstraintInsetTarget.swift b/Sources/ConstraintInsetTarget.swift similarity index 100% rename from Source/ConstraintInsetTarget.swift rename to Sources/ConstraintInsetTarget.swift diff --git a/Source/ConstraintInsets.swift b/Sources/ConstraintInsets.swift similarity index 100% rename from Source/ConstraintInsets.swift rename to Sources/ConstraintInsets.swift diff --git a/Source/ConstraintItem.swift b/Sources/ConstraintItem.swift similarity index 100% rename from Source/ConstraintItem.swift rename to Sources/ConstraintItem.swift diff --git a/Source/ConstraintLayoutGuide+Extensions.swift b/Sources/ConstraintLayoutGuide+Extensions.swift similarity index 100% rename from Source/ConstraintLayoutGuide+Extensions.swift rename to Sources/ConstraintLayoutGuide+Extensions.swift diff --git a/Source/ConstraintLayoutGuide.swift b/Sources/ConstraintLayoutGuide.swift similarity index 100% rename from Source/ConstraintLayoutGuide.swift rename to Sources/ConstraintLayoutGuide.swift diff --git a/Source/ConstraintLayoutGuideDSL.swift b/Sources/ConstraintLayoutGuideDSL.swift similarity index 100% rename from Source/ConstraintLayoutGuideDSL.swift rename to Sources/ConstraintLayoutGuideDSL.swift diff --git a/Source/ConstraintLayoutSupport.swift b/Sources/ConstraintLayoutSupport.swift similarity index 100% rename from Source/ConstraintLayoutSupport.swift rename to Sources/ConstraintLayoutSupport.swift diff --git a/Source/ConstraintLayoutSupportDSL.swift b/Sources/ConstraintLayoutSupportDSL.swift similarity index 100% rename from Source/ConstraintLayoutSupportDSL.swift rename to Sources/ConstraintLayoutSupportDSL.swift diff --git a/Source/ConstraintMaker.swift b/Sources/ConstraintMaker.swift similarity index 100% rename from Source/ConstraintMaker.swift rename to Sources/ConstraintMaker.swift diff --git a/Source/ConstraintMakerEditable.swift b/Sources/ConstraintMakerEditable.swift similarity index 100% rename from Source/ConstraintMakerEditable.swift rename to Sources/ConstraintMakerEditable.swift diff --git a/Source/ConstraintMakerExtendable.swift b/Sources/ConstraintMakerExtendable.swift similarity index 100% rename from Source/ConstraintMakerExtendable.swift rename to Sources/ConstraintMakerExtendable.swift diff --git a/Source/ConstraintMakerFinalizable.swift b/Sources/ConstraintMakerFinalizable.swift similarity index 100% rename from Source/ConstraintMakerFinalizable.swift rename to Sources/ConstraintMakerFinalizable.swift diff --git a/Source/ConstraintMakerPriortizable.swift b/Sources/ConstraintMakerPriortizable.swift similarity index 100% rename from Source/ConstraintMakerPriortizable.swift rename to Sources/ConstraintMakerPriortizable.swift diff --git a/Source/ConstraintMakerRelatable+Extensions.swift b/Sources/ConstraintMakerRelatable+Extensions.swift similarity index 100% rename from Source/ConstraintMakerRelatable+Extensions.swift rename to Sources/ConstraintMakerRelatable+Extensions.swift diff --git a/Source/ConstraintMakerRelatable.swift b/Sources/ConstraintMakerRelatable.swift similarity index 100% rename from Source/ConstraintMakerRelatable.swift rename to Sources/ConstraintMakerRelatable.swift diff --git a/Source/ConstraintMultiplierTarget.swift b/Sources/ConstraintMultiplierTarget.swift similarity index 100% rename from Source/ConstraintMultiplierTarget.swift rename to Sources/ConstraintMultiplierTarget.swift diff --git a/Source/ConstraintOffsetTarget.swift b/Sources/ConstraintOffsetTarget.swift similarity index 100% rename from Source/ConstraintOffsetTarget.swift rename to Sources/ConstraintOffsetTarget.swift diff --git a/Source/ConstraintPriority.swift b/Sources/ConstraintPriority.swift similarity index 100% rename from Source/ConstraintPriority.swift rename to Sources/ConstraintPriority.swift diff --git a/Source/ConstraintPriorityTarget.swift b/Sources/ConstraintPriorityTarget.swift similarity index 100% rename from Source/ConstraintPriorityTarget.swift rename to Sources/ConstraintPriorityTarget.swift diff --git a/Source/ConstraintRelatableTarget.swift b/Sources/ConstraintRelatableTarget.swift similarity index 100% rename from Source/ConstraintRelatableTarget.swift rename to Sources/ConstraintRelatableTarget.swift diff --git a/Source/ConstraintRelation.swift b/Sources/ConstraintRelation.swift similarity index 100% rename from Source/ConstraintRelation.swift rename to Sources/ConstraintRelation.swift diff --git a/Source/ConstraintView+Extensions.swift b/Sources/ConstraintView+Extensions.swift similarity index 100% rename from Source/ConstraintView+Extensions.swift rename to Sources/ConstraintView+Extensions.swift diff --git a/Source/ConstraintView.swift b/Sources/ConstraintView.swift similarity index 100% rename from Source/ConstraintView.swift rename to Sources/ConstraintView.swift diff --git a/Source/ConstraintViewDSL.swift b/Sources/ConstraintViewDSL.swift similarity index 100% rename from Source/ConstraintViewDSL.swift rename to Sources/ConstraintViewDSL.swift diff --git a/Source/Debugging.swift b/Sources/Debugging.swift similarity index 100% rename from Source/Debugging.swift rename to Sources/Debugging.swift diff --git a/Source/LayoutConstraint.swift b/Sources/LayoutConstraint.swift similarity index 100% rename from Source/LayoutConstraint.swift rename to Sources/LayoutConstraint.swift diff --git a/Source/LayoutConstraintItem.swift b/Sources/LayoutConstraintItem.swift similarity index 100% rename from Source/LayoutConstraintItem.swift rename to Sources/LayoutConstraintItem.swift diff --git a/Source/Typealiases.swift b/Sources/Typealiases.swift similarity index 100% rename from Source/Typealiases.swift rename to Sources/Typealiases.swift diff --git a/Source/UILayoutSupport+Extensions.swift b/Sources/UILayoutSupport+Extensions.swift similarity index 100% rename from Source/UILayoutSupport+Extensions.swift rename to Sources/UILayoutSupport+Extensions.swift diff --git a/Source/Info.plist b/Supporting Files/Info.plist similarity index 100% rename from Source/Info.plist rename to Supporting Files/Info.plist