From 6a9ea9847a03b07850e1a3ad6b68a5c3e791cc51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20Gu=CC=88ndu=CC=88z?= Date: Sat, 29 Sep 2018 21:29:26 +0200 Subject: [PATCH 1/5] Update to Xcode 10 & Swift 4.2 --- NibDesignable.swift | 4 +- .../NibDesignable.xcodeproj/project.pbxproj | 23 +++++++++-- .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++++ .../xcschemes/NibDesignable.xcscheme | 2 +- .../project.pbxproj | 34 ++++++++++++----- .../xcschemes/NibDesignableDemo.xcscheme | 2 +- .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++++ .../NibDesignableDemo/AppDelegate.swift | 2 +- .../Pods/Pods.xcodeproj/project.pbxproj | 38 +++++++++++++++++-- 9 files changed, 101 insertions(+), 20 deletions(-) create mode 100644 NibDesignable/NibDesignable.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 NibDesignableDemo/NibDesignableDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/NibDesignable.swift b/NibDesignable.swift index 756e617..200a54e 100644 --- a/NibDesignable.swift +++ b/NibDesignable.swift @@ -77,7 +77,7 @@ extension NibDesignableProtocol { } extension UIView { - public var nibContainerView: UIView { + @objc public var nibContainerView: UIView { return self } /** @@ -113,7 +113,7 @@ open class NibDesignableTableViewCell: UITableViewCell, NibDesignableProtocol { } // MARK: - Initializer - override public init(style: UITableViewCellStyle, reuseIdentifier: String?) { + override public init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { super.init(style: style, reuseIdentifier: reuseIdentifier) self.setupNib() } diff --git a/NibDesignable/NibDesignable.xcodeproj/project.pbxproj b/NibDesignable/NibDesignable.xcodeproj/project.pbxproj index 81c0b1b..d376290 100644 --- a/NibDesignable/NibDesignable.xcodeproj/project.pbxproj +++ b/NibDesignable/NibDesignable.xcodeproj/project.pbxproj @@ -103,10 +103,11 @@ attributes = { LastSwiftMigration = 0700; LastSwiftUpdateCheck = 0700; - LastUpgradeCheck = 0800; + LastUpgradeCheck = 1000; TargetAttributes = { AF6F74E81B0EFB690053DCBA = { CreatedOnToolsVersion = 6.3.2; + LastSwiftMigration = 1000; }; }; }; @@ -157,14 +158,22 @@ 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_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_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; @@ -209,14 +218,22 @@ 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_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_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; @@ -260,7 +277,7 @@ PRODUCT_BUNDLE_IDENTIFIER = "com.justabeech.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -278,7 +295,7 @@ PRODUCT_BUNDLE_IDENTIFIER = "com.justabeech.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; }; name = Release; }; diff --git a/NibDesignable/NibDesignable.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/NibDesignable/NibDesignable.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/NibDesignable/NibDesignable.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/NibDesignable/NibDesignable.xcodeproj/xcshareddata/xcschemes/NibDesignable.xcscheme b/NibDesignable/NibDesignable.xcodeproj/xcshareddata/xcschemes/NibDesignable.xcscheme index 32df2ec..c4107a5 100644 --- a/NibDesignable/NibDesignable.xcodeproj/xcshareddata/xcschemes/NibDesignable.xcscheme +++ b/NibDesignable/NibDesignable.xcodeproj/xcshareddata/xcschemes/NibDesignable.xcscheme @@ -1,6 +1,6 @@ + + + + IDEDidComputeMac32BitWarning + + + diff --git a/NibDesignableDemo/NibDesignableDemo/AppDelegate.swift b/NibDesignableDemo/NibDesignableDemo/AppDelegate.swift index 97fc2be..838c3c4 100644 --- a/NibDesignableDemo/NibDesignableDemo/AppDelegate.swift +++ b/NibDesignableDemo/NibDesignableDemo/AppDelegate.swift @@ -28,7 +28,7 @@ import UIKit class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { return true } } diff --git a/NibDesignableDemo/Pods/Pods.xcodeproj/project.pbxproj b/NibDesignableDemo/Pods/Pods.xcodeproj/project.pbxproj index 3cff532..88e476f 100644 --- a/NibDesignableDemo/Pods/Pods.xcodeproj/project.pbxproj +++ b/NibDesignableDemo/Pods/Pods.xcodeproj/project.pbxproj @@ -295,7 +295,12 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0730; - LastUpgradeCheck = 0700; + LastUpgradeCheck = 1000; + TargetAttributes = { + C9635E9FED620B2CE25758C5EC96796A = { + LastSwiftMigration = 1000; + }; + }; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -358,6 +363,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 014E51FABFED13C5E651581917A930A0 /* Pods-NibDesignableDemo.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -398,20 +404,32 @@ 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; 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; + 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_SIGNING_REQUIRED = NO; COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "POD_CONFIGURATION_DEBUG=1", @@ -472,6 +490,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 596E7DDBCAC99F264268485FE483C08C /* Pods-NibDesignableDemo.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -513,19 +532,31 @@ 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; 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; + 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_SIGNING_REQUIRED = NO; COPY_PHASE_STRIP = YES; ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "POD_CONFIGURATION_RELEASE=1", "$(inherited)", @@ -539,6 +570,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.0; PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; SYMROOT = "${SRCROOT}/../build"; VALIDATE_PRODUCT = YES; }; @@ -569,7 +601,7 @@ PRODUCT_NAME = NibDesignable; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -637,7 +669,7 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; From b3a8dbead10032f872caf565c3f0dc60b1d68375 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20G=C3=BCnd=C3=BCz?= Date: Wed, 13 Mar 2019 11:42:57 +0100 Subject: [PATCH 2/5] Add basic SwiftPM manifest file --- Package.swift | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Package.swift diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..97ede01 --- /dev/null +++ b/Package.swift @@ -0,0 +1,15 @@ +// swift-tools-version:4.2 +import PackageDescription + +let package = Package( + name: "NibDesignable", + products: [ + .library(name: "NibDesignable", targets: ["NibDesignable"]) + ], + targets: [ + .target( + name: "NibDesignable", + path: "NibDesignable.swift" + ) + ] +) From 5e919fb5b3b8839975fdf876c62450cba3f26db8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20G=C3=BCnd=C3=BCz?= Date: Wed, 13 Mar 2019 14:39:10 +0100 Subject: [PATCH 3/5] [Package.swift] Fix path specification --- Package.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Package.swift b/Package.swift index 97ede01..b79087f 100644 --- a/Package.swift +++ b/Package.swift @@ -9,7 +9,8 @@ let package = Package( targets: [ .target( name: "NibDesignable", - path: "NibDesignable.swift" + path: ".", + exclude: ["NibDesignable", "NibDesignableDemo"] ) ] ) From d4db5ca7800e180e44ee2cf4fd19910a9ea46918 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20Gu=CC=88ndu=CC=88z?= Date: Thu, 14 Mar 2019 16:52:44 +0100 Subject: [PATCH 4/5] Put NibDesignable.swift into the Sources directory --- NibDesignable.podspec | 2 +- .../NibDesignable.xcodeproj/project.pbxproj | 13 ++++++++----- Package.swift | 2 +- NibDesignable.swift => Sources/NibDesignable.swift | 0 4 files changed, 10 insertions(+), 7 deletions(-) rename NibDesignable.swift => Sources/NibDesignable.swift (100%) diff --git a/NibDesignable.podspec b/NibDesignable.podspec index 384d5ff..902cae1 100644 --- a/NibDesignable.podspec +++ b/NibDesignable.podspec @@ -11,5 +11,5 @@ Pod::Spec.new do |s| s.ios.deployment_target = '8.0' - s.source_files = 'NibDesignable.swift' + s.source_files = 'Sources/NibDesignable.swift' end diff --git a/NibDesignable/NibDesignable.xcodeproj/project.pbxproj b/NibDesignable/NibDesignable.xcodeproj/project.pbxproj index d376290..1fc01db 100644 --- a/NibDesignable/NibDesignable.xcodeproj/project.pbxproj +++ b/NibDesignable/NibDesignable.xcodeproj/project.pbxproj @@ -7,15 +7,15 @@ objects = { /* Begin PBXBuildFile section */ + 828035ED223AB00600A5AA21 /* NibDesignable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 828035EC223AB00500A5AA21 /* NibDesignable.swift */; }; AF6F74EF1B0EFB690053DCBA /* NibDesignable.h in Headers */ = {isa = PBXBuildFile; fileRef = AF6F74EE1B0EFB690053DCBA /* NibDesignable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AF6F75061B0EFB960053DCBA /* NibDesignable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF6F75051B0EFB960053DCBA /* NibDesignable.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 828035EC223AB00500A5AA21 /* NibDesignable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = NibDesignable.swift; path = ../../Sources/NibDesignable.swift; sourceTree = ""; }; AF6F74E91B0EFB690053DCBA /* NibDesignable.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NibDesignable.framework; sourceTree = BUILT_PRODUCTS_DIR; }; AF6F74ED1B0EFB690053DCBA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; AF6F74EE1B0EFB690053DCBA /* NibDesignable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NibDesignable.h; sourceTree = ""; }; - AF6F75051B0EFB960053DCBA /* NibDesignable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = NibDesignable.swift; path = ../../NibDesignable.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -48,7 +48,7 @@ AF6F74EB1B0EFB690053DCBA /* NibDesignable */ = { isa = PBXGroup; children = ( - AF6F75051B0EFB960053DCBA /* NibDesignable.swift */, + 828035EC223AB00500A5AA21 /* NibDesignable.swift */, AF6F74EE1B0EFB690053DCBA /* NibDesignable.h */, AF6F74EC1B0EFB690053DCBA /* Supporting Files */, ); @@ -107,7 +107,7 @@ TargetAttributes = { AF6F74E81B0EFB690053DCBA = { CreatedOnToolsVersion = 6.3.2; - LastSwiftMigration = 1000; + LastSwiftMigration = 1010; }; }; }; @@ -143,7 +143,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - AF6F75061B0EFB960053DCBA /* NibDesignable.swift in Sources */, + 828035ED223AB00600A5AA21 /* NibDesignable.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -266,6 +266,7 @@ AF6F75001B0EFB690053DCBA /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_MODULES = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; @@ -277,6 +278,7 @@ PRODUCT_BUNDLE_IDENTIFIER = "com.justabeech.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.2; }; name = Debug; @@ -284,6 +286,7 @@ AF6F75011B0EFB690053DCBA /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_MODULES = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; diff --git a/Package.swift b/Package.swift index b79087f..ee5a829 100644 --- a/Package.swift +++ b/Package.swift @@ -9,7 +9,7 @@ let package = Package( targets: [ .target( name: "NibDesignable", - path: ".", + path: "Sources", exclude: ["NibDesignable", "NibDesignableDemo"] ) ] diff --git a/NibDesignable.swift b/Sources/NibDesignable.swift similarity index 100% rename from NibDesignable.swift rename to Sources/NibDesignable.swift From 99a2b46d206bc249a7856ca8ec027046e710384c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20Gu=CC=88ndu=CC=88z?= Date: Fri, 15 Mar 2019 14:43:22 +0100 Subject: [PATCH 5/5] Delete Demo project to fix issue with Carthage builds --- .../project.pbxproj | 593 -------------- .../contents.xcworkspacedata | 7 - .../xcschemes/NibDesignableDemo.xcscheme | 115 --- .../contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../NibDesignableDemo/AppDelegate.swift | 34 - .../AppIcon.appiconset/Contents.json | 93 --- .../Assets.xcassets/Contents.json | 6 - .../Donkey.imageset/Contents.json | 24 - .../Donkey.imageset/Donkey.jpg | Bin 160506 -> 0 bytes .../Base.lproj/Main.storyboard | 45 -- .../NibDesignableDemo/Info.plist | 45 -- .../NibDesignableDemo/LaunchScreen.storyboard | 28 - .../NibDesignableDemo/ViewController.swift | 29 - .../Views/ProfileAvatarView.swift | 64 -- .../Views/ProfileAvatarView.xib | 42 - .../NibDesignableDemoTests/Info.plist | 22 - .../NibDesignableDemoTests.swift | 69 -- .../NibDesignableDemoTests/TestView.swift | 32 - .../NibDesignableDemoTests/TestingView.xib | 15 - NibDesignableDemo/Podfile | 11 - NibDesignableDemo/Podfile.lock | 16 - .../Local Podspecs/NibDesignable.podspec.json | 23 - NibDesignableDemo/Pods/Manifest.lock | 16 - .../Pods/Pods.xcodeproj/project.pbxproj | 721 ------------------ .../NibDesignable/Info.plist | 26 - .../NibDesignable/NibDesignable-dummy.m | 5 - .../NibDesignable/NibDesignable-prefix.pch | 4 - .../NibDesignable/NibDesignable-umbrella.h | 6 - .../NibDesignable/NibDesignable.modulemap | 6 - .../NibDesignable/NibDesignable.xcconfig | 9 - .../Pods-NibDesignableDemo/Info.plist | 26 - ...ibDesignableDemo-acknowledgements.markdown | 28 - ...s-NibDesignableDemo-acknowledgements.plist | 60 -- .../Pods-NibDesignableDemo-dummy.m | 5 - .../Pods-NibDesignableDemo-frameworks.sh | 91 --- .../Pods-NibDesignableDemo-resources.sh | 102 --- .../Pods-NibDesignableDemo-umbrella.h | 6 - .../Pods-NibDesignableDemo.debug.xcconfig | 11 - .../Pods-NibDesignableDemo.modulemap | 6 - .../Pods-NibDesignableDemo.release.xcconfig | 11 - .../Pods-NibDesignableDemoTests/Info.plist | 26 - ...ignableDemoTests-acknowledgements.markdown | 3 - ...DesignableDemoTests-acknowledgements.plist | 29 - .../Pods-NibDesignableDemoTests-dummy.m | 5 - .../Pods-NibDesignableDemoTests-frameworks.sh | 84 -- .../Pods-NibDesignableDemoTests-resources.sh | 102 --- .../Pods-NibDesignableDemoTests-umbrella.h | 6 - ...Pods-NibDesignableDemoTests.debug.xcconfig | 8 - .../Pods-NibDesignableDemoTests.modulemap | 6 - ...ds-NibDesignableDemoTests.release.xcconfig | 8 - 51 files changed, 2747 deletions(-) delete mode 100644 NibDesignableDemo/NibDesignableDemo.xcodeproj/project.pbxproj delete mode 100644 NibDesignableDemo/NibDesignableDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 NibDesignableDemo/NibDesignableDemo.xcodeproj/xcshareddata/xcschemes/NibDesignableDemo.xcscheme delete mode 100644 NibDesignableDemo/NibDesignableDemo.xcworkspace/contents.xcworkspacedata delete mode 100644 NibDesignableDemo/NibDesignableDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 NibDesignableDemo/NibDesignableDemo/AppDelegate.swift delete mode 100644 NibDesignableDemo/NibDesignableDemo/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 NibDesignableDemo/NibDesignableDemo/Assets.xcassets/Contents.json delete mode 100644 NibDesignableDemo/NibDesignableDemo/Assets.xcassets/Donkey.imageset/Contents.json delete mode 100644 NibDesignableDemo/NibDesignableDemo/Assets.xcassets/Donkey.imageset/Donkey.jpg delete mode 100644 NibDesignableDemo/NibDesignableDemo/Base.lproj/Main.storyboard delete mode 100644 NibDesignableDemo/NibDesignableDemo/Info.plist delete mode 100644 NibDesignableDemo/NibDesignableDemo/LaunchScreen.storyboard delete mode 100644 NibDesignableDemo/NibDesignableDemo/ViewController.swift delete mode 100644 NibDesignableDemo/NibDesignableDemo/Views/ProfileAvatarView.swift delete mode 100644 NibDesignableDemo/NibDesignableDemo/Views/ProfileAvatarView.xib delete mode 100644 NibDesignableDemo/NibDesignableDemoTests/Info.plist delete mode 100644 NibDesignableDemo/NibDesignableDemoTests/NibDesignableDemoTests.swift delete mode 100644 NibDesignableDemo/NibDesignableDemoTests/TestView.swift delete mode 100644 NibDesignableDemo/NibDesignableDemoTests/TestingView.xib delete mode 100644 NibDesignableDemo/Podfile delete mode 100644 NibDesignableDemo/Podfile.lock delete mode 100644 NibDesignableDemo/Pods/Local Podspecs/NibDesignable.podspec.json delete mode 100644 NibDesignableDemo/Pods/Manifest.lock delete mode 100644 NibDesignableDemo/Pods/Pods.xcodeproj/project.pbxproj delete mode 100644 NibDesignableDemo/Pods/Target Support Files/NibDesignable/Info.plist delete mode 100644 NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable-dummy.m delete mode 100644 NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable-prefix.pch delete mode 100644 NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable-umbrella.h delete mode 100644 NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable.modulemap delete mode 100644 NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable.xcconfig delete mode 100644 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Info.plist delete mode 100644 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-acknowledgements.markdown delete mode 100644 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-acknowledgements.plist delete mode 100644 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-dummy.m delete mode 100755 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-frameworks.sh delete mode 100755 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-resources.sh delete mode 100644 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-umbrella.h delete mode 100644 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo.debug.xcconfig delete mode 100644 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo.modulemap delete mode 100644 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo.release.xcconfig delete mode 100644 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Info.plist delete mode 100644 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-acknowledgements.markdown delete mode 100644 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-acknowledgements.plist delete mode 100644 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-dummy.m delete mode 100755 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-frameworks.sh delete mode 100755 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-resources.sh delete mode 100644 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-umbrella.h delete mode 100644 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests.debug.xcconfig delete mode 100644 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests.modulemap delete mode 100644 NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests.release.xcconfig diff --git a/NibDesignableDemo/NibDesignableDemo.xcodeproj/project.pbxproj b/NibDesignableDemo/NibDesignableDemo.xcodeproj/project.pbxproj deleted file mode 100644 index c47b247..0000000 --- a/NibDesignableDemo/NibDesignableDemo.xcodeproj/project.pbxproj +++ /dev/null @@ -1,593 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 428225C2B94BC33486DAB379 /* Pods_NibDesignableDemo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38CA19AFBF4385B2836C74A4 /* Pods_NibDesignableDemo.framework */; }; - 5AD66C41198C06A70006A638 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AD66C40198C06A70006A638 /* AppDelegate.swift */; }; - 5AD66C43198C06A70006A638 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AD66C42198C06A70006A638 /* ViewController.swift */; }; - 5AD66C46198C06A70006A638 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5AD66C44198C06A70006A638 /* Main.storyboard */; }; - 5AD66C48198C06A70006A638 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5AD66C47198C06A70006A638 /* Assets.xcassets */; }; - 5AD66C66198CC0080006A638 /* ProfileAvatarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AD66C65198CC0080006A638 /* ProfileAvatarView.swift */; }; - 5AD66C68198CC0740006A638 /* ProfileAvatarView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5AD66C67198CC0740006A638 /* ProfileAvatarView.xib */; }; - 5AD7CA3E1A6152F5002E66A8 /* NibDesignableDemoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AD7CA3D1A6152F5002E66A8 /* NibDesignableDemoTests.swift */; }; - 5AD7CA451A615D44002E66A8 /* TestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AD7CA441A615D44002E66A8 /* TestView.swift */; }; - 5AD7CA471A615D9D002E66A8 /* TestingView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5AD7CA461A615D9D002E66A8 /* TestingView.xib */; }; - 9D9B00F3C514B25066D8C149 /* Pods_NibDesignableDemoTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4444582F67ECB8D5782B62E9 /* Pods_NibDesignableDemoTests.framework */; }; - AA5212311D7A2BF7007C76CE /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA5212301D7A2BF7007C76CE /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 5AD7CA3F1A6152F5002E66A8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5AD66C33198C06A70006A638 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5AD66C3A198C06A70006A638; - remoteInfo = NibDesignableDemo; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 38CA19AFBF4385B2836C74A4 /* Pods_NibDesignableDemo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NibDesignableDemo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 422E96DC7864BE9D4D36193A /* Pods-NibDesignableDemoTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NibDesignableDemoTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests.release.xcconfig"; sourceTree = ""; }; - 4444582F67ECB8D5782B62E9 /* Pods_NibDesignableDemoTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NibDesignableDemoTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4881CA706BC8C011722BFDEE /* Pods-NibDesignableDemo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NibDesignableDemo.release.xcconfig"; path = "Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo.release.xcconfig"; sourceTree = ""; }; - 4CC434F4D8F0082E6EEBB38B /* Pods-NibDesignableDemoTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NibDesignableDemoTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests.debug.xcconfig"; sourceTree = ""; }; - 5AD66C3B198C06A70006A638 /* NibDesignableDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NibDesignableDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 5AD66C40198C06A70006A638 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 5AD66C42198C06A70006A638 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 5AD66C45198C06A70006A638 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 5AD66C47198C06A70006A638 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 5AD66C65198CC0080006A638 /* ProfileAvatarView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProfileAvatarView.swift; sourceTree = ""; }; - 5AD66C67198CC0740006A638 /* ProfileAvatarView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ProfileAvatarView.xib; sourceTree = ""; }; - 5AD7CA391A6152F5002E66A8 /* NibDesignableDemoTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NibDesignableDemoTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 5AD7CA3D1A6152F5002E66A8 /* NibDesignableDemoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NibDesignableDemoTests.swift; sourceTree = ""; }; - 5AD7CA441A615D44002E66A8 /* TestView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestView.swift; sourceTree = ""; }; - 5AD7CA461A615D9D002E66A8 /* TestingView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TestingView.xib; sourceTree = ""; }; - 9E018F9A02475634BEE014D6 /* Pods-NibDesignableDemo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NibDesignableDemo.debug.xcconfig"; path = "Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo.debug.xcconfig"; sourceTree = ""; }; - AA105FE91D7A2E36007D88D5 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - AA5212301D7A2BF7007C76CE /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; - AA5212501D7A2CA9007C76CE /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 5AD66C38198C06A70006A638 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 428225C2B94BC33486DAB379 /* Pods_NibDesignableDemo.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5AD7CA361A6152F5002E66A8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 9D9B00F3C514B25066D8C149 /* Pods_NibDesignableDemoTests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 51727CC0F56E07F43E687208 /* Pods */ = { - isa = PBXGroup; - children = ( - 9E018F9A02475634BEE014D6 /* Pods-NibDesignableDemo.debug.xcconfig */, - 4881CA706BC8C011722BFDEE /* Pods-NibDesignableDemo.release.xcconfig */, - 4CC434F4D8F0082E6EEBB38B /* Pods-NibDesignableDemoTests.debug.xcconfig */, - 422E96DC7864BE9D4D36193A /* Pods-NibDesignableDemoTests.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; - 5AD66C32198C06A70006A638 = { - isa = PBXGroup; - children = ( - 5AD66C3D198C06A70006A638 /* NibDesignableDemo */, - 5AD7CA3A1A6152F5002E66A8 /* NibDesignableDemoTests */, - 5AD66C3C198C06A70006A638 /* Products */, - 51727CC0F56E07F43E687208 /* Pods */, - BE76075DF977E0E16C3FBB0B /* Frameworks */, - ); - sourceTree = ""; - }; - 5AD66C3C198C06A70006A638 /* Products */ = { - isa = PBXGroup; - children = ( - 5AD66C3B198C06A70006A638 /* NibDesignableDemo.app */, - 5AD7CA391A6152F5002E66A8 /* NibDesignableDemoTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 5AD66C3D198C06A70006A638 /* NibDesignableDemo */ = { - isa = PBXGroup; - children = ( - 5AD66C63198C07080006A638 /* Views */, - 5AD66C40198C06A70006A638 /* AppDelegate.swift */, - 5AD66C42198C06A70006A638 /* ViewController.swift */, - 5AD66C44198C06A70006A638 /* Main.storyboard */, - 5AD66C47198C06A70006A638 /* Assets.xcassets */, - AA5212301D7A2BF7007C76CE /* LaunchScreen.storyboard */, - AA5212501D7A2CA9007C76CE /* Info.plist */, - ); - path = NibDesignableDemo; - sourceTree = ""; - }; - 5AD66C63198C07080006A638 /* Views */ = { - isa = PBXGroup; - children = ( - 5AD66C65198CC0080006A638 /* ProfileAvatarView.swift */, - 5AD66C67198CC0740006A638 /* ProfileAvatarView.xib */, - ); - path = Views; - sourceTree = ""; - }; - 5AD7CA3A1A6152F5002E66A8 /* NibDesignableDemoTests */ = { - isa = PBXGroup; - children = ( - 5AD7CA3D1A6152F5002E66A8 /* NibDesignableDemoTests.swift */, - 5AD7CA441A615D44002E66A8 /* TestView.swift */, - 5AD7CA461A615D9D002E66A8 /* TestingView.xib */, - AA105FE91D7A2E36007D88D5 /* Info.plist */, - ); - path = NibDesignableDemoTests; - sourceTree = ""; - }; - BE76075DF977E0E16C3FBB0B /* Frameworks */ = { - isa = PBXGroup; - children = ( - 38CA19AFBF4385B2836C74A4 /* Pods_NibDesignableDemo.framework */, - 4444582F67ECB8D5782B62E9 /* Pods_NibDesignableDemoTests.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 5AD66C3A198C06A70006A638 /* NibDesignableDemo */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5AD66C57198C06A70006A638 /* Build configuration list for PBXNativeTarget "NibDesignableDemo" */; - buildPhases = ( - 683120682A913BAFA805C0F9 /* [CP] Check Pods Manifest.lock */, - 5AD66C37198C06A70006A638 /* Sources */, - 5AD66C38198C06A70006A638 /* Frameworks */, - 5AD66C39198C06A70006A638 /* Resources */, - 970C22145F82D43EA5F1B177 /* [CP] Embed Pods Frameworks */, - 63856FBD56FF3C90632D04FD /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = NibDesignableDemo; - productName = NibDesignableDemo; - productReference = 5AD66C3B198C06A70006A638 /* NibDesignableDemo.app */; - productType = "com.apple.product-type.application"; - }; - 5AD7CA381A6152F5002E66A8 /* NibDesignableDemoTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5AD7CA431A6152F5002E66A8 /* Build configuration list for PBXNativeTarget "NibDesignableDemoTests" */; - buildPhases = ( - 66D82D1B7D90B3F4B91BA641 /* [CP] Check Pods Manifest.lock */, - 5AD7CA351A6152F5002E66A8 /* Sources */, - 5AD7CA361A6152F5002E66A8 /* Frameworks */, - 5AD7CA371A6152F5002E66A8 /* Resources */, - 58E07ACECCD1C5981229AC42 /* [CP] Embed Pods Frameworks */, - 599D86C53DD83B93F973C291 /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - 5AD7CA401A6152F5002E66A8 /* PBXTargetDependency */, - ); - name = NibDesignableDemoTests; - productName = NibDesignableDemoTests; - productReference = 5AD7CA391A6152F5002E66A8 /* NibDesignableDemoTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 5AD66C33198C06A70006A638 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftMigration = 0700; - LastSwiftUpdateCheck = 0700; - LastUpgradeCheck = 1000; - ORGANIZATIONNAME = "Morten Bøgh"; - TargetAttributes = { - 5AD66C3A198C06A70006A638 = { - CreatedOnToolsVersion = 6.0; - LastSwiftMigration = 1000; - }; - 5AD7CA381A6152F5002E66A8 = { - CreatedOnToolsVersion = 6.2; - LastSwiftMigration = 1000; - TestTargetID = 5AD66C3A198C06A70006A638; - }; - }; - }; - buildConfigurationList = 5AD66C36198C06A70006A638 /* Build configuration list for PBXProject "NibDesignableDemo" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 5AD66C32198C06A70006A638; - productRefGroup = 5AD66C3C198C06A70006A638 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 5AD66C3A198C06A70006A638 /* NibDesignableDemo */, - 5AD7CA381A6152F5002E66A8 /* NibDesignableDemoTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 5AD66C39198C06A70006A638 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5AD66C68198CC0740006A638 /* ProfileAvatarView.xib in Resources */, - 5AD66C46198C06A70006A638 /* Main.storyboard in Resources */, - AA5212311D7A2BF7007C76CE /* LaunchScreen.storyboard in Resources */, - 5AD66C48198C06A70006A638 /* Assets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5AD7CA371A6152F5002E66A8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5AD7CA471A615D9D002E66A8 /* TestingView.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 58E07ACECCD1C5981229AC42 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 599D86C53DD83B93F973C291 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 63856FBD56FF3C90632D04FD /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 66D82D1B7D90B3F4B91BA641 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../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"; - showEnvVarsInLog = 0; - }; - 683120682A913BAFA805C0F9 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../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"; - showEnvVarsInLog = 0; - }; - 970C22145F82D43EA5F1B177 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 5AD66C37198C06A70006A638 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5AD66C43198C06A70006A638 /* ViewController.swift in Sources */, - 5AD66C66198CC0080006A638 /* ProfileAvatarView.swift in Sources */, - 5AD66C41198C06A70006A638 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5AD7CA351A6152F5002E66A8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5AD7CA451A615D44002E66A8 /* TestView.swift in Sources */, - 5AD7CA3E1A6152F5002E66A8 /* NibDesignableDemoTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 5AD7CA401A6152F5002E66A8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 5AD66C3A198C06A70006A638 /* NibDesignableDemo */; - targetProxy = 5AD7CA3F1A6152F5002E66A8 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 5AD66C44198C06A70006A638 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 5AD66C45198C06A70006A638 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 5AD66C55198C06A70006A638 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - 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_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_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; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = 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_SYMBOLS_PRIVATE_EXTERN = NO; - 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 = 8.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 5AD66C56198C06A70006A638 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - 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_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_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 = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = 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 = 8.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 5AD66C58198C06A70006A638 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9E018F9A02475634BEE014D6 /* Pods-NibDesignableDemo.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - INFOPLIST_FILE = NibDesignableDemo/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.justabeech.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.2; - }; - name = Debug; - }; - 5AD66C59198C06A70006A638 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4881CA706BC8C011722BFDEE /* Pods-NibDesignableDemo.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - INFOPLIST_FILE = NibDesignableDemo/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.justabeech.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.2; - }; - name = Release; - }; - 5AD7CA411A6152F5002E66A8 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4CC434F4D8F0082E6EEBB38B /* Pods-NibDesignableDemoTests.debug.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = NibDesignableDemoTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.2; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.justabeech.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.2; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/NibDesignableDemo.app/NibDesignableDemo"; - }; - name = Debug; - }; - 5AD7CA421A6152F5002E66A8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 422E96DC7864BE9D4D36193A /* Pods-NibDesignableDemoTests.release.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = NibDesignableDemoTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.2; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.justabeech.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.2; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/NibDesignableDemo.app/NibDesignableDemo"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 5AD66C36198C06A70006A638 /* Build configuration list for PBXProject "NibDesignableDemo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5AD66C55198C06A70006A638 /* Debug */, - 5AD66C56198C06A70006A638 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 5AD66C57198C06A70006A638 /* Build configuration list for PBXNativeTarget "NibDesignableDemo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5AD66C58198C06A70006A638 /* Debug */, - 5AD66C59198C06A70006A638 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 5AD7CA431A6152F5002E66A8 /* Build configuration list for PBXNativeTarget "NibDesignableDemoTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5AD7CA411A6152F5002E66A8 /* Debug */, - 5AD7CA421A6152F5002E66A8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 5AD66C33198C06A70006A638 /* Project object */; -} diff --git a/NibDesignableDemo/NibDesignableDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/NibDesignableDemo/NibDesignableDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 0a5c161..0000000 --- a/NibDesignableDemo/NibDesignableDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/NibDesignableDemo/NibDesignableDemo.xcodeproj/xcshareddata/xcschemes/NibDesignableDemo.xcscheme b/NibDesignableDemo/NibDesignableDemo.xcodeproj/xcshareddata/xcschemes/NibDesignableDemo.xcscheme deleted file mode 100644 index 5826774..0000000 --- a/NibDesignableDemo/NibDesignableDemo.xcodeproj/xcshareddata/xcschemes/NibDesignableDemo.xcscheme +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NibDesignableDemo/NibDesignableDemo.xcworkspace/contents.xcworkspacedata b/NibDesignableDemo/NibDesignableDemo.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 08daf64..0000000 --- a/NibDesignableDemo/NibDesignableDemo.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/NibDesignableDemo/NibDesignableDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/NibDesignableDemo/NibDesignableDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/NibDesignableDemo/NibDesignableDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/NibDesignableDemo/NibDesignableDemo/AppDelegate.swift b/NibDesignableDemo/NibDesignableDemo/AppDelegate.swift deleted file mode 100644 index 838c3c4..0000000 --- a/NibDesignableDemo/NibDesignableDemo/AppDelegate.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// AppDelegate.swift -// NibDesignableDemo -// -// Copyright (c) 2014 Morten Bøgh -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - var window: UIWindow? - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { - return true - } -} diff --git a/NibDesignableDemo/NibDesignableDemo/Assets.xcassets/AppIcon.appiconset/Contents.json b/NibDesignableDemo/NibDesignableDemo/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 1d060ed..0000000 --- a/NibDesignableDemo/NibDesignableDemo/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "83.5x83.5", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/NibDesignableDemo/NibDesignableDemo/Assets.xcassets/Contents.json b/NibDesignableDemo/NibDesignableDemo/Assets.xcassets/Contents.json deleted file mode 100644 index da4a164..0000000 --- a/NibDesignableDemo/NibDesignableDemo/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/NibDesignableDemo/NibDesignableDemo/Assets.xcassets/Donkey.imageset/Contents.json b/NibDesignableDemo/NibDesignableDemo/Assets.xcassets/Donkey.imageset/Contents.json deleted file mode 100644 index e6e8310..0000000 --- a/NibDesignableDemo/NibDesignableDemo/Assets.xcassets/Donkey.imageset/Contents.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal" - }, - { - "idiom" : "universal", - "filename" : "Donkey.jpg", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/NibDesignableDemo/NibDesignableDemo/Assets.xcassets/Donkey.imageset/Donkey.jpg b/NibDesignableDemo/NibDesignableDemo/Assets.xcassets/Donkey.imageset/Donkey.jpg deleted file mode 100644 index c9a0b4e422871c1ff09ef60ced6ca6ada5dbf749..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160506 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

d4Rw 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

t|FWRko0nk&odyN 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

?j5w|p%h77Wc!3Ils7WvfFUuG< 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�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 C?z>I^ diff --git a/NibDesignableDemo/NibDesignableDemo/Base.lproj/Main.storyboard b/NibDesignableDemo/NibDesignableDemo/Base.lproj/Main.storyboard deleted file mode 100644 index 6cdcb03..0000000 --- a/NibDesignableDemo/NibDesignableDemo/Base.lproj/Main.storyboard +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NibDesignableDemo/NibDesignableDemo/Info.plist b/NibDesignableDemo/NibDesignableDemo/Info.plist deleted file mode 100644 index d052473..0000000 --- a/NibDesignableDemo/NibDesignableDemo/Info.plist +++ /dev/null @@ -1,45 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/NibDesignableDemo/NibDesignableDemo/LaunchScreen.storyboard b/NibDesignableDemo/NibDesignableDemo/LaunchScreen.storyboard deleted file mode 100644 index b05f293..0000000 --- a/NibDesignableDemo/NibDesignableDemo/LaunchScreen.storyboard +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NibDesignableDemo/NibDesignableDemo/ViewController.swift b/NibDesignableDemo/NibDesignableDemo/ViewController.swift deleted file mode 100644 index 4c00b9c..0000000 --- a/NibDesignableDemo/NibDesignableDemo/ViewController.swift +++ /dev/null @@ -1,29 +0,0 @@ -// -// ViewController.swift -// NibDesignableDemo -// -// Copyright (c) 2014 Morten Bøgh -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -import UIKit - -class ViewController: UIViewController { - -} diff --git a/NibDesignableDemo/NibDesignableDemo/Views/ProfileAvatarView.swift b/NibDesignableDemo/NibDesignableDemo/Views/ProfileAvatarView.swift deleted file mode 100644 index 36ba4e9..0000000 --- a/NibDesignableDemo/NibDesignableDemo/Views/ProfileAvatarView.swift +++ /dev/null @@ -1,64 +0,0 @@ -// -// ProfileAvatarView.swift -// NibDesignableDemo -// -// Copyright (c) 2014 Morten Bøgh -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -import UIKit -import NibDesignable - -@IBDesignable -public class ProfileAvatarView: NibDesignable { - @IBOutlet weak var profileImageView: UIImageView! - @IBOutlet weak var nameLabel: UILabel! - - @IBInspectable public var name: String = "" { - didSet { - self.nameLabel.text = name - } - } - - @IBInspectable public var profileImage: UIImage = UIImage() { - didSet { - let size = self.profileImage.size - let rect = CGRect(x: 0, y: 0, width: size.width, height: size.height) - UIGraphicsBeginImageContextWithOptions(size, false, 0.0) - let path = UIBezierPath(ovalIn: rect) - path.addClip() - self.profileImage.draw(in: rect) - let image = UIGraphicsGetImageFromCurrentImageContext() - UIGraphicsEndImageContext() - self.profileImageView.image = image - } - } - - // MARK: Interface Builder - override public func prepareForInterfaceBuilder() { - if self.name.utf8.count == 0 { - self.name = "John Appleseed" - } - - if self.profileImage.size == CGSize.zero { - let bundle = Bundle(for: type(of: self)) - self.profileImage = UIImage(named: "Donkey", in: bundle, compatibleWith: nil)! - } - } -} diff --git a/NibDesignableDemo/NibDesignableDemo/Views/ProfileAvatarView.xib b/NibDesignableDemo/NibDesignableDemo/Views/ProfileAvatarView.xib deleted file mode 100644 index c773fe3..0000000 --- a/NibDesignableDemo/NibDesignableDemo/Views/ProfileAvatarView.xib +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NibDesignableDemo/NibDesignableDemoTests/Info.plist b/NibDesignableDemo/NibDesignableDemoTests/Info.plist deleted file mode 100644 index 6c6c23c..0000000 --- a/NibDesignableDemo/NibDesignableDemoTests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/NibDesignableDemo/NibDesignableDemoTests/NibDesignableDemoTests.swift b/NibDesignableDemo/NibDesignableDemoTests/NibDesignableDemoTests.swift deleted file mode 100644 index ed89f4a..0000000 --- a/NibDesignableDemo/NibDesignableDemoTests/NibDesignableDemoTests.swift +++ /dev/null @@ -1,69 +0,0 @@ -// -// NibDesignableDemoTests.swift -// NibDesignableDemoTests -// -// Copyright (c) 2015 Morten Bøgh -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -import UIKit -import XCTest -import NibDesignableDemo - -class NibDesignableDemoTests: XCTestCase { - override func setUp() { - super.setUp() - } - - override func tearDown() { - super.tearDown() - } - - func testNibNameMatchingClassName() { - let view = ProfileAvatarView(frame: CGRect()) - XCTAssertEqual("ProfileAvatarView", view.nibName(), "nibName should return the class name when not overridden") - } - - func testNibNameMatchingNibName() { - let view = TestView(frame: CGRect()) - XCTAssertEqual("TestingView", view.nibName(), "nibName should return the nib name when overridden") - } - - func testNibNameNotMatchingClassName() { - let view = TestView(frame: CGRect()) - XCTAssertNotEqual("TestView", view.nibName(), "nibName should return the nib name when overridden") - } - - func testNibViewFrameShouldMatchViewFrame() { - let view = TestView(frame: CGRect()) - view.setNeedsUpdateConstraints() - view.layoutIfNeeded() - XCTAssertEqual(view.bounds, view.subviews.first!.frame, "View bounds should match that of the view from the Nib") - - view.frame = CGRect(x: 20, y: 18, width: 200, height: 100) - view.setNeedsUpdateConstraints() - view.layoutIfNeeded() - XCTAssertEqual(view.bounds, view.subviews.first!.frame, "View bounds should match that of the view from the Nib") - } - - func testViewHasExactlyASingleSubviewAfterInit() { - let view = TestView(frame: CGRect()) - XCTAssertEqual(view.subviews.count, 1, "View should have exactly 1 subview after init.") - } -} diff --git a/NibDesignableDemo/NibDesignableDemoTests/TestView.swift b/NibDesignableDemo/NibDesignableDemoTests/TestView.swift deleted file mode 100644 index 8f87ed6..0000000 --- a/NibDesignableDemo/NibDesignableDemoTests/TestView.swift +++ /dev/null @@ -1,32 +0,0 @@ -// -// TestView.swift -// NibDesignableDemo -// -// Copyright (c) 2015 Morten Bøgh -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -import UIKit -import NibDesignable - -class TestView: NibDesignable { - override func nibName() -> String { - return "TestingView" - } -} diff --git a/NibDesignableDemo/NibDesignableDemoTests/TestingView.xib b/NibDesignableDemo/NibDesignableDemoTests/TestingView.xib deleted file mode 100644 index 7507ee8..0000000 --- a/NibDesignableDemo/NibDesignableDemoTests/TestingView.xib +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/NibDesignableDemo/Podfile b/NibDesignableDemo/Podfile deleted file mode 100644 index 0ecc85d..0000000 --- a/NibDesignableDemo/Podfile +++ /dev/null @@ -1,11 +0,0 @@ -source 'https://github.com/CocoaPods/Specs.git' -platform :ios, '8.0' -use_frameworks! - -target 'NibDesignableDemo' do - pod 'NibDesignable', :path => '../' - - target 'NibDesignableDemoTests' do - inherit! :search_paths - end -end diff --git a/NibDesignableDemo/Podfile.lock b/NibDesignableDemo/Podfile.lock deleted file mode 100644 index 173a175..0000000 --- a/NibDesignableDemo/Podfile.lock +++ /dev/null @@ -1,16 +0,0 @@ -PODS: - - NibDesignable (3.0.0) - -DEPENDENCIES: - - NibDesignable (from `../`) - -EXTERNAL SOURCES: - NibDesignable: - :path: "../" - -SPEC CHECKSUMS: - NibDesignable: 6ccf1e54135cb05be0a78f803b9a8d78125a7d6d - -PODFILE CHECKSUM: c78bbfa6656908397a5de9dc9a72d026a7a0c167 - -COCOAPODS: 1.1.0.rc.2 diff --git a/NibDesignableDemo/Pods/Local Podspecs/NibDesignable.podspec.json b/NibDesignableDemo/Pods/Local Podspecs/NibDesignable.podspec.json deleted file mode 100644 index 15ae68d..0000000 --- a/NibDesignableDemo/Pods/Local Podspecs/NibDesignable.podspec.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "NibDesignable", - "version": "3.0.0", - "license": { - "type": "MIT", - "file": "LICENSE" - }, - "summary": "Elegant way of enabling IBDesignable on your nib-based views", - "homepage": "https://github.com/mbogh/NibDesignable", - "social_media_url": "http://twitter.com/mbogh", - "authors": { - "Morten Bøgh": "morten@justabeech.com" - }, - "source": { - "git": "https://github.com/mbogh/NibDesignable.git", - "tag": "3.0.0" - }, - "requires_arc": true, - "platforms": { - "ios": "8.0" - }, - "source_files": "NibDesignable.swift" -} diff --git a/NibDesignableDemo/Pods/Manifest.lock b/NibDesignableDemo/Pods/Manifest.lock deleted file mode 100644 index 173a175..0000000 --- a/NibDesignableDemo/Pods/Manifest.lock +++ /dev/null @@ -1,16 +0,0 @@ -PODS: - - NibDesignable (3.0.0) - -DEPENDENCIES: - - NibDesignable (from `../`) - -EXTERNAL SOURCES: - NibDesignable: - :path: "../" - -SPEC CHECKSUMS: - NibDesignable: 6ccf1e54135cb05be0a78f803b9a8d78125a7d6d - -PODFILE CHECKSUM: c78bbfa6656908397a5de9dc9a72d026a7a0c167 - -COCOAPODS: 1.1.0.rc.2 diff --git a/NibDesignableDemo/Pods/Pods.xcodeproj/project.pbxproj b/NibDesignableDemo/Pods/Pods.xcodeproj/project.pbxproj deleted file mode 100644 index 88e476f..0000000 --- a/NibDesignableDemo/Pods/Pods.xcodeproj/project.pbxproj +++ /dev/null @@ -1,721 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 0BA3F184C67F31CC5A69A2D47FB07565 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; - 57FE537BF9410539B45E764D0F8FCE3A /* Pods-NibDesignableDemo-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EE00F66ED8F5A2FCBC55AA9E6B2B831 /* Pods-NibDesignableDemo-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6781E042E60279F30EC954114CD6FBEF /* NibDesignable-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 61C6ED54D12602243E6182D93608CC46 /* NibDesignable-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 821E658BFDEB948B7815B98C787D06A8 /* Pods-NibDesignableDemoTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B5526B6A4AC93386700CA7CEBACD412 /* Pods-NibDesignableDemoTests-dummy.m */; }; - 8637160A528CF6D9712CFB9FB3B71E80 /* NibDesignable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D617A3F7D3C8E862D667718B4ADF3287 /* NibDesignable.swift */; }; - B4CE0A2EB6784DBD2811122D3525D47E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; - B7813CCCC153CA098EA3BC03C38CBB0C /* NibDesignable-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 10AF415CCF2AC5EF4DB929663F0CD326 /* NibDesignable-dummy.m */; }; - BBE1ACAC8BD864F97696A3C9179B7C26 /* Pods-NibDesignableDemoTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 787D317B75648933B4980B365F7F9769 /* Pods-NibDesignableDemoTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DB11FB647EC21E522E5B97C5B19C3DA9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; - ED6C6A9CFDE8C23263321960DE6CD0C2 /* Pods-NibDesignableDemo-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EAA88E9C2A2038FF944D60D60E35339 /* Pods-NibDesignableDemo-dummy.m */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - DAA971005E5D86F6623FECCC80038781 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = C9635E9FED620B2CE25758C5EC96796A; - remoteInfo = NibDesignable; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 014E51FABFED13C5E651581917A930A0 /* Pods-NibDesignableDemo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NibDesignableDemo.release.xcconfig"; sourceTree = ""; }; - 0520BE703585C70F09449CB79263DD61 /* NibDesignable-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NibDesignable-prefix.pch"; sourceTree = ""; }; - 100D486CDF98649EF73DBF5E26537BE4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 10AF415CCF2AC5EF4DB929663F0CD326 /* NibDesignable-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NibDesignable-dummy.m"; sourceTree = ""; }; - 1BF87566BCB6A374C2AC554DD6F4AFD4 /* Pods-NibDesignableDemoTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-NibDesignableDemoTests-acknowledgements.plist"; sourceTree = ""; }; - 25D362DAD40453B27E20658B9EF705CD /* NibDesignable.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = NibDesignable.modulemap; sourceTree = ""; }; - 2BDE2D5F1413D1DDC35A8E3BC2510C75 /* Pods-NibDesignableDemo-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-NibDesignableDemo-acknowledgements.plist"; sourceTree = ""; }; - 3AC2AF8B8C93CC39325E6C2D2AC7579C /* Pods-NibDesignableDemo-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-NibDesignableDemo-frameworks.sh"; sourceTree = ""; }; - 4E4564879FAF8BF6B34F2EB34E224116 /* Pods-NibDesignableDemoTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-NibDesignableDemoTests-frameworks.sh"; sourceTree = ""; }; - 55B6993FA138FA92C8A9DA2C87010E42 /* Pods-NibDesignableDemoTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-NibDesignableDemoTests.modulemap"; sourceTree = ""; }; - 596E7DDBCAC99F264268485FE483C08C /* Pods-NibDesignableDemo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NibDesignableDemo.debug.xcconfig"; sourceTree = ""; }; - 5E16BE4E6F747E5FE3B7F3D5D5CDFAA3 /* Pods-NibDesignableDemoTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NibDesignableDemoTests.release.xcconfig"; sourceTree = ""; }; - 5EAA88E9C2A2038FF944D60D60E35339 /* Pods-NibDesignableDemo-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-NibDesignableDemo-dummy.m"; sourceTree = ""; }; - 61C6ED54D12602243E6182D93608CC46 /* NibDesignable-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NibDesignable-umbrella.h"; sourceTree = ""; }; - 6DF93988C451A9957A61E79E5FAD7FDD /* Pods_NibDesignableDemoTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NibDesignableDemoTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 78384F39819B9A5892B6EE6111063065 /* NibDesignable.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NibDesignable.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 787D317B75648933B4980B365F7F9769 /* Pods-NibDesignableDemoTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-NibDesignableDemoTests-umbrella.h"; sourceTree = ""; }; - 7E92E6BF4ACA1C25C70D09C6887AA8E5 /* Pods-NibDesignableDemo.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-NibDesignableDemo.modulemap"; sourceTree = ""; }; - 90785D2C6786B3D746FB1E7F3D7517BE /* Pods-NibDesignableDemoTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NibDesignableDemoTests.debug.xcconfig"; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 975B4D47D438F8B6C228CAA043D77AA7 /* Pods-NibDesignableDemoTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-NibDesignableDemoTests-resources.sh"; sourceTree = ""; }; - 9B5526B6A4AC93386700CA7CEBACD412 /* Pods-NibDesignableDemoTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-NibDesignableDemoTests-dummy.m"; sourceTree = ""; }; - 9EE00F66ED8F5A2FCBC55AA9E6B2B831 /* Pods-NibDesignableDemo-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-NibDesignableDemo-umbrella.h"; sourceTree = ""; }; - A8BB4B7EC7DD4CD59078BF84F7601666 /* Pods-NibDesignableDemoTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-NibDesignableDemoTests-acknowledgements.markdown"; sourceTree = ""; }; - ABEBAA499F45C18D877A73FBC5F49526 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - B2554A5FB4B1E097E809FC3342300C3D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - BAEC876DD41F0C2C4FB6791A60074CCE /* Pods_NibDesignableDemo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NibDesignableDemo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - D4A0F16007561DB58CF8451F3756016E /* NibDesignable.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NibDesignable.xcconfig; sourceTree = ""; }; - D617A3F7D3C8E862D667718B4ADF3287 /* NibDesignable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NibDesignable.swift; sourceTree = ""; }; - EC70EC3A118CC5D574372BF34E5537FC /* Pods-NibDesignableDemo-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-NibDesignableDemo-resources.sh"; sourceTree = ""; }; - F24CF373820ED0083E8F48C9D4114E8D /* Pods-NibDesignableDemo-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-NibDesignableDemo-acknowledgements.markdown"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 617EC2C446F33A88BA3F1D8CF21DEEEF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - DB11FB647EC21E522E5B97C5B19C3DA9 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6765E8BB46B69B3699A0806C8098301D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 0BA3F184C67F31CC5A69A2D47FB07565 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AF4478525E2F2ABF9A2D45BD767A8AE2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B4CE0A2EB6784DBD2811122D3525D47E /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0EB67A4F19C64200A79387159FED3311 /* Support Files */ = { - isa = PBXGroup; - children = ( - ABEBAA499F45C18D877A73FBC5F49526 /* Info.plist */, - 25D362DAD40453B27E20658B9EF705CD /* NibDesignable.modulemap */, - D4A0F16007561DB58CF8451F3756016E /* NibDesignable.xcconfig */, - 10AF415CCF2AC5EF4DB929663F0CD326 /* NibDesignable-dummy.m */, - 0520BE703585C70F09449CB79263DD61 /* NibDesignable-prefix.pch */, - 61C6ED54D12602243E6182D93608CC46 /* NibDesignable-umbrella.h */, - ); - name = "Support Files"; - path = "NibDesignableDemo/Pods/Target Support Files/NibDesignable"; - sourceTree = ""; - }; - 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */ = { - isa = PBXGroup; - children = ( - CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */, - ); - name = iOS; - sourceTree = ""; - }; - 7DB346D0F39D3F0E887471402A8071AB = { - isa = PBXGroup; - children = ( - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - D3D02A3550A0FE45847028B9E13D7E0E /* Development Pods */, - BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, - C6EFC9FA54175DB3695E3AA553589CED /* Products */, - BC9F934F355099C0FA1F41321AFD6D66 /* Targets Support Files */, - ); - sourceTree = ""; - }; - A9BFD702D4FF7E90A347517DB9A0109B /* Pods-NibDesignableDemo */ = { - isa = PBXGroup; - children = ( - B2554A5FB4B1E097E809FC3342300C3D /* Info.plist */, - 7E92E6BF4ACA1C25C70D09C6887AA8E5 /* Pods-NibDesignableDemo.modulemap */, - F24CF373820ED0083E8F48C9D4114E8D /* Pods-NibDesignableDemo-acknowledgements.markdown */, - 2BDE2D5F1413D1DDC35A8E3BC2510C75 /* Pods-NibDesignableDemo-acknowledgements.plist */, - 5EAA88E9C2A2038FF944D60D60E35339 /* Pods-NibDesignableDemo-dummy.m */, - 3AC2AF8B8C93CC39325E6C2D2AC7579C /* Pods-NibDesignableDemo-frameworks.sh */, - EC70EC3A118CC5D574372BF34E5537FC /* Pods-NibDesignableDemo-resources.sh */, - 9EE00F66ED8F5A2FCBC55AA9E6B2B831 /* Pods-NibDesignableDemo-umbrella.h */, - 596E7DDBCAC99F264268485FE483C08C /* Pods-NibDesignableDemo.debug.xcconfig */, - 014E51FABFED13C5E651581917A930A0 /* Pods-NibDesignableDemo.release.xcconfig */, - ); - name = "Pods-NibDesignableDemo"; - path = "Target Support Files/Pods-NibDesignableDemo"; - sourceTree = ""; - }; - AEBF9DD8F78F1BDD06F1AEC01A8A6159 /* NibDesignable */ = { - isa = PBXGroup; - children = ( - D617A3F7D3C8E862D667718B4ADF3287 /* NibDesignable.swift */, - 0EB67A4F19C64200A79387159FED3311 /* Support Files */, - ); - name = NibDesignable; - path = ../..; - sourceTree = ""; - }; - BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { - isa = PBXGroup; - children = ( - 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - BC9F934F355099C0FA1F41321AFD6D66 /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - A9BFD702D4FF7E90A347517DB9A0109B /* Pods-NibDesignableDemo */, - BD6AB64F9E08BCC85BA5265B06042CB8 /* Pods-NibDesignableDemoTests */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; - BD6AB64F9E08BCC85BA5265B06042CB8 /* Pods-NibDesignableDemoTests */ = { - isa = PBXGroup; - children = ( - 100D486CDF98649EF73DBF5E26537BE4 /* Info.plist */, - 55B6993FA138FA92C8A9DA2C87010E42 /* Pods-NibDesignableDemoTests.modulemap */, - A8BB4B7EC7DD4CD59078BF84F7601666 /* Pods-NibDesignableDemoTests-acknowledgements.markdown */, - 1BF87566BCB6A374C2AC554DD6F4AFD4 /* Pods-NibDesignableDemoTests-acknowledgements.plist */, - 9B5526B6A4AC93386700CA7CEBACD412 /* Pods-NibDesignableDemoTests-dummy.m */, - 4E4564879FAF8BF6B34F2EB34E224116 /* Pods-NibDesignableDemoTests-frameworks.sh */, - 975B4D47D438F8B6C228CAA043D77AA7 /* Pods-NibDesignableDemoTests-resources.sh */, - 787D317B75648933B4980B365F7F9769 /* Pods-NibDesignableDemoTests-umbrella.h */, - 90785D2C6786B3D746FB1E7F3D7517BE /* Pods-NibDesignableDemoTests.debug.xcconfig */, - 5E16BE4E6F747E5FE3B7F3D5D5CDFAA3 /* Pods-NibDesignableDemoTests.release.xcconfig */, - ); - name = "Pods-NibDesignableDemoTests"; - path = "Target Support Files/Pods-NibDesignableDemoTests"; - sourceTree = ""; - }; - C6EFC9FA54175DB3695E3AA553589CED /* Products */ = { - isa = PBXGroup; - children = ( - 78384F39819B9A5892B6EE6111063065 /* NibDesignable.framework */, - BAEC876DD41F0C2C4FB6791A60074CCE /* Pods_NibDesignableDemo.framework */, - 6DF93988C451A9957A61E79E5FAD7FDD /* Pods_NibDesignableDemoTests.framework */, - ); - name = Products; - sourceTree = ""; - }; - D3D02A3550A0FE45847028B9E13D7E0E /* Development Pods */ = { - isa = PBXGroup; - children = ( - AEBF9DD8F78F1BDD06F1AEC01A8A6159 /* NibDesignable */, - ); - name = "Development Pods"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 624F418705232091DD6F5FEE26C0AC4B /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - BBE1ACAC8BD864F97696A3C9179B7C26 /* Pods-NibDesignableDemoTests-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7152480804E23A0DD42F918E4D703D60 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 6781E042E60279F30EC954114CD6FBEF /* NibDesignable-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 94DBC9610300ECC060D73A7104070189 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 57FE537BF9410539B45E764D0F8FCE3A /* Pods-NibDesignableDemo-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 72DB47364B1658F05BF4D12F847A0D92 /* Pods-NibDesignableDemo */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8846B26FB27516F37E67FF53781E5A68 /* Build configuration list for PBXNativeTarget "Pods-NibDesignableDemo" */; - buildPhases = ( - 8B623787888BD04FAAF752ACF1068D8F /* Sources */, - 6765E8BB46B69B3699A0806C8098301D /* Frameworks */, - 94DBC9610300ECC060D73A7104070189 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 8ECC2A9C74DE7CD4C729F984502026EC /* PBXTargetDependency */, - ); - name = "Pods-NibDesignableDemo"; - productName = "Pods-NibDesignableDemo"; - productReference = BAEC876DD41F0C2C4FB6791A60074CCE /* Pods_NibDesignableDemo.framework */; - productType = "com.apple.product-type.framework"; - }; - B797E0E6E993DCD9B3EF002F1C9F7762 /* Pods-NibDesignableDemoTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = A3BCE3469C8ED17688684264E8664E18 /* Build configuration list for PBXNativeTarget "Pods-NibDesignableDemoTests" */; - buildPhases = ( - A32ED36D3EC6574D62D7F76B9ED7EFFE /* Sources */, - 617EC2C446F33A88BA3F1D8CF21DEEEF /* Frameworks */, - 624F418705232091DD6F5FEE26C0AC4B /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-NibDesignableDemoTests"; - productName = "Pods-NibDesignableDemoTests"; - productReference = 6DF93988C451A9957A61E79E5FAD7FDD /* Pods_NibDesignableDemoTests.framework */; - productType = "com.apple.product-type.framework"; - }; - C9635E9FED620B2CE25758C5EC96796A /* NibDesignable */ = { - isa = PBXNativeTarget; - buildConfigurationList = 145A801C32FCA82165919D29C5379BE8 /* Build configuration list for PBXNativeTarget "NibDesignable" */; - buildPhases = ( - FAAFE3A4C823906E3B139F7512971F21 /* Sources */, - AF4478525E2F2ABF9A2D45BD767A8AE2 /* Frameworks */, - 7152480804E23A0DD42F918E4D703D60 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = NibDesignable; - productName = NibDesignable; - productReference = 78384F39819B9A5892B6EE6111063065 /* NibDesignable.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0730; - LastUpgradeCheck = 1000; - TargetAttributes = { - C9635E9FED620B2CE25758C5EC96796A = { - LastSwiftMigration = 1000; - }; - }; - }; - buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = C6EFC9FA54175DB3695E3AA553589CED /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - C9635E9FED620B2CE25758C5EC96796A /* NibDesignable */, - 72DB47364B1658F05BF4D12F847A0D92 /* Pods-NibDesignableDemo */, - B797E0E6E993DCD9B3EF002F1C9F7762 /* Pods-NibDesignableDemoTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXSourcesBuildPhase section */ - 8B623787888BD04FAAF752ACF1068D8F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ED6C6A9CFDE8C23263321960DE6CD0C2 /* Pods-NibDesignableDemo-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A32ED36D3EC6574D62D7F76B9ED7EFFE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 821E658BFDEB948B7815B98C787D06A8 /* Pods-NibDesignableDemoTests-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - FAAFE3A4C823906E3B139F7512971F21 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B7813CCCC153CA098EA3BC03C38CBB0C /* NibDesignable-dummy.m in Sources */, - 8637160A528CF6D9712CFB9FB3B71E80 /* NibDesignable.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 8ECC2A9C74DE7CD4C729F984502026EC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = NibDesignable; - target = C9635E9FED620B2CE25758C5EC96796A /* NibDesignable */; - targetProxy = DAA971005E5D86F6623FECCC80038781 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 00E6679144AEF9A008945104076387EF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 014E51FABFED13C5E651581917A930A0 /* Pods-NibDesignableDemo.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-NibDesignableDemo/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_NibDesignableDemo; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 015A368F878AC3E2CEAE21DDE8026304 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - 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; - 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; - 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_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - ONLY_ACTIVE_ARCH = YES; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; - }; - 0FEDD4EB33E7DF6EEACADF09019BFE50 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5E16BE4E6F747E5FE3B7F3D5D5CDFAA3 /* Pods-NibDesignableDemoTests.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-NibDesignableDemoTests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_NibDesignableDemoTests; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 1B649FAA22A34D9D74E0CE3F4555962C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 596E7DDBCAC99F264268485FE483C08C /* Pods-NibDesignableDemo.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-NibDesignableDemo/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_NibDesignableDemo; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 44CDBB6D11DE06DB64D6268622BDC47E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - 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; - 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; - 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_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SYMROOT = "${SRCROOT}/../build"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 52B02A2CB3ECFAB144674158A8AD928C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D4A0F16007561DB58CF8451F3756016E /* NibDesignable.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/NibDesignable/NibDesignable-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/NibDesignable/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/NibDesignable/NibDesignable.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = NibDesignable; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 9C732C9B192FBD7EF5C84FB9D9E2629B /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 90785D2C6786B3D746FB1E7F3D7517BE /* Pods-NibDesignableDemoTests.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-NibDesignableDemoTests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_NibDesignableDemoTests; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - BFCA3A28F3238CFA6731A84D8BE4C35D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D4A0F16007561DB58CF8451F3756016E /* NibDesignable.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/NibDesignable/NibDesignable-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/NibDesignable/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/NibDesignable/NibDesignable.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = NibDesignable; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 145A801C32FCA82165919D29C5379BE8 /* Build configuration list for PBXNativeTarget "NibDesignable" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BFCA3A28F3238CFA6731A84D8BE4C35D /* Debug */, - 52B02A2CB3ECFAB144674158A8AD928C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 015A368F878AC3E2CEAE21DDE8026304 /* Debug */, - 44CDBB6D11DE06DB64D6268622BDC47E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 8846B26FB27516F37E67FF53781E5A68 /* Build configuration list for PBXNativeTarget "Pods-NibDesignableDemo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1B649FAA22A34D9D74E0CE3F4555962C /* Debug */, - 00E6679144AEF9A008945104076387EF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - A3BCE3469C8ED17688684264E8664E18 /* Build configuration list for PBXNativeTarget "Pods-NibDesignableDemoTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9C732C9B192FBD7EF5C84FB9D9E2629B /* Debug */, - 0FEDD4EB33E7DF6EEACADF09019BFE50 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; -} diff --git a/NibDesignableDemo/Pods/Target Support Files/NibDesignable/Info.plist b/NibDesignableDemo/Pods/Target Support Files/NibDesignable/Info.plist deleted file mode 100644 index 4522675..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/NibDesignable/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 3.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable-dummy.m b/NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable-dummy.m deleted file mode 100644 index 2b013ae..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_NibDesignable : NSObject -@end -@implementation PodsDummy_NibDesignable -@end diff --git a/NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable-prefix.pch b/NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable-prefix.pch deleted file mode 100644 index aa992a4..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable-prefix.pch +++ /dev/null @@ -1,4 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - diff --git a/NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable-umbrella.h b/NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable-umbrella.h deleted file mode 100644 index 12a366f..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double NibDesignableVersionNumber; -FOUNDATION_EXPORT const unsigned char NibDesignableVersionString[]; - diff --git a/NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable.modulemap b/NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable.modulemap deleted file mode 100644 index 6737c9e..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module NibDesignable { - umbrella header "NibDesignable-umbrella.h" - - export * - module * { export * } -} diff --git a/NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable.xcconfig b/NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable.xcconfig deleted file mode 100644 index a3bd2a6..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/NibDesignable/NibDesignable.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/NibDesignable -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Info.plist b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Info.plist deleted file mode 100644 index 2243fe6..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-acknowledgements.markdown b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-acknowledgements.markdown deleted file mode 100644 index 62e6b0d..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-acknowledgements.markdown +++ /dev/null @@ -1,28 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## NibDesignable - -The MIT License (MIT) - -Copyright (c) 2014 Morten Bøgh - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -Generated by CocoaPods - https://cocoapods.org diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-acknowledgements.plist b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-acknowledgements.plist deleted file mode 100644 index bba0bbe..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-acknowledgements.plist +++ /dev/null @@ -1,60 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2014 Morten Bøgh - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - License - MIT - Title - NibDesignable - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-dummy.m b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-dummy.m deleted file mode 100644 index 3477310..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_NibDesignableDemo : NSObject -@end -@implementation PodsDummy_Pods_NibDesignableDemo -@end diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-frameworks.sh b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-frameworks.sh deleted file mode 100755 index 249666f..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-frameworks.sh +++ /dev/null @@ -1,91 +0,0 @@ -#!/bin/sh -set -e - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" - fi -} - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" - stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi -} - - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/NibDesignable/NibDesignable.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/NibDesignable/NibDesignable.framework" -fi diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-resources.sh b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-resources.sh deleted file mode 100755 index 0a15615..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-resources.sh +++ /dev/null @@ -1,102 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; -esac - -realpath() { - DIRECTORY="$(cd "${1%/*}" && pwd)" - FILENAME="${1##*/}" - echo "$DIRECTORY/$FILENAME" -} - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - fi - case $RESOURCE_PATH in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "`realpath $PODS_ROOT`*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-umbrella.h b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-umbrella.h deleted file mode 100644 index 1d6be6d..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double Pods_NibDesignableDemoVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_NibDesignableDemoVersionString[]; - diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo.debug.xcconfig b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo.debug.xcconfig deleted file mode 100644 index 586af57..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo.debug.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/NibDesignable" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/NibDesignable/NibDesignable.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "NibDesignable" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo.modulemap b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo.modulemap deleted file mode 100644 index cd6d2ef..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_NibDesignableDemo { - umbrella header "Pods-NibDesignableDemo-umbrella.h" - - export * - module * { export * } -} diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo.release.xcconfig b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo.release.xcconfig deleted file mode 100644 index 586af57..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemo/Pods-NibDesignableDemo.release.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/NibDesignable" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/NibDesignable/NibDesignable.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "NibDesignable" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Info.plist b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Info.plist deleted file mode 100644 index 2243fe6..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-acknowledgements.markdown b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-acknowledgements.markdown deleted file mode 100644 index 102af75..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-acknowledgements.markdown +++ /dev/null @@ -1,3 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: -Generated by CocoaPods - https://cocoapods.org diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-acknowledgements.plist b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-acknowledgements.plist deleted file mode 100644 index 7acbad1..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-acknowledgements.plist +++ /dev/null @@ -1,29 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-dummy.m b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-dummy.m deleted file mode 100644 index ef3c582..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_NibDesignableDemoTests : NSObject -@end -@implementation PodsDummy_Pods_NibDesignableDemoTests -@end diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-frameworks.sh b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-frameworks.sh deleted file mode 100755 index 893c16a..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-frameworks.sh +++ /dev/null @@ -1,84 +0,0 @@ -#!/bin/sh -set -e - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" - fi -} - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" - stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi -} - diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-resources.sh b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-resources.sh deleted file mode 100755 index 0a15615..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-resources.sh +++ /dev/null @@ -1,102 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; -esac - -realpath() { - DIRECTORY="$(cd "${1%/*}" && pwd)" - FILENAME="${1##*/}" - echo "$DIRECTORY/$FILENAME" -} - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - fi - case $RESOURCE_PATH in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "`realpath $PODS_ROOT`*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-umbrella.h b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-umbrella.h deleted file mode 100644 index e5a7d8f..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double Pods_NibDesignableDemoTestsVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_NibDesignableDemoTestsVersionString[]; - diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests.debug.xcconfig b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests.debug.xcconfig deleted file mode 100644 index 3bae153..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests.debug.xcconfig +++ /dev/null @@ -1,8 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/NibDesignable" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/NibDesignable/NibDesignable.framework/Headers" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests.modulemap b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests.modulemap deleted file mode 100644 index 37387fb..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_NibDesignableDemoTests { - umbrella header "Pods-NibDesignableDemoTests-umbrella.h" - - export * - module * { export * } -} diff --git a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests.release.xcconfig b/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests.release.xcconfig deleted file mode 100644 index 3bae153..0000000 --- a/NibDesignableDemo/Pods/Target Support Files/Pods-NibDesignableDemoTests/Pods-NibDesignableDemoTests.release.xcconfig +++ /dev/null @@ -1,8 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/NibDesignable" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/NibDesignable/NibDesignable.framework/Headers" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods