diff --git a/.gitignore b/.gitignore
index 1e3b984..3b384ec 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,11 +1,18 @@
-.DS_Store
-sourcekitten-output.json
-docs/
-/.build
-/Packages
-/*.xcodeproj
-**/xcuserdata
-**/xcshareddata
+## Build generated
+.build/
+DerivedData/
+
+## Various settings
+*.pbxuser
+!default.pbxuser
+*.mode1v3
+!default.mode1v3
+*.mode2v3
+!default.mode2v3
+*.perspectivev3
+!default.perspectivev3
+xcuserdata/
+
+# Dependencies
Pods/
Carthage/
-Examples/**/Podfile.lock
diff --git a/.travis.yml b/.travis.yml
index f17b67d..28ec052 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -22,7 +22,6 @@ install:
before_script:
- set -o pipefail
- - swift package generate-xcodeproj
script:
- if [ $TEST == 1 ]; then
diff --git a/Package.xcconfig b/Package.xcconfig
new file mode 100644
index 0000000..ff4c41e
--- /dev/null
+++ b/Package.xcconfig
@@ -0,0 +1,3 @@
+IPHONEOS_DEPLOYMENT_TARGET = 8.0
+MACOSX_DEPLOYMENT_TARGET = 10.9
+TVOS_DEPLOYMENT_TARGET = 9.0
diff --git a/SafeCollection.xcodeproj/SafeCollectionTests_Info.plist b/SafeCollection.xcodeproj/SafeCollectionTests_Info.plist
new file mode 100644
index 0000000..7c23420
--- /dev/null
+++ b/SafeCollection.xcodeproj/SafeCollectionTests_Info.plist
@@ -0,0 +1,25 @@
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ BNDL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSPrincipalClass
+
+
+
diff --git a/SafeCollection.xcodeproj/SafeCollection_Info.plist b/SafeCollection.xcodeproj/SafeCollection_Info.plist
new file mode 100644
index 0000000..57ada9f
--- /dev/null
+++ b/SafeCollection.xcodeproj/SafeCollection_Info.plist
@@ -0,0 +1,25 @@
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSPrincipalClass
+
+
+
diff --git a/SafeCollection.xcodeproj/project.pbxproj b/SafeCollection.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..dbe7717
--- /dev/null
+++ b/SafeCollection.xcodeproj/project.pbxproj
@@ -0,0 +1,483 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 46;
+ objects = {
+
+/* Begin PBXAggregateTarget section */
+ "SafeCollection::SafeCollectionPackageTests::ProductTarget" /* SafeCollectionPackageTests */ = {
+ isa = PBXAggregateTarget;
+ buildConfigurationList = OBJ_33 /* Build configuration list for PBXAggregateTarget "SafeCollectionPackageTests" */;
+ buildPhases = (
+ );
+ dependencies = (
+ OBJ_36 /* PBXTargetDependency */,
+ );
+ name = SafeCollectionPackageTests;
+ productName = SafeCollectionPackageTests;
+ };
+/* End PBXAggregateTarget section */
+
+/* Begin PBXBuildFile section */
+ OBJ_24 /* SafeCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_11 /* SafeCollection.swift */; };
+ OBJ_31 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_6 /* Package.swift */; };
+ OBJ_42 /* SafeCollectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_14 /* SafeCollectionTests.swift */; };
+ OBJ_44 /* SafeCollection.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "SafeCollection::SafeCollection::Product" /* SafeCollection.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ 4E277772219CD29B00635375 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = OBJ_1 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = "SafeCollection::SafeCollection";
+ remoteInfo = SafeCollection;
+ };
+ 4E277773219CD29E00635375 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = OBJ_1 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = "SafeCollection::SafeCollectionTests";
+ remoteInfo = SafeCollectionTests;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+ OBJ_11 /* SafeCollection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafeCollection.swift; sourceTree = ""; };
+ OBJ_14 /* SafeCollectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafeCollectionTests.swift; sourceTree = ""; };
+ OBJ_15 /* SafeCollection */ = {isa = PBXFileReference; lastKnownFileType = folder; path = SafeCollection; sourceTree = SOURCE_ROOT; };
+ OBJ_6 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; };
+ OBJ_8 /* Package.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Package.xcconfig; sourceTree = ""; };
+ "SafeCollection::SafeCollection::Product" /* SafeCollection.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SafeCollection.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ "SafeCollection::SafeCollectionTests::Product" /* SafeCollectionTests.xctest */ = {isa = PBXFileReference; lastKnownFileType = file; path = SafeCollectionTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ OBJ_25 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 0;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ OBJ_43 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 0;
+ files = (
+ OBJ_44 /* SafeCollection.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ OBJ_10 /* SafeCollection */ = {
+ isa = PBXGroup;
+ children = (
+ OBJ_11 /* SafeCollection.swift */,
+ );
+ name = SafeCollection;
+ path = Sources/SafeCollection;
+ sourceTree = SOURCE_ROOT;
+ };
+ OBJ_12 /* Tests */ = {
+ isa = PBXGroup;
+ children = (
+ OBJ_13 /* SafeCollectionTests */,
+ );
+ name = Tests;
+ sourceTree = SOURCE_ROOT;
+ };
+ OBJ_13 /* SafeCollectionTests */ = {
+ isa = PBXGroup;
+ children = (
+ OBJ_14 /* SafeCollectionTests.swift */,
+ );
+ name = SafeCollectionTests;
+ path = Tests/SafeCollectionTests;
+ sourceTree = SOURCE_ROOT;
+ };
+ OBJ_16 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ "SafeCollection::SafeCollection::Product" /* SafeCollection.framework */,
+ "SafeCollection::SafeCollectionTests::Product" /* SafeCollectionTests.xctest */,
+ );
+ name = Products;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+ OBJ_5 = {
+ isa = PBXGroup;
+ children = (
+ OBJ_6 /* Package.swift */,
+ OBJ_7 /* Configs */,
+ OBJ_9 /* Sources */,
+ OBJ_12 /* Tests */,
+ OBJ_15 /* SafeCollection */,
+ OBJ_16 /* Products */,
+ );
+ sourceTree = "";
+ };
+ OBJ_7 /* Configs */ = {
+ isa = PBXGroup;
+ children = (
+ OBJ_8 /* Package.xcconfig */,
+ );
+ name = Configs;
+ sourceTree = "";
+ };
+ OBJ_9 /* Sources */ = {
+ isa = PBXGroup;
+ children = (
+ OBJ_10 /* SafeCollection */,
+ );
+ name = Sources;
+ sourceTree = SOURCE_ROOT;
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ "SafeCollection::SafeCollection" /* SafeCollection */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = OBJ_20 /* Build configuration list for PBXNativeTarget "SafeCollection" */;
+ buildPhases = (
+ OBJ_23 /* Sources */,
+ OBJ_25 /* Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = SafeCollection;
+ productName = SafeCollection;
+ productReference = "SafeCollection::SafeCollection::Product" /* SafeCollection.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+ "SafeCollection::SafeCollectionTests" /* SafeCollectionTests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = OBJ_38 /* Build configuration list for PBXNativeTarget "SafeCollectionTests" */;
+ buildPhases = (
+ OBJ_41 /* Sources */,
+ OBJ_43 /* Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ OBJ_45 /* PBXTargetDependency */,
+ );
+ name = SafeCollectionTests;
+ productName = SafeCollectionTests;
+ productReference = "SafeCollection::SafeCollectionTests::Product" /* SafeCollectionTests.xctest */;
+ productType = "com.apple.product-type.bundle.unit-test";
+ };
+ "SafeCollection::SwiftPMPackageDescription" /* SafeCollectionPackageDescription */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = OBJ_27 /* Build configuration list for PBXNativeTarget "SafeCollectionPackageDescription" */;
+ buildPhases = (
+ OBJ_30 /* Sources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = SafeCollectionPackageDescription;
+ productName = SafeCollectionPackageDescription;
+ productType = "com.apple.product-type.framework";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ OBJ_1 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 9999;
+ };
+ buildConfigurationList = OBJ_2 /* Build configuration list for PBXProject "SafeCollection" */;
+ compatibilityVersion = "Xcode 3.2";
+ developmentRegion = English;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ );
+ mainGroup = OBJ_5;
+ productRefGroup = OBJ_16 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ "SafeCollection::SafeCollection" /* SafeCollection */,
+ "SafeCollection::SwiftPMPackageDescription" /* SafeCollectionPackageDescription */,
+ "SafeCollection::SafeCollectionPackageTests::ProductTarget" /* SafeCollectionPackageTests */,
+ "SafeCollection::SafeCollectionTests" /* SafeCollectionTests */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXSourcesBuildPhase section */
+ OBJ_23 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 0;
+ files = (
+ OBJ_24 /* SafeCollection.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ OBJ_30 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 0;
+ files = (
+ OBJ_31 /* Package.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ OBJ_41 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 0;
+ files = (
+ OBJ_42 /* SafeCollectionTests.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ OBJ_36 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = "SafeCollection::SafeCollectionTests" /* SafeCollectionTests */;
+ targetProxy = 4E277773219CD29E00635375 /* PBXContainerItemProxy */;
+ };
+ OBJ_45 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = "SafeCollection::SafeCollection" /* SafeCollection */;
+ targetProxy = 4E277772219CD29B00635375 /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+ OBJ_21 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = OBJ_8 /* Package.xcconfig */;
+ buildSettings = {
+ ENABLE_TESTABILITY = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PLATFORM_DIR)/Developer/Library/Frameworks",
+ );
+ HEADER_SEARCH_PATHS = "$(inherited)";
+ INFOPLIST_FILE = SafeCollection.xcodeproj/SafeCollection_Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx";
+ OTHER_CFLAGS = "$(inherited)";
+ OTHER_LDFLAGS = "$(inherited)";
+ OTHER_SWIFT_FLAGS = "$(inherited)";
+ PRODUCT_BUNDLE_IDENTIFIER = SafeCollection;
+ PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)";
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ SKIP_INSTALL = YES;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)";
+ SWIFT_VERSION = 4.0;
+ TARGET_NAME = SafeCollection;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Debug;
+ };
+ OBJ_22 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = OBJ_8 /* Package.xcconfig */;
+ buildSettings = {
+ ENABLE_TESTABILITY = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PLATFORM_DIR)/Developer/Library/Frameworks",
+ );
+ HEADER_SEARCH_PATHS = "$(inherited)";
+ INFOPLIST_FILE = SafeCollection.xcodeproj/SafeCollection_Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx";
+ OTHER_CFLAGS = "$(inherited)";
+ OTHER_LDFLAGS = "$(inherited)";
+ OTHER_SWIFT_FLAGS = "$(inherited)";
+ PRODUCT_BUNDLE_IDENTIFIER = SafeCollection;
+ PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)";
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ SKIP_INSTALL = YES;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)";
+ SWIFT_VERSION = 4.0;
+ TARGET_NAME = SafeCollection;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Release;
+ };
+ OBJ_28 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ LD = /usr/bin/true;
+ OTHER_SWIFT_FLAGS = "-swift-version 4 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4 -target x86_64-apple-macosx10.10 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk";
+ SWIFT_VERSION = 4.0;
+ };
+ name = Debug;
+ };
+ OBJ_29 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ LD = /usr/bin/true;
+ OTHER_SWIFT_FLAGS = "-swift-version 4 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4 -target x86_64-apple-macosx10.10 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk";
+ SWIFT_VERSION = 4.0;
+ };
+ name = Release;
+ };
+ OBJ_3 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_ENABLE_OBJC_ARC = YES;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_NS_ASSERTIONS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ ONLY_ACTIVE_ARCH = YES;
+ OTHER_SWIFT_FLAGS = "-DXcode";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator";
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "SWIFT_PACKAGE DEBUG";
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ USE_HEADERMAP = NO;
+ };
+ name = Debug;
+ };
+ OBJ_34 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ };
+ name = Debug;
+ };
+ OBJ_35 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ };
+ name = Release;
+ };
+ OBJ_39 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = OBJ_8 /* Package.xcconfig */;
+ buildSettings = {
+ CLANG_ENABLE_MODULES = YES;
+ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PLATFORM_DIR)/Developer/Library/Frameworks",
+ );
+ HEADER_SEARCH_PATHS = "$(inherited)";
+ INFOPLIST_FILE = SafeCollection.xcodeproj/SafeCollectionTests_Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @loader_path/../Frameworks @loader_path/Frameworks";
+ OTHER_CFLAGS = "$(inherited)";
+ OTHER_LDFLAGS = "$(inherited)";
+ OTHER_SWIFT_FLAGS = "$(inherited)";
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)";
+ SWIFT_VERSION = 4.0;
+ TARGET_NAME = SafeCollectionTests;
+ };
+ name = Debug;
+ };
+ OBJ_4 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_ENABLE_OBJC_ARC = YES;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ GCC_OPTIMIZATION_LEVEL = s;
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ OTHER_SWIFT_FLAGS = "-DXcode";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator";
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = SWIFT_PACKAGE;
+ SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
+ USE_HEADERMAP = NO;
+ };
+ name = Release;
+ };
+ OBJ_40 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = OBJ_8 /* Package.xcconfig */;
+ buildSettings = {
+ CLANG_ENABLE_MODULES = YES;
+ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PLATFORM_DIR)/Developer/Library/Frameworks",
+ );
+ HEADER_SEARCH_PATHS = "$(inherited)";
+ INFOPLIST_FILE = SafeCollection.xcodeproj/SafeCollectionTests_Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @loader_path/../Frameworks @loader_path/Frameworks";
+ OTHER_CFLAGS = "$(inherited)";
+ OTHER_LDFLAGS = "$(inherited)";
+ OTHER_SWIFT_FLAGS = "$(inherited)";
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)";
+ SWIFT_VERSION = 4.0;
+ TARGET_NAME = SafeCollectionTests;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ OBJ_2 /* Build configuration list for PBXProject "SafeCollection" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ OBJ_3 /* Debug */,
+ OBJ_4 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ OBJ_20 /* Build configuration list for PBXNativeTarget "SafeCollection" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ OBJ_21 /* Debug */,
+ OBJ_22 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ OBJ_27 /* Build configuration list for PBXNativeTarget "SafeCollectionPackageDescription" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ OBJ_28 /* Debug */,
+ OBJ_29 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ OBJ_33 /* Build configuration list for PBXAggregateTarget "SafeCollectionPackageTests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ OBJ_34 /* Debug */,
+ OBJ_35 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ OBJ_38 /* Build configuration list for PBXNativeTarget "SafeCollectionTests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ OBJ_39 /* Debug */,
+ OBJ_40 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = OBJ_1 /* Project object */;
+}
diff --git a/SafeCollection.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/SafeCollection.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000..fe1aa71
--- /dev/null
+++ b/SafeCollection.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/SafeCollection.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/SafeCollection.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 0000000..18d9810
--- /dev/null
+++ b/SafeCollection.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/SafeCollection.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/SafeCollection.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
new file mode 100644
index 0000000..a72dc2b
--- /dev/null
+++ b/SafeCollection.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded
+
+
+
\ No newline at end of file
diff --git a/SafeCollection.xcodeproj/xcshareddata/xcschemes/SafeCollection-Package.xcscheme b/SafeCollection.xcodeproj/xcshareddata/xcschemes/SafeCollection-Package.xcscheme
new file mode 100644
index 0000000..9d8990e
--- /dev/null
+++ b/SafeCollection.xcodeproj/xcshareddata/xcschemes/SafeCollection-Package.xcscheme
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+