diff --git a/.buckconfig b/.buckconfig
deleted file mode 100644
index 74a40a76..00000000
--- a/.buckconfig
+++ /dev/null
@@ -1,2 +0,0 @@
-[cxx]
- gtest_dep = //lib/gtest:gtest
diff --git a/.github/workflows/github-actions-ci.yml b/.github/workflows/github-actions-ci.yml
index d7c83584..da8709ed 100644
--- a/.github/workflows/github-actions-ci.yml
+++ b/.github/workflows/github-actions-ci.yml
@@ -3,20 +3,21 @@ on: [push, pull_request]
jobs:
CI:
- runs-on: macos-latest
+ # ℹ️ Available GitHub Actions Runner Images
+ # https://github.com/actions/runner-images
+ runs-on: macos-15
steps:
- name: Checkout
uses: actions/checkout@v2
- - run: bundle install
- run: pod install --repo-update
- - name: Set Xcode Version 13.2.1
- run: sudo xcode-select -s /Applications/Xcode_13.2.1.app
+ - name: Set Xcode Version 16.4.0
+ run: sudo xcode-select -s /Applications/Xcode_16.4.0.app
- name: fastlane
- run: set -o pipefail && bundle exec fastlane travis
+ run: set -o pipefail && fastlane travis
- run: bash <(curl -s https://codecov.io/bash) -J 'FlexLayout' -J 'FlexLayoutTests'
diff --git a/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 00000000..919434a6
--- /dev/null
+++ b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/BUCK b/BUCK
deleted file mode 100644
index b87221ea..00000000
--- a/BUCK
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright (c) 2014-present, Facebook, Inc.
-#
-# This source code is licensed under the MIT license found in the
-# LICENSE file in the root directory of this source tree.
-
-load("//:yoga_defs.bzl", "LIBRARY_COMPILER_FLAGS", "BASE_COMPILER_FLAGS", "GTEST_TARGET", "yoga_dep", "cxx_library", "cxx_test")
-
-GMOCK_OVERRIDE_FLAGS = [
- # gmock does not mark mocked methods as override, ignore the warnings in tests
- "-Wno-inconsistent-missing-override",
-]
-
-COMPILER_FLAGS = LIBRARY_COMPILER_FLAGS + [
- "-std=c++1y",
-]
-
-TEST_COMPILER_FLAGS = BASE_COMPILER_FLAGS + GMOCK_OVERRIDE_FLAGS + [
- "-std=c++1y",
-]
-
-cxx_library(
- name = "yoga",
- srcs = glob(["Sources/yoga/*.cpp"]),
- header_namespace = "yoga",
- exported_headers = subdir_glob([("Sources/yoga", "*.h")]),
- compiler_flags = COMPILER_FLAGS,
- soname = "libyogacore.$(ext)",
- tests = [":YogaTests"],
- visibility = ["PUBLIC"],
- deps = [
- yoga_dep("lib/fb:ndklog"),
- ],
-)
-
-cxx_test(
- name = "YogaTests",
- srcs = glob(["core-tests/*.cpp"]),
- compiler_flags = TEST_COMPILER_FLAGS,
- contacts = ["emilsj@fb.com"],
- visibility = ["PUBLIC"],
- deps = [
- ":yoga",
- GTEST_TARGET,
- ],
-)
diff --git a/Brewfile b/Brewfile
deleted file mode 100644
index 8ff53451..00000000
--- a/Brewfile
+++ /dev/null
@@ -1,2 +0,0 @@
-tap 'facebook/fb'
-brew 'buck'
diff --git a/CHANGELOG.md b/CHANGELOG.md
index eef61833..555c124f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,167 @@
# Change Log
+## [2.2.3](https://github.com/layoutBox/FlexLayout/releases/tag/2.2.2)
+
+#### Add support for SPM dynamic linking
+
+This allows users to link FlexLayout as a dynamic framework when needed for their specific use cases.
+
+Added by [heoblitz](https://github.com/heoblitz) in Pull Request [#284](https://github.com/layoutBox/FlexLayout/pull/284)
+
+
+#### Fix error when dynamically removing views
+
+Currently, FlexLayout does not guarantee that the UIView hierarchy state matches the Yoga node structure. This is because nodes are only updated during the layout process by following the UIView hierarchy.
+When a child UIView is dynamically removed and markDirty() is called, it causes an error and terminates the program because it doesn't align with Yoga's logic.
+
+In React Native's case, views that become leaves are fixed and used consistently, but FlexLayout allows any UIView to become a leaf. Therefore, we add defensive code to prevent logical errors.
+
+Added by [heoblitz](https://github.com/heoblitz) in Pull Request [#281](https://github.com/layoutBox/FlexLayout/pull/281)
+
+
+## [2.2.2](https://github.com/layoutBox/FlexLayout/releases/tag/2.2.2)
+
+#### Support Swift 6
+
+Added by [heoblitz](https://github.com/heoblitz) in Pull Request [#277](https://github.com/layoutBox/FlexLayout/pull/277)
+
+
+## [2.2.0](https://github.com/layoutBox/FlexLayout/releases/tag/2.2.0)
+
+#### Upgrade yoga to v3.2.1
+
+Added by [OhKanghoon](https://github.com/OhKanghoon) in Pull Request [#271](https://github.com/layoutBox/FlexLayout/pull/266)
+
+#### Upgrade yoga to v3.1.0
+
+Added by [OhKanghoon](https://github.com/OhKanghoon) in Pull Request [#266](https://github.com/layoutBox/FlexLayout/pull/266)
+
+
+## [2.0.10](https://github.com/layoutBox/FlexLayout/releases/tag/2.0.10)
+
+#### Support `align-content`: `space-evenly`
+
+Added by [OhKanghoon](https://github.com/OhKanghoon) in Pull Request [#255](https://github.com/layoutBox/FlexLayout/pull/255)
+
+
+## [2.0.9](https://github.com/layoutBox/FlexLayout/releases/tag/2.0.9)
+
+#### Add `static` position feature
+
+Add feature for the static position supported in Yoga version 3.0.0.
+- Due to the default behavior of Yoga, insets like top, left, bottom, and right also affect relative position view. Accordingly, the README, docs and comments have been updated to match the Yoga specifications.
+- Added static case to position and unit tests.
+
+https://www.yogalayout.dev/docs/styling/position
+https://www.yogalayout.dev/docs/styling/insets
+
+Added by [heoblitz](https://github.com/heoblitz) in Pull Request [#245](https://github.com/layoutBox/FlexLayout/pull/254)
+
+## [2.0.7](https://github.com/layoutBox/FlexLayout/releases/tag/2.0.7)
+
+#### Update yoga to version 3.0.4
+
+Added by [heoblitz](https://github.com/heoblitz) in Pull Request [#245](https://github.com/layoutBox/FlexLayout/pull/252)
+
+
+## [2.0.06](https://github.com/layoutBox/FlexLayout/releases/tag/2.0.07)
+
+#### Remove FlexLayoutYoga duplicate dependency in Swift Package
+
+Added by [OhKanghoon](https://github.com/OhKanghoon) in Pull Request [#245](https://github.com/layoutBox/FlexLayout/pull/245)
+
+
+## [2.0.06](https://github.com/layoutBox/FlexLayout/releases/tag/2.0.06)
+
+#### Fix error that occur when creating XCFramework
+
+Background
+
+- Public header issue occurs when using Objective-C package in [Tuist](https://github.com/tuist/tuist)'s Dependency. To resolve this issue, I want to provide xcframework.
+- Resolve the issue that occurs when creating xcframework due to duplicate 'postfix operator %'.
+
+Contents
+
+- remove unnecessary files and headers
+ - Modified to manage yoga directly in FlexLayout. Buck dependency is now unnecessary.
+- remove duplicated postfix operator
+- update Podfile.lock
+- remove Info.plist
+- move `FlexLayout.h` to public header directory
+
+Added by [OhKanghoon](https://github.com/OhKanghoon) in Pull Request [#244](https://github.com/layoutBox/FlexLayout/pull/244)
+
+
+
+## [2.0.05](https://github.com/layoutBox/FlexLayout/releases/tag/2.0.05)
+Released on 2024-01-11
+
+#### 1) Add `Gap` support
+
+Add `Gap` methods:
+
+- `columnGap(_ value: CGFloat) -> Flex`
+- `rowGap(_ value: CGFloat) -> Flex`
+- `gap(_ value: CGFloat) -> Flex`
+
+##### background
+After [Yoga layout updated to 2.0.0](https://github.com/layoutBox/FlexLayout/pull/230) the gap func added. and as needed by [this issue](https://github.com/layoutBox/FlexLayout/issues/235) and my company's product, me and my partner @TaekH made feature to use. 🙇♂️
+
+Added by [Buseong Kim](https://github.com/Skyline-23) in Pull Request [#241](https://github.com/layoutBox/FlexLayout/pull/241)
+
+
+#### 2) Fix "Child already has a owner" Assert
+
+Upgrading to the latest version of Yoga introduced an assert in YGNodeInsertChild() that was previously removed accidentally (see relevant commit). This assert will throw an error if the node we are trying to add already has an owner. Unfortunately, we can fall into this case quite easily if we move a view between different superviews (as demonstrated in the following contrived example).
+
+Restoring the changes from this old commit [c303faa](https://github.com/layoutBox/FlexLayout/commit/c303faae7b7b441872f8d49dbd1424db6ec7953f) should ensure that any lingering parent references are cleaned up before we call YGNodeInsertChild()
+
+Added by [kennethpu](https://github.com/kennethpu) in Pull Request [#242](https://github.com/layoutBox/FlexLayout/pull/242)
+
+
+
+## [2.0.04](https://github.com/layoutBox/FlexLayout/releases/tag/2.0.04)
+Released on 2024-01-06
+
+#### Enhance Swift Package experience
+
+- Change the Swift Package Manager to be available without `FLEXLAYOUT_SWIFT_PACKAGE` flag
+- add public header path
+- remove `FLEXLAYOUT_SWIFT_PACKAGE`
+- remove library for internal (FlexLayoutYoga, FlexLayoutYogaKit)
+- move the unit test to the swift package with XCTest
+
+Added by [OhKanghoon](https://github.com/OhKanghoon) in Pull Request [#232](https://github.com/layoutBox/FlexLayout/pull/232)
+
+#### Split the Example project in 2 projects (Cocoapods & SPM)
+
+Split the Example project in 2 projects:
+
+* `FlexLayoutSample`: Use cocoapods dependency manager
+* `FlexLayoutSample-SPM`: Use SPM (Swift Packager Manager) dependency manager
+
+Added by [Luc Dion](https://github.com/lucdion) in Pull Request [#240](https://github.com/layoutBox/FlexLayout/pull/240)
+
+
+## [2.0.03](https://github.com/layoutBox/FlexLayout/releases/tag/2.0.03)
+Released on 2023-10-15
+
+#### Fix crashes that occurs when the node's topLeft position is nan
+
+Added by [OhKanghoon](https://github.com/OhKanghoon) in Pull Request [#230](https://github.com/layoutBox/FlexLayout/pull/234)
+
+
+## [2.0.01](https://github.com/layoutBox/FlexLayout/releases/tag/2.0.01)
+Released on 2023-10-01
+
+#### Update Yoga core to 2.0
+
+FlexLayout version has been increased to reflect the new Yoga core version.
+
+Added by [OhKanghoon](https://github.com/OhKanghoon) in Pull Request [#230](https://github.com/layoutBox/FlexLayout/pull/230)
+
+
## [1.3.33](https://github.com/layoutBox/FlexLayout/releases/tag/1.3.33)
Released on 2023-06-24
diff --git a/Carthage/Build/iOS/Nimble.framework/Headers/CwlCatchException.h b/Carthage/Build/iOS/Nimble.framework/Headers/CwlCatchException.h
deleted file mode 100644
index 0c8dd878..00000000
--- a/Carthage/Build/iOS/Nimble.framework/Headers/CwlCatchException.h
+++ /dev/null
@@ -1,32 +0,0 @@
-//
-// CwlCatchException.h
-// CwlCatchException
-//
-// Created by Matt Gallagher on 2016/01/10.
-// Copyright © 2016 Matt Gallagher ( http://cocoawithlove.com ). All rights reserved.
-//
-// Permission to use, copy, modify, and/or distribute this software for any
-// purpose with or without fee is hereby granted, provided that the above
-// copyright notice and this permission notice appear in all copies.
-//
-// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
-// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
-// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-//
-
-#import
-
-//! Project version number for CwlCatchException.
-FOUNDATION_EXPORT double CwlCatchExceptionVersionNumber;
-
-//! Project version string for CwlCatchException.
-FOUNDATION_EXPORT const unsigned char CwlCatchExceptionVersionString[];
-
-#if !SWIFT_PACKAGE && NON_SWIFT_PACKAGE
-__attribute__((visibility("hidden")))
-#endif
-NSException* __nullable catchExceptionOfKind(Class __nonnull type, __attribute__((noescape)) void (^ __nonnull inBlock)(void));
diff --git a/Carthage/Build/iOS/Nimble.framework/Headers/CwlMachBadInstructionHandler.h b/Carthage/Build/iOS/Nimble.framework/Headers/CwlMachBadInstructionHandler.h
deleted file mode 100644
index aef59c2c..00000000
--- a/Carthage/Build/iOS/Nimble.framework/Headers/CwlMachBadInstructionHandler.h
+++ /dev/null
@@ -1,70 +0,0 @@
-//
-// CwlMachBadInstructionHandler.h
-// CwlPreconditionTesting
-//
-// Created by Matt Gallagher on 2016/01/10.
-// Copyright © 2016 Matt Gallagher ( http://cocoawithlove.com ). All rights reserved.
-//
-// Permission to use, copy, modify, and/or distribute this software for any
-// purpose with or without fee is hereby granted, provided that the above
-// copyright notice and this permission notice appear in all copies.
-//
-// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
-// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
-// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-//
-
-#import
-#import
-
-NS_ASSUME_NONNULL_BEGIN
-
-extern boolean_t mach_exc_server(mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP);
-
-// The request_mach_exception_raise_t struct is passed to mach_msg which assumes its exact layout. To avoid problems with different layouts, we keep the definition in C rather than Swift.
-typedef struct
-{
- mach_msg_header_t Head;
- /* start of the kernel processed data */
- mach_msg_body_t msgh_body;
- mach_msg_port_descriptor_t thread;
- mach_msg_port_descriptor_t task;
- /* end of the kernel processed data */
- NDR_record_t NDR;
- exception_type_t exception;
- mach_msg_type_number_t codeCnt;
- int64_t code[2];
- int flavor;
- mach_msg_type_number_t old_stateCnt;
- natural_t old_state[224];
-} request_mach_exception_raise_t;
-
-// The reply_mach_exception_raise_state_t struct is passed to mach_msg which assumes its exact layout. To avoid problems with different layouts, we keep the definition in C rather than Swift.
-typedef struct
-{
- mach_msg_header_t Head;
- NDR_record_t NDR;
- kern_return_t RetCode;
- int flavor;
- mach_msg_type_number_t new_stateCnt;
- natural_t new_state[224];
-} reply_mach_exception_raise_state_t;
-
-typedef struct
-{
- mach_port_t exception_port;
- exception_type_t exception;
- mach_exception_data_type_t const * _Nullable code;
- mach_msg_type_number_t codeCnt;
- int32_t * _Nullable flavor;
- natural_t const * _Nullable old_state;
- mach_msg_type_number_t old_stateCnt;
- thread_state_t _Nullable new_state;
- mach_msg_type_number_t * _Nullable new_stateCnt;
-} bad_instruction_exception_reply_t;
-
-NS_ASSUME_NONNULL_END
diff --git a/Carthage/Build/iOS/Nimble.framework/Headers/CwlPreconditionTesting.h b/Carthage/Build/iOS/Nimble.framework/Headers/CwlPreconditionTesting.h
deleted file mode 100644
index f9dbedda..00000000
--- a/Carthage/Build/iOS/Nimble.framework/Headers/CwlPreconditionTesting.h
+++ /dev/null
@@ -1,30 +0,0 @@
-//
-// CwlPreconditionTesting.h
-// CwlPreconditionTesting
-//
-// Created by Matt Gallagher on 2016/01/10.
-// Copyright © 2016 Matt Gallagher ( http://cocoawithlove.com ). All rights reserved.
-//
-// Permission to use, copy, modify, and/or distribute this software for any
-// purpose with or without fee is hereby granted, provided that the above
-// copyright notice and this permission notice appear in all copies.
-//
-// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
-// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
-// IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-//
-
-#import
-
-//! Project version number for CwlUtils.
-FOUNDATION_EXPORT double CwlPreconditionTestingVersionNumber;
-
-//! Project version string for CwlUtils.
-FOUNDATION_EXPORT const unsigned char CwlAssertingTestingVersionString[];
-
-#include "CwlMachBadInstructionHandler.h"
-#include "CwlCatchException.h"
diff --git a/Carthage/Build/iOS/Nimble.framework/Headers/DSL.h b/Carthage/Build/iOS/Nimble.framework/Headers/DSL.h
deleted file mode 100644
index caa3f7c7..00000000
--- a/Carthage/Build/iOS/Nimble.framework/Headers/DSL.h
+++ /dev/null
@@ -1,383 +0,0 @@
-#import
-
-@class NMBExpectation;
-@class NMBObjCBeCloseToMatcher;
-@class NMBObjCRaiseExceptionMatcher;
-@protocol NMBMatcher;
-
-
-NS_ASSUME_NONNULL_BEGIN
-
-
-#define NIMBLE_OVERLOADABLE __attribute__((overloadable))
-#define NIMBLE_EXPORT FOUNDATION_EXPORT
-#define NIMBLE_EXPORT_INLINE FOUNDATION_STATIC_INLINE
-
-#define NIMBLE_VALUE_OF(VAL) ({ \
- __typeof__((VAL)) val = (VAL); \
- [NSValue valueWithBytes:&val objCType:@encode(__typeof__((VAL)))]; \
-})
-
-#ifdef NIMBLE_DISABLE_SHORT_SYNTAX
-#define NIMBLE_SHORT(PROTO, ORIGINAL)
-#define NIMBLE_SHORT_OVERLOADED(PROTO, ORIGINAL)
-#else
-#define NIMBLE_SHORT(PROTO, ORIGINAL) FOUNDATION_STATIC_INLINE PROTO { return (ORIGINAL); }
-#define NIMBLE_SHORT_OVERLOADED(PROTO, ORIGINAL) FOUNDATION_STATIC_INLINE NIMBLE_OVERLOADABLE PROTO { return (ORIGINAL); }
-#endif
-
-
-
-#define DEFINE_NMB_EXPECT_OVERLOAD(TYPE, EXPR) \
- NIMBLE_EXPORT_INLINE NIMBLE_OVERLOADABLE \
- NMBExpectation *NMB_expect(TYPE(^actualBlock)(void), NSString *file, NSUInteger line) { \
- return NMB_expect(^id { return EXPR; }, file, line); \
- }
-
- NIMBLE_EXPORT NIMBLE_OVERLOADABLE
- NMBExpectation *NMB_expect(id(^actualBlock)(void), NSString *file, NSUInteger line);
-
- // overloaded dispatch for nils - expect(nil)
- DEFINE_NMB_EXPECT_OVERLOAD(void*, nil)
- DEFINE_NMB_EXPECT_OVERLOAD(NSRange, NIMBLE_VALUE_OF(actualBlock()))
- DEFINE_NMB_EXPECT_OVERLOAD(long, @(actualBlock()))
- DEFINE_NMB_EXPECT_OVERLOAD(unsigned long, @(actualBlock()))
- DEFINE_NMB_EXPECT_OVERLOAD(int, @(actualBlock()))
- DEFINE_NMB_EXPECT_OVERLOAD(unsigned int, @(actualBlock()))
- DEFINE_NMB_EXPECT_OVERLOAD(float, @(actualBlock()))
- DEFINE_NMB_EXPECT_OVERLOAD(double, @(actualBlock()))
- DEFINE_NMB_EXPECT_OVERLOAD(long long, @(actualBlock()))
- DEFINE_NMB_EXPECT_OVERLOAD(unsigned long long, @(actualBlock()))
- DEFINE_NMB_EXPECT_OVERLOAD(char, @(actualBlock()))
- DEFINE_NMB_EXPECT_OVERLOAD(unsigned char, @(actualBlock()))
- // bool doesn't get the compiler to dispatch to BOOL types, but using BOOL here seems to allow
- // the compiler to dispatch to bool.
- DEFINE_NMB_EXPECT_OVERLOAD(BOOL, @(actualBlock()))
- DEFINE_NMB_EXPECT_OVERLOAD(char *, @(actualBlock()))
-
-
-#undef DEFINE_NMB_EXPECT_OVERLOAD
-
-
-
-NIMBLE_EXPORT NMBExpectation *NMB_expectAction(void(^actualBlock)(void), NSString *file, NSUInteger line);
-
-
-
-#define DEFINE_OVERLOAD(TYPE, EXPR) \
- NIMBLE_EXPORT_INLINE NIMBLE_OVERLOADABLE \
- id NMB_equal(TYPE expectedValue) { \
- return NMB_equal((EXPR)); \
- } \
- NIMBLE_SHORT_OVERLOADED(id equal(TYPE expectedValue), NMB_equal(expectedValue));
-
-
- NIMBLE_EXPORT NIMBLE_OVERLOADABLE
- id NMB_equal(__nullable id expectedValue);
-
- NIMBLE_SHORT_OVERLOADED(id equal(__nullable id expectedValue),
- NMB_equal(expectedValue));
-
- // overloaded dispatch for nils - expect(nil)
- DEFINE_OVERLOAD(void*__nullable, (id)nil)
- DEFINE_OVERLOAD(NSRange, NIMBLE_VALUE_OF(expectedValue))
- DEFINE_OVERLOAD(long, @(expectedValue))
- DEFINE_OVERLOAD(unsigned long, @(expectedValue))
- DEFINE_OVERLOAD(int, @(expectedValue))
- DEFINE_OVERLOAD(unsigned int, @(expectedValue))
- DEFINE_OVERLOAD(float, @(expectedValue))
- DEFINE_OVERLOAD(double, @(expectedValue))
- DEFINE_OVERLOAD(long long, @(expectedValue))
- DEFINE_OVERLOAD(unsigned long long, @(expectedValue))
- DEFINE_OVERLOAD(char, @(expectedValue))
- DEFINE_OVERLOAD(unsigned char, @(expectedValue))
- // bool doesn't get the compiler to dispatch to BOOL types, but using BOOL here seems to allow
- // the compiler to dispatch to bool.
- DEFINE_OVERLOAD(BOOL, @(expectedValue))
- DEFINE_OVERLOAD(char *, @(expectedValue))
-
-#undef DEFINE_OVERLOAD
-
-
-#define DEFINE_OVERLOAD(TYPE, EXPR) \
- NIMBLE_EXPORT_INLINE NIMBLE_OVERLOADABLE \
- id NMB_haveCount(TYPE expectedValue) { \
- return NMB_haveCount((EXPR)); \
- } \
- NIMBLE_SHORT_OVERLOADED(id haveCount(TYPE expectedValue), \
- NMB_haveCount(expectedValue));
-
-
- NIMBLE_EXPORT NIMBLE_OVERLOADABLE
- id NMB_haveCount(id expectedValue);
-
- NIMBLE_SHORT_OVERLOADED(id haveCount(id expectedValue),
- NMB_haveCount(expectedValue));
-
- DEFINE_OVERLOAD(long, @(expectedValue))
- DEFINE_OVERLOAD(unsigned long, @(expectedValue))
- DEFINE_OVERLOAD(int, @(expectedValue))
- DEFINE_OVERLOAD(unsigned int, @(expectedValue))
- DEFINE_OVERLOAD(long long, @(expectedValue))
- DEFINE_OVERLOAD(unsigned long long, @(expectedValue))
- DEFINE_OVERLOAD(char, @(expectedValue))
- DEFINE_OVERLOAD(unsigned char, @(expectedValue))
-
-#undef DEFINE_OVERLOAD
-
-#define DEFINE_OVERLOAD(TYPE, EXPR) \
- NIMBLE_EXPORT_INLINE NIMBLE_OVERLOADABLE \
- NMBObjCBeCloseToMatcher *NMB_beCloseTo(TYPE expectedValue) { \
- return NMB_beCloseTo((NSNumber *)(EXPR)); \
- } \
- NIMBLE_SHORT_OVERLOADED(NMBObjCBeCloseToMatcher *beCloseTo(TYPE expectedValue), \
- NMB_beCloseTo(expectedValue));
-
- NIMBLE_EXPORT NIMBLE_OVERLOADABLE NMBObjCBeCloseToMatcher *NMB_beCloseTo(NSNumber *expectedValue);
- NIMBLE_SHORT_OVERLOADED(NMBObjCBeCloseToMatcher *beCloseTo(NSNumber *expectedValue),
- NMB_beCloseTo(expectedValue));
-
- // it would be better to only overload float & double, but zero becomes ambigious
-
- DEFINE_OVERLOAD(long, @(expectedValue))
- DEFINE_OVERLOAD(unsigned long, @(expectedValue))
- DEFINE_OVERLOAD(int, @(expectedValue))
- DEFINE_OVERLOAD(unsigned int, @(expectedValue))
- DEFINE_OVERLOAD(float, @(expectedValue))
- DEFINE_OVERLOAD(double, @(expectedValue))
- DEFINE_OVERLOAD(long long, @(expectedValue))
- DEFINE_OVERLOAD(unsigned long long, @(expectedValue))
- DEFINE_OVERLOAD(char, @(expectedValue))
- DEFINE_OVERLOAD(unsigned char, @(expectedValue))
-
-#undef DEFINE_OVERLOAD
-
-NIMBLE_EXPORT id NMB_beAnInstanceOf(Class expectedClass);
-NIMBLE_EXPORT_INLINE id beAnInstanceOf(Class expectedClass) {
- return NMB_beAnInstanceOf(expectedClass);
-}
-
-NIMBLE_EXPORT id NMB_beAKindOf(Class expectedClass);
-NIMBLE_EXPORT_INLINE id beAKindOf(Class expectedClass) {
- return NMB_beAKindOf(expectedClass);
-}
-
-NIMBLE_EXPORT id NMB_beginWith(id itemElementOrSubstring);
-NIMBLE_EXPORT_INLINE id beginWith(id itemElementOrSubstring) {
- return NMB_beginWith(itemElementOrSubstring);
-}
-
-#define DEFINE_OVERLOAD(TYPE, EXPR) \
- NIMBLE_EXPORT_INLINE NIMBLE_OVERLOADABLE \
- id NMB_beGreaterThan(TYPE expectedValue) { \
- return NMB_beGreaterThan((EXPR)); \
- } \
- NIMBLE_SHORT_OVERLOADED(id beGreaterThan(TYPE expectedValue), NMB_beGreaterThan(expectedValue));
-
- NIMBLE_EXPORT NIMBLE_OVERLOADABLE
- id NMB_beGreaterThan(NSNumber *expectedValue);
-
- NIMBLE_EXPORT_INLINE NIMBLE_OVERLOADABLE
- id beGreaterThan(NSNumber *expectedValue) {
- return NMB_beGreaterThan(expectedValue);
- }
-
- DEFINE_OVERLOAD(long, @(expectedValue))
- DEFINE_OVERLOAD(unsigned long, @(expectedValue))
- DEFINE_OVERLOAD(int, @(expectedValue))
- DEFINE_OVERLOAD(unsigned int, @(expectedValue))
- DEFINE_OVERLOAD(float, @(expectedValue))
- DEFINE_OVERLOAD(double, @(expectedValue))
- DEFINE_OVERLOAD(long long, @(expectedValue))
- DEFINE_OVERLOAD(unsigned long long, @(expectedValue))
- DEFINE_OVERLOAD(char, @(expectedValue))
- DEFINE_OVERLOAD(unsigned char, @(expectedValue))
-
-#undef DEFINE_OVERLOAD
-
-#define DEFINE_OVERLOAD(TYPE, EXPR) \
- NIMBLE_EXPORT_INLINE NIMBLE_OVERLOADABLE \
- id NMB_beGreaterThanOrEqualTo(TYPE expectedValue) { \
- return NMB_beGreaterThanOrEqualTo((EXPR)); \
- } \
- NIMBLE_SHORT_OVERLOADED(id beGreaterThanOrEqualTo(TYPE expectedValue), \
- NMB_beGreaterThanOrEqualTo(expectedValue));
-
- NIMBLE_EXPORT NIMBLE_OVERLOADABLE
- id NMB_beGreaterThanOrEqualTo(NSNumber *expectedValue);
-
- NIMBLE_EXPORT_INLINE NIMBLE_OVERLOADABLE
- id beGreaterThanOrEqualTo(NSNumber *expectedValue) {
- return NMB_beGreaterThanOrEqualTo(expectedValue);
- }
-
- DEFINE_OVERLOAD(long, @(expectedValue))
- DEFINE_OVERLOAD(unsigned long, @(expectedValue))
- DEFINE_OVERLOAD(int, @(expectedValue))
- DEFINE_OVERLOAD(unsigned int, @(expectedValue))
- DEFINE_OVERLOAD(float, @(expectedValue))
- DEFINE_OVERLOAD(double, @(expectedValue))
- DEFINE_OVERLOAD(long long, @(expectedValue))
- DEFINE_OVERLOAD(unsigned long long, @(expectedValue))
- DEFINE_OVERLOAD(char, @(expectedValue))
- DEFINE_OVERLOAD(unsigned char, @(expectedValue))
-
-
-#undef DEFINE_OVERLOAD
-
-NIMBLE_EXPORT id NMB_beIdenticalTo(id expectedInstance);
-NIMBLE_SHORT(id beIdenticalTo(id expectedInstance),
- NMB_beIdenticalTo(expectedInstance));
-
-NIMBLE_EXPORT id NMB_be(id expectedInstance);
-NIMBLE_SHORT(id be(id expectedInstance),
- NMB_be(expectedInstance));
-
-
-#define DEFINE_OVERLOAD(TYPE, EXPR) \
- NIMBLE_EXPORT_INLINE NIMBLE_OVERLOADABLE \
- id NMB_beLessThan(TYPE expectedValue) { \
- return NMB_beLessThan((EXPR)); \
- } \
- NIMBLE_SHORT_OVERLOADED(id beLessThan(TYPE expectedValue), \
- NMB_beLessThan(expectedValue));
-
- NIMBLE_EXPORT NIMBLE_OVERLOADABLE
- id NMB_beLessThan(NSNumber *expectedValue);
-
- NIMBLE_EXPORT_INLINE NIMBLE_OVERLOADABLE
- id beLessThan(NSNumber *expectedValue) {
- return NMB_beLessThan(expectedValue);
- }
-
- DEFINE_OVERLOAD(long, @(expectedValue))
- DEFINE_OVERLOAD(unsigned long, @(expectedValue))
- DEFINE_OVERLOAD(int, @(expectedValue))
- DEFINE_OVERLOAD(unsigned int, @(expectedValue))
- DEFINE_OVERLOAD(float, @(expectedValue))
- DEFINE_OVERLOAD(double, @(expectedValue))
- DEFINE_OVERLOAD(long long, @(expectedValue))
- DEFINE_OVERLOAD(unsigned long long, @(expectedValue))
- DEFINE_OVERLOAD(char, @(expectedValue))
- DEFINE_OVERLOAD(unsigned char, @(expectedValue))
-
-#undef DEFINE_OVERLOAD
-
-
-#define DEFINE_OVERLOAD(TYPE, EXPR) \
- NIMBLE_EXPORT_INLINE NIMBLE_OVERLOADABLE \
- id NMB_beLessThanOrEqualTo(TYPE expectedValue) { \
- return NMB_beLessThanOrEqualTo((EXPR)); \
- } \
- NIMBLE_SHORT_OVERLOADED(id beLessThanOrEqualTo(TYPE expectedValue), \
- NMB_beLessThanOrEqualTo(expectedValue));
-
-
- NIMBLE_EXPORT NIMBLE_OVERLOADABLE
- id NMB_beLessThanOrEqualTo(NSNumber *expectedValue);
-
- NIMBLE_EXPORT_INLINE NIMBLE_OVERLOADABLE
- id beLessThanOrEqualTo(NSNumber *expectedValue) {
- return NMB_beLessThanOrEqualTo(expectedValue);
- }
-
- DEFINE_OVERLOAD(long, @(expectedValue))
- DEFINE_OVERLOAD(unsigned long, @(expectedValue))
- DEFINE_OVERLOAD(int, @(expectedValue))
- DEFINE_OVERLOAD(unsigned int, @(expectedValue))
- DEFINE_OVERLOAD(float, @(expectedValue))
- DEFINE_OVERLOAD(double, @(expectedValue))
- DEFINE_OVERLOAD(long long, @(expectedValue))
- DEFINE_OVERLOAD(unsigned long long, @(expectedValue))
- DEFINE_OVERLOAD(char, @(expectedValue))
- DEFINE_OVERLOAD(unsigned char, @(expectedValue))
-
-#undef DEFINE_OVERLOAD
-
-NIMBLE_EXPORT id NMB_beTruthy(void);
-NIMBLE_SHORT(id beTruthy(void),
- NMB_beTruthy());
-
-NIMBLE_EXPORT id NMB_beFalsy(void);
-NIMBLE_SHORT(id beFalsy(void),
- NMB_beFalsy());
-
-NIMBLE_EXPORT id NMB_beTrue(void);
-NIMBLE_SHORT(id beTrue(void),
- NMB_beTrue());
-
-NIMBLE_EXPORT id NMB_beFalse(void);
-NIMBLE_SHORT(id beFalse(void),
- NMB_beFalse());
-
-NIMBLE_EXPORT id NMB_beNil(void);
-NIMBLE_SHORT(id beNil(void),
- NMB_beNil());
-
-NIMBLE_EXPORT id NMB_beEmpty(void);
-NIMBLE_SHORT(id beEmpty(void),
- NMB_beEmpty());
-
-NIMBLE_EXPORT id NMB_containWithNilTermination(id itemOrSubstring, ...) NS_REQUIRES_NIL_TERMINATION;
-#define NMB_contain(...) NMB_containWithNilTermination(__VA_ARGS__, nil)
-#ifndef NIMBLE_DISABLE_SHORT_SYNTAX
-#define contain(...) NMB_contain(__VA_ARGS__)
-#endif
-
-NIMBLE_EXPORT id NMB_containElementSatisfying(BOOL(^predicate)(id));
-NIMBLE_SHORT(id containElementSatisfying(BOOL(^predicate)(id)),
- NMB_containElementSatisfying(predicate));
-
-NIMBLE_EXPORT id NMB_endWith(id itemElementOrSubstring);
-NIMBLE_SHORT(id endWith(id itemElementOrSubstring),
- NMB_endWith(itemElementOrSubstring));
-
-NIMBLE_EXPORT NMBObjCRaiseExceptionMatcher *NMB_raiseException(void);
-NIMBLE_SHORT(NMBObjCRaiseExceptionMatcher *raiseException(void),
- NMB_raiseException());
-
-NIMBLE_EXPORT id NMB_match(id expectedValue);
-NIMBLE_SHORT(id match(id expectedValue),
- NMB_match(expectedValue));
-
-NIMBLE_EXPORT id NMB_allPass(id matcher);
-NIMBLE_SHORT(id allPass(id matcher),
- NMB_allPass(matcher));
-
-NIMBLE_EXPORT id NMB_satisfyAnyOfWithMatchers(id matchers);
-#define NMB_satisfyAnyOf(...) NMB_satisfyAnyOfWithMatchers(@[__VA_ARGS__])
-#ifndef NIMBLE_DISABLE_SHORT_SYNTAX
-#define satisfyAnyOf(...) NMB_satisfyAnyOf(__VA_ARGS__)
-#endif
-
-// In order to preserve breakpoint behavior despite using macros to fill in __FILE__ and __LINE__,
-// define a builder that populates __FILE__ and __LINE__, and returns a block that takes timeout
-// and action arguments. See https://github.com/Quick/Quick/pull/185 for details.
-typedef void (^NMBWaitUntilTimeoutBlock)(NSTimeInterval timeout, void (^action)(void (^)(void)));
-typedef void (^NMBWaitUntilBlock)(void (^action)(void (^)(void)));
-
-NIMBLE_EXPORT void NMB_failWithMessage(NSString *msg, NSString *file, NSUInteger line);
-
-NIMBLE_EXPORT NMBWaitUntilTimeoutBlock NMB_waitUntilTimeoutBuilder(NSString *file, NSUInteger line);
-NIMBLE_EXPORT NMBWaitUntilBlock NMB_waitUntilBuilder(NSString *file, NSUInteger line);
-
-NIMBLE_EXPORT void NMB_failWithMessage(NSString *msg, NSString *file, NSUInteger line);
-
-#define NMB_waitUntilTimeout NMB_waitUntilTimeoutBuilder(@(__FILE__), __LINE__)
-#define NMB_waitUntil NMB_waitUntilBuilder(@(__FILE__), __LINE__)
-
-#ifndef NIMBLE_DISABLE_SHORT_SYNTAX
-#define expect(...) NMB_expect(^{ return (__VA_ARGS__); }, @(__FILE__), __LINE__)
-#define expectAction(BLOCK) NMB_expectAction((BLOCK), @(__FILE__), __LINE__)
-#define failWithMessage(msg) NMB_failWithMessage(msg, @(__FILE__), __LINE__)
-#define fail() failWithMessage(@"fail() always fails")
-
-
-#define waitUntilTimeout NMB_waitUntilTimeout
-#define waitUntil NMB_waitUntil
-
-#undef NIMBLE_VALUE_OF
-
-#endif
-
-NS_ASSUME_NONNULL_END
diff --git a/Carthage/Build/iOS/Nimble.framework/Headers/NMBExceptionCapture.h b/Carthage/Build/iOS/Nimble.framework/Headers/NMBExceptionCapture.h
deleted file mode 100644
index e6e0272a..00000000
--- a/Carthage/Build/iOS/Nimble.framework/Headers/NMBExceptionCapture.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#import
-#import
-
-@interface NMBExceptionCapture : NSObject
-
-- (nonnull instancetype)initWithHandler:(void(^ _Nullable)(NSException * _Nonnull))handler finally:(void(^ _Nullable)(void))finally;
-- (void)tryBlock:(__attribute__((noescape)) void(^ _Nonnull)(void))unsafeBlock NS_SWIFT_NAME(tryBlock(_:));
-
-@end
-
-typedef void(^NMBSourceCallbackBlock)(BOOL successful);
diff --git a/Carthage/Build/iOS/Nimble.framework/Headers/NMBStringify.h b/Carthage/Build/iOS/Nimble.framework/Headers/NMBStringify.h
deleted file mode 100644
index 7938bcac..00000000
--- a/Carthage/Build/iOS/Nimble.framework/Headers/NMBStringify.h
+++ /dev/null
@@ -1,18 +0,0 @@
-@class NSString;
-
-/**
- * Returns a string appropriate for displaying in test output
- * from the provided value.
- *
- * @param anyObject A value that will show up in a test's output.
- *
- * @return The string that is returned can be
- * customized per type by conforming a type to the `TestOutputStringConvertible`
- * protocol. When stringifying a non-`TestOutputStringConvertible` type, this
- * function will return the value's debug description and then its
- * normal description if available and in that order. Otherwise it
- * will return the result of constructing a string from the value.
- *
- * @see `TestOutputStringConvertible`
- */
-extern NSString *_Nonnull NMBStringify(id _Nullable anyObject) __attribute__((warn_unused_result));
diff --git a/Carthage/Build/iOS/Nimble.framework/Headers/Nimble-Swift.h b/Carthage/Build/iOS/Nimble.framework/Headers/Nimble-Swift.h
deleted file mode 100644
index 2f4c1503..00000000
--- a/Carthage/Build/iOS/Nimble.framework/Headers/Nimble-Swift.h
+++ /dev/null
@@ -1,479 +0,0 @@
-// Generated by Apple Swift version 4.0.3 effective-3.2.3 (swiftlang-900.0.74.1 clang-900.0.39.2)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wgcc-compat"
-
-#if !defined(__has_include)
-# define __has_include(x) 0
-#endif
-#if !defined(__has_attribute)
-# define __has_attribute(x) 0
-#endif
-#if !defined(__has_feature)
-# define __has_feature(x) 0
-#endif
-#if !defined(__has_warning)
-# define __has_warning(x) 0
-#endif
-
-#if __has_attribute(external_source_symbol)
-# define SWIFT_STRINGIFY(str) #str
-# define SWIFT_MODULE_NAMESPACE_PUSH(module_name) _Pragma(SWIFT_STRINGIFY(clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in=module_name, generated_declaration))), apply_to=any(function, enum, objc_interface, objc_category, objc_protocol))))
-# define SWIFT_MODULE_NAMESPACE_POP _Pragma("clang attribute pop")
-#else
-# define SWIFT_MODULE_NAMESPACE_PUSH(module_name)
-# define SWIFT_MODULE_NAMESPACE_POP
-#endif
-
-#if __has_include()
-# include
-#endif
-
-#pragma clang diagnostic ignored "-Wauto-import"
-#include
-#include
-#include
-#include
-
-#if !defined(SWIFT_TYPEDEFS)
-# define SWIFT_TYPEDEFS 1
-# if __has_include()
-# include
-# elif !defined(__cplusplus) || __cplusplus < 201103L
-typedef uint_least16_t char16_t;
-typedef uint_least32_t char32_t;
-# endif
-typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
-typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
-typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
-typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
-typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
-typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
-typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
-typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
-typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
-typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
-typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
-typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
-#endif
-
-#if !defined(SWIFT_PASTE)
-# define SWIFT_PASTE_HELPER(x, y) x##y
-# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
-#endif
-#if !defined(SWIFT_METATYPE)
-# define SWIFT_METATYPE(X) Class
-#endif
-#if !defined(SWIFT_CLASS_PROPERTY)
-# if __has_feature(objc_class_property)
-# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
-# else
-# define SWIFT_CLASS_PROPERTY(...)
-# endif
-#endif
-
-#if __has_attribute(objc_runtime_name)
-# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
-#else
-# define SWIFT_RUNTIME_NAME(X)
-#endif
-#if __has_attribute(swift_name)
-# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
-#else
-# define SWIFT_COMPILE_NAME(X)
-#endif
-#if __has_attribute(objc_method_family)
-# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
-#else
-# define SWIFT_METHOD_FAMILY(X)
-#endif
-#if __has_attribute(noescape)
-# define SWIFT_NOESCAPE __attribute__((noescape))
-#else
-# define SWIFT_NOESCAPE
-#endif
-#if __has_attribute(warn_unused_result)
-# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
-#else
-# define SWIFT_WARN_UNUSED_RESULT
-#endif
-#if __has_attribute(noreturn)
-# define SWIFT_NORETURN __attribute__((noreturn))
-#else
-# define SWIFT_NORETURN
-#endif
-#if !defined(SWIFT_CLASS_EXTRA)
-# define SWIFT_CLASS_EXTRA
-#endif
-#if !defined(SWIFT_PROTOCOL_EXTRA)
-# define SWIFT_PROTOCOL_EXTRA
-#endif
-#if !defined(SWIFT_ENUM_EXTRA)
-# define SWIFT_ENUM_EXTRA
-#endif
-#if !defined(SWIFT_CLASS)
-# if __has_attribute(objc_subclassing_restricted)
-# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
-# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
-# else
-# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
-# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
-# endif
-#endif
-
-#if !defined(SWIFT_PROTOCOL)
-# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
-# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
-#endif
-
-#if !defined(SWIFT_EXTENSION)
-# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
-#endif
-
-#if !defined(OBJC_DESIGNATED_INITIALIZER)
-# if __has_attribute(objc_designated_initializer)
-# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
-# else
-# define OBJC_DESIGNATED_INITIALIZER
-# endif
-#endif
-#if !defined(SWIFT_ENUM_ATTR)
-# if defined(__has_attribute) && __has_attribute(enum_extensibility)
-# define SWIFT_ENUM_ATTR __attribute__((enum_extensibility(open)))
-# else
-# define SWIFT_ENUM_ATTR
-# endif
-#endif
-#if !defined(SWIFT_ENUM)
-# define SWIFT_ENUM(_type, _name) enum _name : _type _name; enum SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type
-# if __has_feature(generalized_swift_name)
-# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type
-# else
-# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) SWIFT_ENUM(_type, _name)
-# endif
-#endif
-#if !defined(SWIFT_UNAVAILABLE)
-# define SWIFT_UNAVAILABLE __attribute__((unavailable))
-#endif
-#if !defined(SWIFT_UNAVAILABLE_MSG)
-# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
-#endif
-#if !defined(SWIFT_AVAILABILITY)
-# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
-#endif
-#if !defined(SWIFT_DEPRECATED)
-# define SWIFT_DEPRECATED __attribute__((deprecated))
-#endif
-#if !defined(SWIFT_DEPRECATED_MSG)
-# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
-#endif
-#if __has_feature(attribute_diagnose_if_objc)
-# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
-#else
-# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
-#endif
-#if __has_feature(modules)
-@import Foundation;
-@import ObjectiveC;
-#endif
-
-#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
-#pragma clang diagnostic ignored "-Wduplicate-method-arg"
-#if __has_warning("-Wpragma-clang-attribute")
-# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
-#endif
-#pragma clang diagnostic ignored "-Wunknown-pragmas"
-#pragma clang diagnostic ignored "-Wnullability"
-
-SWIFT_MODULE_NAMESPACE_PUSH("Nimble")
-@class NSCoder;
-@class NSValue;
-@class NSNumber;
-
-/// A simple NSException subclass. It’s not required to subclass NSException (since the exception type is represented in the name) but this helps for identifying the exception through runtime type.
-SWIFT_CLASS_NAMED("BadInstructionException")
-@interface BadInstructionException : NSException
-- (nonnull instancetype)init SWIFT_UNAVAILABLE;
-- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
-/// An Objective-C callable function, invoked from the mach_exc_server callback function catch_mach_exception_raise_state to push the raiseBadInstructionException function onto the stack.
-+ (NSNumber * _Nonnull)receiveReply:(NSValue * _Nonnull)value SWIFT_WARN_UNUSED_RESULT;
-- (nonnull instancetype)initWithName:(NSExceptionName _Nonnull)aName reason:(NSString * _Nullable)aReason userInfo:(NSDictionary * _Nullable)aUserInfo SWIFT_UNAVAILABLE;
-@end
-
-
-/// Encapsulates the failure message that matchers can report to the end user.
-/// This is shared state between Nimble and matchers that mutate this value.
-SWIFT_CLASS("_TtC6Nimble14FailureMessage")
-@interface FailureMessage : NSObject
-- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
-@end
-
-
-
-
-SWIFT_PROTOCOL("_TtP6Nimble13NMBComparable_")
-@protocol NMBComparable
-- (NSComparisonResult)NMB_compare:(id _Null_unspecified)otherObject SWIFT_WARN_UNUSED_RESULT;
-@end
-
-@protocol NMBMatcher;
-
-SWIFT_CLASS("_TtC6Nimble14NMBExpectation")
-@interface NMBExpectation : NSObject
-- (nonnull instancetype)initWithActualBlock:(NSObject * _Null_unspecified (^ _Nonnull)(void))actualBlock negative:(BOOL)negative file:(NSString * _Nonnull)file line:(NSUInteger)line OBJC_DESIGNATED_INITIALIZER;
-@property (nonatomic, readonly, copy) NMBExpectation * _Nonnull (^ _Nonnull withTimeout)(NSTimeInterval);
-@property (nonatomic, readonly, copy) void (^ _Nonnull to)(id _Nonnull);
-@property (nonatomic, readonly, copy) void (^ _Nonnull toWithDescription)(id _Nonnull, NSString * _Nonnull);
-@property (nonatomic, readonly, copy) void (^ _Nonnull toNot)(id _Nonnull);
-@property (nonatomic, readonly, copy) void (^ _Nonnull toNotWithDescription)(id _Nonnull, NSString * _Nonnull);
-@property (nonatomic, readonly, copy) void (^ _Nonnull notTo)(id _Nonnull);
-@property (nonatomic, readonly, copy) void (^ _Nonnull notToWithDescription)(id _Nonnull, NSString * _Nonnull);
-@property (nonatomic, readonly, copy) void (^ _Nonnull toEventually)(id _Nonnull);
-@property (nonatomic, readonly, copy) void (^ _Nonnull toEventuallyWithDescription)(id _Nonnull, NSString * _Nonnull);
-@property (nonatomic, readonly, copy) void (^ _Nonnull toEventuallyNot)(id _Nonnull);
-@property (nonatomic, readonly, copy) void (^ _Nonnull toEventuallyNotWithDescription)(id _Nonnull, NSString * _Nonnull);
-@property (nonatomic, readonly, copy) void (^ _Nonnull toNotEventually)(id _Nonnull);
-@property (nonatomic, readonly, copy) void (^ _Nonnull toNotEventuallyWithDescription)(id _Nonnull, NSString * _Nonnull);
-+ (void)failWithMessage:(NSString * _Nonnull)message file:(NSString * _Nonnull)file line:(NSUInteger)line;
-- (nonnull instancetype)init SWIFT_UNAVAILABLE;
-@end
-
-
-SWIFT_CLASS("_TtC6Nimble21NMBExpectationMessage")
-@interface NMBExpectationMessage : NSObject
-- (nonnull instancetype)init SWIFT_UNAVAILABLE;
-@end
-
-@class SourceLocation;
-
-/// Objective-C interface to the Swift variant of Matcher.
-SWIFT_PROTOCOL("_TtP6Nimble10NMBMatcher_")
-@protocol NMBMatcher
-- (BOOL)matches:(NSObject * _Null_unspecified (^ _Nonnull)(void))actualBlock failureMessage:(FailureMessage * _Nonnull)failureMessage location:(SourceLocation * _Nonnull)location SWIFT_WARN_UNUSED_RESULT;
-- (BOOL)doesNotMatch:(NSObject * _Null_unspecified (^ _Nonnull)(void))actualBlock failureMessage:(FailureMessage * _Nonnull)failureMessage location:(SourceLocation * _Nonnull)location SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-SWIFT_CLASS("_TtC6Nimble23NMBObjCBeCloseToMatcher")
-@interface NMBObjCBeCloseToMatcher : NSObject
-- (BOOL)matches:(NSObject * _Null_unspecified (^ _Nonnull)(void))actualExpression failureMessage:(FailureMessage * _Nonnull)failureMessage location:(SourceLocation * _Nonnull)location SWIFT_WARN_UNUSED_RESULT;
-- (BOOL)doesNotMatch:(NSObject * _Null_unspecified (^ _Nonnull)(void))actualExpression failureMessage:(FailureMessage * _Nonnull)failureMessage location:(SourceLocation * _Nonnull)location SWIFT_WARN_UNUSED_RESULT;
-@property (nonatomic, readonly, copy) NMBObjCBeCloseToMatcher * _Nonnull (^ _Nonnull within)(double);
-- (nonnull instancetype)init SWIFT_UNAVAILABLE;
-@end
-
-
-SWIFT_CLASS("_TtC6Nimble14NMBObjCMatcher")
-@interface NMBObjCMatcher : NSObject
-- (BOOL)matches:(NSObject * _Null_unspecified (^ _Nonnull)(void))actualBlock failureMessage:(FailureMessage * _Nonnull)failureMessage location:(SourceLocation * _Nonnull)location SWIFT_WARN_UNUSED_RESULT;
-- (BOOL)doesNotMatch:(NSObject * _Null_unspecified (^ _Nonnull)(void))actualBlock failureMessage:(FailureMessage * _Nonnull)failureMessage location:(SourceLocation * _Nonnull)location SWIFT_WARN_UNUSED_RESULT;
-- (nonnull instancetype)init SWIFT_UNAVAILABLE;
-@end
-
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (NMBObjCMatcher * _Nonnull)haveCountMatcher:(NSNumber * _Nonnull)expected SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (NMBObjCMatcher * _Nonnull)endWithMatcher:(id _Nonnull)expected SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (NMBObjCMatcher * _Nonnull)beNilMatcher SWIFT_WARN_UNUSED_RESULT;
-@end
-
-@class NMBPredicate;
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (NMBPredicate * _Nonnull)beEmptyMatcher SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (NMBObjCMatcher * _Nonnull)beIdenticalToMatcher:(NSObject * _Nullable)expected SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (NMBObjCMatcher * _Nonnull)beginWithMatcher:(id _Nonnull)expected SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (NMBObjCMatcher * _Nonnull)beGreaterThanOrEqualToMatcher:(id _Nullable)expected SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (NMBObjCMatcher * _Nonnull)containMatcher:(NSArray * _Nonnull)expected SWIFT_WARN_UNUSED_RESULT;
-@end
-
-@class NMBObjCRaiseExceptionMatcher;
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (NMBObjCRaiseExceptionMatcher * _Nonnull)raiseExceptionMatcher SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (NMBObjCMatcher * _Nonnull)beGreaterThanMatcher:(id _Nullable)expected SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (NMBObjCMatcher * _Nonnull)beLessThanMatcher:(id _Nullable)expected SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (id _Nonnull)equalMatcher:(NSObject * _Nonnull)expected SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (NMBObjCMatcher * _Nonnull)containElementSatisfyingMatcher:(BOOL (^ _Nonnull)(NSObject * _Nonnull))predicate SWIFT_WARN_UNUSED_RESULT;
-@end
-
-@class NSString;
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (id _Nonnull)matchMatcher:(NSString * _Nonnull)expected SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (id _Nonnull)beAKindOfMatcher:(Class _Nonnull)expected SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (NMBPredicate * _Nonnull)allPassMatcher:(id _Nonnull)matcher SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (id _Nonnull)beAnInstanceOfMatcher:(Class _Nonnull)expected SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (NMBObjCMatcher * _Nonnull)beLessThanOrEqualToMatcher:(id _Nullable)expected SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (NMBObjCBeCloseToMatcher * _Nonnull)beCloseToMatcher:(NSNumber * _Nonnull)expected within:(double)within SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (NMBPredicate * _Nonnull)satisfyAnyOfMatcher:(NSArray> * _Nonnull)matchers SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-@interface NMBObjCMatcher (SWIFT_EXTENSION(Nimble))
-+ (NMBObjCMatcher * _Nonnull)beTruthyMatcher SWIFT_WARN_UNUSED_RESULT;
-+ (NMBObjCMatcher * _Nonnull)beFalsyMatcher SWIFT_WARN_UNUSED_RESULT;
-+ (NMBObjCMatcher * _Nonnull)beTrueMatcher SWIFT_WARN_UNUSED_RESULT;
-+ (NMBObjCMatcher * _Nonnull)beFalseMatcher SWIFT_WARN_UNUSED_RESULT;
-@end
-
-@class NSDictionary;
-
-SWIFT_CLASS("_TtC6Nimble28NMBObjCRaiseExceptionMatcher")
-@interface NMBObjCRaiseExceptionMatcher : NSObject
-- (BOOL)matches:(NSObject * _Null_unspecified (^ _Nonnull)(void))actualBlock failureMessage:(FailureMessage * _Nonnull)failureMessage location:(SourceLocation * _Nonnull)location SWIFT_WARN_UNUSED_RESULT;
-- (BOOL)doesNotMatch:(NSObject * _Null_unspecified (^ _Nonnull)(void))actualBlock failureMessage:(FailureMessage * _Nonnull)failureMessage location:(SourceLocation * _Nonnull)location SWIFT_WARN_UNUSED_RESULT;
-@property (nonatomic, readonly, copy) NMBObjCRaiseExceptionMatcher * _Nonnull (^ _Nonnull named)(NSString * _Nonnull);
-@property (nonatomic, readonly, copy) NMBObjCRaiseExceptionMatcher * _Nonnull (^ _Nonnull reason)(NSString * _Nullable);
-@property (nonatomic, readonly, copy) NMBObjCRaiseExceptionMatcher * _Nonnull (^ _Nonnull userInfo)(NSDictionary * _Nullable);
-@property (nonatomic, readonly, copy) NMBObjCRaiseExceptionMatcher * _Nonnull (^ _Nonnull satisfyingBlock)(void (^ _Nullable)(NSException * _Nonnull));
-- (nonnull instancetype)init SWIFT_UNAVAILABLE;
-@end
-
-
-SWIFT_CLASS("_TtC6Nimble12NMBPredicate")
-@interface NMBPredicate : NSObject
-- (nonnull instancetype)init SWIFT_UNAVAILABLE;
-@end
-
-
-@interface NMBPredicate (SWIFT_EXTENSION(Nimble))
-- (BOOL)matches:(NSObject * _Null_unspecified (^ _Nonnull)(void))actualBlock failureMessage:(FailureMessage * _Nonnull)failureMessage location:(SourceLocation * _Nonnull)location SWIFT_WARN_UNUSED_RESULT;
-- (BOOL)doesNotMatch:(NSObject * _Null_unspecified (^ _Nonnull)(void))actualBlock failureMessage:(FailureMessage * _Nonnull)failureMessage location:(SourceLocation * _Nonnull)location SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-SWIFT_CLASS("_TtC6Nimble18NMBPredicateResult")
-@interface NMBPredicateResult : NSObject
-- (nonnull instancetype)init SWIFT_UNAVAILABLE;
-@end
-
-
-SWIFT_CLASS("_TtC6Nimble18NMBPredicateStatus")
-@interface NMBPredicateStatus : NSObject
-@property (nonatomic, readonly) NSInteger hashValue;
-- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT;
-- (nonnull instancetype)init SWIFT_UNAVAILABLE;
-@end
-
-
-SWIFT_CLASS("_TtC6Nimble11NMBStringer")
-@interface NMBStringer : NSObject
-+ (NSString * _Nonnull)stringify:(id _Nullable)obj SWIFT_WARN_UNUSED_RESULT;
-- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
-@end
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-@interface NSNumber (SWIFT_EXTENSION(Nimble))
-- (NSComparisonResult)NMB_compare:(id _Null_unspecified)otherObject SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-
-
-
-
-
-
-@interface NSString (SWIFT_EXTENSION(Nimble))
-- (NSComparisonResult)NMB_compare:(id _Null_unspecified)otherObject SWIFT_WARN_UNUSED_RESULT;
-@end
-
-
-
-
-SWIFT_CLASS("_TtC6Nimble14SourceLocation")
-@interface SourceLocation : NSObject
-- (nonnull instancetype)init SWIFT_UNAVAILABLE;
-@property (nonatomic, readonly, copy) NSString * _Nonnull description;
-@end
-
-SWIFT_MODULE_NAMESPACE_POP
-#pragma clang diagnostic pop
diff --git a/Carthage/Build/iOS/Nimble.framework/Headers/Nimble.h b/Carthage/Build/iOS/Nimble.framework/Headers/Nimble.h
deleted file mode 100644
index 2bbc6936..00000000
--- a/Carthage/Build/iOS/Nimble.framework/Headers/Nimble.h
+++ /dev/null
@@ -1,13 +0,0 @@
-#import
-#import "NMBExceptionCapture.h"
-#import "NMBStringify.h"
-#import "DSL.h"
-
-#if TARGET_OS_TV
- #import "CwlPreconditionTesting_POSIX.h"
-#else
- #import "CwlPreconditionTesting.h"
-#endif
-
-FOUNDATION_EXPORT double NimbleVersionNumber;
-FOUNDATION_EXPORT const unsigned char NimbleVersionString[];
diff --git a/Carthage/Build/iOS/Nimble.framework/Info.plist b/Carthage/Build/iOS/Nimble.framework/Info.plist
deleted file mode 100644
index 3e43aeeb..00000000
Binary files a/Carthage/Build/iOS/Nimble.framework/Info.plist and /dev/null differ
diff --git a/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/arm.swiftdoc b/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/arm.swiftdoc
deleted file mode 100644
index cd02e902..00000000
Binary files a/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/arm.swiftdoc and /dev/null differ
diff --git a/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/arm.swiftmodule b/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/arm.swiftmodule
deleted file mode 100644
index 05b1e742..00000000
Binary files a/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/arm.swiftmodule and /dev/null differ
diff --git a/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/arm64.swiftdoc b/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/arm64.swiftdoc
deleted file mode 100644
index 508b42cc..00000000
Binary files a/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/arm64.swiftdoc and /dev/null differ
diff --git a/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/arm64.swiftmodule b/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/arm64.swiftmodule
deleted file mode 100644
index afb40f58..00000000
Binary files a/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/arm64.swiftmodule and /dev/null differ
diff --git a/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/i386.swiftdoc b/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/i386.swiftdoc
deleted file mode 100644
index 8c4f1f60..00000000
Binary files a/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/i386.swiftdoc and /dev/null differ
diff --git a/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/i386.swiftmodule b/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/i386.swiftmodule
deleted file mode 100644
index 99af706c..00000000
Binary files a/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/i386.swiftmodule and /dev/null differ
diff --git a/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/x86_64.swiftdoc b/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/x86_64.swiftdoc
deleted file mode 100644
index 70611d1f..00000000
Binary files a/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/x86_64.swiftdoc and /dev/null differ
diff --git a/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/x86_64.swiftmodule b/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/x86_64.swiftmodule
deleted file mode 100644
index 781880a7..00000000
Binary files a/Carthage/Build/iOS/Nimble.framework/Modules/Nimble.swiftmodule/x86_64.swiftmodule and /dev/null differ
diff --git a/Carthage/Build/iOS/Nimble.framework/Modules/module.modulemap b/Carthage/Build/iOS/Nimble.framework/Modules/module.modulemap
deleted file mode 100644
index b580b54c..00000000
--- a/Carthage/Build/iOS/Nimble.framework/Modules/module.modulemap
+++ /dev/null
@@ -1,11 +0,0 @@
-framework module Nimble {
- umbrella header "Nimble.h"
-
- export *
- module * { export * }
-}
-
-module Nimble.Swift {
- header "Nimble-Swift.h"
- requires objc
-}
diff --git a/Carthage/Build/iOS/Nimble.framework/Nimble b/Carthage/Build/iOS/Nimble.framework/Nimble
deleted file mode 100755
index 59d1a20f..00000000
Binary files a/Carthage/Build/iOS/Nimble.framework/Nimble and /dev/null differ
diff --git a/Carthage/Build/iOS/Quick.framework/Headers/QCKDSL.h b/Carthage/Build/iOS/Quick.framework/Headers/QCKDSL.h
deleted file mode 100644
index c5f3152a..00000000
--- a/Carthage/Build/iOS/Quick.framework/Headers/QCKDSL.h
+++ /dev/null
@@ -1,234 +0,0 @@
-#import
-
-@class ExampleMetadata;
-
-/**
- Provides a hook for Quick to be configured before any examples are run.
- Within this scope, override the +[QuickConfiguration configure:] method
- to set properties on a configuration object to customize Quick behavior.
- For details, see the documentation for Configuraiton.swift.
-
- @param name The name of the configuration class. Like any Objective-C
- class name, this must be unique to the current runtime
- environment.
- */
-#define QuickConfigurationBegin(name) \
- @interface name : QuickConfiguration; @end \
- @implementation name \
-
-
-/**
- Marks the end of a Quick configuration.
- Make sure you put this after `QuickConfigurationBegin`.
- */
-#define QuickConfigurationEnd \
- @end \
-
-
-/**
- Defines a new QuickSpec. Define examples and example groups within the space
- between this and `QuickSpecEnd`.
-
- @param name The name of the spec class. Like any Objective-C class name, this
- must be unique to the current runtime environment.
- */
-#define QuickSpecBegin(name) \
- @interface name : QuickSpec; @end \
- @implementation name \
- - (void)spec { \
-
-
-/**
- Marks the end of a QuickSpec. Make sure you put this after `QuickSpecBegin`.
- */
-#define QuickSpecEnd \
- } \
- @end \
-
-typedef NSDictionary *(^QCKDSLSharedExampleContext)(void);
-typedef void (^QCKDSLSharedExampleBlock)(QCKDSLSharedExampleContext);
-typedef void (^QCKDSLEmptyBlock)(void);
-typedef void (^QCKDSLExampleMetadataBlock)(ExampleMetadata *exampleMetadata);
-
-#define QUICK_EXPORT FOUNDATION_EXPORT
-
-QUICK_EXPORT void qck_beforeSuite(QCKDSLEmptyBlock closure);
-QUICK_EXPORT void qck_afterSuite(QCKDSLEmptyBlock closure);
-QUICK_EXPORT void qck_sharedExamples(NSString *name, QCKDSLSharedExampleBlock closure);
-QUICK_EXPORT void qck_describe(NSString *description, QCKDSLEmptyBlock closure);
-QUICK_EXPORT void qck_context(NSString *description, QCKDSLEmptyBlock closure);
-QUICK_EXPORT void qck_beforeEach(QCKDSLEmptyBlock closure);
-QUICK_EXPORT void qck_beforeEachWithMetadata(QCKDSLExampleMetadataBlock closure);
-QUICK_EXPORT void qck_afterEach(QCKDSLEmptyBlock closure);
-QUICK_EXPORT void qck_afterEachWithMetadata(QCKDSLExampleMetadataBlock closure);
-QUICK_EXPORT void qck_pending(NSString *description, QCKDSLEmptyBlock closure);
-QUICK_EXPORT void qck_xdescribe(NSString *description, QCKDSLEmptyBlock closure);
-QUICK_EXPORT void qck_xcontext(NSString *description, QCKDSLEmptyBlock closure);
-QUICK_EXPORT void qck_fdescribe(NSString *description, QCKDSLEmptyBlock closure);
-QUICK_EXPORT void qck_fcontext(NSString *description, QCKDSLEmptyBlock closure);
-
-#ifndef QUICK_DISABLE_SHORT_SYNTAX
-/**
- Defines a closure to be run prior to any examples in the test suite.
- You may define an unlimited number of these closures, but there is no
- guarantee as to the order in which they're run.
-
- If the test suite crashes before the first example is run, this closure
- will not be executed.
-
- @param closure The closure to be run prior to any examples in the test suite.
- */
-static inline void beforeSuite(QCKDSLEmptyBlock closure) {
- qck_beforeSuite(closure);
-}
-
-
-/**
- Defines a closure to be run after all of the examples in the test suite.
- You may define an unlimited number of these closures, but there is no
- guarantee as to the order in which they're run.
-
- If the test suite crashes before all examples are run, this closure
- will not be executed.
-
- @param closure The closure to be run after all of the examples in the test suite.
- */
-static inline void afterSuite(QCKDSLEmptyBlock closure) {
- qck_afterSuite(closure);
-}
-
-/**
- Defines a group of shared examples. These examples can be re-used in several locations
- by using the `itBehavesLike` function.
-
- @param name The name of the shared example group. This must be unique across all shared example
- groups defined in a test suite.
- @param closure A closure containing the examples. This behaves just like an example group defined
- using `describe` or `context`--the closure may contain any number of `beforeEach`
- and `afterEach` closures, as well as any number of examples (defined using `it`).
- */
-static inline void sharedExamples(NSString *name, QCKDSLSharedExampleBlock closure) {
- qck_sharedExamples(name, closure);
-}
-
-/**
- Defines an example group. Example groups are logical groupings of examples.
- Example groups can share setup and teardown code.
-
- @param description An arbitrary string describing the example group.
- @param closure A closure that can contain other examples.
- */
-static inline void describe(NSString *description, QCKDSLEmptyBlock closure) {
- qck_describe(description, closure);
-}
-
-/**
- Defines an example group. Equivalent to `describe`.
- */
-static inline void context(NSString *description, QCKDSLEmptyBlock closure) {
- qck_context(description, closure);
-}
-
-/**
- Defines a closure to be run prior to each example in the current example
- group. This closure is not run for pending or otherwise disabled examples.
- An example group may contain an unlimited number of beforeEach. They'll be
- run in the order they're defined, but you shouldn't rely on that behavior.
-
- @param closure The closure to be run prior to each example.
- */
-static inline void beforeEach(QCKDSLEmptyBlock closure) {
- qck_beforeEach(closure);
-}
-
-/**
- Identical to QCKDSL.beforeEach, except the closure is provided with
- metadata on the example that the closure is being run prior to.
- */
-static inline void beforeEachWithMetadata(QCKDSLExampleMetadataBlock closure) {
- qck_beforeEachWithMetadata(closure);
-}
-
-/**
- Defines a closure to be run after each example in the current example
- group. This closure is not run for pending or otherwise disabled examples.
- An example group may contain an unlimited number of afterEach. They'll be
- run in the order they're defined, but you shouldn't rely on that behavior.
-
- @param closure The closure to be run after each example.
- */
-static inline void afterEach(QCKDSLEmptyBlock closure) {
- qck_afterEach(closure);
-}
-
-/**
- Identical to QCKDSL.afterEach, except the closure is provided with
- metadata on the example that the closure is being run after.
- */
-static inline void afterEachWithMetadata(QCKDSLExampleMetadataBlock closure) {
- qck_afterEachWithMetadata(closure);
-}
-
-/**
- Defines an example or example group that should not be executed. Use `pending` to temporarily disable
- examples or groups that should not be run yet.
-
- @param description An arbitrary string describing the example or example group.
- @param closure A closure that will not be evaluated.
- */
-static inline void pending(NSString *description, QCKDSLEmptyBlock closure) {
- qck_pending(description, closure);
-}
-
-/**
- Use this to quickly mark a `describe` block as pending.
- This disables all examples within the block.
- */
-static inline void xdescribe(NSString *description, QCKDSLEmptyBlock closure) {
- qck_xdescribe(description, closure);
-}
-
-/**
- Use this to quickly mark a `context` block as pending.
- This disables all examples within the block.
- */
-static inline void xcontext(NSString *description, QCKDSLEmptyBlock closure) {
- qck_xcontext(description, closure);
-}
-
-/**
- Use this to quickly focus a `describe` block, focusing the examples in the block.
- If any examples in the test suite are focused, only those examples are executed.
- This trumps any explicitly focused or unfocused examples within the block--they are all treated as focused.
- */
-static inline void fdescribe(NSString *description, QCKDSLEmptyBlock closure) {
- qck_fdescribe(description, closure);
-}
-
-/**
- Use this to quickly focus a `context` block. Equivalent to `fdescribe`.
- */
-static inline void fcontext(NSString *description, QCKDSLEmptyBlock closure) {
- qck_fcontext(description, closure);
-}
-
-#define it qck_it
-#define xit qck_xit
-#define fit qck_fit
-#define itBehavesLike qck_itBehavesLike
-#define xitBehavesLike qck_xitBehavesLike
-#define fitBehavesLike qck_fitBehavesLike
-#endif
-
-#define qck_it qck_it_builder(@{}, @(__FILE__), __LINE__)
-#define qck_xit qck_it_builder(@{Filter.pending: @YES}, @(__FILE__), __LINE__)
-#define qck_fit qck_it_builder(@{Filter.focused: @YES}, @(__FILE__), __LINE__)
-#define qck_itBehavesLike qck_itBehavesLike_builder(@{}, @(__FILE__), __LINE__)
-#define qck_xitBehavesLike qck_itBehavesLike_builder(@{Filter.pending: @YES}, @(__FILE__), __LINE__)
-#define qck_fitBehavesLike qck_itBehavesLike_builder(@{Filter.focused: @YES}, @(__FILE__), __LINE__)
-
-typedef void (^QCKItBlock)(NSString *description, QCKDSLEmptyBlock closure);
-typedef void (^QCKItBehavesLikeBlock)(NSString *description, QCKDSLSharedExampleContext context);
-
-QUICK_EXPORT QCKItBlock qck_it_builder(NSDictionary *flags, NSString *file, NSUInteger line);
-QUICK_EXPORT QCKItBehavesLikeBlock qck_itBehavesLike_builder(NSDictionary *flags, NSString *file, NSUInteger line);
diff --git a/Carthage/Build/iOS/Quick.framework/Headers/Quick-Swift.h b/Carthage/Build/iOS/Quick.framework/Headers/Quick-Swift.h
deleted file mode 100644
index 20f23a24..00000000
--- a/Carthage/Build/iOS/Quick.framework/Headers/Quick-Swift.h
+++ /dev/null
@@ -1,334 +0,0 @@
-// Generated by Apple Swift version 4.0.3 effective-3.2.3 (swiftlang-900.0.74.1 clang-900.0.39.2)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wgcc-compat"
-
-#if !defined(__has_include)
-# define __has_include(x) 0
-#endif
-#if !defined(__has_attribute)
-# define __has_attribute(x) 0
-#endif
-#if !defined(__has_feature)
-# define __has_feature(x) 0
-#endif
-#if !defined(__has_warning)
-# define __has_warning(x) 0
-#endif
-
-#if __has_attribute(external_source_symbol)
-# define SWIFT_STRINGIFY(str) #str
-# define SWIFT_MODULE_NAMESPACE_PUSH(module_name) _Pragma(SWIFT_STRINGIFY(clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in=module_name, generated_declaration))), apply_to=any(function, enum, objc_interface, objc_category, objc_protocol))))
-# define SWIFT_MODULE_NAMESPACE_POP _Pragma("clang attribute pop")
-#else
-# define SWIFT_MODULE_NAMESPACE_PUSH(module_name)
-# define SWIFT_MODULE_NAMESPACE_POP
-#endif
-
-#if __has_include()
-# include
-#endif
-
-#pragma clang diagnostic ignored "-Wauto-import"
-#include
-#include
-#include
-#include
-
-#if !defined(SWIFT_TYPEDEFS)
-# define SWIFT_TYPEDEFS 1
-# if __has_include()
-# include
-# elif !defined(__cplusplus) || __cplusplus < 201103L
-typedef uint_least16_t char16_t;
-typedef uint_least32_t char32_t;
-# endif
-typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
-typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
-typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
-typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
-typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
-typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
-typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
-typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
-typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
-typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
-typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
-typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
-#endif
-
-#if !defined(SWIFT_PASTE)
-# define SWIFT_PASTE_HELPER(x, y) x##y
-# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
-#endif
-#if !defined(SWIFT_METATYPE)
-# define SWIFT_METATYPE(X) Class
-#endif
-#if !defined(SWIFT_CLASS_PROPERTY)
-# if __has_feature(objc_class_property)
-# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
-# else
-# define SWIFT_CLASS_PROPERTY(...)
-# endif
-#endif
-
-#if __has_attribute(objc_runtime_name)
-# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
-#else
-# define SWIFT_RUNTIME_NAME(X)
-#endif
-#if __has_attribute(swift_name)
-# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
-#else
-# define SWIFT_COMPILE_NAME(X)
-#endif
-#if __has_attribute(objc_method_family)
-# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
-#else
-# define SWIFT_METHOD_FAMILY(X)
-#endif
-#if __has_attribute(noescape)
-# define SWIFT_NOESCAPE __attribute__((noescape))
-#else
-# define SWIFT_NOESCAPE
-#endif
-#if __has_attribute(warn_unused_result)
-# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
-#else
-# define SWIFT_WARN_UNUSED_RESULT
-#endif
-#if __has_attribute(noreturn)
-# define SWIFT_NORETURN __attribute__((noreturn))
-#else
-# define SWIFT_NORETURN
-#endif
-#if !defined(SWIFT_CLASS_EXTRA)
-# define SWIFT_CLASS_EXTRA
-#endif
-#if !defined(SWIFT_PROTOCOL_EXTRA)
-# define SWIFT_PROTOCOL_EXTRA
-#endif
-#if !defined(SWIFT_ENUM_EXTRA)
-# define SWIFT_ENUM_EXTRA
-#endif
-#if !defined(SWIFT_CLASS)
-# if __has_attribute(objc_subclassing_restricted)
-# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
-# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
-# else
-# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
-# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
-# endif
-#endif
-
-#if !defined(SWIFT_PROTOCOL)
-# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
-# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
-#endif
-
-#if !defined(SWIFT_EXTENSION)
-# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
-#endif
-
-#if !defined(OBJC_DESIGNATED_INITIALIZER)
-# if __has_attribute(objc_designated_initializer)
-# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
-# else
-# define OBJC_DESIGNATED_INITIALIZER
-# endif
-#endif
-#if !defined(SWIFT_ENUM_ATTR)
-# if defined(__has_attribute) && __has_attribute(enum_extensibility)
-# define SWIFT_ENUM_ATTR __attribute__((enum_extensibility(open)))
-# else
-# define SWIFT_ENUM_ATTR
-# endif
-#endif
-#if !defined(SWIFT_ENUM)
-# define SWIFT_ENUM(_type, _name) enum _name : _type _name; enum SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type
-# if __has_feature(generalized_swift_name)
-# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type
-# else
-# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) SWIFT_ENUM(_type, _name)
-# endif
-#endif
-#if !defined(SWIFT_UNAVAILABLE)
-# define SWIFT_UNAVAILABLE __attribute__((unavailable))
-#endif
-#if !defined(SWIFT_UNAVAILABLE_MSG)
-# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
-#endif
-#if !defined(SWIFT_AVAILABILITY)
-# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
-#endif
-#if !defined(SWIFT_DEPRECATED)
-# define SWIFT_DEPRECATED __attribute__((deprecated))
-#endif
-#if !defined(SWIFT_DEPRECATED_MSG)
-# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
-#endif
-#if __has_feature(attribute_diagnose_if_objc)
-# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
-#else
-# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
-#endif
-#if __has_feature(modules)
-@import Foundation;
-@import ObjectiveC;
-@import XCTest;
-#endif
-
-#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
-#pragma clang diagnostic ignored "-Wduplicate-method-arg"
-#if __has_warning("-Wpragma-clang-attribute")
-# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
-#endif
-#pragma clang diagnostic ignored "-Wunknown-pragmas"
-#pragma clang diagnostic ignored "-Wnullability"
-
-SWIFT_MODULE_NAMESPACE_PUSH("Quick")
-
-
-
-SWIFT_CLASS("_TtC5Quick13_CallsiteBase")
-@interface _CallsiteBase : NSObject
-- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
-@end
-
-
-/// An object encapsulating the file and line number at which
-/// a particular example is defined.
-SWIFT_CLASS("_TtC5Quick8Callsite")
-@interface Callsite : _CallsiteBase
-/// The absolute path of the file in which an example is defined.
-@property (nonatomic, readonly, copy) NSString * _Nonnull file;
-/// The line number on which an example is defined.
-@property (nonatomic, readonly) NSUInteger line;
-- (nonnull instancetype)init SWIFT_UNAVAILABLE;
-@end
-
-
-
-@class ExampleMetadata;
-
-/// A configuration encapsulates various options you can use
-/// to configure Quick’s behavior.
-SWIFT_CLASS("_TtC5Quick13Configuration")
-@interface Configuration : NSObject
-- (void)beforeEachWithMetadata:(void (^ _Nonnull)(ExampleMetadata * _Nonnull))closure;
-- (void)afterEachWithMetadata:(void (^ _Nonnull)(ExampleMetadata * _Nonnull))closure;
-- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
-@end
-
-
-SWIFT_CLASS("_TtC5Quick12_ExampleBase")
-@interface _ExampleBase : NSObject
-- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
-@end
-
-
-/// Examples, defined with the it function, use assertions to
-/// demonstrate how code should behave. These are like “tests” in XCTest.
-SWIFT_CLASS("_TtC5Quick7Example")
-@interface Example : _ExampleBase
-/// A boolean indicating whether the example is a shared example;
-/// i.e.: whether it is an example defined with itBehavesLike.
-@property (nonatomic) BOOL isSharedExample;
-/// The site at which the example is defined.
-/// This must be set correctly in order for Xcode to highlight
-/// the correct line in red when reporting a failure.
-@property (nonatomic, strong) Callsite * _Nonnull callsite;
-@property (nonatomic, readonly, copy) NSString * _Nonnull description;
-/// The example name. A name is a concatenation of the name of
-/// the example group the example belongs to, followed by the
-/// description of the example itself.
-/// The example name is used to generate a test method selector
-/// to be displayed in Xcode’s test navigator.
-@property (nonatomic, readonly, copy) NSString * _Nonnull name;
-/// Executes the example closure, as well as all before and after
-/// closures defined in the its surrounding example groups.
-- (void)run;
-- (nonnull instancetype)init SWIFT_UNAVAILABLE;
-@end
-
-
-
-
-/// Example groups are logical groupings of examples, defined with
-/// the describe and context functions. Example groups can share
-/// setup and teardown code.
-SWIFT_CLASS("_TtC5Quick12ExampleGroup")
-@interface ExampleGroup : NSObject
-@property (nonatomic, readonly, copy) NSString * _Nonnull description;
-- (nonnull instancetype)init SWIFT_UNAVAILABLE;
-@end
-
-
-SWIFT_CLASS("_TtC5Quick20_ExampleMetadataBase")
-@interface _ExampleMetadataBase : NSObject
-- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
-@end
-
-
-/// A class that encapsulates information about an example,
-/// including the index at which the example was executed, as
-/// well as the example itself.
-SWIFT_CLASS("_TtC5Quick15ExampleMetadata")
-@interface ExampleMetadata : _ExampleMetadataBase
-/// The example for which this metadata was collected.
-@property (nonatomic, readonly, strong) Example * _Nonnull example;
-/// The index at which this example was executed in the
-/// test suite.
-@property (nonatomic, readonly) NSInteger exampleIndex;
-- (nonnull instancetype)init SWIFT_UNAVAILABLE;
-@end
-
-
-SWIFT_CLASS("_TtC5Quick11_FilterBase")
-@interface _FilterBase : NSObject
-- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
-@end
-
-
-/// A namespace for filter flag keys, defined primarily to make the
-/// keys available in Objective-C.
-SWIFT_CLASS("_TtC5Quick6Filter")
-@interface Filter : _FilterBase
-/// Example and example groups with [Focused: true] are included in test runs,
-/// excluding all other examples without this flag. Use this to only run one or
-/// two tests that you’re currently focusing on.
-SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull focused;)
-+ (NSString * _Nonnull)focused SWIFT_WARN_UNUSED_RESULT;
-/// Example and example groups with [Pending: true] are excluded from test runs.
-/// Use this to temporarily suspend examples that you know do not pass yet.
-SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull pending;)
-+ (NSString * _Nonnull)pending SWIFT_WARN_UNUSED_RESULT;
-- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
-@end
-
-
-@interface NSString (SWIFT_EXTENSION(Quick))
-@property (nonatomic, readonly, copy) NSString * _Nonnull qck_c99ExtendedIdentifier;
-@end
-
-
-/// A base class for a class cluster of Quick test suites, that should correctly
-/// build dynamic test suites for XCTest to execute.
-SWIFT_CLASS("_TtC5Quick14QuickTestSuite")
-@interface QuickTestSuite : XCTestSuite
-/// Construct a test suite for a specific, selected subset of test cases (rather
-/// than the default, which as all test cases).
-/// If this method is called multiple times for the same test case class, e.g..
-/// FooSpec/testFoo
-/// FooSpec/testBar
-/// It is expected that the first call should return a valid test suite, and
-/// all subsequent calls should return nil.
-+ (QuickTestSuite * _Nullable)selectedTestSuiteForTestCaseWithName:(NSString * _Nonnull)name SWIFT_WARN_UNUSED_RESULT;
-- (nonnull instancetype)initWithName:(NSString * _Nonnull)name OBJC_DESIGNATED_INITIALIZER;
-@end
-
-
-
-
-
-SWIFT_MODULE_NAMESPACE_POP
-#pragma clang diagnostic pop
diff --git a/Carthage/Build/iOS/Quick.framework/Headers/Quick.h b/Carthage/Build/iOS/Quick.framework/Headers/Quick.h
deleted file mode 100644
index 87dad100..00000000
--- a/Carthage/Build/iOS/Quick.framework/Headers/Quick.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#import
-
-//! Project version number for Quick.
-FOUNDATION_EXPORT double QuickVersionNumber;
-
-//! Project version string for Quick.
-FOUNDATION_EXPORT const unsigned char QuickVersionString[];
-
-#import "QuickSpec.h"
-#import "QCKDSL.h"
-#import "QuickConfiguration.h"
diff --git a/Carthage/Build/iOS/Quick.framework/Headers/QuickConfiguration.h b/Carthage/Build/iOS/Quick.framework/Headers/QuickConfiguration.h
deleted file mode 100644
index 56461993..00000000
--- a/Carthage/Build/iOS/Quick.framework/Headers/QuickConfiguration.h
+++ /dev/null
@@ -1,30 +0,0 @@
-#import
-
-@class Configuration;
-
-/**
- Subclass QuickConfiguration and override the +[QuickConfiguration configure:]
- method in order to configure how Quick behaves when running specs, or to define
- shared examples that are used across spec files.
- */
-@interface QuickConfiguration : NSObject
-
-/**
- This method is executed on each subclass of this class before Quick runs
- any examples. You may override this method on as many subclasses as you like, but
- there is no guarantee as to the order in which these methods are executed.
-
- You can override this method in order to:
-
- 1. Configure how Quick behaves, by modifying properties on the Configuration object.
- Setting the same properties in several methods has undefined behavior.
-
- 2. Define shared examples using `sharedExamples`.
-
- @param configuration A mutable object that is used to configure how Quick behaves on
- a framework level. For details on all the options, see the
- documentation in Configuration.swift.
- */
-+ (void)configure:(Configuration *)configuration;
-
-@end
diff --git a/Carthage/Build/iOS/Quick.framework/Headers/QuickSpec.h b/Carthage/Build/iOS/Quick.framework/Headers/QuickSpec.h
deleted file mode 100644
index 105a97e2..00000000
--- a/Carthage/Build/iOS/Quick.framework/Headers/QuickSpec.h
+++ /dev/null
@@ -1,50 +0,0 @@
-#import
-
-/**
- QuickSpec is a base class all specs written in Quick inherit from.
- They need to inherit from QuickSpec, a subclass of XCTestCase, in
- order to be discovered by the XCTest framework.
-
- XCTest automatically compiles a list of XCTestCase subclasses included
- in the test target. It iterates over each class in that list, and creates
- a new instance of that class for each test method. It then creates an
- "invocation" to execute that test method. The invocation is an instance of
- NSInvocation, which represents a single message send in Objective-C.
- The invocation is set on the XCTestCase instance, and the test is run.
-
- Most of the code in QuickSpec is dedicated to hooking into XCTest events.
- First, when the spec is first loaded and before it is sent any messages,
- the +[NSObject initialize] method is called. QuickSpec overrides this method
- to call +[QuickSpec spec]. This builds the example group stacks and
- registers them with Quick.World, a global register of examples.
-
- Then, XCTest queries QuickSpec for a list of test methods. Normally, XCTest
- automatically finds all methods whose selectors begin with the string "test".
- However, QuickSpec overrides this default behavior by implementing the
- +[XCTestCase testInvocations] method. This method iterates over each example
- registered in Quick.World, defines a new method for that example, and
- returns an invocation to call that method to XCTest. Those invocations are
- the tests that are run by XCTest. Their selector names are displayed in
- the Xcode test navigation bar.
- */
-@interface QuickSpec : XCTestCase
-
-/**
- Override this method in your spec to define a set of example groups
- and examples.
-
- @code
- override func spec() {
- describe("winter") {
- it("is coming") {
- // ...
- }
- }
- }
- @endcode
-
- See DSL.swift for more information on what syntax is available.
- */
-- (void)spec;
-
-@end
diff --git a/Carthage/Build/iOS/Quick.framework/Info.plist b/Carthage/Build/iOS/Quick.framework/Info.plist
deleted file mode 100644
index 3cffef9f..00000000
Binary files a/Carthage/Build/iOS/Quick.framework/Info.plist and /dev/null differ
diff --git a/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/arm.swiftdoc b/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/arm.swiftdoc
deleted file mode 100644
index e16b107e..00000000
Binary files a/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/arm.swiftdoc and /dev/null differ
diff --git a/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/arm.swiftmodule b/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/arm.swiftmodule
deleted file mode 100644
index 1cf9ff32..00000000
Binary files a/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/arm.swiftmodule and /dev/null differ
diff --git a/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/arm64.swiftdoc b/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/arm64.swiftdoc
deleted file mode 100644
index d38eb58d..00000000
Binary files a/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/arm64.swiftdoc and /dev/null differ
diff --git a/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/arm64.swiftmodule b/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/arm64.swiftmodule
deleted file mode 100644
index 1c2379a3..00000000
Binary files a/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/arm64.swiftmodule and /dev/null differ
diff --git a/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/i386.swiftdoc b/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/i386.swiftdoc
deleted file mode 100644
index fd8e6a1e..00000000
Binary files a/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/i386.swiftdoc and /dev/null differ
diff --git a/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/i386.swiftmodule b/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/i386.swiftmodule
deleted file mode 100644
index 58e01c46..00000000
Binary files a/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/i386.swiftmodule and /dev/null differ
diff --git a/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/x86_64.swiftdoc b/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/x86_64.swiftdoc
deleted file mode 100644
index c5b910f7..00000000
Binary files a/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/x86_64.swiftdoc and /dev/null differ
diff --git a/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/x86_64.swiftmodule b/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/x86_64.swiftmodule
deleted file mode 100644
index 258be058..00000000
Binary files a/Carthage/Build/iOS/Quick.framework/Modules/Quick.swiftmodule/x86_64.swiftmodule and /dev/null differ
diff --git a/Carthage/Build/iOS/Quick.framework/Modules/module.modulemap b/Carthage/Build/iOS/Quick.framework/Modules/module.modulemap
deleted file mode 100644
index 093a3923..00000000
--- a/Carthage/Build/iOS/Quick.framework/Modules/module.modulemap
+++ /dev/null
@@ -1,11 +0,0 @@
-framework module Quick {
- umbrella header "Quick.h"
-
- export *
- module * { export * }
-}
-
-module Quick.Swift {
- header "Quick-Swift.h"
- requires objc
-}
diff --git a/Carthage/Build/iOS/Quick.framework/Quick b/Carthage/Build/iOS/Quick.framework/Quick
deleted file mode 100755
index dd22d294..00000000
Binary files a/Carthage/Build/iOS/Quick.framework/Quick and /dev/null differ
diff --git a/Example/FlexLayoutSample/Assets.xcassets/AppIcon.appiconset/Contents.json b/Example/FlexLayoutSample/Assets.xcassets/AppIcon.appiconset/Contents.json
index 36d2c80d..99174b99 100644
--- a/Example/FlexLayoutSample/Assets.xcassets/AppIcon.appiconset/Contents.json
+++ b/Example/FlexLayoutSample/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -2,67 +2,92 @@
"images" : [
{
"idiom" : "iphone",
- "size" : "29x29",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "20x20"
},
{
"idiom" : "iphone",
- "size" : "29x29",
- "scale" : "3x"
+ "scale" : "3x",
+ "size" : "20x20"
},
{
"idiom" : "iphone",
- "size" : "40x40",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "29x29"
},
{
"idiom" : "iphone",
- "size" : "40x40",
- "scale" : "3x"
+ "scale" : "3x",
+ "size" : "29x29"
},
{
"idiom" : "iphone",
- "size" : "60x60",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "40x40"
},
{
"idiom" : "iphone",
- "size" : "60x60",
- "scale" : "3x"
+ "scale" : "3x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "60x60"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "60x60"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "20x20"
},
{
"idiom" : "ipad",
- "size" : "29x29",
- "scale" : "1x"
+ "scale" : "1x",
+ "size" : "29x29"
},
{
"idiom" : "ipad",
- "size" : "29x29",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "29x29"
},
{
"idiom" : "ipad",
- "size" : "40x40",
- "scale" : "1x"
+ "scale" : "1x",
+ "size" : "40x40"
},
{
"idiom" : "ipad",
- "size" : "40x40",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "40x40"
},
{
"idiom" : "ipad",
- "size" : "76x76",
- "scale" : "1x"
+ "scale" : "1x",
+ "size" : "76x76"
},
{
"idiom" : "ipad",
- "size" : "76x76",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "76x76"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "83.5x83.5"
+ },
+ {
+ "idiom" : "ios-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
}
],
"info" : {
- "version" : 1,
- "author" : "xcode"
+ "author" : "xcode",
+ "version" : 1
}
-}
\ No newline at end of file
+}
diff --git a/Example/FlexLayoutSample/UI/Examples/CollectionViewExample/CollectionViewExampleView.swift b/Example/FlexLayoutSample/UI/Examples/CollectionViewExample/CollectionViewExampleView.swift
index 6589811a..fc5c01c3 100644
--- a/Example/FlexLayoutSample/UI/Examples/CollectionViewExample/CollectionViewExampleView.swift
+++ b/Example/FlexLayoutSample/UI/Examples/CollectionViewExample/CollectionViewExampleView.swift
@@ -18,7 +18,6 @@ class CollectionViewExampleView: UIView {
fileprivate let collectionView: UICollectionView
fileprivate let flowLayout = UICollectionViewFlowLayout()
- fileprivate let cellTemplate = HouseCell()
fileprivate var houses: [House] = []
@@ -29,6 +28,7 @@ class CollectionViewExampleView: UIView {
flowLayout.minimumLineSpacing = 8
flowLayout.minimumInteritemSpacing = 0
+ flowLayout.estimatedItemSize = UICollectionViewFlowLayout.automaticSize
if #available(iOS 11.0, *) {
flowLayout.sectionInsetReference = .fromSafeArea
@@ -71,9 +71,9 @@ extension CollectionViewExampleView: UICollectionViewDelegateFlowLayout, UIColle
cell.configure(house: houses[indexPath.row])
return cell
}
-
+
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
- cellTemplate.configure(house: houses[indexPath.row])
- return cellTemplate.sizeThatFits(CGSize(width: collectionView.bounds.width, height: .greatestFiniteMagnitude))
+ // The height is only an estimate. HouseCell computes its actual height in preferredLayoutAttributesFitting(_:).
+ return CGSize(width: collectionView.bounds.width, height: 120)
}
}
diff --git a/Example/FlexLayoutSample/UI/Examples/CollectionViewExample/HouseCell.swift b/Example/FlexLayoutSample/UI/Examples/CollectionViewExample/HouseCell.swift
index 741e8c7e..8d7c7fec 100644
--- a/Example/FlexLayoutSample/UI/Examples/CollectionViewExample/HouseCell.swift
+++ b/Example/FlexLayoutSample/UI/Examples/CollectionViewExample/HouseCell.swift
@@ -78,11 +78,16 @@ class HouseCell: UICollectionViewCell {
layout()
}
+ override func preferredLayoutAttributesFitting(_ layoutAttributes: UICollectionViewLayoutAttributes) -> UICollectionViewLayoutAttributes {
+ let size = sizeThatFits(layoutAttributes.size)
+ layoutAttributes.size = size
+ return layoutAttributes
+ }
+
override func sizeThatFits(_ size: CGSize) -> CGSize {
- contentView.pin.width(size.width)
- layout()
- return contentView.frame.size
+ return contentView.flex.sizeThatFits(size: CGSize(width: size.width, height: .nan))
}
+
private func layout() {
contentView.flex.layout(mode: .adjustHeight)
}
diff --git a/Example/FlexLayoutSample/UI/Examples/RaywenderlichTutorial/RaywenderlichTutorialViewController.swift b/Example/FlexLayoutSample/UI/Examples/RaywenderlichTutorial/RaywenderlichTutorialViewController.swift
index f27d456a..01dab375 100644
--- a/Example/FlexLayoutSample/UI/Examples/RaywenderlichTutorial/RaywenderlichTutorialViewController.swift
+++ b/Example/FlexLayoutSample/UI/Examples/RaywenderlichTutorial/RaywenderlichTutorialViewController.swift
@@ -22,12 +22,6 @@ class RayWenderlichTutorialViewController: BaseViewController {
init(pageType: PageType) {
super.init()
title = pageType.text
-
- // This property is used only on iOS 7/8/9/10. See https://developer.apple.com/documentation/uikit/uiviewcontroller/1621372-automaticallyadjustsscrollviewin
- if #available(iOS 11.0, *) {
- } else {
- automaticallyAdjustsScrollViewInsets = false
- }
}
required init?(coder aDecoder: NSCoder) {
diff --git a/Example/FlexLayoutSample/UI/Examples/TableViewExample/TableViewExampleView.swift b/Example/FlexLayoutSample/UI/Examples/TableViewExample/TableViewExampleView.swift
index 7beac501..560c9ec0 100644
--- a/Example/FlexLayoutSample/UI/Examples/TableViewExample/TableViewExampleView.swift
+++ b/Example/FlexLayoutSample/UI/Examples/TableViewExample/TableViewExampleView.swift
@@ -17,7 +17,6 @@ import UIKit
class TableViewExampleView: UIView {
fileprivate let tableView = UITableView()
- fileprivate let methodCellTemplate = MethodCell()
fileprivate var methods: [Method] = []
diff --git a/Example/FlexLayoutSample/UI/Examples/YogaExampleF/YogaExampleFView.swift b/Example/FlexLayoutSample/UI/Examples/YogaExampleF/YogaExampleFView.swift
index c6c406af..efb1927a 100644
--- a/Example/FlexLayoutSample/UI/Examples/YogaExampleF/YogaExampleFView.swift
+++ b/Example/FlexLayoutSample/UI/Examples/YogaExampleF/YogaExampleFView.swift
@@ -172,7 +172,7 @@ class YogaExampleFView: UIView {
// Layout the flexbox container using PinLayout
// NOTE: Could be also layouted by setting directly rootFlexContainer.frame
- rootFlexContainer.pin.top(pin.safeArea).horizontally(pin.safeArea).height(300)
+ rootFlexContainer.pin.all(pin.safeArea)
// Then let the flexbox container layout itself
rootFlexContainer.flex.layout()
diff --git a/Example/FlexLayoutSample/UI/Menu/MenuViewController.swift b/Example/FlexLayoutSample/UI/Menu/MenuViewController.swift
index 9141edae..e68e0ec6 100644
--- a/Example/FlexLayoutSample/UI/Menu/MenuViewController.swift
+++ b/Example/FlexLayoutSample/UI/Menu/MenuViewController.swift
@@ -84,10 +84,6 @@ class MenuViewController: BaseViewController {
mainView.delegate = self
}
-// override func viewDidAppear(_ animated: Bool) {
-// super.viewDidAppear(true)
-// didSelect(pageType: .collectionView)
-// }
}
// MARK: MenuViewDelegate
diff --git a/Example/SPM/FlexLayoutSample-SPM.xcodeproj/project.pbxproj b/Example/SPM/FlexLayoutSample-SPM.xcodeproj/project.pbxproj
new file mode 100644
index 00000000..2fb2c88f
--- /dev/null
+++ b/Example/SPM/FlexLayoutSample-SPM.xcodeproj/project.pbxproj
@@ -0,0 +1,701 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 60;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 7173B6822ACC6DD600EB0092 /* FlexLayout in Frameworks */ = {isa = PBXBuildFile; productRef = 7173B6812ACC6DD600EB0092 /* FlexLayout */; };
+ B9EA7C662409B7B5000D8E35 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 242AECDF1FA011630024E7C2 /* BaseViewController.swift */; };
+ B9EA7C672409B7B5000D8E35 /* BasicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 242AECE01FA011630024E7C2 /* BasicView.swift */; };
+ B9EA7C682409B7B5000D8E35 /* Stylesheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 242AECE11FA011630024E7C2 /* Stylesheet.swift */; };
+ B9EA7C692409B7B5000D8E35 /* UIImageView+Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 242AECE61FA0119F0024E7C2 /* UIImageView+Download.swift */; };
+ B9EA7C6A2409B7B5000D8E35 /* MenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2439CC331E665BF6003326FB /* MenuView.swift */; };
+ B9EA7C6B2409B7B5000D8E35 /* MenuViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2439CC341E665BF6003326FB /* MenuViewController.swift */; };
+ B9EA7C6C2409B7C2000D8E35 /* YogaExampleEView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24875E681F1F92C000BB1C09 /* YogaExampleEView.swift */; };
+ B9EA7C6D2409B7C2000D8E35 /* YogaExampleEViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24875E691F1F92C000BB1C09 /* YogaExampleEViewController.swift */; };
+ B9EA7C6E2409B7C5000D8E35 /* YogaExampleDView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24875E641F1F92B500BB1C09 /* YogaExampleDView.swift */; };
+ B9EA7C6F2409B7C5000D8E35 /* YogaExampleDViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24875E651F1F92B500BB1C09 /* YogaExampleDViewController.swift */; };
+ B9EA7C702409B7C8000D8E35 /* YogaExampleCView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24875E601F1F929600BB1C09 /* YogaExampleCView.swift */; };
+ B9EA7C712409B7C8000D8E35 /* YogaExampleCViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24875E621F1F92A100BB1C09 /* YogaExampleCViewController.swift */; };
+ B9EA7C722409B7CB000D8E35 /* YogaExampleBView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF0E85291F1F749C00AB1956 /* YogaExampleBView.swift */; };
+ B9EA7C732409B7CB000D8E35 /* YogaExampleBViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF0E852A1F1F749C00AB1956 /* YogaExampleBViewController.swift */; };
+ B9EA7C742409B7CE000D8E35 /* YogaExampleAView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF91747D1F1F6F9A0034632D /* YogaExampleAView.swift */; };
+ B9EA7C752409B7CE000D8E35 /* YogaExampleAViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF91747E1F1F6F9A0034632D /* YogaExampleAViewController.swift */; };
+ B9EA7C762409B7D0000D8E35 /* Example1View.swift in Sources */ = {isa = PBXBuildFile; fileRef = 247D73431F6757B00001AE2C /* Example1View.swift */; };
+ B9EA7C772409B7D0000D8E35 /* Example1ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 247D73441F6757B00001AE2C /* Example1ViewController.swift */; };
+ B9EA7C782409B7D3000D8E35 /* MethodCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FB883F1F59CA9A00615D33 /* MethodCell.swift */; };
+ B9EA7C792409B7D3000D8E35 /* MethodGroupHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FB88401F59CA9A00615D33 /* MethodGroupHeader.swift */; };
+ B9EA7C7A2409B7D3000D8E35 /* TableViewExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FB883B1F59CA8B00615D33 /* TableViewExampleView.swift */; };
+ B9EA7C7B2409B7D3000D8E35 /* TableViewExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FB883C1F59CA8B00615D33 /* TableViewExampleViewController.swift */; };
+ B9EA7C7C2409B7D7000D8E35 /* HouseCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2461068B1FA007B20038165C /* HouseCell.swift */; };
+ B9EA7C7D2409B7D7000D8E35 /* CollectionViewExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24901F081F93D40F0025D11B /* CollectionViewExampleView.swift */; };
+ B9EA7C7E2409B7D7000D8E35 /* CollectionViewExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24901F091F93D40F0025D11B /* CollectionViewExampleViewController.swift */; };
+ B9EA7C7F2409B7DB000D8E35 /* ExpandedTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24AADD4A1F4E177700CB77E6 /* ExpandedTableView.swift */; };
+ B9EA7C802409B7DB000D8E35 /* ShowTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24AADD491F4E177700CB77E6 /* ShowTableViewCell.swift */; };
+ B9EA7C812409B7DB000D8E35 /* RaywenderlichTutorialView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24E835141F4CC336009F95CC /* RaywenderlichTutorialView.swift */; };
+ B9EA7C822409B7DB000D8E35 /* RaywenderlichTutorialViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24E835151F4CC336009F95CC /* RaywenderlichTutorialViewController.swift */; };
+ B9EA7C832409B7E0000D8E35 /* Shows.plist in Resources */ = {isa = PBXBuildFile; fileRef = 24AADD471F4E176A00CB77E6 /* Shows.plist */; };
+ B9EA7C842409B7E2000D8E35 /* Show.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C0F20F1F4EE9B20050BEE7 /* Show.swift */; };
+ B9EA7C852409B7E7000D8E35 /* IntroView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24B14C591F278CCE00C90490 /* IntroView.swift */; };
+ B9EA7C862409B7E7000D8E35 /* IntroViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24B14C5A1F278CCE00C90490 /* IntroViewController.swift */; };
+ B9EA7C922409BAE1000D8E35 /* PinLayout in Frameworks */ = {isa = PBXBuildFile; productRef = B9EA7C912409BAE1000D8E35 /* PinLayout */; };
+ B9EA7C932409BB0C000D8E35 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 249EFE491E64FAFE00165E39 /* Assets.xcassets */; };
+ B9EA7C942409BB13000D8E35 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 249EFE4B1E64FAFE00165E39 /* LaunchScreen.storyboard */; };
+ B9EA7C952409BB30000D8E35 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 249EFE421E64FAFE00165E39 /* AppDelegate.swift */; };
+ DA9F7723277329C600FC4DF1 /* YogaExampleFViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60BAE157247DF4CE0020119C /* YogaExampleFViewController.swift */; };
+ DA9F7724277329D000FC4DF1 /* YogaExampleFView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60BAE155247DF4120020119C /* YogaExampleFView.swift */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ 242AECDF1FA011630024E7C2 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; };
+ 242AECE01FA011630024E7C2 /* BasicView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BasicView.swift; sourceTree = ""; };
+ 242AECE11FA011630024E7C2 /* Stylesheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Stylesheet.swift; sourceTree = ""; };
+ 242AECE61FA0119F0024E7C2 /* UIImageView+Download.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImageView+Download.swift"; sourceTree = ""; };
+ 2439CC331E665BF6003326FB /* MenuView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuView.swift; sourceTree = ""; };
+ 2439CC341E665BF6003326FB /* MenuViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuViewController.swift; sourceTree = ""; };
+ 2461068B1FA007B20038165C /* HouseCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HouseCell.swift; sourceTree = ""; };
+ 247D73431F6757B00001AE2C /* Example1View.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Example1View.swift; path = Example1/Example1View.swift; sourceTree = ""; };
+ 247D73441F6757B00001AE2C /* Example1ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Example1ViewController.swift; path = Example1/Example1ViewController.swift; sourceTree = ""; };
+ 24875E601F1F929600BB1C09 /* YogaExampleCView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YogaExampleCView.swift; sourceTree = ""; };
+ 24875E621F1F92A100BB1C09 /* YogaExampleCViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YogaExampleCViewController.swift; sourceTree = ""; };
+ 24875E641F1F92B500BB1C09 /* YogaExampleDView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YogaExampleDView.swift; sourceTree = ""; };
+ 24875E651F1F92B500BB1C09 /* YogaExampleDViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YogaExampleDViewController.swift; sourceTree = ""; };
+ 24875E681F1F92C000BB1C09 /* YogaExampleEView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YogaExampleEView.swift; sourceTree = ""; };
+ 24875E691F1F92C000BB1C09 /* YogaExampleEViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YogaExampleEViewController.swift; sourceTree = ""; };
+ 24901F081F93D40F0025D11B /* CollectionViewExampleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CollectionViewExampleView.swift; sourceTree = ""; };
+ 24901F091F93D40F0025D11B /* CollectionViewExampleViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CollectionViewExampleViewController.swift; sourceTree = ""; };
+ 249EFE421E64FAFE00165E39 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
+ 249EFE491E64FAFE00165E39 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
+ 249EFE4C1E64FAFE00165E39 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
+ 249EFE4E1E64FAFE00165E39 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 24AADD471F4E176A00CB77E6 /* Shows.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Shows.plist; sourceTree = ""; };
+ 24AADD491F4E177700CB77E6 /* ShowTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShowTableViewCell.swift; sourceTree = ""; };
+ 24AADD4A1F4E177700CB77E6 /* ExpandedTableView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpandedTableView.swift; sourceTree = ""; };
+ 24B14C591F278CCE00C90490 /* IntroView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IntroView.swift; sourceTree = ""; };
+ 24B14C5A1F278CCE00C90490 /* IntroViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IntroViewController.swift; sourceTree = ""; };
+ 24C0F20F1F4EE9B20050BEE7 /* Show.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Show.swift; sourceTree = ""; };
+ 24E835141F4CC336009F95CC /* RaywenderlichTutorialView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RaywenderlichTutorialView.swift; sourceTree = ""; };
+ 24E835151F4CC336009F95CC /* RaywenderlichTutorialViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RaywenderlichTutorialViewController.swift; sourceTree = ""; };
+ 24FB883B1F59CA8B00615D33 /* TableViewExampleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableViewExampleView.swift; sourceTree = ""; };
+ 24FB883C1F59CA8B00615D33 /* TableViewExampleViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableViewExampleViewController.swift; sourceTree = ""; };
+ 24FB883F1F59CA9A00615D33 /* MethodCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MethodCell.swift; sourceTree = ""; };
+ 24FB88401F59CA9A00615D33 /* MethodGroupHeader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MethodGroupHeader.swift; sourceTree = ""; };
+ 60BAE155247DF4120020119C /* YogaExampleFView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YogaExampleFView.swift; sourceTree = ""; };
+ 60BAE157247DF4CE0020119C /* YogaExampleFViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YogaExampleFViewController.swift; sourceTree = ""; };
+ B9EA7C522409B79B000D8E35 /* FlexLayoutSample-SPM.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "FlexLayoutSample-SPM.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+ DF0E85291F1F749C00AB1956 /* YogaExampleBView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YogaExampleBView.swift; sourceTree = ""; };
+ DF0E852A1F1F749C00AB1956 /* YogaExampleBViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YogaExampleBViewController.swift; sourceTree = ""; };
+ DF91747D1F1F6F9A0034632D /* YogaExampleAView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YogaExampleAView.swift; sourceTree = ""; };
+ DF91747E1F1F6F9A0034632D /* YogaExampleAViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YogaExampleAViewController.swift; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ B9EA7C4F2409B79B000D8E35 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ B9EA7C922409BAE1000D8E35 /* PinLayout in Frameworks */,
+ 7173B6822ACC6DD600EB0092 /* FlexLayout in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 242AECDD1FA011630024E7C2 /* Common */ = {
+ isa = PBXGroup;
+ children = (
+ 242AECDF1FA011630024E7C2 /* BaseViewController.swift */,
+ 242AECE01FA011630024E7C2 /* BasicView.swift */,
+ 242AECE11FA011630024E7C2 /* Stylesheet.swift */,
+ 242AECE61FA0119F0024E7C2 /* UIImageView+Download.swift */,
+ );
+ path = Common;
+ sourceTree = "";
+ };
+ 2439CC321E665BE3003326FB /* UI */ = {
+ isa = PBXGroup;
+ children = (
+ 242AECDD1FA011630024E7C2 /* Common */,
+ 2439CC661E666128003326FB /* Menu */,
+ 2439CC371E665C5E003326FB /* Examples */,
+ );
+ path = UI;
+ sourceTree = "";
+ };
+ 2439CC371E665C5E003326FB /* Examples */ = {
+ isa = PBXGroup;
+ children = (
+ 24901F071F93D40F0025D11B /* CollectionViewExample */,
+ 247D73421F6757A00001AE2C /* Example1 */,
+ 24B14C581F278CB400C90490 /* Intro */,
+ 24E835131F4CC323009F95CC /* RaywenderlichTutorial */,
+ 24FB883A1F59CA7800615D33 /* TableViewExample */,
+ DF91747C1F1F6F8B0034632D /* YogaExampleA */,
+ DF0E85281F1F742C00AB1956 /* YogaExampleB */,
+ 24CD0D121F1F8D1100D56FC3 /* YogaExampleC */,
+ 24CD0D171F1F8E3D00D56FC3 /* YogaExampleD */,
+ 24CD0D1C1F1F90AF00D56FC3 /* YogaExampleE */,
+ 60BAE154247DF3F40020119C /* YogaExampleF */,
+ );
+ path = Examples;
+ sourceTree = "";
+ };
+ 2439CC661E666128003326FB /* Menu */ = {
+ isa = PBXGroup;
+ children = (
+ 2439CC331E665BF6003326FB /* MenuView.swift */,
+ 2439CC341E665BF6003326FB /* MenuViewController.swift */,
+ );
+ path = Menu;
+ sourceTree = "";
+ };
+ 2439CC671E66614D003326FB /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 249EFE491E64FAFE00165E39 /* Assets.xcassets */,
+ 249EFE4E1E64FAFE00165E39 /* Info.plist */,
+ 249EFE4B1E64FAFE00165E39 /* LaunchScreen.storyboard */,
+ );
+ path = "Supporting Files";
+ sourceTree = "";
+ };
+ 247D73421F6757A00001AE2C /* Example1 */ = {
+ isa = PBXGroup;
+ children = (
+ 247D73431F6757B00001AE2C /* Example1View.swift */,
+ 247D73441F6757B00001AE2C /* Example1ViewController.swift */,
+ );
+ name = Example1;
+ sourceTree = "";
+ };
+ 24901F071F93D40F0025D11B /* CollectionViewExample */ = {
+ isa = PBXGroup;
+ children = (
+ 2461068B1FA007B20038165C /* HouseCell.swift */,
+ 24901F081F93D40F0025D11B /* CollectionViewExampleView.swift */,
+ 24901F091F93D40F0025D11B /* CollectionViewExampleViewController.swift */,
+ );
+ path = CollectionViewExample;
+ sourceTree = "";
+ };
+ 249EFE361E64FAFE00165E39 = {
+ isa = PBXGroup;
+ children = (
+ 249EFE411E64FAFE00165E39 /* ../FlexLayoutSample */,
+ 249EFE401E64FAFE00165E39 /* Products */,
+ );
+ sourceTree = "";
+ };
+ 249EFE401E64FAFE00165E39 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ B9EA7C522409B79B000D8E35 /* FlexLayoutSample-SPM.app */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ 249EFE411E64FAFE00165E39 /* ../FlexLayoutSample */ = {
+ isa = PBXGroup;
+ children = (
+ 2439CC321E665BE3003326FB /* UI */,
+ 2439CC671E66614D003326FB /* Supporting Files */,
+ 249EFE421E64FAFE00165E39 /* AppDelegate.swift */,
+ );
+ path = ../FlexLayoutSample;
+ sourceTree = "";
+ };
+ 24AADD451F4E16ED00CB77E6 /* Subviews */ = {
+ isa = PBXGroup;
+ children = (
+ 24AADD4A1F4E177700CB77E6 /* ExpandedTableView.swift */,
+ 24AADD491F4E177700CB77E6 /* ShowTableViewCell.swift */,
+ );
+ path = Subviews;
+ sourceTree = "";
+ };
+ 24AADD461F4E173300CB77E6 /* Data */ = {
+ isa = PBXGroup;
+ children = (
+ 24C0F20F1F4EE9B20050BEE7 /* Show.swift */,
+ 24AADD471F4E176A00CB77E6 /* Shows.plist */,
+ );
+ path = Data;
+ sourceTree = "";
+ };
+ 24B14C581F278CB400C90490 /* Intro */ = {
+ isa = PBXGroup;
+ children = (
+ 24B14C591F278CCE00C90490 /* IntroView.swift */,
+ 24B14C5A1F278CCE00C90490 /* IntroViewController.swift */,
+ );
+ path = Intro;
+ sourceTree = "";
+ };
+ 24CD0D121F1F8D1100D56FC3 /* YogaExampleC */ = {
+ isa = PBXGroup;
+ children = (
+ 24875E601F1F929600BB1C09 /* YogaExampleCView.swift */,
+ 24875E621F1F92A100BB1C09 /* YogaExampleCViewController.swift */,
+ );
+ path = YogaExampleC;
+ sourceTree = "";
+ };
+ 24CD0D171F1F8E3D00D56FC3 /* YogaExampleD */ = {
+ isa = PBXGroup;
+ children = (
+ 24875E641F1F92B500BB1C09 /* YogaExampleDView.swift */,
+ 24875E651F1F92B500BB1C09 /* YogaExampleDViewController.swift */,
+ );
+ path = YogaExampleD;
+ sourceTree = "";
+ };
+ 24CD0D1C1F1F90AF00D56FC3 /* YogaExampleE */ = {
+ isa = PBXGroup;
+ children = (
+ 24875E681F1F92C000BB1C09 /* YogaExampleEView.swift */,
+ 24875E691F1F92C000BB1C09 /* YogaExampleEViewController.swift */,
+ );
+ path = YogaExampleE;
+ sourceTree = "";
+ };
+ 24E835131F4CC323009F95CC /* RaywenderlichTutorial */ = {
+ isa = PBXGroup;
+ children = (
+ 24AADD461F4E173300CB77E6 /* Data */,
+ 24AADD451F4E16ED00CB77E6 /* Subviews */,
+ 24E835141F4CC336009F95CC /* RaywenderlichTutorialView.swift */,
+ 24E835151F4CC336009F95CC /* RaywenderlichTutorialViewController.swift */,
+ );
+ path = RaywenderlichTutorial;
+ sourceTree = "";
+ };
+ 24FB883A1F59CA7800615D33 /* TableViewExample */ = {
+ isa = PBXGroup;
+ children = (
+ 24FB88431F59CA9D00615D33 /* Subviews */,
+ 24FB883B1F59CA8B00615D33 /* TableViewExampleView.swift */,
+ 24FB883C1F59CA8B00615D33 /* TableViewExampleViewController.swift */,
+ );
+ path = TableViewExample;
+ sourceTree = "";
+ };
+ 24FB88431F59CA9D00615D33 /* Subviews */ = {
+ isa = PBXGroup;
+ children = (
+ 24FB883F1F59CA9A00615D33 /* MethodCell.swift */,
+ 24FB88401F59CA9A00615D33 /* MethodGroupHeader.swift */,
+ );
+ path = Subviews;
+ sourceTree = "";
+ };
+ 60BAE154247DF3F40020119C /* YogaExampleF */ = {
+ isa = PBXGroup;
+ children = (
+ 60BAE155247DF4120020119C /* YogaExampleFView.swift */,
+ 60BAE157247DF4CE0020119C /* YogaExampleFViewController.swift */,
+ );
+ path = YogaExampleF;
+ sourceTree = "";
+ };
+ DF0E85281F1F742C00AB1956 /* YogaExampleB */ = {
+ isa = PBXGroup;
+ children = (
+ DF0E85291F1F749C00AB1956 /* YogaExampleBView.swift */,
+ DF0E852A1F1F749C00AB1956 /* YogaExampleBViewController.swift */,
+ );
+ path = YogaExampleB;
+ sourceTree = "";
+ };
+ DF91747C1F1F6F8B0034632D /* YogaExampleA */ = {
+ isa = PBXGroup;
+ children = (
+ DF91747D1F1F6F9A0034632D /* YogaExampleAView.swift */,
+ DF91747E1F1F6F9A0034632D /* YogaExampleAViewController.swift */,
+ );
+ path = YogaExampleA;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ B9EA7C512409B79B000D8E35 /* FlexLayoutSample-SPM */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = B9EA7C652409B79C000D8E35 /* Build configuration list for PBXNativeTarget "FlexLayoutSample-SPM" */;
+ buildPhases = (
+ B9EA7C4E2409B79B000D8E35 /* Sources */,
+ B9EA7C4F2409B79B000D8E35 /* Frameworks */,
+ B9EA7C502409B79B000D8E35 /* Resources */,
+ DF940B122B28A93B003CB6D5 /* Run Swiftlint */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "FlexLayoutSample-SPM";
+ packageProductDependencies = (
+ B9EA7C912409BAE1000D8E35 /* PinLayout */,
+ 7173B6812ACC6DD600EB0092 /* FlexLayout */,
+ );
+ productName = FlexLayoutSampleSPM;
+ productReference = B9EA7C522409B79B000D8E35 /* FlexLayoutSample-SPM.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 249EFE371E64FAFE00165E39 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ BuildIndependentTargetsInParallel = YES;
+ LastSwiftUpdateCheck = 1130;
+ LastUpgradeCheck = 1510;
+ ORGANIZATIONNAME = Mirego;
+ TargetAttributes = {
+ B9EA7C512409B79B000D8E35 = {
+ CreatedOnToolsVersion = 11.3.1;
+ };
+ };
+ };
+ buildConfigurationList = 249EFE3A1E64FAFE00165E39 /* Build configuration list for PBXProject "FlexLayoutSample-SPM" */;
+ compatibilityVersion = "Xcode 3.2";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 249EFE361E64FAFE00165E39;
+ packageReferences = (
+ B9EA7C902409BAE1000D8E35 /* XCRemoteSwiftPackageReference "PinLayout" */,
+ DF940B112B28A875003CB6D5 /* XCLocalSwiftPackageReference "../.." */,
+ );
+ productRefGroup = 249EFE401E64FAFE00165E39 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ B9EA7C512409B79B000D8E35 /* FlexLayoutSample-SPM */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ B9EA7C502409B79B000D8E35 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ B9EA7C942409BB13000D8E35 /* LaunchScreen.storyboard in Resources */,
+ B9EA7C932409BB0C000D8E35 /* Assets.xcassets in Resources */,
+ B9EA7C832409B7E0000D8E35 /* Shows.plist in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ DF940B122B28A93B003CB6D5 /* Run Swiftlint */ = {
+ isa = PBXShellScriptBuildPhase;
+ alwaysOutOfDate = 1;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ );
+ name = "Run Swiftlint";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "../../Pods/SwiftLint/swiftlint ../FlexLayoutSample\n";
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ B9EA7C4E2409B79B000D8E35 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ B9EA7C952409BB30000D8E35 /* AppDelegate.swift in Sources */,
+ B9EA7C702409B7C8000D8E35 /* YogaExampleCView.swift in Sources */,
+ B9EA7C6F2409B7C5000D8E35 /* YogaExampleDViewController.swift in Sources */,
+ B9EA7C7E2409B7D7000D8E35 /* CollectionViewExampleViewController.swift in Sources */,
+ DA9F7724277329D000FC4DF1 /* YogaExampleFView.swift in Sources */,
+ B9EA7C762409B7D0000D8E35 /* Example1View.swift in Sources */,
+ B9EA7C742409B7CE000D8E35 /* YogaExampleAView.swift in Sources */,
+ DA9F7723277329C600FC4DF1 /* YogaExampleFViewController.swift in Sources */,
+ B9EA7C712409B7C8000D8E35 /* YogaExampleCViewController.swift in Sources */,
+ B9EA7C7F2409B7DB000D8E35 /* ExpandedTableView.swift in Sources */,
+ B9EA7C6A2409B7B5000D8E35 /* MenuView.swift in Sources */,
+ B9EA7C6B2409B7B5000D8E35 /* MenuViewController.swift in Sources */,
+ B9EA7C782409B7D3000D8E35 /* MethodCell.swift in Sources */,
+ B9EA7C7D2409B7D7000D8E35 /* CollectionViewExampleView.swift in Sources */,
+ B9EA7C692409B7B5000D8E35 /* UIImageView+Download.swift in Sources */,
+ B9EA7C722409B7CB000D8E35 /* YogaExampleBView.swift in Sources */,
+ B9EA7C6E2409B7C5000D8E35 /* YogaExampleDView.swift in Sources */,
+ B9EA7C822409B7DB000D8E35 /* RaywenderlichTutorialViewController.swift in Sources */,
+ B9EA7C662409B7B5000D8E35 /* BaseViewController.swift in Sources */,
+ B9EA7C802409B7DB000D8E35 /* ShowTableViewCell.swift in Sources */,
+ B9EA7C7C2409B7D7000D8E35 /* HouseCell.swift in Sources */,
+ B9EA7C842409B7E2000D8E35 /* Show.swift in Sources */,
+ B9EA7C672409B7B5000D8E35 /* BasicView.swift in Sources */,
+ B9EA7C792409B7D3000D8E35 /* MethodGroupHeader.swift in Sources */,
+ B9EA7C732409B7CB000D8E35 /* YogaExampleBViewController.swift in Sources */,
+ B9EA7C6C2409B7C2000D8E35 /* YogaExampleEView.swift in Sources */,
+ B9EA7C6D2409B7C2000D8E35 /* YogaExampleEViewController.swift in Sources */,
+ B9EA7C852409B7E7000D8E35 /* IntroView.swift in Sources */,
+ B9EA7C7B2409B7D3000D8E35 /* TableViewExampleViewController.swift in Sources */,
+ B9EA7C752409B7CE000D8E35 /* YogaExampleAViewController.swift in Sources */,
+ B9EA7C7A2409B7D3000D8E35 /* TableViewExampleView.swift in Sources */,
+ B9EA7C682409B7B5000D8E35 /* Stylesheet.swift in Sources */,
+ B9EA7C812409B7DB000D8E35 /* RaywenderlichTutorialView.swift in Sources */,
+ B9EA7C772409B7D0000D8E35 /* Example1ViewController.swift in Sources */,
+ B9EA7C862409B7E7000D8E35 /* IntroViewController.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+ 249EFE4B1E64FAFE00165E39 /* LaunchScreen.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 249EFE4C1E64FAFE00165E39 /* Base */,
+ );
+ name = LaunchScreen.storyboard;
+ path = .;
+ sourceTree = "";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ 249EFE651E64FAFE00165E39 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = 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_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ 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 = gnu99;
+ 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 = 12.0;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_SWIFT3_OBJC_INFERENCE = Off;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 249EFE661E64FAFE00165E39 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = 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_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ 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 = gnu99;
+ 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 = 12.0;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ SDKROOT = iphoneos;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ SWIFT_SWIFT3_OBJC_INFERENCE = Off;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ B9EA7C632409B79C000D8E35 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CODE_SIGN_STYLE = Automatic;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ INFOPLIST_FILE = "../FlexLayoutSample/Supporting Files/Info.plist";
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ PRODUCT_BUNDLE_IDENTIFIER = com.lucdion.FlexLayoutSampleSPM;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ B9EA7C642409B79C000D8E35 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CODE_SIGN_STYLE = Automatic;
+ INFOPLIST_FILE = "../FlexLayoutSample/Supporting Files/Info.plist";
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ MTL_FAST_MATH = YES;
+ PRODUCT_BUNDLE_IDENTIFIER = com.lucdion.FlexLayoutSampleSPM;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 249EFE3A1E64FAFE00165E39 /* Build configuration list for PBXProject "FlexLayoutSample-SPM" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 249EFE651E64FAFE00165E39 /* Debug */,
+ 249EFE661E64FAFE00165E39 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ B9EA7C652409B79C000D8E35 /* Build configuration list for PBXNativeTarget "FlexLayoutSample-SPM" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ B9EA7C632409B79C000D8E35 /* Debug */,
+ B9EA7C642409B79C000D8E35 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+
+/* Begin XCLocalSwiftPackageReference section */
+ DF940B112B28A875003CB6D5 /* XCLocalSwiftPackageReference "../.." */ = {
+ isa = XCLocalSwiftPackageReference;
+ relativePath = ../..;
+ };
+/* End XCLocalSwiftPackageReference section */
+
+/* Begin XCRemoteSwiftPackageReference section */
+ B9EA7C902409BAE1000D8E35 /* XCRemoteSwiftPackageReference "PinLayout" */ = {
+ isa = XCRemoteSwiftPackageReference;
+ repositoryURL = "https://github.com/layoutBox/PinLayout.git";
+ requirement = {
+ kind = upToNextMajorVersion;
+ minimumVersion = 1.8.13;
+ };
+ };
+/* End XCRemoteSwiftPackageReference section */
+
+/* Begin XCSwiftPackageProductDependency section */
+ 7173B6812ACC6DD600EB0092 /* FlexLayout */ = {
+ isa = XCSwiftPackageProductDependency;
+ productName = FlexLayout;
+ };
+ B9EA7C912409BAE1000D8E35 /* PinLayout */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = B9EA7C902409BAE1000D8E35 /* XCRemoteSwiftPackageReference "PinLayout" */;
+ productName = PinLayout;
+ };
+/* End XCSwiftPackageProductDependency section */
+ };
+ rootObject = 249EFE371E64FAFE00165E39 /* Project object */;
+}
diff --git a/Example/SPM/FlexLayoutSample-SPM.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/SPM/FlexLayoutSample-SPM.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 00000000..919434a6
--- /dev/null
+++ b/Example/SPM/FlexLayoutSample-SPM.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/Example/SPM/FlexLayoutSample-SPM.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Example/SPM/FlexLayoutSample-SPM.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 00000000..18d98100
--- /dev/null
+++ b/Example/SPM/FlexLayoutSample-SPM.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/Example/SPM/FlexLayoutSample-SPM.xcodeproj/xcshareddata/xcschemes/FlexLayoutSample-SPM.xcscheme b/Example/SPM/FlexLayoutSample-SPM.xcodeproj/xcshareddata/xcschemes/FlexLayoutSample-SPM.xcscheme
new file mode 100644
index 00000000..2cea8906
--- /dev/null
+++ b/Example/SPM/FlexLayoutSample-SPM.xcodeproj/xcshareddata/xcschemes/FlexLayoutSample-SPM.xcscheme
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Example/FlexLayoutSample.xcodeproj/project.pbxproj b/Example/cocoapods/FlexLayoutSample.xcodeproj/project.pbxproj
similarity index 67%
rename from Example/FlexLayoutSample.xcodeproj/project.pbxproj
rename to Example/cocoapods/FlexLayoutSample.xcodeproj/project.pbxproj
index 70682916..d7bf484e 100644
--- a/Example/FlexLayoutSample.xcodeproj/project.pbxproj
+++ b/Example/cocoapods/FlexLayoutSample.xcodeproj/project.pbxproj
@@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
- objectVersion = 52;
+ objectVersion = 54;
objects = {
/* Begin PBXBuildFile section */
@@ -37,48 +37,6 @@
24FB88421F59CA9A00615D33 /* MethodGroupHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FB88401F59CA9A00615D33 /* MethodGroupHeader.swift */; };
60BAE156247DF4120020119C /* YogaExampleFView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60BAE155247DF4120020119C /* YogaExampleFView.swift */; };
60BAE158247DF4CE0020119C /* YogaExampleFViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60BAE157247DF4CE0020119C /* YogaExampleFViewController.swift */; };
- B9BDD93E240A70C3005298B3 /* FlexLayout in Frameworks */ = {isa = PBXBuildFile; productRef = B9BDD93D240A70C3005298B3 /* FlexLayout */; };
- B9BDD940240A70C3005298B3 /* FlexLayoutYoga in Frameworks */ = {isa = PBXBuildFile; productRef = B9BDD93F240A70C3005298B3 /* FlexLayoutYoga */; };
- B9BDD942240A70C3005298B3 /* FlexLayoutYogaKit in Frameworks */ = {isa = PBXBuildFile; productRef = B9BDD941240A70C3005298B3 /* FlexLayoutYogaKit */; };
- B9EA7C662409B7B5000D8E35 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 242AECDF1FA011630024E7C2 /* BaseViewController.swift */; };
- B9EA7C672409B7B5000D8E35 /* BasicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 242AECE01FA011630024E7C2 /* BasicView.swift */; };
- B9EA7C682409B7B5000D8E35 /* Stylesheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 242AECE11FA011630024E7C2 /* Stylesheet.swift */; };
- B9EA7C692409B7B5000D8E35 /* UIImageView+Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 242AECE61FA0119F0024E7C2 /* UIImageView+Download.swift */; };
- B9EA7C6A2409B7B5000D8E35 /* MenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2439CC331E665BF6003326FB /* MenuView.swift */; };
- B9EA7C6B2409B7B5000D8E35 /* MenuViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2439CC341E665BF6003326FB /* MenuViewController.swift */; };
- B9EA7C6C2409B7C2000D8E35 /* YogaExampleEView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24875E681F1F92C000BB1C09 /* YogaExampleEView.swift */; };
- B9EA7C6D2409B7C2000D8E35 /* YogaExampleEViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24875E691F1F92C000BB1C09 /* YogaExampleEViewController.swift */; };
- B9EA7C6E2409B7C5000D8E35 /* YogaExampleDView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24875E641F1F92B500BB1C09 /* YogaExampleDView.swift */; };
- B9EA7C6F2409B7C5000D8E35 /* YogaExampleDViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24875E651F1F92B500BB1C09 /* YogaExampleDViewController.swift */; };
- B9EA7C702409B7C8000D8E35 /* YogaExampleCView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24875E601F1F929600BB1C09 /* YogaExampleCView.swift */; };
- B9EA7C712409B7C8000D8E35 /* YogaExampleCViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24875E621F1F92A100BB1C09 /* YogaExampleCViewController.swift */; };
- B9EA7C722409B7CB000D8E35 /* YogaExampleBView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF0E85291F1F749C00AB1956 /* YogaExampleBView.swift */; };
- B9EA7C732409B7CB000D8E35 /* YogaExampleBViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF0E852A1F1F749C00AB1956 /* YogaExampleBViewController.swift */; };
- B9EA7C742409B7CE000D8E35 /* YogaExampleAView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF91747D1F1F6F9A0034632D /* YogaExampleAView.swift */; };
- B9EA7C752409B7CE000D8E35 /* YogaExampleAViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF91747E1F1F6F9A0034632D /* YogaExampleAViewController.swift */; };
- B9EA7C762409B7D0000D8E35 /* Example1View.swift in Sources */ = {isa = PBXBuildFile; fileRef = 247D73431F6757B00001AE2C /* Example1View.swift */; };
- B9EA7C772409B7D0000D8E35 /* Example1ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 247D73441F6757B00001AE2C /* Example1ViewController.swift */; };
- B9EA7C782409B7D3000D8E35 /* MethodCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FB883F1F59CA9A00615D33 /* MethodCell.swift */; };
- B9EA7C792409B7D3000D8E35 /* MethodGroupHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FB88401F59CA9A00615D33 /* MethodGroupHeader.swift */; };
- B9EA7C7A2409B7D3000D8E35 /* TableViewExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FB883B1F59CA8B00615D33 /* TableViewExampleView.swift */; };
- B9EA7C7B2409B7D3000D8E35 /* TableViewExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FB883C1F59CA8B00615D33 /* TableViewExampleViewController.swift */; };
- B9EA7C7C2409B7D7000D8E35 /* HouseCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2461068B1FA007B20038165C /* HouseCell.swift */; };
- B9EA7C7D2409B7D7000D8E35 /* CollectionViewExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24901F081F93D40F0025D11B /* CollectionViewExampleView.swift */; };
- B9EA7C7E2409B7D7000D8E35 /* CollectionViewExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24901F091F93D40F0025D11B /* CollectionViewExampleViewController.swift */; };
- B9EA7C7F2409B7DB000D8E35 /* ExpandedTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24AADD4A1F4E177700CB77E6 /* ExpandedTableView.swift */; };
- B9EA7C802409B7DB000D8E35 /* ShowTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24AADD491F4E177700CB77E6 /* ShowTableViewCell.swift */; };
- B9EA7C812409B7DB000D8E35 /* RaywenderlichTutorialView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24E835141F4CC336009F95CC /* RaywenderlichTutorialView.swift */; };
- B9EA7C822409B7DB000D8E35 /* RaywenderlichTutorialViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24E835151F4CC336009F95CC /* RaywenderlichTutorialViewController.swift */; };
- B9EA7C832409B7E0000D8E35 /* Shows.plist in Resources */ = {isa = PBXBuildFile; fileRef = 24AADD471F4E176A00CB77E6 /* Shows.plist */; };
- B9EA7C842409B7E2000D8E35 /* Show.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C0F20F1F4EE9B20050BEE7 /* Show.swift */; };
- B9EA7C852409B7E7000D8E35 /* IntroView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24B14C591F278CCE00C90490 /* IntroView.swift */; };
- B9EA7C862409B7E7000D8E35 /* IntroViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24B14C5A1F278CCE00C90490 /* IntroViewController.swift */; };
- B9EA7C922409BAE1000D8E35 /* PinLayout in Frameworks */ = {isa = PBXBuildFile; productRef = B9EA7C912409BAE1000D8E35 /* PinLayout */; };
- B9EA7C932409BB0C000D8E35 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 249EFE491E64FAFE00165E39 /* Assets.xcassets */; };
- B9EA7C942409BB13000D8E35 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 249EFE4B1E64FAFE00165E39 /* LaunchScreen.storyboard */; };
- B9EA7C952409BB30000D8E35 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 249EFE421E64FAFE00165E39 /* AppDelegate.swift */; };
- DA9F7723277329C600FC4DF1 /* YogaExampleFViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60BAE157247DF4CE0020119C /* YogaExampleFViewController.swift */; };
- DA9F7724277329D000FC4DF1 /* YogaExampleFView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60BAE155247DF4120020119C /* YogaExampleFView.swift */; };
DF0E852B1F1F749C00AB1956 /* YogaExampleBView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF0E85291F1F749C00AB1956 /* YogaExampleBView.swift */; };
DF0E852C1F1F749C00AB1956 /* YogaExampleBViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF0E852A1F1F749C00AB1956 /* YogaExampleBViewController.swift */; };
DF1F2A091F17D11700BA1B97 /* MenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2439CC331E665BF6003326FB /* MenuView.swift */; };
@@ -104,7 +62,7 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
- 0D0595B5E0950936D037ECF2 /* Pods-FlexLayoutSample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FlexLayoutSample.release.xcconfig"; path = "../Pods/Target Support Files/Pods-FlexLayoutSample/Pods-FlexLayoutSample.release.xcconfig"; sourceTree = ""; };
+ 0D0595B5E0950936D037ECF2 /* Pods-FlexLayoutSample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FlexLayoutSample.release.xcconfig"; path = "../../Pods/Target Support Files/Pods-FlexLayoutSample/Pods-FlexLayoutSample.release.xcconfig"; sourceTree = ""; };
242AECDF1FA011630024E7C2 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; };
242AECE01FA011630024E7C2 /* BasicView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BasicView.swift; sourceTree = ""; };
242AECE11FA011630024E7C2 /* Stylesheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Stylesheet.swift; sourceTree = ""; };
@@ -141,9 +99,7 @@
60BAE155247DF4120020119C /* YogaExampleFView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YogaExampleFView.swift; sourceTree = ""; };
60BAE157247DF4CE0020119C /* YogaExampleFViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YogaExampleFViewController.swift; sourceTree = ""; };
82FCE524E22C2FF5BC4DFBAB /* Pods_FlexLayoutSample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FlexLayoutSample.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- 8561ACDBCFFA1B4B9ABEAB16 /* Pods-FlexLayoutSample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FlexLayoutSample.debug.xcconfig"; path = "../Pods/Target Support Files/Pods-FlexLayoutSample/Pods-FlexLayoutSample.debug.xcconfig"; sourceTree = ""; };
- B9EA7C522409B79B000D8E35 /* FlexLayoutSampleSPM.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = FlexLayoutSampleSPM.app; sourceTree = BUILT_PRODUCTS_DIR; };
- B9EA7C96240A6C24000D8E35 /* FlexLayout */ = {isa = PBXFileReference; lastKnownFileType = folder; name = FlexLayout; path = ..; sourceTree = ""; };
+ 8561ACDBCFFA1B4B9ABEAB16 /* Pods-FlexLayoutSample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FlexLayoutSample.debug.xcconfig"; path = "../../Pods/Target Support Files/Pods-FlexLayoutSample/Pods-FlexLayoutSample.debug.xcconfig"; sourceTree = ""; };
DF0E85291F1F749C00AB1956 /* YogaExampleBView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YogaExampleBView.swift; sourceTree = ""; };
DF0E852A1F1F749C00AB1956 /* YogaExampleBViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YogaExampleBViewController.swift; sourceTree = ""; };
DF1F2A221F17D11700BA1B97 /* FlexLayoutSample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = FlexLayoutSample.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -152,17 +108,6 @@
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
- B9EA7C4F2409B79B000D8E35 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- B9EA7C922409BAE1000D8E35 /* PinLayout in Frameworks */,
- B9BDD93E240A70C3005298B3 /* FlexLayout in Frameworks */,
- B9BDD942240A70C3005298B3 /* FlexLayoutYogaKit in Frameworks */,
- B9BDD940240A70C3005298B3 /* FlexLayoutYoga in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
DF1F2A141F17D11700BA1B97 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
@@ -254,7 +199,6 @@
249EFE361E64FAFE00165E39 = {
isa = PBXGroup;
children = (
- B9EA7C96240A6C24000D8E35 /* FlexLayout */,
249EFE411E64FAFE00165E39 /* FlexLayoutSample */,
461884C59B72ACEAFC912B8A /* Frameworks */,
85CAAE97812075333AF3E88F /* Pods */,
@@ -266,7 +210,6 @@
isa = PBXGroup;
children = (
DF1F2A221F17D11700BA1B97 /* FlexLayoutSample.app */,
- B9EA7C522409B79B000D8E35 /* FlexLayoutSampleSPM.app */,
);
name = Products;
sourceTree = "";
@@ -278,7 +221,7 @@
2439CC321E665BE3003326FB /* UI */,
249EFE421E64FAFE00165E39 /* AppDelegate.swift */,
);
- path = FlexLayoutSample;
+ path = ../FlexLayoutSample;
sourceTree = "";
};
24AADD451F4E16ED00CB77E6 /* Subviews */ = {
@@ -412,29 +355,6 @@
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
- B9EA7C512409B79B000D8E35 /* FlexLayoutSampleSPM */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = B9EA7C652409B79C000D8E35 /* Build configuration list for PBXNativeTarget "FlexLayoutSampleSPM" */;
- buildPhases = (
- B9EA7C4E2409B79B000D8E35 /* Sources */,
- B9EA7C4F2409B79B000D8E35 /* Frameworks */,
- B9EA7C502409B79B000D8E35 /* Resources */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = FlexLayoutSampleSPM;
- packageProductDependencies = (
- B9EA7C912409BAE1000D8E35 /* PinLayout */,
- B9BDD93D240A70C3005298B3 /* FlexLayout */,
- B9BDD93F240A70C3005298B3 /* FlexLayoutYoga */,
- B9BDD941240A70C3005298B3 /* FlexLayoutYogaKit */,
- );
- productName = FlexLayoutSampleSPM;
- productReference = B9EA7C522409B79B000D8E35 /* FlexLayoutSampleSPM.app */;
- productType = "com.apple.product-type.application";
- };
DF1F2A051F17D11700BA1B97 /* FlexLayoutSample */ = {
isa = PBXNativeTarget;
buildConfigurationList = DF1F2A1F1F17D11700BA1B97 /* Build configuration list for PBXNativeTarget "FlexLayoutSample" */;
@@ -444,7 +364,6 @@
DF1F2A141F17D11700BA1B97 /* Frameworks */,
DF1F2A181F17D11700BA1B97 /* Resources */,
DF1F2A1B1F17D11700BA1B97 /* Embed Frameworks */,
- DF1F2A1C1F17D11700BA1B97 /* [CP] Embed Pods Frameworks */,
DF1F2A1E1F17D11700BA1B97 /* Run Swiftlint */,
);
buildRules = (
@@ -462,13 +381,11 @@
249EFE371E64FAFE00165E39 /* Project object */ = {
isa = PBXProject;
attributes = {
+ BuildIndependentTargetsInParallel = YES;
LastSwiftUpdateCheck = 1130;
- LastUpgradeCheck = 1250;
+ LastUpgradeCheck = 1510;
ORGANIZATIONNAME = Mirego;
TargetAttributes = {
- B9EA7C512409B79B000D8E35 = {
- CreatedOnToolsVersion = 11.3.1;
- };
DF1F2A051F17D11700BA1B97 = {
LastSwiftMigration = 1030;
};
@@ -483,31 +400,16 @@
Base,
);
mainGroup = 249EFE361E64FAFE00165E39;
- packageReferences = (
- B9EA7C892409B986000D8E35 /* XCRemoteSwiftPackageReference "FlexLayout" */,
- B9EA7C902409BAE1000D8E35 /* XCRemoteSwiftPackageReference "PinLayout" */,
- );
productRefGroup = 249EFE401E64FAFE00165E39 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
DF1F2A051F17D11700BA1B97 /* FlexLayoutSample */,
- B9EA7C512409B79B000D8E35 /* FlexLayoutSampleSPM */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
- B9EA7C502409B79B000D8E35 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- B9EA7C942409BB13000D8E35 /* LaunchScreen.storyboard in Resources */,
- B9EA7C932409BB0C000D8E35 /* Assets.xcassets in Resources */,
- B9EA7C832409B7E0000D8E35 /* Shows.plist in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
DF1F2A181F17D11700BA1B97 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
@@ -539,28 +441,9 @@
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
- DF1F2A1C1F17D11700BA1B97 /* [CP] Embed Pods Frameworks */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-FlexLayoutSample/Pods-FlexLayoutSample-frameworks.sh",
- "${BUILT_PRODUCTS_DIR}/FlexLayout/FlexLayout.framework",
- "${BUILT_PRODUCTS_DIR}/PinLayout/PinLayout.framework",
- );
- name = "[CP] Embed Pods Frameworks";
- outputPaths = (
- "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FlexLayout.framework",
- "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PinLayout.framework",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-FlexLayoutSample/Pods-FlexLayoutSample-frameworks.sh\"\n";
- showEnvVarsInLog = 0;
- };
DF1F2A1E1F17D11700BA1B97 /* Run Swiftlint */ = {
isa = PBXShellScriptBuildPhase;
+ alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
@@ -571,53 +454,11 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- shellScript = ../Pods/SwiftLint/swiftlint;
+ shellScript = "\"${PODS_ROOT}/SwiftLint/swiftlint\" --path ../FlexLayoutSample\n";
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
- B9EA7C4E2409B79B000D8E35 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- B9EA7C952409BB30000D8E35 /* AppDelegate.swift in Sources */,
- B9EA7C702409B7C8000D8E35 /* YogaExampleCView.swift in Sources */,
- B9EA7C6F2409B7C5000D8E35 /* YogaExampleDViewController.swift in Sources */,
- B9EA7C7E2409B7D7000D8E35 /* CollectionViewExampleViewController.swift in Sources */,
- DA9F7724277329D000FC4DF1 /* YogaExampleFView.swift in Sources */,
- B9EA7C762409B7D0000D8E35 /* Example1View.swift in Sources */,
- B9EA7C742409B7CE000D8E35 /* YogaExampleAView.swift in Sources */,
- DA9F7723277329C600FC4DF1 /* YogaExampleFViewController.swift in Sources */,
- B9EA7C712409B7C8000D8E35 /* YogaExampleCViewController.swift in Sources */,
- B9EA7C7F2409B7DB000D8E35 /* ExpandedTableView.swift in Sources */,
- B9EA7C6A2409B7B5000D8E35 /* MenuView.swift in Sources */,
- B9EA7C6B2409B7B5000D8E35 /* MenuViewController.swift in Sources */,
- B9EA7C782409B7D3000D8E35 /* MethodCell.swift in Sources */,
- B9EA7C7D2409B7D7000D8E35 /* CollectionViewExampleView.swift in Sources */,
- B9EA7C692409B7B5000D8E35 /* UIImageView+Download.swift in Sources */,
- B9EA7C722409B7CB000D8E35 /* YogaExampleBView.swift in Sources */,
- B9EA7C6E2409B7C5000D8E35 /* YogaExampleDView.swift in Sources */,
- B9EA7C822409B7DB000D8E35 /* RaywenderlichTutorialViewController.swift in Sources */,
- B9EA7C662409B7B5000D8E35 /* BaseViewController.swift in Sources */,
- B9EA7C802409B7DB000D8E35 /* ShowTableViewCell.swift in Sources */,
- B9EA7C7C2409B7D7000D8E35 /* HouseCell.swift in Sources */,
- B9EA7C842409B7E2000D8E35 /* Show.swift in Sources */,
- B9EA7C672409B7B5000D8E35 /* BasicView.swift in Sources */,
- B9EA7C792409B7D3000D8E35 /* MethodGroupHeader.swift in Sources */,
- B9EA7C732409B7CB000D8E35 /* YogaExampleBViewController.swift in Sources */,
- B9EA7C6C2409B7C2000D8E35 /* YogaExampleEView.swift in Sources */,
- B9EA7C6D2409B7C2000D8E35 /* YogaExampleEViewController.swift in Sources */,
- B9EA7C852409B7E7000D8E35 /* IntroView.swift in Sources */,
- B9EA7C7B2409B7D3000D8E35 /* TableViewExampleViewController.swift in Sources */,
- B9EA7C752409B7CE000D8E35 /* YogaExampleAViewController.swift in Sources */,
- B9EA7C7A2409B7D3000D8E35 /* TableViewExampleView.swift in Sources */,
- B9EA7C682409B7B5000D8E35 /* Stylesheet.swift in Sources */,
- B9EA7C812409B7DB000D8E35 /* RaywenderlichTutorialView.swift in Sources */,
- B9EA7C772409B7D0000D8E35 /* Example1ViewController.swift in Sources */,
- B9EA7C862409B7E7000D8E35 /* IntroViewController.swift in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
DF1F2A071F17D11700BA1B97 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
@@ -682,7 +523,7 @@
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
- CLANG_CXX_LIBRARY = "libc++";
+ CLANG_CXX_LIBRARY = "";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
@@ -744,7 +585,7 @@
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
- CLANG_CXX_LIBRARY = "libc++";
+ CLANG_CXX_LIBRARY = "";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
@@ -793,64 +634,14 @@
};
name = Release;
};
- B9EA7C632409B79C000D8E35 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CODE_SIGN_STYLE = Automatic;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- "FLEXLAYOUT_SWIFT_PACKAGE=1",
- );
- INFOPLIST_FILE = "FlexLayoutSample/Supporting Files/Info.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
- MTL_FAST_MATH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = com.lucdion.FlexLayoutSampleSPM;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Debug;
- };
- B9EA7C642409B79C000D8E35 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CODE_SIGN_STYLE = Automatic;
- INFOPLIST_FILE = "FlexLayoutSample/Supporting Files/Info.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MTL_FAST_MATH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = com.lucdion.FlexLayoutSampleSPM;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Release;
- };
DF1F2A201F17D11700BA1B97 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 8561ACDBCFFA1B4B9ABEAB16 /* Pods-FlexLayoutSample.debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
GCC_INPUT_FILETYPE = automatic;
- INFOPLIST_FILE = "FlexLayoutSample/Supporting Files/Info.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ INFOPLIST_FILE = "../FlexLayoutSample/Supporting Files/Info.plist";
+ IPHONEOS_DEPLOYMENT_TARGET = 13.4;
PRODUCT_BUNDLE_IDENTIFIER = com.lucdion.FlexLayoutSample;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
@@ -863,8 +654,8 @@
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
GCC_INPUT_FILETYPE = automatic;
- INFOPLIST_FILE = "FlexLayoutSample/Supporting Files/Info.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ INFOPLIST_FILE = "../FlexLayoutSample/Supporting Files/Info.plist";
+ IPHONEOS_DEPLOYMENT_TARGET = 13.4;
PRODUCT_BUNDLE_IDENTIFIER = com.lucdion.FlexLayoutSample;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
@@ -883,15 +674,6 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
- B9EA7C652409B79C000D8E35 /* Build configuration list for PBXNativeTarget "FlexLayoutSampleSPM" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- B9EA7C632409B79C000D8E35 /* Debug */,
- B9EA7C642409B79C000D8E35 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
DF1F2A1F1F17D11700BA1B97 /* Build configuration list for PBXNativeTarget "FlexLayoutSample" */ = {
isa = XCConfigurationList;
buildConfigurations = (
@@ -902,45 +684,6 @@
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
-
-/* Begin XCRemoteSwiftPackageReference section */
- B9EA7C892409B986000D8E35 /* XCRemoteSwiftPackageReference "FlexLayout" */ = {
- isa = XCRemoteSwiftPackageReference;
- repositoryURL = "https://github.com/Tundaware/FlexLayout";
- requirement = {
- branch = "spm-10";
- kind = branch;
- };
- };
- B9EA7C902409BAE1000D8E35 /* XCRemoteSwiftPackageReference "PinLayout" */ = {
- isa = XCRemoteSwiftPackageReference;
- repositoryURL = "https://github.com/layoutBox/PinLayout.git";
- requirement = {
- kind = upToNextMajorVersion;
- minimumVersion = 1.8.13;
- };
- };
-/* End XCRemoteSwiftPackageReference section */
-
-/* Begin XCSwiftPackageProductDependency section */
- B9BDD93D240A70C3005298B3 /* FlexLayout */ = {
- isa = XCSwiftPackageProductDependency;
- productName = FlexLayout;
- };
- B9BDD93F240A70C3005298B3 /* FlexLayoutYoga */ = {
- isa = XCSwiftPackageProductDependency;
- productName = FlexLayoutYoga;
- };
- B9BDD941240A70C3005298B3 /* FlexLayoutYogaKit */ = {
- isa = XCSwiftPackageProductDependency;
- productName = FlexLayoutYogaKit;
- };
- B9EA7C912409BAE1000D8E35 /* PinLayout */ = {
- isa = XCSwiftPackageProductDependency;
- package = B9EA7C902409BAE1000D8E35 /* XCRemoteSwiftPackageReference "PinLayout" */;
- productName = PinLayout;
- };
-/* End XCSwiftPackageProductDependency section */
};
rootObject = 249EFE371E64FAFE00165E39 /* Project object */;
}
diff --git a/Example/FlexLayoutSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/cocoapods/FlexLayoutSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata
similarity index 100%
rename from Example/FlexLayoutSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata
rename to Example/cocoapods/FlexLayoutSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata
diff --git a/Example/cocoapods/FlexLayoutSample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Example/cocoapods/FlexLayoutSample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 00000000..18d98100
--- /dev/null
+++ b/Example/cocoapods/FlexLayoutSample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/Example/FlexLayoutSample.xcodeproj/xcshareddata/xcschemes/FlexLayoutSample.xcscheme b/Example/cocoapods/FlexLayoutSample.xcodeproj/xcshareddata/xcschemes/FlexLayoutSample.xcscheme
similarity index 99%
rename from Example/FlexLayoutSample.xcodeproj/xcshareddata/xcschemes/FlexLayoutSample.xcscheme
rename to Example/cocoapods/FlexLayoutSample.xcodeproj/xcshareddata/xcschemes/FlexLayoutSample.xcscheme
index 982b4a84..0766ccac 100644
--- a/Example/FlexLayoutSample.xcodeproj/xcshareddata/xcschemes/FlexLayoutSample.xcscheme
+++ b/Example/cocoapods/FlexLayoutSample.xcodeproj/xcshareddata/xcschemes/FlexLayoutSample.xcscheme
@@ -1,6 +1,6 @@
"luc_dion@yahoo.com" }
- spec.platform = :ios, "12.0"
+ spec.platform = :ios, "13.4"
spec.source = { :git => "https://github.com/lucdion/FlexLayout.git", :tag => "#{spec.version}" }
spec.source_files = "Sources/**/*.{swift,h,m,mm,cpp,c}"
- spec.public_header_files = "Sources/yoga/include/yoga/*.h", "Sources/YogaKit/include/YogaKit/*.h"
+ spec.public_header_files = "Sources/YogaKit/include/YogaKit/*.h"
spec.libraries = 'c++'
+
# Should match yoga_defs.bzl + BUCK configuration
spec.compiler_flags = [
'-fno-omit-frame-pointer',
'-fexceptions',
'-Wall',
'-Werror',
- '-std=c++1y',
+ '-std=c++20',
'-fPIC'
]
+
+ spec.dependency 'Yoga', '3.2.1'
end
diff --git a/FlexLayout.xcodeproj/project.pbxproj b/FlexLayout.xcodeproj/project.pbxproj
index ae361dae..043893ee 100644
--- a/FlexLayout.xcodeproj/project.pbxproj
+++ b/FlexLayout.xcodeproj/project.pbxproj
@@ -8,53 +8,25 @@
/* Begin PBXBuildFile section */
1207ABCE834615F650234676 /* Pods_FlexLayoutTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F69C581A2C68BBBD1B64F21 /* Pods_FlexLayoutTests.framework */; };
- 24170EDB1FC7178F005AF96F /* RectNimbleMatcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24170EDA1FC7178E005AF96F /* RectNimbleMatcher.swift */; };
- 24170EDD1FC72ABC005AF96F /* WidthSizeContentSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24170EDC1FC72ABC005AF96F /* WidthSizeContentSpec.swift */; };
- 24170EDF1FC72EDA005AF96F /* AbsolutionPositionContentSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24170EDE1FC72EDA005AF96F /* AbsolutionPositionContentSpec.swift */; };
- 2458137F1F4A21CF00CD676B /* PaddingSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2458137E1F4A21CF00CD676B /* PaddingSpec.swift */; };
- 24A91B281F45E24B00AC8B3E /* MarginSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24A91B271F45E24B00AC8B3E /* MarginSpec.swift */; };
24AE973E1FEAF30A00995987 /* FlexLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24AE972E1FEAF30A00995987 /* FlexLayout.swift */; };
- 24AE973F1FEAF30A00995987 /* FlexLayout+Enum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24AE97301FEAF30A00995987 /* FlexLayout+Enum.swift */; };
24AE97401FEAF30A00995987 /* FlexLayout+Private.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24AE97311FEAF30A00995987 /* FlexLayout+Private.swift */; };
24AE97411FEAF30A00995987 /* UIView+FlexLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24AE97321FEAF30A00995987 /* UIView+FlexLayout.swift */; };
24AE97421FEAF30A00995987 /* Percent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24AE97331FEAF30A00995987 /* Percent.swift */; };
- 24AE97431FEAF30A00995987 /* FlexLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 24AE97351FEAF30A00995987 /* FlexLayout.h */; settings = {ATTRIBUTES = (Public, ); }; };
24AE974A1FEAF30A00995987 /* YGLayoutExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24AE973D1FEAF30A00995987 /* YGLayoutExtensions.swift */; };
- 24DA37691EF843C500D1AB2F /* FlexLayoutTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24DA37681EF843C500D1AB2F /* FlexLayoutTests.swift */; };
- 24FB88591F5ED2B800615D33 /* JustifyContentSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FB88581F5ED2B800615D33 /* JustifyContentSpec.swift */; };
- 715C61502ABEDE1900D5A2E0 /* YGFloatOptional.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C61312ABEDE1900D5A2E0 /* YGFloatOptional.h */; settings = {ATTRIBUTES = (Private, ); }; };
- 715C61512ABEDE1900D5A2E0 /* Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C61322ABEDE1900D5A2E0 /* Utils.h */; settings = {ATTRIBUTES = (Private, ); }; };
- 715C61522ABEDE1900D5A2E0 /* CompactValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C61332ABEDE1900D5A2E0 /* CompactValue.h */; settings = {ATTRIBUTES = (Private, ); }; };
- 715C61532ABEDE1900D5A2E0 /* Yoga-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C61342ABEDE1900D5A2E0 /* Yoga-internal.h */; };
- 715C61542ABEDE1900D5A2E0 /* YGLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C61352ABEDE1900D5A2E0 /* YGLayout.h */; };
- 715C61552ABEDE1900D5A2E0 /* log.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 715C61362ABEDE1900D5A2E0 /* log.cpp */; };
- 715C61562ABEDE1900D5A2E0 /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 715C61372ABEDE1900D5A2E0 /* Utils.cpp */; };
- 715C61572ABEDE1900D5A2E0 /* CMakeLists.txt in Resources */ = {isa = PBXBuildFile; fileRef = 715C61382ABEDE1900D5A2E0 /* CMakeLists.txt */; };
- 715C61582ABEDE1900D5A2E0 /* YGNodePrint.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C61392ABEDE1900D5A2E0 /* YGNodePrint.h */; settings = {ATTRIBUTES = (Private, ); }; };
- 715C61592ABEDE1900D5A2E0 /* YGLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 715C613A2ABEDE1900D5A2E0 /* YGLayout.cpp */; };
- 715C615A2ABEDE1900D5A2E0 /* YGNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C613B2ABEDE1900D5A2E0 /* YGNode.h */; settings = {ATTRIBUTES = (Private, ); }; };
- 715C615B2ABEDE1900D5A2E0 /* Yoga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 715C613C2ABEDE1900D5A2E0 /* Yoga.cpp */; };
- 715C615C2ABEDE1900D5A2E0 /* YGStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 715C613D2ABEDE1900D5A2E0 /* YGStyle.cpp */; };
- 715C615D2ABEDE1900D5A2E0 /* YGEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C61402ABEDE1900D5A2E0 /* YGEnums.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 715C615E2ABEDE1900D5A2E0 /* YGMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C61412ABEDE1900D5A2E0 /* YGMacros.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 715C615F2ABEDE1900D5A2E0 /* Yoga.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C61422ABEDE1900D5A2E0 /* Yoga.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 715C61602ABEDE1900D5A2E0 /* YGValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C61432ABEDE1900D5A2E0 /* YGValue.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 715C61612ABEDE1900D5A2E0 /* YGNodePrint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 715C61442ABEDE1900D5A2E0 /* YGNodePrint.cpp */; };
- 715C61622ABEDE1900D5A2E0 /* YGStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C61452ABEDE1900D5A2E0 /* YGStyle.h */; settings = {ATTRIBUTES = (Private, ); }; };
- 715C61632ABEDE1900D5A2E0 /* YGEnums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 715C61462ABEDE1900D5A2E0 /* YGEnums.cpp */; };
- 715C61642ABEDE1900D5A2E0 /* log.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C61472ABEDE1900D5A2E0 /* log.h */; settings = {ATTRIBUTES = (Private, ); }; };
- 715C61652ABEDE1900D5A2E0 /* YGValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 715C61482ABEDE1900D5A2E0 /* YGValue.cpp */; };
- 715C61662ABEDE1900D5A2E0 /* BitUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C61492ABEDE1900D5A2E0 /* BitUtils.h */; settings = {ATTRIBUTES = (Private, ); }; };
- 715C61672ABEDE1900D5A2E0 /* YGConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C614A2ABEDE1900D5A2E0 /* YGConfig.h */; settings = {ATTRIBUTES = (Private, ); }; };
- 715C61682ABEDE1900D5A2E0 /* YGConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 715C614B2ABEDE1900D5A2E0 /* YGConfig.cpp */; };
- 715C61692ABEDE1900D5A2E0 /* YGNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 715C614C2ABEDE1900D5A2E0 /* YGNode.cpp */; };
- 715C616A2ABEDE1900D5A2E0 /* event.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C614E2ABEDE1900D5A2E0 /* event.h */; settings = {ATTRIBUTES = (Private, ); }; };
- 715C616B2ABEDE1900D5A2E0 /* event.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 715C614F2ABEDE1900D5A2E0 /* event.cpp */; };
+ 711F2EE72ACC727000DDDD67 /* WidthSizeContentTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711F2EE12ACC727000DDDD67 /* WidthSizeContentTests.swift */; };
+ 711F2EE82ACC727000DDDD67 /* PaddingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711F2EE22ACC727000DDDD67 /* PaddingTests.swift */; };
+ 711F2EE92ACC727000DDDD67 /* FlexLayoutTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711F2EE32ACC727000DDDD67 /* FlexLayoutTests.swift */; };
+ 711F2EEA2ACC727000DDDD67 /* MarginTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711F2EE42ACC727000DDDD67 /* MarginTests.swift */; };
+ 711F2EEB2ACC727000DDDD67 /* JustifyContentTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711F2EE52ACC727000DDDD67 /* JustifyContentTests.swift */; };
715C61812ABEE4B600D5A2E0 /* UIView+Yoga.mm in Sources */ = {isa = PBXBuildFile; fileRef = 715C617A2ABEE4B600D5A2E0 /* UIView+Yoga.mm */; };
- 715C61822ABEE4B600D5A2E0 /* YGLayout+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C617D2ABEE4B600D5A2E0 /* YGLayout+Private.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 715C61832ABEE4B600D5A2E0 /* YGLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C617E2ABEE4B600D5A2E0 /* YGLayout.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 715C61842ABEE4B600D5A2E0 /* UIView+Yoga.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C617F2ABEE4B600D5A2E0 /* UIView+Yoga.h */; settings = {ATTRIBUTES = (Public, ); }; };
715C61852ABEE4B600D5A2E0 /* YGLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 715C61802ABEE4B600D5A2E0 /* YGLayout.mm */; };
+ 71A5522D2CEAED24005D9FBF /* FlexLayout+Enum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24AE97301FEAF30A00995987 /* FlexLayout+Enum.swift */; };
+ 71A5522E2CEAED47005D9FBF /* UIView+Yoga.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C617F2ABEE4B600D5A2E0 /* UIView+Yoga.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 71A5522F2CEAED47005D9FBF /* YGLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C617E2ABEE4B600D5A2E0 /* YGLayout.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 71A552302CEAED47005D9FBF /* YGLayout+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 715C617D2ABEE4B600D5A2E0 /* YGLayout+Private.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 71A552312CEAEDC1005D9FBF /* FlexLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 24AE97351FEAF30A00995987 /* FlexLayout.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 9421472A1695AFD38FAEBD72 /* Pods_FlexLayout.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F893AE16F96F495E91B6D58 /* Pods_FlexLayout.framework */; };
+ EF5445402C1D607100BF4A33 /* InsetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF54453F2C1D607100BF4A33 /* InsetTests.swift */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -81,60 +53,33 @@
/* Begin PBXFileReference section */
1F69C581A2C68BBBD1B64F21 /* Pods_FlexLayoutTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FlexLayoutTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- 24170EDA1FC7178E005AF96F /* RectNimbleMatcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RectNimbleMatcher.swift; sourceTree = ""; };
- 24170EDC1FC72ABC005AF96F /* WidthSizeContentSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WidthSizeContentSpec.swift; sourceTree = ""; };
- 24170EDE1FC72EDA005AF96F /* AbsolutionPositionContentSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AbsolutionPositionContentSpec.swift; sourceTree = ""; };
- 2458137E1F4A21CF00CD676B /* PaddingSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaddingSpec.swift; sourceTree = ""; };
+ 224171C69665A229D0A217EF /* Pods-FlexLayout.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FlexLayout.debug.xcconfig"; path = "Target Support Files/Pods-FlexLayout/Pods-FlexLayout.debug.xcconfig"; sourceTree = ""; };
2491CC5C1FCB931F00F3A61C /* Nimble.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Nimble.framework; path = Carthage/Build/iOS/Nimble.framework; sourceTree = ""; };
2491CC5E1FCB932B00F3A61C /* Quick.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quick.framework; path = Carthage/Build/iOS/Quick.framework; sourceTree = ""; };
- 24A91B271F45E24B00AC8B3E /* MarginSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MarginSpec.swift; sourceTree = ""; };
24AE972E1FEAF30A00995987 /* FlexLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlexLayout.swift; sourceTree = ""; };
24AE97301FEAF30A00995987 /* FlexLayout+Enum.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "FlexLayout+Enum.swift"; sourceTree = ""; };
24AE97311FEAF30A00995987 /* FlexLayout+Private.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "FlexLayout+Private.swift"; sourceTree = ""; };
24AE97321FEAF30A00995987 /* UIView+FlexLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+FlexLayout.swift"; sourceTree = ""; };
24AE97331FEAF30A00995987 /* Percent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Percent.swift; sourceTree = ""; };
24AE97351FEAF30A00995987 /* FlexLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FlexLayout.h; sourceTree = ""; };
- 24AE97361FEAF30A00995987 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
24AE973D1FEAF30A00995987 /* YGLayoutExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YGLayoutExtensions.swift; sourceTree = ""; };
24DA375A1EF843C500D1AB2F /* FlexLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FlexLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; };
24DA37631EF843C500D1AB2F /* FlexLayoutTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FlexLayoutTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
- 24DA37681EF843C500D1AB2F /* FlexLayoutTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FlexLayoutTests.swift; sourceTree = ""; };
- 24FB88581F5ED2B800615D33 /* JustifyContentSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JustifyContentSpec.swift; sourceTree = ""; };
2B210ECFE9D7665DACB8E8A7 /* Pods-FlexLayoutTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FlexLayoutTests.debug.xcconfig"; path = "Target Support Files/Pods-FlexLayoutTests/Pods-FlexLayoutTests.debug.xcconfig"; sourceTree = ""; };
38E690AA4AF8EDFC95DB6626 /* Pods-FlexLayoutTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FlexLayoutTests.release.xcconfig"; path = "Target Support Files/Pods-FlexLayoutTests/Pods-FlexLayoutTests.release.xcconfig"; sourceTree = ""; };
- 715C61312ABEDE1900D5A2E0 /* YGFloatOptional.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YGFloatOptional.h; sourceTree = ""; };
- 715C61322ABEDE1900D5A2E0 /* Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Utils.h; sourceTree = ""; };
- 715C61332ABEDE1900D5A2E0 /* CompactValue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompactValue.h; sourceTree = ""; };
- 715C61342ABEDE1900D5A2E0 /* Yoga-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Yoga-internal.h"; sourceTree = ""; };
- 715C61352ABEDE1900D5A2E0 /* YGLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YGLayout.h; sourceTree = ""; };
- 715C61362ABEDE1900D5A2E0 /* log.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = log.cpp; sourceTree = ""; };
- 715C61372ABEDE1900D5A2E0 /* Utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Utils.cpp; sourceTree = ""; };
- 715C61382ABEDE1900D5A2E0 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; };
- 715C61392ABEDE1900D5A2E0 /* YGNodePrint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YGNodePrint.h; sourceTree = ""; };
- 715C613A2ABEDE1900D5A2E0 /* YGLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = YGLayout.cpp; sourceTree = ""; };
- 715C613B2ABEDE1900D5A2E0 /* YGNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YGNode.h; sourceTree = ""; };
- 715C613C2ABEDE1900D5A2E0 /* Yoga.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Yoga.cpp; sourceTree = ""; };
- 715C613D2ABEDE1900D5A2E0 /* YGStyle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = YGStyle.cpp; sourceTree = ""; };
- 715C61402ABEDE1900D5A2E0 /* YGEnums.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YGEnums.h; sourceTree = ""; };
- 715C61412ABEDE1900D5A2E0 /* YGMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YGMacros.h; sourceTree = ""; };
- 715C61422ABEDE1900D5A2E0 /* Yoga.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Yoga.h; sourceTree = ""; };
- 715C61432ABEDE1900D5A2E0 /* YGValue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YGValue.h; sourceTree = ""; };
- 715C61442ABEDE1900D5A2E0 /* YGNodePrint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = YGNodePrint.cpp; sourceTree = ""; };
- 715C61452ABEDE1900D5A2E0 /* YGStyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YGStyle.h; sourceTree = ""; };
- 715C61462ABEDE1900D5A2E0 /* YGEnums.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = YGEnums.cpp; sourceTree = ""; };
- 715C61472ABEDE1900D5A2E0 /* log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = log.h; sourceTree = ""; };
- 715C61482ABEDE1900D5A2E0 /* YGValue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = YGValue.cpp; sourceTree = ""; };
- 715C61492ABEDE1900D5A2E0 /* BitUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitUtils.h; sourceTree = ""; };
- 715C614A2ABEDE1900D5A2E0 /* YGConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YGConfig.h; sourceTree = ""; };
- 715C614B2ABEDE1900D5A2E0 /* YGConfig.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = YGConfig.cpp; sourceTree = ""; };
- 715C614C2ABEDE1900D5A2E0 /* YGNode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = YGNode.cpp; sourceTree = ""; };
- 715C614E2ABEDE1900D5A2E0 /* event.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = event.h; sourceTree = ""; };
- 715C614F2ABEDE1900D5A2E0 /* event.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = event.cpp; sourceTree = ""; };
+ 3F893AE16F96F495E91B6D58 /* Pods_FlexLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FlexLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 6B9A88E410DD5E3EA6C308DD /* Pods-FlexLayout.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FlexLayout.release.xcconfig"; path = "Target Support Files/Pods-FlexLayout/Pods-FlexLayout.release.xcconfig"; sourceTree = ""; };
+ 711F2EE12ACC727000DDDD67 /* WidthSizeContentTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WidthSizeContentTests.swift; sourceTree = ""; };
+ 711F2EE22ACC727000DDDD67 /* PaddingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaddingTests.swift; sourceTree = ""; };
+ 711F2EE32ACC727000DDDD67 /* FlexLayoutTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlexLayoutTests.swift; sourceTree = ""; };
+ 711F2EE42ACC727000DDDD67 /* MarginTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MarginTests.swift; sourceTree = ""; };
+ 711F2EE52ACC727000DDDD67 /* JustifyContentTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JustifyContentTests.swift; sourceTree = ""; };
715C617A2ABEE4B600D5A2E0 /* UIView+Yoga.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "UIView+Yoga.mm"; sourceTree = ""; };
715C617D2ABEE4B600D5A2E0 /* YGLayout+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "YGLayout+Private.h"; sourceTree = ""; };
715C617E2ABEE4B600D5A2E0 /* YGLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YGLayout.h; sourceTree = ""; };
715C617F2ABEE4B600D5A2E0 /* UIView+Yoga.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+Yoga.h"; sourceTree = ""; };
715C61802ABEE4B600D5A2E0 /* YGLayout.mm */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 2; lastKnownFileType = sourcecode.cpp.objcpp; path = YGLayout.mm; sourceTree = ""; tabWidth = 2; };
+ EF54453F2C1D607100BF4A33 /* InsetTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InsetTests.swift; sourceTree = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -142,6 +87,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 9421472A1695AFD38FAEBD72 /* Pods_FlexLayout.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -161,6 +107,8 @@
children = (
2B210ECFE9D7665DACB8E8A7 /* Pods-FlexLayoutTests.debug.xcconfig */,
38E690AA4AF8EDFC95DB6626 /* Pods-FlexLayoutTests.release.xcconfig */,
+ 224171C69665A229D0A217EF /* Pods-FlexLayout.debug.xcconfig */,
+ 6B9A88E410DD5E3EA6C308DD /* Pods-FlexLayout.release.xcconfig */,
);
path = Pods;
sourceTree = "