diff --git a/TheGrid/Enums/Padding.swift b/Classes/Enums/Padding.swift similarity index 100% rename from TheGrid/Enums/Padding.swift rename to Classes/Enums/Padding.swift diff --git a/TheGrid/Enums/Position.swift b/Classes/Enums/Position.swift similarity index 100% rename from TheGrid/Enums/Position.swift rename to Classes/Enums/Position.swift diff --git a/TheGrid/Enums/Vertical.swift b/Classes/Enums/Vertical.swift similarity index 100% rename from TheGrid/Enums/Vertical.swift rename to Classes/Enums/Vertical.swift diff --git a/TheGrid/Grid view/Extensions/GridSrollView+Subviews.swift b/Classes/Extensions/GridSrollView+Subviews.swift similarity index 100% rename from TheGrid/Grid view/Extensions/GridSrollView+Subviews.swift rename to Classes/Extensions/GridSrollView+Subviews.swift diff --git a/TheGrid/Grid view/Extensions/GridView+Calculations.swift b/Classes/Extensions/GridView+Calculations.swift similarity index 100% rename from TheGrid/Grid view/Extensions/GridView+Calculations.swift rename to Classes/Extensions/GridView+Calculations.swift diff --git a/TheGrid/Grid view/Extensions/GridView+Drawing.swift b/Classes/Extensions/GridView+Drawing.swift similarity index 86% rename from TheGrid/Grid view/Extensions/GridView+Drawing.swift rename to Classes/Extensions/GridView+Drawing.swift index f734f8b..176ba8f 100644 --- a/TheGrid/Grid view/Extensions/GridView+Drawing.swift +++ b/Classes/Extensions/GridView+Drawing.swift @@ -7,7 +7,9 @@ // @_exported import Foundation +#if os(iOS) || os(tvOS) @_exported import UIKit +#endif extension GridView { @@ -37,18 +39,6 @@ extension GridView { drawColumnNumber(in: i, color: color) } } - -// var y: CGFloat = 0 -// for _ in 0...Int(rect.size.height / config.columnWidth) { -// let bezierPath = UIBezierPath() -// bezierPath.move(to: CGPoint(x: 0, y: y)) -// bezierPath.addLine(to: CGPoint(x: bounds.size.width, y: y)) -// color.setStroke() -// bezierPath.lineWidth = 1 -// bezierPath.stroke() -// -// y += config.columnWidth -// } } } diff --git a/TheGrid/Grid view/Extensions/GridView+Layout.swift b/Classes/Extensions/GridView+Layout.swift similarity index 100% rename from TheGrid/Grid view/Extensions/GridView+Layout.swift rename to Classes/Extensions/GridView+Layout.swift diff --git a/TheGrid/Grid view/Extensions/GridView+Subviews.swift b/Classes/Extensions/GridView+Subviews.swift similarity index 100% rename from TheGrid/Grid view/Extensions/GridView+Subviews.swift rename to Classes/Extensions/GridView+Subviews.swift diff --git a/TheGrid/Grid view/Extensions/UIColor+Tools.swift b/Classes/Extensions/UIColor+Tools.swift similarity index 95% rename from TheGrid/Grid view/Extensions/UIColor+Tools.swift rename to Classes/Extensions/UIColor+Tools.swift index 8f46dd5..d7f3d2d 100644 --- a/TheGrid/Grid view/Extensions/UIColor+Tools.swift +++ b/Classes/Extensions/UIColor+Tools.swift @@ -7,7 +7,9 @@ // @_exported import Foundation +#if os(iOS) || os(tvOS) @_exported import UIKit +#endif extension UIColor { diff --git a/TheGrid/Libs/Properties.swift b/Classes/Libs/Properties.swift similarity index 100% rename from TheGrid/Libs/Properties.swift rename to Classes/Libs/Properties.swift diff --git a/TheGrid/Libs/Subview.swift b/Classes/Libs/Subview.swift similarity index 100% rename from TheGrid/Libs/Subview.swift rename to Classes/Libs/Subview.swift diff --git a/TheGrid/New Group/GridViewInterface.swift b/Classes/New Group/GridViewInterface.swift similarity index 100% rename from TheGrid/New Group/GridViewInterface.swift rename to Classes/New Group/GridViewInterface.swift diff --git a/TheGrid/New Group/ScrollViewForwarder.swift b/Classes/New Group/ScrollViewForwarder.swift similarity index 88% rename from TheGrid/New Group/ScrollViewForwarder.swift rename to Classes/New Group/ScrollViewForwarder.swift index cb6660b..4b43399 100644 --- a/TheGrid/New Group/ScrollViewForwarder.swift +++ b/Classes/New Group/ScrollViewForwarder.swift @@ -7,7 +7,9 @@ // @_exported import Foundation +#if os(iOS) || os(tvOS) @_exported import UIKit +#endif public protocol ScrollViewForwarder { @@ -33,6 +35,29 @@ extension GridScrollView { set { scrollView.contentInset = newValue } } + #if os(iOS) + + @available(iOS 5.0, *) + open var pinchGestureRecognizer: UIPinchGestureRecognizer? { + return scrollView.pinchGestureRecognizer + } + + open var scrollsToTop: Bool { + get { return scrollView.scrollsToTop } + set { scrollView.scrollsToTop = newValue } + } + + @available(iOS 10.0, *) + open var refreshControl: UIRefreshControl? { + get { return scrollView.refreshControl } + set { scrollView.refreshControl = newValue } + } + + open var isPagingEnabled: Bool { + get { return scrollView.isPagingEnabled } + set { scrollView.isPagingEnabled = newValue } + } + @available(iOS 11.0, *) open var adjustedContentInset: UIEdgeInsets { return scrollView.adjustedContentInset @@ -60,6 +85,37 @@ extension GridScrollView { return scrollView.frameLayoutGuide } + #elseif os(tvOS) + + @available(tvOS 11.0, *) + open var adjustedContentInset: UIEdgeInsets { + return scrollView.adjustedContentInset + } + + + @available(tvOS 11.0, *) + open func adjustedContentInsetDidChange() { + scrollView.adjustedContentInsetDidChange() + } + + @available(tvOS 11.0, *) + open var contentInsetAdjustmentBehavior: UIScrollViewContentInsetAdjustmentBehavior { + get { return scrollView.contentInsetAdjustmentBehavior } + set { scrollView.contentInsetAdjustmentBehavior = newValue } + } + + @available(tvOS 11.0, *) + open var contentLayoutGuide: UILayoutGuide { + return scrollView.contentLayoutGuide + } + + @available(tvOS 11.0, *) + open var frameLayoutGuide: UILayoutGuide { + return scrollView.frameLayoutGuide + } + + #endif + weak open var delegate: UIScrollViewDelegate? { get { return scrollView.delegate } set { scrollView.delegate = newValue } @@ -85,11 +141,6 @@ extension GridScrollView { set { scrollView.alwaysBounceHorizontal = newValue } } - open var isPagingEnabled: Bool { - get { return scrollView.isPagingEnabled } - set { scrollView.isPagingEnabled = newValue } - } - open var isScrollEnabled: Bool { get { return scrollView.isScrollEnabled } set { scrollView.isScrollEnabled = newValue } @@ -209,21 +260,11 @@ extension GridScrollView { return scrollView.isZoomBouncing } - open var scrollsToTop: Bool { - get { return scrollView.scrollsToTop } - set { scrollView.scrollsToTop = newValue } - } - @available(iOS 5.0, *) open var panGestureRecognizer: UIPanGestureRecognizer { return scrollView.panGestureRecognizer } - @available(iOS 5.0, *) - open var pinchGestureRecognizer: UIPinchGestureRecognizer? { - return scrollView.pinchGestureRecognizer - } - open var directionalPressGestureRecognizer: UIGestureRecognizer { return scrollView.directionalPressGestureRecognizer } @@ -234,10 +275,4 @@ extension GridScrollView { set { scrollView.keyboardDismissMode = newValue } } - @available(iOS 10.0, *) - open var refreshControl: UIRefreshControl? { - get { return scrollView.refreshControl } - set { scrollView.refreshControl = newValue } - } - } diff --git a/TheGrid/View controllers/GridScrollViewController.swift b/Classes/View controllers/GridScrollViewController.swift similarity index 100% rename from TheGrid/View controllers/GridScrollViewController.swift rename to Classes/View controllers/GridScrollViewController.swift diff --git a/TheGrid/View controllers/GridViewController.swift b/Classes/View controllers/GridViewController.swift similarity index 96% rename from TheGrid/View controllers/GridViewController.swift rename to Classes/View controllers/GridViewController.swift index 9433dbe..8b0daaf 100644 --- a/TheGrid/View controllers/GridViewController.swift +++ b/Classes/View controllers/GridViewController.swift @@ -7,7 +7,9 @@ // @_exported import Foundation +#if os(iOS) || os(tvOS) @_exported import UIKit +#endif /// Grid view view controller diff --git a/TheGrid/Views/GridScrollView.swift b/Classes/Views/GridScrollView.swift similarity index 100% rename from TheGrid/Views/GridScrollView.swift rename to Classes/Views/GridScrollView.swift diff --git a/TheGrid/Views/GridView.swift b/Classes/Views/GridView.swift similarity index 98% rename from TheGrid/Views/GridView.swift rename to Classes/Views/GridView.swift index d018373..05ad230 100644 --- a/TheGrid/Views/GridView.swift +++ b/Classes/Views/GridView.swift @@ -7,7 +7,9 @@ // @_exported import Foundation +#if os(iOS) || os(tvOS) @_exported import UIKit +#endif /// Grid view diff --git a/Hagrid Demo/View controllers/ViewController.swift b/Hagrid Demo/View controllers/ViewController.swift index 32bb3e7..cd729a2 100644 --- a/Hagrid Demo/View controllers/ViewController.swift +++ b/Hagrid Demo/View controllers/ViewController.swift @@ -6,9 +6,7 @@ // Copyright © 2018 LiveUI. All rights reserved. // -import UIKit -import TheGrid -import Modular +import Hagrid class ViewController: GridScrollViewController { @@ -34,17 +32,15 @@ class ViewController: GridScrollViewController { make.height.equalTo(self.albumCover.snp.width) } - let albumCoverRelation: Position = .relation(albumCover) - - gridView.add(subview: albumTitleLabel, from: albumCoverRelation, space: .last, padding: .left(12)) + gridView.add(subview: albumTitleLabel, from: .relation(albumCover), space: .last, padding: .left(12)) let subtitlesLast: Position = .custom { _ in return self.gridView.bounds.size.width <= 414 ? .last : .reversed(2) } - gridView.add(subview: artistLabel, .below(albumTitleLabel, margin: 2), from: albumCoverRelation, space: subtitlesLast, padding: .horizontal(left: 12, right: 0)) + gridView.add(subview: artistLabel, .below(albumTitleLabel, margin: 2), from: .match(artistLabel), space: subtitlesLast, padding: .horizontal(left: 12, right: 0)) - gridView.add(subview: yearLabel, .below(artistLabel, margin: 2), from: albumCoverRelation, space: subtitlesLast, padding: .horizontal(left: 12, right: 0)) + gridView.add(subview: yearLabel, .below(artistLabel, margin: 2), from: .match(artistLabel), space: subtitlesLast, padding: .horizontal(left: 12, right: 0)) gridView.add(subview: purchaseButton, .custom({ _ in if self.gridView.bounds.size.width <= 414 { @@ -152,7 +148,7 @@ class ViewController: GridScrollViewController { } func setupNavBar() { - title = "HaGrid" + title = "Hagrid" let columns = UISegmentedControl(items: ["12", "15", "18"]) columns.addTarget(self, action: #selector(selectColumns(_:)), for: .valueChanged) diff --git a/TheGrid/Supporting files/Info.plist b/Hagrid-iOS/Supporting files/Info.plist similarity index 100% rename from TheGrid/Supporting files/Info.plist rename to Hagrid-iOS/Supporting files/Info.plist diff --git a/TheGrid/Supporting files/TheGrid.h b/Hagrid-iOS/Supporting files/TheGrid.h similarity index 100% rename from TheGrid/Supporting files/TheGrid.h rename to Hagrid-iOS/Supporting files/TheGrid.h diff --git a/Hagrid-tvOS/Supporting files/Hagrid_appleTV.h b/Hagrid-tvOS/Supporting files/Hagrid_appleTV.h new file mode 100644 index 0000000..c0f55a3 --- /dev/null +++ b/Hagrid-tvOS/Supporting files/Hagrid_appleTV.h @@ -0,0 +1,19 @@ +// +// Hagrid_appleTV.h +// Hagrid-appleTV +// +// Created by Ondrej Rafaj on 31/05/2018. +// Copyright © 2018 LiveUI. All rights reserved. +// + +#import + +//! Project version number for Hagrid_appleTV. +FOUNDATION_EXPORT double Hagrid_appleTVVersionNumber; + +//! Project version string for Hagrid_appleTV. +FOUNDATION_EXPORT const unsigned char Hagrid_appleTVVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/TheGridTests/Info.plist b/Hagrid-tvOS/Supporting files/Info.plist similarity index 85% rename from TheGridTests/Info.plist rename to Hagrid-tvOS/Supporting files/Info.plist index 6c40a6c..1007fd9 100644 --- a/TheGridTests/Info.plist +++ b/Hagrid-tvOS/Supporting files/Info.plist @@ -13,10 +13,12 @@ CFBundleName $(PRODUCT_NAME) CFBundlePackageType - BNDL + FMWK CFBundleShortVersionString 1.0 CFBundleVersion - 1 + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + diff --git a/Hagrid.podspec b/Hagrid.podspec new file mode 100644 index 0000000..1604683 --- /dev/null +++ b/Hagrid.podspec @@ -0,0 +1,41 @@ +# +# Be sure to run `pod lib lint Reloaded.podspec' to ensure this is a +# valid spec before submitting. +# +# Any lines starting with a # are optional, but their use is encouraged +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html +# + +Pod::Spec.new do |s| + s.name = 'Hagrid' + s.version = '1.0.0' + s.summary = 'Brings proper grid layout to the Apple platforms!' + s.swift_version = '4.1' + + # This description is used to generate tags and improve search results. + # * Think: What does it do? Why did you write it? What is the focus? + # * Try to keep it short, snappy and to the point. + # * Write the description between the DESC delimiters below. + # * Finally, don't worry about the indent, CocoaPods strips it! + + s.description = <<-DESC + Hagrid is a simple to use grid layout engine based on SnapKit. Written purely in swift and with a great amount of love! + DESC + + s.homepage = 'https://github.com/LiveUI/Hagrid' + # s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2' + s.license = { :type => 'MIT', :file => 'LICENSE' } + s.author = { 'rafiki270' => 'dev@liveui.io' } + s.source = { :git => 'https://github.com/LiveUI/Hagrid.git', :tag => s.version.to_s } + # s.social_media_url = 'https://twitter.com/rafiki270' + + s.ios.deployment_target = '9.3' + s.tvos.deployment_target = '10.2' + #s.macos.deployment_target = '10.12' + + s.source_files = 'Classes/**/*' + + # s.public_header_files = 'Pod/Classes/**/*.h' + s.frameworks = 'UIKit' + s.dependency 'SnapKit', '~> 4.0.0' +end diff --git a/TheGrid.xcodeproj/project.pbxproj b/Hagrid.xcodeproj/project.pbxproj similarity index 71% rename from TheGrid.xcodeproj/project.pbxproj rename to Hagrid.xcodeproj/project.pbxproj index 6fbc3b4..1ad5e8f 100644 --- a/TheGrid.xcodeproj/project.pbxproj +++ b/Hagrid.xcodeproj/project.pbxproj @@ -7,8 +7,27 @@ objects = { /* Begin PBXBuildFile section */ - 151640F420BD7A8C0062FA33 /* TheGrid.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 151640EA20BD7A8C0062FA33 /* TheGrid.framework */; }; - 151640F920BD7A8C0062FA33 /* TheGridTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 151640F820BD7A8C0062FA33 /* TheGridTests.swift */; }; + 15020A9B20C0A46700BBADBD /* Hagrid.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 151640EA20BD7A8C0062FA33 /* Hagrid.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 15020A9C20C0A46A00BBADBD /* Hagrid.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 151640EA20BD7A8C0062FA33 /* Hagrid.framework */; }; + 15020A9E20C0A5A200BBADBD /* Hagrid.podspec in Resources */ = {isa = PBXBuildFile; fileRef = 15020A9D20C0A5A200BBADBD /* Hagrid.podspec */; }; + 15020AA820C0A65200BBADBD /* Hagrid_appleTV.h in Headers */ = {isa = PBXBuildFile; fileRef = 15020AA620C0A65200BBADBD /* Hagrid_appleTV.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 15020AAC20C0A6B500BBADBD /* GridViewInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153F9D8720C028750051D0D3 /* GridViewInterface.swift */; }; + 15020AAD20C0A6B500BBADBD /* ScrollViewForwarder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153F9D8D20C03A6C0051D0D3 /* ScrollViewForwarder.swift */; }; + 15020AAE20C0A6B500BBADBD /* GridView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1516412120BD7D760062FA33 /* GridView.swift */; }; + 15020AAF20C0A6B500BBADBD /* GridScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153F9D8420C027B70051D0D3 /* GridScrollView.swift */; }; + 15020AB020C0A6B500BBADBD /* GridScrollViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153F9D8220C023610051D0D3 /* GridScrollViewController.swift */; }; + 15020AB120C0A6B500BBADBD /* GridViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153F9D7420BE02D70051D0D3 /* GridViewController.swift */; }; + 15020AB220C0A6B500BBADBD /* UIColor+Tools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D00E7920BDB8C20051A8CF /* UIColor+Tools.swift */; }; + 15020AB320C0A6B500BBADBD /* GridView+Drawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D00E7B20BDBE8A0051A8CF /* GridView+Drawing.swift */; }; + 15020AB420C0A6B500BBADBD /* GridView+Calculations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D00E7D20BDBECF0051A8CF /* GridView+Calculations.swift */; }; + 15020AB520C0A6B500BBADBD /* GridView+Subviews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D00E8520BDC84A0051A8CF /* GridView+Subviews.swift */; }; + 15020AB620C0A6B500BBADBD /* GridSrollView+Subviews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153F9D8920C02B440051D0D3 /* GridSrollView+Subviews.swift */; }; + 15020AB720C0A6B500BBADBD /* GridView+Layout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D00E9420BDDE280051A8CF /* GridView+Layout.swift */; }; + 15020AB820C0A6B500BBADBD /* Vertical.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153F9D7620BE1ACE0051D0D3 /* Vertical.swift */; }; + 15020AB920C0A6B500BBADBD /* Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D00E8020BDC3B80051A8CF /* Position.swift */; }; + 15020ABA20C0A6B500BBADBD /* Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D00E8E20BDD0690051A8CF /* Padding.swift */; }; + 15020ABB20C0A6B500BBADBD /* Properties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D00E9020BDD1930051A8CF /* Properties.swift */; }; + 15020ABC20C0A6B500BBADBD /* Subview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D00E9220BDD2250051A8CF /* Subview.swift */; }; 151640FB20BD7A8C0062FA33 /* TheGrid.h in Headers */ = {isa = PBXBuildFile; fileRef = 151640ED20BD7A8C0062FA33 /* TheGrid.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1516411020BD7B740062FA33 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1516410F20BD7B740062FA33 /* AppDelegate.swift */; }; 1516411220BD7B740062FA33 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1516411120BD7B740062FA33 /* ViewController.swift */; }; @@ -22,8 +41,6 @@ 153F9D8820C028750051D0D3 /* GridViewInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153F9D8720C028750051D0D3 /* GridViewInterface.swift */; }; 153F9D8A20C02B440051D0D3 /* GridSrollView+Subviews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153F9D8920C02B440051D0D3 /* GridSrollView+Subviews.swift */; }; 153F9D8E20C03A6C0051D0D3 /* ScrollViewForwarder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153F9D8D20C03A6C0051D0D3 /* ScrollViewForwarder.swift */; }; - 153F9D8F20C08E470051D0D3 /* TheGrid.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 151640EA20BD7A8C0062FA33 /* TheGrid.framework */; }; - 153F9D9020C08E470051D0D3 /* TheGrid.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 151640EA20BD7A8C0062FA33 /* TheGrid.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 15D00E7A20BDB8C20051A8CF /* UIColor+Tools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D00E7920BDB8C20051A8CF /* UIColor+Tools.swift */; }; 15D00E7C20BDBE8A0051A8CF /* GridView+Drawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D00E7B20BDBE8A0051A8CF /* GridView+Drawing.swift */; }; 15D00E7E20BDBECF0051A8CF /* GridView+Calculations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D00E7D20BDBECF0051A8CF /* GridView+Calculations.swift */; }; @@ -34,18 +51,12 @@ 15D00E9120BDD1930051A8CF /* Properties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D00E9020BDD1930051A8CF /* Properties.swift */; }; 15D00E9320BDD2250051A8CF /* Subview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D00E9220BDD2250051A8CF /* Subview.swift */; }; 15D00E9520BDDE280051A8CF /* GridView+Layout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D00E9420BDDE280051A8CF /* GridView+Layout.swift */; }; - 183438AE4C5495257C4E4786 /* Pods_TheGrid.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 114CEE34C270FDE36133C125 /* Pods_TheGrid.framework */; }; - 88CE74DB5728DC7093C65511 /* Pods_Hagrid_Demo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D7AB17DD8C832613ACD8B16 /* Pods_Hagrid_Demo.framework */; }; + 3C90ACB540437EA7A4A8F593 /* Pods_Hagrid_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB4248513ADBF0F843A9588C /* Pods_Hagrid_tvOS.framework */; }; + BAC12D08CE1D3FD77B866AA6 /* Pods_Hagrid_Demo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D7AB17DD8C832613ACD8B16 /* Pods_Hagrid_Demo.framework */; }; + C4590549B6C522B067ADD83E /* Pods_Hagrid_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F71143FA7D55E9607C58F4C6 /* Pods_Hagrid_iOS.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 151640F520BD7A8C0062FA33 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 151640E120BD7A8C0062FA33 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 151640E920BD7A8C0062FA33; - remoteInfo = TheGrid; - }; 153F9D9120C08E470051D0D3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 151640E120BD7A8C0062FA33 /* Project object */; @@ -62,7 +73,7 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 153F9D9020C08E470051D0D3 /* TheGrid.framework in Embed Frameworks */, + 15020A9B20C0A46700BBADBD /* Hagrid.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -70,14 +81,14 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 08925202535EF24408777B19 /* Pods-Hagrid-Demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Hagrid-Demo.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo.debug.xcconfig"; sourceTree = ""; }; 114CEE34C270FDE36133C125 /* Pods_TheGrid.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_TheGrid.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 151640EA20BD7A8C0062FA33 /* TheGrid.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TheGrid.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 15020A9D20C0A5A200BBADBD /* Hagrid.podspec */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Hagrid.podspec; sourceTree = ""; }; + 15020AA420C0A65200BBADBD /* Hagrid.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Hagrid.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 15020AA620C0A65200BBADBD /* Hagrid_appleTV.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Hagrid_appleTV.h; sourceTree = ""; }; + 15020AA720C0A65200BBADBD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 151640EA20BD7A8C0062FA33 /* Hagrid.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Hagrid.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 151640ED20BD7A8C0062FA33 /* TheGrid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TheGrid.h; sourceTree = ""; }; 151640EE20BD7A8C0062FA33 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 151640F320BD7A8C0062FA33 /* TheGridTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TheGridTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 151640F820BD7A8C0062FA33 /* TheGridTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TheGridTests.swift; sourceTree = ""; }; - 151640FA20BD7A8C0062FA33 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 1516410D20BD7B740062FA33 /* Hagrid-Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Hagrid-Demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 1516410F20BD7B740062FA33 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 1516411120BD7B740062FA33 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -90,7 +101,7 @@ 153F9D7920BE22F00051D0D3 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; 153F9D7A20BE22F00051D0D3 /* Podfile.lock */ = {isa = PBXFileReference; lastKnownFileType = text; path = Podfile.lock; sourceTree = ""; }; 153F9D7B20BE22F00051D0D3 /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; - 153F9D7C20BE22F00051D0D3 /* Podfile */ = {isa = PBXFileReference; lastKnownFileType = text; path = Podfile; sourceTree = ""; }; + 153F9D7C20BE22F00051D0D3 /* Podfile */ = {isa = PBXFileReference; lastKnownFileType = text; path = Podfile; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 153F9D7D20BE2AEA0051D0D3 /* Other */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Other; sourceTree = ""; }; 153F9D8220C023610051D0D3 /* GridScrollViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GridScrollViewController.swift; sourceTree = ""; }; 153F9D8420C027B70051D0D3 /* GridScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GridScrollView.swift; sourceTree = ""; }; @@ -110,26 +121,33 @@ 3CB21749E899116D43348A5B /* Pods-TheGrid.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TheGrid.debug.xcconfig"; path = "Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid.debug.xcconfig"; sourceTree = ""; }; 4A3632002708C4117FD2E160 /* Pods-Hagrid.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Hagrid.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Hagrid/Pods-Hagrid.debug.xcconfig"; sourceTree = ""; }; 4D7AB17DD8C832613ACD8B16 /* Pods_Hagrid_Demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Hagrid_Demo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 69E2FBC6F4687B54A0C44152 /* Pods-Hagrid-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Hagrid-iOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS.release.xcconfig"; sourceTree = ""; }; + 6BDDE19FA3AA6C9956FC29F8 /* Pods-Hagrid-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Hagrid-iOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS.debug.xcconfig"; sourceTree = ""; }; + 88511D80AFA68B04A9940FDE /* Pods-Hagrid-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Hagrid-tvOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS.debug.xcconfig"; sourceTree = ""; }; + BB4248513ADBF0F843A9588C /* Pods_Hagrid_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Hagrid_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BBCCC4FB790DBCD69D43EC1E /* Pods_Hagrid.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Hagrid.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C242ACA85C259DC0AFADA102 /* Pods-Hagrid-Demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Hagrid-Demo.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo.debug.xcconfig"; sourceTree = ""; }; D18E01931BD7CDB4C6680694 /* Pods-Hagrid.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Hagrid.release.xcconfig"; path = "Pods/Target Support Files/Pods-Hagrid/Pods-Hagrid.release.xcconfig"; sourceTree = ""; }; + D3E73270D6C628A61AC35C7D /* Pods-Hagrid-Demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Hagrid-Demo.release.xcconfig"; path = "Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo.release.xcconfig"; sourceTree = ""; }; + DF7847A38AF1993933259644 /* Pods-Hagrid-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Hagrid-tvOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS.release.xcconfig"; sourceTree = ""; }; E0A3C8BC6F94CC51804EB9DB /* Pods-TheGrid.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TheGrid.release.xcconfig"; path = "Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid.release.xcconfig"; sourceTree = ""; }; - FD2BFDE7A6B966EF58233FF2 /* Pods-Hagrid-Demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Hagrid-Demo.release.xcconfig"; path = "Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo.release.xcconfig"; sourceTree = ""; }; + F71143FA7D55E9607C58F4C6 /* Pods_Hagrid_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Hagrid_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 151640E620BD7A8C0062FA33 /* Frameworks */ = { + 15020AA020C0A65200BBADBD /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 183438AE4C5495257C4E4786 /* Pods_TheGrid.framework in Frameworks */, + 3C90ACB540437EA7A4A8F593 /* Pods_Hagrid_tvOS.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 151640F020BD7A8C0062FA33 /* Frameworks */ = { + 151640E620BD7A8C0062FA33 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 151640F420BD7A8C0062FA33 /* TheGrid.framework in Frameworks */, + C4590549B6C522B067ADD83E /* Pods_Hagrid_iOS.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -137,20 +155,38 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 153F9D8F20C08E470051D0D3 /* TheGrid.framework in Frameworks */, - 88CE74DB5728DC7093C65511 /* Pods_Hagrid_Demo.framework in Frameworks */, + BAC12D08CE1D3FD77B866AA6 /* Pods_Hagrid_Demo.framework in Frameworks */, + 15020A9C20C0A46A00BBADBD /* Hagrid.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 15020AA520C0A65200BBADBD /* Hagrid-tvOS */ = { + isa = PBXGroup; + children = ( + 15020ABE20C0A71300BBADBD /* Supporting files */, + ); + path = "Hagrid-tvOS"; + sourceTree = ""; + }; + 15020ABE20C0A71300BBADBD /* Supporting files */ = { + isa = PBXGroup; + children = ( + 15020AA620C0A65200BBADBD /* Hagrid_appleTV.h */, + 15020AA720C0A65200BBADBD /* Info.plist */, + ); + path = "Supporting files"; + sourceTree = ""; + }; 151640E020BD7A8C0062FA33 = { isa = PBXGroup; children = ( 153F9D7820BE22DF0051D0D3 /* Configs */, - 151640EC20BD7A8C0062FA33 /* TheGrid */, - 151640F720BD7A8C0062FA33 /* TheGridTests */, + 153F9D9620C0A2070051D0D3 /* Classes */, + 151640EC20BD7A8C0062FA33 /* Hagrid-iOS */, + 15020AA520C0A65200BBADBD /* Hagrid-tvOS */, 1516410E20BD7B740062FA33 /* Hagrid Demo */, 151640EB20BD7A8C0062FA33 /* Products */, 1516411F20BD7D490062FA33 /* Frameworks */, @@ -161,34 +197,19 @@ 151640EB20BD7A8C0062FA33 /* Products */ = { isa = PBXGroup; children = ( - 151640EA20BD7A8C0062FA33 /* TheGrid.framework */, - 151640F320BD7A8C0062FA33 /* TheGridTests.xctest */, + 151640EA20BD7A8C0062FA33 /* Hagrid.framework */, 1516410D20BD7B740062FA33 /* Hagrid-Demo.app */, + 15020AA420C0A65200BBADBD /* Hagrid.framework */, ); name = Products; sourceTree = ""; }; - 151640EC20BD7A8C0062FA33 /* TheGrid */ = { + 151640EC20BD7A8C0062FA33 /* Hagrid-iOS */ = { isa = PBXGroup; children = ( - 153F9D8620C0285F0051D0D3 /* Protocols */, - 153F9D7F20C022F80051D0D3 /* Views */, - 153F9D7320BE02300051D0D3 /* View controllers */, - 15D00E7F20BDC3A50051A8CF /* Extensions */, - 1516410620BD7B4A0062FA33 /* Enums */, - 1516410520BD7B420062FA33 /* Libs */, 1516410420BD7AFF0062FA33 /* Supporting files */, ); - path = TheGrid; - sourceTree = ""; - }; - 151640F720BD7A8C0062FA33 /* TheGridTests */ = { - isa = PBXGroup; - children = ( - 151640F820BD7A8C0062FA33 /* TheGridTests.swift */, - 151640FA20BD7A8C0062FA33 /* Info.plist */, - ); - path = TheGridTests; + path = "Hagrid-iOS"; sourceTree = ""; }; 1516410420BD7AFF0062FA33 /* Supporting files */ = { @@ -236,6 +257,8 @@ BBCCC4FB790DBCD69D43EC1E /* Pods_Hagrid.framework */, 114CEE34C270FDE36133C125 /* Pods_TheGrid.framework */, 4D7AB17DD8C832613ACD8B16 /* Pods_Hagrid_Demo.framework */, + F71143FA7D55E9607C58F4C6 /* Pods_Hagrid_iOS.framework */, + BB4248513ADBF0F843A9588C /* Pods_Hagrid_tvOS.framework */, ); name = Frameworks; sourceTree = ""; @@ -270,6 +293,7 @@ 153F9D7820BE22DF0051D0D3 /* Configs */ = { isa = PBXGroup; children = ( + 15020A9D20C0A5A200BBADBD /* Hagrid.podspec */, 153F9D7D20BE2AEA0051D0D3 /* Other */, 153F9D7B20BE22F00051D0D3 /* LICENSE */, 153F9D7C20BE22F00051D0D3 /* Podfile */, @@ -298,6 +322,19 @@ path = "New Group"; sourceTree = ""; }; + 153F9D9620C0A2070051D0D3 /* Classes */ = { + isa = PBXGroup; + children = ( + 153F9D8620C0285F0051D0D3 /* Protocols */, + 153F9D7F20C022F80051D0D3 /* Views */, + 153F9D7320BE02300051D0D3 /* View controllers */, + 15D00E7F20BDC3A50051A8CF /* Extensions */, + 1516410620BD7B4A0062FA33 /* Enums */, + 1516410520BD7B420062FA33 /* Libs */, + ); + path = Classes; + sourceTree = ""; + }; 15D00E7F20BDC3A50051A8CF /* Extensions */ = { isa = PBXGroup; children = ( @@ -308,8 +345,7 @@ 153F9D8920C02B440051D0D3 /* GridSrollView+Subviews.swift */, 15D00E9420BDDE280051A8CF /* GridView+Layout.swift */, ); - name = Extensions; - path = "Grid view/Extensions"; + path = Extensions; sourceTree = ""; }; 15D00E8220BDC4900051A8CF /* Extensions */ = { @@ -327,8 +363,12 @@ D18E01931BD7CDB4C6680694 /* Pods-Hagrid.release.xcconfig */, 3CB21749E899116D43348A5B /* Pods-TheGrid.debug.xcconfig */, E0A3C8BC6F94CC51804EB9DB /* Pods-TheGrid.release.xcconfig */, - 08925202535EF24408777B19 /* Pods-Hagrid-Demo.debug.xcconfig */, - FD2BFDE7A6B966EF58233FF2 /* Pods-Hagrid-Demo.release.xcconfig */, + 6BDDE19FA3AA6C9956FC29F8 /* Pods-Hagrid-iOS.debug.xcconfig */, + 69E2FBC6F4687B54A0C44152 /* Pods-Hagrid-iOS.release.xcconfig */, + C242ACA85C259DC0AFADA102 /* Pods-Hagrid-Demo.debug.xcconfig */, + D3E73270D6C628A61AC35C7D /* Pods-Hagrid-Demo.release.xcconfig */, + 88511D80AFA68B04A9940FDE /* Pods-Hagrid-tvOS.debug.xcconfig */, + DF7847A38AF1993933259644 /* Pods-Hagrid-tvOS.release.xcconfig */, ); name = Pods; sourceTree = ""; @@ -336,6 +376,14 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 15020AA120C0A65200BBADBD /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 15020AA820C0A65200BBADBD /* Hagrid_appleTV.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 151640E720BD7A8C0062FA33 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -347,53 +395,54 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 151640E920BD7A8C0062FA33 /* TheGrid */ = { + 15020AA320C0A65200BBADBD /* Hagrid-tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 151640FE20BD7A8C0062FA33 /* Build configuration list for PBXNativeTarget "TheGrid" */; + buildConfigurationList = 15020AA920C0A65200BBADBD /* Build configuration list for PBXNativeTarget "Hagrid-tvOS" */; buildPhases = ( - 908C19F8659954CA27010EC4 /* [CP] Check Pods Manifest.lock */, - 151640E520BD7A8C0062FA33 /* Sources */, - 151640E620BD7A8C0062FA33 /* Frameworks */, - 151640E720BD7A8C0062FA33 /* Headers */, - 151640E820BD7A8C0062FA33 /* Resources */, + FAE883F56D4E05988285A5A8 /* [CP] Check Pods Manifest.lock */, + 15020A9F20C0A65200BBADBD /* Sources */, + 15020AA020C0A65200BBADBD /* Frameworks */, + 15020AA120C0A65200BBADBD /* Headers */, + 15020AA220C0A65200BBADBD /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = TheGrid; - productName = TheGrid; - productReference = 151640EA20BD7A8C0062FA33 /* TheGrid.framework */; + name = "Hagrid-tvOS"; + productName = "Hagrid-appleTV"; + productReference = 15020AA420C0A65200BBADBD /* Hagrid.framework */; productType = "com.apple.product-type.framework"; }; - 151640F220BD7A8C0062FA33 /* TheGridTests */ = { + 151640E920BD7A8C0062FA33 /* Hagrid-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 1516410120BD7A8C0062FA33 /* Build configuration list for PBXNativeTarget "TheGridTests" */; + buildConfigurationList = 151640FE20BD7A8C0062FA33 /* Build configuration list for PBXNativeTarget "Hagrid-iOS" */; buildPhases = ( - 151640EF20BD7A8C0062FA33 /* Sources */, - 151640F020BD7A8C0062FA33 /* Frameworks */, - 151640F120BD7A8C0062FA33 /* Resources */, + 908C19F8659954CA27010EC4 /* [CP] Check Pods Manifest.lock */, + 151640E520BD7A8C0062FA33 /* Sources */, + 151640E620BD7A8C0062FA33 /* Frameworks */, + 151640E720BD7A8C0062FA33 /* Headers */, + 151640E820BD7A8C0062FA33 /* Resources */, ); buildRules = ( ); dependencies = ( - 151640F620BD7A8C0062FA33 /* PBXTargetDependency */, ); - name = TheGridTests; - productName = TheGridTests; - productReference = 151640F320BD7A8C0062FA33 /* TheGridTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; + name = "Hagrid-iOS"; + productName = TheGrid; + productReference = 151640EA20BD7A8C0062FA33 /* Hagrid.framework */; + productType = "com.apple.product-type.framework"; }; 1516410C20BD7B740062FA33 /* Hagrid-Demo */ = { isa = PBXNativeTarget; buildConfigurationList = 1516411C20BD7B750062FA33 /* Build configuration list for PBXNativeTarget "Hagrid-Demo" */; buildPhases = ( - D3420C2B1C39E7176B927082 /* [CP] Check Pods Manifest.lock */, + 12A5A45FA24F0D97816D9013 /* [CP] Check Pods Manifest.lock */, 1516410920BD7B740062FA33 /* Sources */, 1516410A20BD7B740062FA33 /* Frameworks */, 1516410B20BD7B740062FA33 /* Resources */, - 927D5E94626C9C02D80CB3E5 /* [CP] Embed Pods Frameworks */, 153F9D9320C08E470051D0D3 /* Embed Frameworks */, + 94EBE1097F5EF1196F78070D /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -415,19 +464,19 @@ LastUpgradeCheck = 0930; ORGANIZATIONNAME = LiveUI; TargetAttributes = { + 15020AA320C0A65200BBADBD = { + CreatedOnToolsVersion = 9.3.1; + }; 151640E920BD7A8C0062FA33 = { CreatedOnToolsVersion = 9.3; LastSwiftMigration = 0930; }; - 151640F220BD7A8C0062FA33 = { - CreatedOnToolsVersion = 9.3; - }; 1516410C20BD7B740062FA33 = { CreatedOnToolsVersion = 9.3; }; }; }; - buildConfigurationList = 151640E420BD7A8C0062FA33 /* Build configuration list for PBXProject "TheGrid" */; + buildConfigurationList = 151640E420BD7A8C0062FA33 /* Build configuration list for PBXProject "Hagrid" */; compatibilityVersion = "Xcode 9.3"; developmentRegion = en; hasScannedForEncodings = 0; @@ -441,21 +490,21 @@ projectRoot = ""; targets = ( 1516410C20BD7B740062FA33 /* Hagrid-Demo */, - 151640E920BD7A8C0062FA33 /* TheGrid */, - 151640F220BD7A8C0062FA33 /* TheGridTests */, + 151640E920BD7A8C0062FA33 /* Hagrid-iOS */, + 15020AA320C0A65200BBADBD /* Hagrid-tvOS */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 151640E820BD7A8C0062FA33 /* Resources */ = { + 15020AA220C0A65200BBADBD /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 151640F120BD7A8C0062FA33 /* Resources */ = { + 151640E820BD7A8C0062FA33 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -468,12 +517,31 @@ files = ( 1516411A20BD7B750062FA33 /* LaunchScreen.storyboard in Resources */, 1516411720BD7B750062FA33 /* Assets.xcassets in Resources */, + 15020A9E20C0A5A200BBADBD /* Hagrid.podspec in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 12A5A45FA24F0D97816D9013 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Hagrid-Demo-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; 908C19F8659954CA27010EC4 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -485,34 +553,32 @@ ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-TheGrid-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-Hagrid-iOS-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 927D5E94626C9C02D80CB3E5 /* [CP] Embed Pods Frameworks */ = { + 94EBE1097F5EF1196F78070D /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( "${SRCROOT}/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework", - "${BUILT_PRODUCTS_DIR}/Modular/Modular.framework", + "${BUILT_PRODUCTS_DIR}/SnapKit-iOS/SnapKit.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Modular.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - D3420C2B1C39E7176B927082 /* [CP] Check Pods Manifest.lock */ = { + FAE883F56D4E05988285A5A8 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -523,7 +589,7 @@ ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Hagrid-Demo-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-Hagrid-tvOS-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -533,6 +599,30 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 15020A9F20C0A65200BBADBD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 15020AB920C0A6B500BBADBD /* Position.swift in Sources */, + 15020ABC20C0A6B500BBADBD /* Subview.swift in Sources */, + 15020AAD20C0A6B500BBADBD /* ScrollViewForwarder.swift in Sources */, + 15020AB320C0A6B500BBADBD /* GridView+Drawing.swift in Sources */, + 15020AB720C0A6B500BBADBD /* GridView+Layout.swift in Sources */, + 15020AB220C0A6B500BBADBD /* UIColor+Tools.swift in Sources */, + 15020AB820C0A6B500BBADBD /* Vertical.swift in Sources */, + 15020AAE20C0A6B500BBADBD /* GridView.swift in Sources */, + 15020AB520C0A6B500BBADBD /* GridView+Subviews.swift in Sources */, + 15020ABB20C0A6B500BBADBD /* Properties.swift in Sources */, + 15020AB420C0A6B500BBADBD /* GridView+Calculations.swift in Sources */, + 15020AB120C0A6B500BBADBD /* GridViewController.swift in Sources */, + 15020AAC20C0A6B500BBADBD /* GridViewInterface.swift in Sources */, + 15020ABA20C0A6B500BBADBD /* Padding.swift in Sources */, + 15020AB020C0A6B500BBADBD /* GridScrollViewController.swift in Sources */, + 15020AAF20C0A6B500BBADBD /* GridScrollView.swift in Sources */, + 15020AB620C0A6B500BBADBD /* GridSrollView+Subviews.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 151640E520BD7A8C0062FA33 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -557,14 +647,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 151640EF20BD7A8C0062FA33 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 151640F920BD7A8C0062FA33 /* TheGridTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 1516410920BD7B740062FA33 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -578,14 +660,9 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 151640F620BD7A8C0062FA33 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 151640E920BD7A8C0062FA33 /* TheGrid */; - targetProxy = 151640F520BD7A8C0062FA33 /* PBXContainerItemProxy */; - }; 153F9D9220C08E470051D0D3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 151640E920BD7A8C0062FA33 /* TheGrid */; + target = 151640E920BD7A8C0062FA33 /* Hagrid-iOS */; targetProxy = 153F9D9120C08E470051D0D3 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -602,6 +679,60 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ + 15020AAA20C0A65200BBADBD /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 88511D80AFA68B04A9940FDE /* Pods-Hagrid-tvOS.debug.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Hagrid-tvOS/Supporting files/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "io.liveui.Hagrid-appleTV"; + PRODUCT_NAME = Hagrid; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 10.2; + }; + name = Debug; + }; + 15020AAB20C0A65200BBADBD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DF7847A38AF1993933259644 /* Pods-Hagrid-tvOS.release.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Hagrid-tvOS/Supporting files/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "io.liveui.Hagrid-appleTV"; + PRODUCT_NAME = Hagrid; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 10.2; + }; + name = Release; + }; 151640FC20BD7A8C0062FA33 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -724,7 +855,7 @@ }; 151640FF20BD7A8C0062FA33 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3CB21749E899116D43348A5B /* Pods-TheGrid.debug.xcconfig */; + baseConfigurationReference = 6BDDE19FA3AA6C9956FC29F8 /* Pods-Hagrid-iOS.debug.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; @@ -734,15 +865,16 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "TheGrid/Supporting files/Info.plist"; + INFOPLIST_FILE = "Hagrid-iOS/Supporting files/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = io.liveui.TheGrid; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_BUNDLE_IDENTIFIER = "io.liveui.Hagrid-iOS"; + PRODUCT_NAME = Hagrid; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.0; @@ -752,7 +884,7 @@ }; 1516410020BD7A8C0062FA33 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E0A3C8BC6F94CC51804EB9DB /* Pods-TheGrid.release.xcconfig */; + baseConfigurationReference = 69E2FBC6F4687B54A0C44152 /* Pods-Hagrid-iOS.release.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; @@ -762,62 +894,26 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "TheGrid/Supporting files/Info.plist"; + INFOPLIST_FILE = "Hagrid-iOS/Supporting files/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = io.liveui.TheGrid; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_BUNDLE_IDENTIFIER = "io.liveui.Hagrid-iOS"; + PRODUCT_NAME = Hagrid; SKIP_INSTALL = YES; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; - 1516410220BD7A8C0062FA33 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_STYLE = Automatic; - INFOPLIST_FILE = TheGridTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = io.liveui.TheGridTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 1516410320BD7A8C0062FA33 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_STYLE = Automatic; - INFOPLIST_FILE = TheGridTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = io.liveui.TheGridTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; 1516411D20BD7B750062FA33 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 08925202535EF24408777B19 /* Pods-Hagrid-Demo.debug.xcconfig */; + baseConfigurationReference = C242ACA85C259DC0AFADA102 /* Pods-Hagrid-Demo.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 3R8ZGADY96; @@ -836,9 +932,8 @@ }; 1516411E20BD7B750062FA33 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FD2BFDE7A6B966EF58233FF2 /* Pods-Hagrid-Demo.release.xcconfig */; + baseConfigurationReference = D3E73270D6C628A61AC35C7D /* Pods-Hagrid-Demo.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 3R8ZGADY96; @@ -858,29 +953,29 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 151640E420BD7A8C0062FA33 /* Build configuration list for PBXProject "TheGrid" */ = { + 15020AA920C0A65200BBADBD /* Build configuration list for PBXNativeTarget "Hagrid-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 151640FC20BD7A8C0062FA33 /* Debug */, - 151640FD20BD7A8C0062FA33 /* Release */, + 15020AAA20C0A65200BBADBD /* Debug */, + 15020AAB20C0A65200BBADBD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 151640FE20BD7A8C0062FA33 /* Build configuration list for PBXNativeTarget "TheGrid" */ = { + 151640E420BD7A8C0062FA33 /* Build configuration list for PBXProject "Hagrid" */ = { isa = XCConfigurationList; buildConfigurations = ( - 151640FF20BD7A8C0062FA33 /* Debug */, - 1516410020BD7A8C0062FA33 /* Release */, + 151640FC20BD7A8C0062FA33 /* Debug */, + 151640FD20BD7A8C0062FA33 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 1516410120BD7A8C0062FA33 /* Build configuration list for PBXNativeTarget "TheGridTests" */ = { + 151640FE20BD7A8C0062FA33 /* Build configuration list for PBXNativeTarget "Hagrid-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1516410220BD7A8C0062FA33 /* Debug */, - 1516410320BD7A8C0062FA33 /* Release */, + 151640FF20BD7A8C0062FA33 /* Debug */, + 1516410020BD7A8C0062FA33 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/TheGrid.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Hagrid.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from TheGrid.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to Hagrid.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/TheGrid.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Hagrid.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from TheGrid.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to Hagrid.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Hagrid.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Demo App.xcscheme b/Hagrid.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Demo App.xcscheme new file mode 100644 index 0000000..2e59061 --- /dev/null +++ b/Hagrid.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Demo App.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Hagrid.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Hagrid iOS.xcscheme b/Hagrid.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Hagrid iOS.xcscheme new file mode 100644 index 0000000..2f8097f --- /dev/null +++ b/Hagrid.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Hagrid iOS.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Hagrid.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Hagrid tvOS.xcscheme b/Hagrid.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Hagrid tvOS.xcscheme new file mode 100644 index 0000000..6b3d41c --- /dev/null +++ b/Hagrid.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Hagrid tvOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/TheGrid.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/xcschememanagement.plist b/Hagrid.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 72% rename from TheGrid.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/xcschememanagement.plist rename to Hagrid.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/xcschememanagement.plist index 94bf412..8706d37 100644 --- a/TheGrid.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Hagrid.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/xcschememanagement.plist @@ -4,17 +4,17 @@ SchemeUserState - Hagrid-Demo.xcscheme + Demo App.xcscheme orderHint - 4 + 0 - Hagrid.xcscheme + Hagrid iOS.xcscheme orderHint - 4 + 1 - TheGrid.xcscheme + Hagrid tvOS.xcscheme orderHint 5 diff --git a/TheGrid.xcworkspace/contents.xcworkspacedata b/Hagrid.xcworkspace/contents.xcworkspacedata similarity index 80% rename from TheGrid.xcworkspace/contents.xcworkspacedata rename to Hagrid.xcworkspace/contents.xcworkspacedata index 96dbe21..c2d0592 100644 --- a/TheGrid.xcworkspace/contents.xcworkspacedata +++ b/Hagrid.xcworkspace/contents.xcworkspacedata @@ -2,7 +2,7 @@ + location = "group:Hagrid.xcodeproj"> diff --git a/TheGrid.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Hagrid.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from TheGrid.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to Hagrid.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Podfile b/Podfile index e80e5a4..326f937 100644 --- a/Podfile +++ b/Podfile @@ -1,16 +1,20 @@ # Uncomment the next line to define a global platform for your project -platform :ios, '10.3' -target 'TheGrid' do +target 'Hagrid-iOS' do + platform :ios, '10.3' use_frameworks! pod 'SnapKit', '~> 4.0.0' end - -target 'Hagrid-Demo' do +target 'Hagrid-tvOS' do + platform :tvos, '10.2' use_frameworks! pod 'SnapKit', '~> 4.0.0' - pod 'Modular', '~> 1.0.0' +end + +target 'Hagrid-Demo' do + platform :ios, '10.3' + use_frameworks! end diff --git a/Podfile.lock b/Podfile.lock index f670a61..e308cf9 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,21 +1,16 @@ PODS: - - Modular (1.0.0): - - SnapKit - SnapKit (4.0.0) DEPENDENCIES: - - Modular (~> 1.0.0) - SnapKit (~> 4.0.0) SPEC REPOS: https://github.com/CocoaPods/Specs.git: - - Modular - SnapKit SPEC CHECKSUMS: - Modular: 677f4e99e93b2a2b6e9794d08e2738dec735023f SnapKit: a42d492c16e80209130a3379f73596c3454b7694 -PODFILE CHECKSUM: d5e2e3fac092d946f294cd36b78ebe7590b37ffe +PODFILE CHECKSUM: a630c306400f48ba35f295281739f9dcd5d7c8ef COCOAPODS: 1.5.0 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index f670a61..e308cf9 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,21 +1,16 @@ PODS: - - Modular (1.0.0): - - SnapKit - SnapKit (4.0.0) DEPENDENCIES: - - Modular (~> 1.0.0) - SnapKit (~> 4.0.0) SPEC REPOS: https://github.com/CocoaPods/Specs.git: - - Modular - SnapKit SPEC CHECKSUMS: - Modular: 677f4e99e93b2a2b6e9794d08e2738dec735023f SnapKit: a42d492c16e80209130a3379f73596c3454b7694 -PODFILE CHECKSUM: d5e2e3fac092d946f294cd36b78ebe7590b37ffe +PODFILE CHECKSUM: a630c306400f48ba35f295281739f9dcd5d7c8ef COCOAPODS: 1.5.0 diff --git a/Pods/Modular/Modular/Classes/Debug.swift b/Pods/Modular/Modular/Classes/Debug.swift deleted file mode 100644 index d6c7066..0000000 --- a/Pods/Modular/Modular/Classes/Debug.swift +++ /dev/null @@ -1,129 +0,0 @@ -// -// Debug.swift -// Modular -// -// Created by Ondrej Rafaj on 02/12/2017. -// - -import Foundation -#if os(iOS) || os(tvOS) - @_exported import UIKit -#else - @_exported import Cocoa -#endif - - -/// Constraint debugging access object -public struct Debug { - - /// Debug type - public enum DebugType { - case simple - case full - } - - let element: T - - init(_ obj: T) { - element = obj - } - -} - - -extension Debug where T: ViewAlias { - - // MARK: Debug - - /** - Prints out info about set constraints on any view - - Example debug in .simple mode: - View memory address: 0x7f9da3813cf0 - Current constraints: - - left - - height - - bottom - - right - - top - - Internally width relates to height - - - Parameters: - - debugType: (DebugType, optional) set .full value for full apple formatted constraints info, default is .simple - */ - public func constraints(debugType: DebugType = .simple) { - guard let superview = element.superview else { - Debug.log("Impossible to debug, view has no superview") - return - } - - #if os(iOS) || os(tvOS) - superview.setNeedsLayout() - superview.layoutIfNeeded() - #elseif os(OSX) - superview.needsLayout = true - superview.layout() - #endif - - let address = addressHeap(element) - - func format(_ c: NSLayoutConstraint) -> String { - guard debugType == .simple else { - return c.description - } - - if c.firstAndSecondEqual(to: element) { - return "Internally \(c.firstAttribute.asString) relates to \(c.secondAttribute.asString)" - } - else if c.firstView == element { - return c.firstAttribute.asString - } - else if c.secondView == element { - return c.secondAttribute.asString - } - return "unknown" - } - - var constraintInfo: Set = [] - - for c: NSLayoutConstraint in superview.constraints { - guard c.firstItem as? T == element || c.secondItem as? T == element else { - continue - } - constraintInfo.insert(format(c)) - } - - for c: NSLayoutConstraint in element.constraints { - guard c.firstItem as? T == element || c.secondItem as? T == element else { - continue - } - constraintInfo.insert(format(c)) - } - - var message = """ - - View memory address: \(address) - Current constraints:\n - """ - for info in constraintInfo { - message.append("\t- \(info)\n") - } - message.append("") - Debug.log(message) - } - -} - - -extension Debug { - - static func log(_ message: String) { - print("Modular: \(message)") - } - - func addressHeap(_ o: T) -> String { - let addr = unsafeBitCast(o, to: Int.self) - return NSString(format: "%p", addr) as String - } - -} diff --git a/Pods/Modular/Modular/Classes/Extensions/Array+StackView.swift b/Pods/Modular/Modular/Classes/Extensions/Array+StackView.swift deleted file mode 100644 index 927ca94..0000000 --- a/Pods/Modular/Modular/Classes/Extensions/Array+StackView.swift +++ /dev/null @@ -1,62 +0,0 @@ -// -// Array+StackView.swift -// Modular -// -// Created by Ondrej Rafaj on 03/12/2017. -// - -import Foundation -#if os(iOS) || os(tvOS) - @_exported import UIKit -#endif - - -#if os(iOS) || os(tvOS) - - extension Array where Element: ViewAlias { - - /// Modular make property - public var make: Make<[ViewAlias]> { - return Make<[ViewAlias]>(self) - } - - } - - - extension Make where T == [ViewAlias] { - - /** - Create horizontal stack view from an array of views - - - parameters: - - distribution: `UIStackViewDistribution` (default `.equalSpacing`) - - alignment: `UIStackViewAlignment` (default `.leading`) - - returns: `UIStackView` - */ - public func horizontalStackView(distribution: UIStackViewDistribution = .equalSpacing, alignment: UIStackViewAlignment = .leading) -> UIStackView { - let stackView = UIStackView(arrangedSubviews: element) - stackView.axis = .horizontal - stackView.distribution = distribution - stackView.alignment = alignment - return stackView - } - - /** - Create vertical stack view from an array of views - - - parameters: - - distribution: `UIStackViewDistribution` (default `.equalSpacing`) - - alignment: `UIStackViewAlignment` (default `.leading`) - - returns: `UIStackView` - */ - public func verticalStackView(distribution: UIStackViewDistribution = .equalSpacing, alignment: UIStackViewAlignment = .leading) -> UIStackView { - let stackView = UIStackView(arrangedSubviews: element) - stackView.axis = .vertical - stackView.distribution = distribution - stackView.alignment = alignment - return stackView - } - - } - -#endif diff --git a/Pods/Modular/Modular/Classes/Extensions/ConstraintMaker+Helpers.swift b/Pods/Modular/Modular/Classes/Extensions/ConstraintMaker+Helpers.swift deleted file mode 100644 index c60362b..0000000 --- a/Pods/Modular/Modular/Classes/Extensions/ConstraintMaker+Helpers.swift +++ /dev/null @@ -1,53 +0,0 @@ -// -// ConstraintMaker+Helpers.swift -// Modular -// -// Created by Ondrej Rafaj on 28/05/2018. -// Copyright © 2018 manGoweb UK. All rights reserved. -// - -@_exported import CoreGraphics -@_exported import SnapKit - - -extension SnapKit.ConstraintMaker { - - /// Set top if value not nil - public func set(top value: CGFloat?) { - if let value = value { - top.equalToSuperview().offset(value) - } - } - - /// Set left if value not nil - public func set(left value: CGFloat?) { - if let value = value { - left.equalToSuperview().offset(value) - } - } - - /// Set right if value not nil - public func set(right value: CGFloat?) { - if let value = value { - right.equalToSuperview().offset(value) - } - } - - /// Set bottom if value not nil - public func set(bottom value: CGFloat?) { - if let value = value { - bottom.equalToSuperview().offset(value) - } - } - - /// Set width and height if not nil - public func set(width w: CGFloat? = nil, height h: CGFloat? = nil) { - if let h = h { - height.equalTo(h) - } - if let w = w { - width.equalTo(w) - } - } - -} diff --git a/Pods/Modular/Modular/Classes/Extensions/Make+Dimensions.swift b/Pods/Modular/Modular/Classes/Extensions/Make+Dimensions.swift deleted file mode 100644 index cc14dd2..0000000 --- a/Pods/Modular/Modular/Classes/Extensions/Make+Dimensions.swift +++ /dev/null @@ -1,93 +0,0 @@ -// -// Make+Dimensions.swift -// Pods -// -// Created by Ondrej Rafaj on 03/12/2017. -// - -import Foundation -#if os(iOS) || os(tvOS) - @_exported import UIKit -#elseif os(OSX) - @_exported import Cocoa -#endif -@_exported import SnapKit - - -extension Make where T: ViewAlias { - - /** - Set width of a view - - - parameters: - - width: Width of the view - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func width(_ width: CGFloat) -> Make { - element.snp.makeConstraints { (make) in - make.width.equalTo(width) - } - return self - } - - /** - Set height of a view - - - parameters: - - width: Height of the view - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func height(_ height: CGFloat) -> Make { - element.snp.makeConstraints { (make) in - make.height.equalTo(height) - } - return self - } - - /** - Match width and height of another view - - - parameters: - - view: View to be matched - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func match(dimensions view: ViewAlias) -> Make { - element.snp.makeConstraints { (make) in - make.width.height.equalTo(view) - } - return self - } - - /** - Match width of another view - - - parameters: - - view: View to be matched - - offset: Offset (default 0) - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func match(width view: ViewAlias, offset: CGFloat = 0) -> Make { - element.snp.makeConstraints { (make) in - make.width.equalTo(view).offset(offset) - } - return self - } - - /** - Match height of another view - - - parameters: - - view: View to be matched - - offset: Offset (default 0) - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func match(height view: ViewAlias, offset: CGFloat = 0) -> Make { - element.snp.makeConstraints { (make) in - make.height.equalTo(view).offset(offset) - } - return self - } - - - -} diff --git a/Pods/Modular/Modular/Classes/Extensions/Make+Shapes.swift b/Pods/Modular/Modular/Classes/Extensions/Make+Shapes.swift deleted file mode 100644 index 5308b7d..0000000 --- a/Pods/Modular/Modular/Classes/Extensions/Make+Shapes.swift +++ /dev/null @@ -1,72 +0,0 @@ -// -// Make+Shapes.swift -// Modular -// -// Created by Ondrej Rafaj on 02/12/2017. -// - -import Foundation -#if os(iOS) || os(tvOS) - @_exported import UIKit -#elseif os(OSX) - @_exported import Cocoa -#endif -@_exported import SnapKit - - -extension Make where T: ViewAlias { - - /** - Make view square in shape - - - parameters: - - side: Common side to define width and height (optional, default nil) - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func square(side: CGFloat? = nil) -> Make { - element.snp.makeConstraints { (make) in - make.width.equalTo(element.snp.height) - guard let height = side else { - return - } - make.height.equalTo(height) - } - return self - } - - /** - Make view rectangular in shape - - - parameters: - - width: Width of the rectangle - - height: Height of the rectangle - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func rectangle(width: CGFloat, height: CGFloat) -> Make { - element.snp.makeConstraints { (make) in - make.width.equalTo(width) - make.height.equalTo(height) - } - return self - } - - #if os(iOS) || os(tvOS) - - /** - Make view circular in shape - - - parameters: - - radius: Size of the circle - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func circle(radius: CGFloat) -> Make { - square(side: radius) - element.layer.cornerRadius = (radius / 2.0) - element.clipsToBounds = true - return self - } - - #endif - - -} diff --git a/Pods/Modular/Modular/Classes/Extensions/Make+Spacing.swift b/Pods/Modular/Modular/Classes/Extensions/Make+Spacing.swift deleted file mode 100644 index f35e21c..0000000 --- a/Pods/Modular/Modular/Classes/Extensions/Make+Spacing.swift +++ /dev/null @@ -1,650 +0,0 @@ -// -// Make+Spacing.swift -// Modular -// -// Created by Ondrej Rafaj on 02/12/2017. -// - -import Foundation -#if os(iOS) || os(tvOS) - @_exported import UIKit -#elseif os(OSX) - @_exported import Cocoa -#endif -@_exported import SnapKit - - -extension Make where T: ViewAlias { - - /** - Stretch view from side to side - - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func sideToSide() -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.left.equalTo(viewAttributes.left) - make.right.equalTo(viewAttributes.right) - } - return self - } - - /** - Stretch view from top to bottom - - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func topToBottom() -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.top.equalTo(viewAttributes.top) - make.bottom.equalTo(viewAttributes.bottom) - } - return self - } - - /** - Match horizontal position of another view (left & right) - - - parameters: - - view: View to be matched - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func match(horizontally view: ViewAlias) -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.left.equalTo(viewAttributes.left) - make.right.equalTo(viewAttributes.right) - } - return self - } - - /** - Match vertical positions of another view (top & bottom) - - - parameters: - - view: View to be matched - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func match(vertically view: ViewAlias) -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.top.equalTo(viewAttributes.top) - make.bottom.equalTo(viewAttributes.bottom) - } - return self - } - - /** - Match top position of another view - - - parameters: - - view: View to be matched - - offset: Offset (default 0) - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func match(top view: ViewAlias, offset: CGFloat = 0) -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.top.equalTo(viewAttributes.top).offset(offset) - } - return self - } - - /** - Match left position of another view - - - parameters: - - view: View to be matched - - offset: Offset (default 0) - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func match(left view: ViewAlias, offset: CGFloat = 0) -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.left.equalTo(viewAttributes.left).offset(offset) - } - return self - } - - /** - Match right position of another view - - - parameters: - - view: View to be matched - - offset: Offset (default 0) - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func match(right view: ViewAlias, offset: CGFloat = 0) -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.right.equalTo(viewAttributes.right).offset(offset) - } - return self - } - - /** - Match bottom position of another view - - - parameters: - - view: View to be matched - - offset: Offset (default 0) - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func match(bottom view: ViewAlias, offset: CGFloat = 0) -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.bottom.equalTo(viewAttributes.bottom).offset(offset) - } - return self - } - - /** - Match center position of another view (X & Y) - - - parameters: - - view: View to be matched - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func match(center view: ViewAlias) -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.center.equalTo(viewAttributes.center) - } - return self - } - - /** - Match centerX position of another view - - - parameters: - - view: View to be matched - - offset: Offset (default 0) - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func match(centerX view: ViewAlias, offset: CGFloat = 0) -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.centerX.equalTo(viewAttributes.centerX).offset(offset) - } - return self - } - - /** - Match centerY position of another view - - - parameters: - - view: View to be matched - - offset: Offset (default 0) - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func match(centerY view: ViewAlias, offset: CGFloat = 0) -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.centerY.equalTo(viewAttributes.centerY).offset(offset) - } - return self - } - - @available(*, unavailable, message: "This method has been replaced", renamed: "sides(left:right:)") - @discardableResult public func sideMargins(left: CGFloat = DefaultValues.leftMargin, right: CGFloat = DefaultValues.rightMargin) -> Make { - fatalError() - } - - /** - Set side margins to a view - - - parameters: - - left: Left margin (default `DefaultValues.leftMargin`) - - right: Right margin (default `DefaultValues.rightMargin`) - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func sides(left: CGFloat = DefaultValues.leftMargin, right: CGFloat = DefaultValues.rightMargin) -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.left.equalTo(viewAttributes.left).offset(left) - make.right.equalTo(viewAttributes.right).offset(right) - } - return self - } - - /** - Set side insets to a view - - - parameters: - - leading: Leading inset - - trailing: Trailing inset - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func sides(leading: CGFloat, trailing: CGFloat) -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.leading.equalTo(viewAttributes.leading).offset(leading) - make.trailing.equalTo(viewAttributes.trailing).offset(trailing) - } - return self - } - - @available(*, unavailable, message: "This method has been replaced", renamed: "top(_:)") - @discardableResult public func topMargin(_ top: CGFloat = DefaultValues.topMargin) -> Make { - fatalError() - } - - /** - Set top margin to a view - - - parameters: - - top: Top margin (default `DefaultValues.topMargin`) - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func top(_ top: CGFloat = DefaultValues.topMargin) -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.top.equalTo(viewAttributes.top).offset(top) - } - return self - } - - @available(*, unavailable, message: "This method has been replaced", renamed: "left(_:)") - @discardableResult public func leftMargin(_ left: CGFloat = DefaultValues.leftMargin) -> Make { - fatalError() - } - - /** - Set left margin to a view - - - parameters: - - top: Top margin (default `DefaultValues.leftMargin`) - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func left(_ left: CGFloat = DefaultValues.leftMargin) -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.left.equalTo(viewAttributes.left).offset(left) - } - return self - } - - /** - Set leading inset to a view - - - parameters: - - inset: Leading inset (default `DefaultValues.leadingInset`) - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func leading(inset: CGFloat = DefaultValues.leadingInset) -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.leading.equalTo(viewAttributes.leading).inset(inset) - } - return self - } - - @available(*, unavailable, message: "This method has been replaced", renamed: "right(_:)") - @discardableResult public func rightMargin(_ right: CGFloat = DefaultValues.rightMargin) -> Make { - fatalError() - } - - /** - Set right margin to a view - - - parameters: - - top: Top margin (default `DefaultValues.rightMargin`) - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func right(_ right: CGFloat = DefaultValues.rightMargin) -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.right.equalTo(viewAttributes.right).offset(right) - } - return self - } - - /** - Set trailing inset to a view - - - parameters: - - inset: Trailing inset (default `DefaultValues.trailingInset`) - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func trailing(inset: CGFloat = DefaultValues.trailingInset) -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.trailing.equalTo(viewAttributes.trailing).inset(inset) - } - return self - } - - @available(*, unavailable, message: "This method has been replaced", renamed: "bottom(_:)") - @discardableResult public func bottomMargin(_ bottom: CGFloat = DefaultValues.bottomMargin) -> Make { - fatalError() - } - - /** - Set bottom margin to a view - - - parameters: - - top: Bottom margin (default `DefaultValues.bottomMargin`) - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func bottom(_ bottom: CGFloat = DefaultValues.bottomMargin) -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.bottom.equalTo(viewAttributes.bottom).offset(bottom) - } - return self - } - - /** - Center view in a superview - - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func center() -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.center.equalTo(viewAttributes.center) - } - return self - } - - /** - Center view in a superview (X axis) - - - parameters: - - offset: X offset (default 0) - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func centerX(offset: CGFloat = 0) -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.centerX.equalTo(viewAttributes.centerX).offset(offset) - } - return self - } - - /** - Center view in a superview (Y axis) - - - parameters: - - offset: Y offset (default 0) - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func centerY(offset: CGFloat = 0) -> Make { - let viewAttributes = constraintAttributes() - element.snp.makeConstraints { (make) in - make.centerY.equalTo(viewAttributes.centerY).offset(offset) - } - return self - } - - // MARK: Greater than or equal to methods - - /** - Set maximum top margin to a view (greaterThanOrEqualTo) - - - parameters: - - top: Top margin - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func max(against view: ViewAlias? = nil, top: CGFloat) -> Make { - let viewAttributes = constraintAttributes(for: view) - element.snp.makeConstraints { (make) in - make.top.greaterThanOrEqualTo(viewAttributes.top).offset(top) - } - return self - } - - /** - Set maximum left margin to a view (greaterThanOrEqualTo) - - - parameters: - - right: Left margin - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func max(against view: ViewAlias? = nil, left: CGFloat) -> Make { - let viewAttributes = constraintAttributes(for: view) - element.snp.makeConstraints { (make) in - make.left.greaterThanOrEqualTo(viewAttributes.left).offset(left) - } - return self - } - - /** - Set maximum leading inset (greaterThanOrEqualTo) - - - parameters: - - leading: Leading inset - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func max(against view: ViewAlias? = nil, leading: CGFloat) -> Make { - let viewAttributes = constraintAttributes(for: view) - element.snp.makeConstraints { (make) in - make.leading.greaterThanOrEqualTo(viewAttributes.leading).inset(leading) - } - return self - } - - /** - Set maximum right margin to a view (greaterThanOrEqualTo) - - - parameters: - - right: Right margin - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func max(against view: ViewAlias? = nil, right: CGFloat) -> Make { - let viewAttributes = constraintAttributes(for: view) - element.snp.makeConstraints { (make) in - make.right.greaterThanOrEqualTo(viewAttributes.right).offset(right) - } - return self - } - - /** - Set maximum trailing inset (greaterThanOrEqualTo) - - - parameters: - - trailing: Trailing inset - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func max(against view: ViewAlias? = nil, trailing: CGFloat) -> Make { - let viewAttributes = constraintAttributes(for: view) - element.snp.makeConstraints { (make) in - make.trailing.greaterThanOrEqualTo(viewAttributes.trailing).inset(trailing) - } - return self - } - - /** - Set maximum bottom margin to a view (greaterThanOrEqualTo) - - - parameters: - - bottom: Bottom margin - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func max(against view: ViewAlias? = nil, bottom: CGFloat) -> Make { - let viewAttributes = constraintAttributes(for: view) - element.snp.makeConstraints { (make) in - make.bottom.greaterThanOrEqualTo(viewAttributes.bottom).offset(bottom) - } - return self - } - - @available(*, unavailable, message: "This method has been replaced", renamed: "max(against:top:)") - @discardableResult public func topMarginGreaterThanEqualTo(view: ViewAlias? = nil, top: CGFloat = DefaultValues.topMargin) -> Make { - fatalError() - } - - @available(*, unavailable, message: "This method has been replaced", renamed: "max(against:top:)") - @discardableResult public func topGreaterThanOrEqual(to view: ViewAlias? = nil, top: CGFloat = DefaultValues.topMargin) -> Make { - fatalError() - } - - @available(*, unavailable, message: "This method has been replaced", renamed: "max(against:left:)") - @discardableResult public func leftMarginGreaterThanEqualTo(view: ViewAlias? = nil, left: CGFloat = DefaultValues.leftMargin) -> Make { - fatalError() - } - - @available(*, unavailable, message: "This method has been replaced", renamed: "max(against:right:)") - @discardableResult public func rightMarginGreaterThanEqualTo(view: ViewAlias? = nil, right: CGFloat = DefaultValues.rightMargin) -> Make { - fatalError() - } - - @available(*, unavailable, message: "This method has been replaced", renamed: "max(against:bottom:)") - @discardableResult public func bottomMarginGreaterThanEqualTo(view: ViewAlias? = nil, bottom: CGFloat = DefaultValues.bottomMargin) -> Make { - fatalError() - } - - // MARK: Less than or equal to methods - - @available(*, unavailable, message: "This method has been replaced", renamed: "min(against:bottom:)") - @discardableResult public func minBottomMargin(_ bottom: CGFloat = DefaultValues.bottomMargin) -> Make { - fatalError() - } - - /** - Set minimum top margin to a view (lessThanOrEqualTo) - - - parameters: - - top: Top margin - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func min(against view: ViewAlias? = nil, top: CGFloat) -> Make { - let viewAttributes = constraintAttributes(for: view) - element.snp.makeConstraints { (make) in - make.top.lessThanOrEqualTo(viewAttributes.top).offset(top) - } - return self - } - - /** - Set minimum left margin to a view (lessThanOrEqualTo) - - - parameters: - - right: Left margin - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func min(against view: ViewAlias? = nil, left: CGFloat) -> Make { - let viewAttributes = constraintAttributes(for: view) - element.snp.makeConstraints { (make) in - make.left.lessThanOrEqualTo(viewAttributes.left).offset(left) - } - return self - } - - /** - Set minimum leading inset (lessThanOrEqualTo) - - - parameters: - - leading: Leading inset - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func min(against view: ViewAlias? = nil, leading: CGFloat) -> Make { - let viewAttributes = constraintAttributes(for: view) - element.snp.makeConstraints { (make) in - make.leading.lessThanOrEqualTo(viewAttributes.leading).inset(leading) - } - return self - } - - /** - Set minimum right margin to a view (lessThanOrEqualTo) - - - parameters: - - right: Right margin - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func min(against view: ViewAlias? = nil, right: CGFloat) -> Make { - let viewAttributes = constraintAttributes(for: view) - element.snp.makeConstraints { (make) in - make.right.lessThanOrEqualTo(viewAttributes.right).offset(right) - } - return self - } - - /** - Set minimum trailing inset (lessThanOrEqualTo) - - - parameters: - - trailing: Trailing inset - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func min(against view: ViewAlias? = nil, trailing: CGFloat) -> Make { - let viewAttributes = constraintAttributes(for: view) - element.snp.makeConstraints { (make) in - make.trailing.lessThanOrEqualTo(viewAttributes.trailing).inset(trailing) - } - return self - } - - /** - Set minimum bottom margin to a view (lessThanOrEqualTo) - - - parameters: - - bottom: Bottom margin - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func min(against view: ViewAlias? = nil, bottom: CGFloat) -> Make { - let viewAttributes = constraintAttributes(for: view) - element.snp.makeConstraints { (make) in - make.bottom.lessThanOrEqualTo(viewAttributes.bottom).offset(bottom) - } - return self - } - - @available(*, unavailable, message: "This method has been replaced", renamed: "min(against:top:)") - @discardableResult public func topMarginLessThanEqualTo(view: ViewAlias? = nil, top: CGFloat = DefaultValues.topMargin) -> Make { - fatalError() - } - - @available(*, unavailable, message: "This method has been replaced", renamed: "min(against:left:)") - @discardableResult public func leftMarginLessThanEqualTo(view: ViewAlias? = nil, left: CGFloat = DefaultValues.leftMargin) -> Make { - fatalError() - } - - @available(*, unavailable, message: "This method has been replaced", renamed: "min(against:right:)") - @discardableResult public func rightMarginLessThanEqualTo(view: ViewAlias? = nil, right: CGFloat = DefaultValues.rightMargin) -> Make { - fatalError() - } - - @available(*, unavailable, message: "This method has been replaced", renamed: "min(against:bottom:)") - @discardableResult public func bottomMarginLessThanEqualTo(view: ViewAlias? = nil, bottom: CGFloat = DefaultValues.bottomMargin) -> Make { - fatalError() - } - -} - -extension Make where T: ViewAlias { - - private func constraintAttributes(for view: ViewAlias? = nil) -> ConstraintBasicAttributesDSL { - guard let view = view ?? element.superview else { - fatalError("Expected superview but found nil when attempting to make a constraint") - } - return useSafeArea ? view.safeArea : view.snp - } - -} - -extension ViewAlias { - - /// Safe area - public var safeArea: ConstraintBasicAttributesDSL { - #if os(iOS) - if #available(iOS 11.0, *) { - return safeAreaLayoutGuide.snp - } else { - return snp - } - #elseif os(tvOS) - if #available(tvOS 11.0, *) { - return safeAreaLayoutGuide.snp - } else { - return snp - } - #elseif os(macOS) - return snp - #endif - } - -} diff --git a/Pods/Modular/Modular/Classes/Extensions/NSLayoutConstraint+Modular.swift b/Pods/Modular/Modular/Classes/Extensions/NSLayoutConstraint+Modular.swift deleted file mode 100644 index 4fea85a..0000000 --- a/Pods/Modular/Modular/Classes/Extensions/NSLayoutConstraint+Modular.swift +++ /dev/null @@ -1,131 +0,0 @@ -// -// NSLayoutConstraint+Modular.swift -// Pods -// -// Created by Ondrej Rafaj on 03/12/2017. -// - -import Foundation -#if os(iOS) || os(tvOS) - @_exported import UIKit -#elseif os(OSX) - @_exported import Cocoa -#endif - - -extension NSLayoutConstraint { - - /// First view - var firstView: ViewAlias? { - return firstItem as? ViewAlias - } - - /// Second view - var secondView: ViewAlias? { - return secondItem as? ViewAlias - } - - /// Compare first and second view - var firstAndSecondIsSame: Bool { - return firstView == secondView - } - - /// Compare first and second view to a third one - func firstAndSecondEqual(to view: ViewAlias) -> Bool { - return firstAndSecondIsSame && (secondView == view) - } - -} - -#if os(iOS) || os(tvOS) - - extension NSLayoutAttribute { - - /// Convert attribute to a string - public var asString: String { - switch self { - case .left: - return "left" - case .right: - return "right" - case .top: - return "top" - case .bottom: - return "bottom" - case .leading: - return "leading" - case .trailing: - return "trailing" - case .width: - return "width" - case .height: - return "height" - case .centerX: - return "centerX" - case .centerY: - return "centerY" - case .lastBaseline: - return "lastBaseline" - case .firstBaseline: - return "firstBaseline" - case .leftMargin: - return "leftMargin" - case .rightMargin: - return "rightMargin" - case .topMargin: - return "topMargin" - case .bottomMargin: - return "bottomMargin" - case .leadingMargin: - return "leadingMargin" - case .trailingMargin: - return "trailingMargin" - case .centerXWithinMargins: - return "centerXWithinMargins" - case .centerYWithinMargins: - return "centerYWithinMargins" - case .notAnAttribute: - return "notAnAttribute" - } - } - } - -#elseif os(OSX) - - extension NSLayoutConstraint.Attribute { - - /// Convert attribute to a string - public var asString: String { - switch self { - case .left: - return "left" - case .right: - return "right" - case .top: - return "top" - case .bottom: - return "bottom" - case .leading: - return "leading" - case .trailing: - return "trailing" - case .width: - return "width" - case .height: - return "height" - case .centerX: - return "centerX" - case .centerY: - return "centerY" - case .lastBaseline: - return "lastBaseline" - case .firstBaseline: - return "firstBaseline" - case .notAnAttribute: - return "notAnAttribute" - } - } - } - -#endif - diff --git a/Pods/Modular/Modular/Classes/Extensions/Place+Basic.swift b/Pods/Modular/Modular/Classes/Extensions/Place+Basic.swift deleted file mode 100644 index 14b0513..0000000 --- a/Pods/Modular/Modular/Classes/Extensions/Place+Basic.swift +++ /dev/null @@ -1,342 +0,0 @@ -// -// Place+Basic.swift -// Modular -// -// Created by Ondrej Rafaj on 02/12/2017. -// - -import Foundation -#if os(iOS) || os(tvOS) - @_exported import UIKit -#elseif os(OSX) - @_exported import Cocoa -#endif -@_exported import SnapKit - - -extension Place where T: ViewAlias { - - /** - Place view **on** a superview and **expand** to cover all space - - - parameters: - - view: target view - - top: optional, default 0 - - left: optional, default 0 - - right: optional, default 0 - - bottom: optional, default 0 - - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func on(andFill view: ViewAlias, top: CGFloat? = 0, left: CGFloat? = 0, right: CGFloat? = 0, bottom: CGFloat? = 0) -> Make { - view.addSubview(element) - element.snp.makeConstraints { (make) in - make.set(top: top) - make.set(left: left) - make.set(right: right) - make.set(bottom: bottom) - } - return Make(element) - } - - /** - Place view **on** a superview - - - parameters: - - view: target view - - width: optional, default nil - - height: optional, default nil - - top: optional, default nil - - left: optional, default nil - - right: optional, default nil - - bottom: optional, default nil - - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func on(_ view: ViewAlias, width: CGFloat? = nil, height: CGFloat? = nil, top: CGFloat? = nil, left: CGFloat? = nil, right: CGFloat? = nil, bottom: CGFloat? = nil) -> Make { - view.addSubview(element) - element.snp.makeConstraints { (make) in - make.set(top: top) - make.set(left: left) - make.set(right: right) - make.set(bottom: bottom) - make.set(width: width, height: height) - if bottom != nil { - make.bottom.equalToSuperview().offset(bottom!) - } - } - return Make(element) - } - - /** - Place view **above** another view - - - parameters: - - view: target view - - width: optional, default nil - - height: optional, default nil - - top: optional, default nil - - left: optional, default nil - - right: optional, default nil - - bottom: default `DefaultValues.verticalSpacingMargin` to the view below - - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func above(_ view: ViewAlias, width: CGFloat? = nil, height: CGFloat? = nil, top: CGFloat? = nil, left: CGFloat? = nil, right: CGFloat? = nil, bottom: CGFloat = DefaultValues.verticalSpacingMargin) -> Make { - guard let superview = view.superview else { - fatalError("Other view doesn't have a superview") - } - superview.addSubview(element) - element.snp.makeConstraints { (make) in - make.set(top: top) - make.set(left: left) - make.set(right: right) - make.bottom.equalTo(view.snp.top).offset(bottom) - make.set(width: width, height: height) - } - return Make(element) - } - - /** - Place view **under** another view - - - parameters: - - view: target view - - width: optional, default nil - - height: optional, default nil - - top: default `DefaultValues.verticalSpacingMargin` to the view above - - left: optional, default nil - - right: optional, default nil - - bottom: optional, default nil - - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func below(_ view: ViewAlias, width: CGFloat? = nil, height: CGFloat? = nil, top: CGFloat = DefaultValues.verticalSpacingMargin, left: CGFloat? = nil, right: CGFloat? = nil, bottom: CGFloat? = nil) -> Make { - guard let superview = view.superview else { - fatalError("Other view doesn't have a superview") - } - superview.addSubview(element) - element.snp.makeConstraints { (make) in - make.top.equalTo(view.snp.bottom).offset(top) - make.set(left: left) - make.set(right: right) - make.set(bottom: bottom) - make.set(width: width, height: height) - } - return Make(element) - } - - /** - Place view **under** the lowest view of a given array - - - parameters: - - views: target views - - width: optional, default nil - - height: optional, default nil - - top: default `DefaultValues.verticalSpacingMargin` to the views above - - left: optional, default nil - - right: optional, default nil - - bottom: optional, default nil - - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func below(_ views: [ViewAlias], width: CGFloat? = nil, height: CGFloat? = nil, top: CGFloat = DefaultValues.verticalSpacingMargin, left: CGFloat? = nil, right: CGFloat? = nil, bottom: CGFloat? = nil) -> Make { - guard let superview = views.first?.superview else { - fatalError("One of the wiews doesn't have a superview") - } - superview.addSubview(element) - element.snp.makeConstraints { (make) in - for view in views { - make.top.greaterThanOrEqualTo(view.snp.bottom).offset(top) - } - make.set(left: left) - make.set(right: right) - make.set(bottom: bottom) - make.set(width: width, height: height) - } - return Make(element) - } - - /** - Place view **next** to another view from right hand side - - - parameters: - - view: target view - - width: optional, default nil - - height: optional, default nil - - top: optional, default nil - - left: default `DefaultValues.verticalSpacingMargin` to the original view on the left - - right: optional, default nil - - bottom: optional, default nil - - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func next(to view: ViewAlias, width: CGFloat? = nil, height: CGFloat? = nil, top: CGFloat? = nil, left: CGFloat = DefaultValues.horizontalSpacingMargin, right: CGFloat? = nil, bottom: CGFloat? = nil) -> Make { - guard let superview = view.superview else { - fatalError("Other view doesn't have a superview") - } - superview.addSubview(element) - element.snp.makeConstraints { (make) in - make.set(top: top) - make.left.equalTo(view.snp.right).offset(left) - make.set(right: right) - make.set(bottom: bottom) - make.set(width: width, height: height) - } - return Make(element) - } - - /** - Place view **in front** of another view from left hand side - - - parameters: - - view: target view - - width: optional, default nil - - height: optional, default nil - - top: optional, default nil - - left: optional, default nil - - right: default `DefaultValues.verticalSpacingMargin` to the original view on the right - - bottom: optional, default nil - - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func before(_ view: ViewAlias, width: CGFloat? = nil, height: CGFloat? = nil, top: CGFloat? = nil, left: CGFloat? = nil, right: CGFloat = DefaultValues.horizontalSpacingMargin, bottom: CGFloat? = nil) -> Make { - guard let superview = view.superview else { - fatalError("Other view doesn't have a superview") - } - superview.addSubview(element) - element.snp.makeConstraints { (make) in - make.set(top: top) - make.set(left: left) - make.right.equalTo(view.snp.left).offset(right) - make.set(bottom: bottom) - make.set(width: width, height: height) - } - return Make(element) - } - - /** - Place view **between** two other views - - - parameters: - - view1: target view on the left - - view2: target view on the right - - width: optional, default nil - - height: optional, default nil - - top: optional, default nil - - left: default `DefaultValues.verticalSpacingMargin` to the view on the left - - right: default `DefaultValues.verticalSpacingMargin` to the view on the right - - bottom: optional, default nil - - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func between(_ view1: ViewAlias, and view2: ViewAlias, width: CGFloat? = nil, height: CGFloat? = nil, top: CGFloat? = nil, left: CGFloat = DefaultValues.horizontalSpacingMargin, right: CGFloat = -DefaultValues.horizontalSpacingMargin, bottom: CGFloat? = nil) -> Make { - guard let superview = view1.superview, let _ = view2.superview else { - fatalError("One of the other views doesn't have a superview") - } - superview.addSubview(element) - element.snp.makeConstraints { (make) in - make.set(top: top) - make.left.equalTo(view1.snp.right).offset(left) - make.right.equalTo(view2.snp.left).offset(right) - make.set(bottom: bottom) - make.set(width: width, height: height) - } - return Make(element) - } - - /** - Place view at the **bottom** of another view - - - parameters: - - bottom: target view - - width: optional, default nil - - height: optional, default nil - - top: optional, default nil - - left: optional, default nil - - right: optional, default nil - - bottom: default 0 - - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func on(bottom view: ViewAlias, width: CGFloat? = nil, height: CGFloat? = nil, top: CGFloat? = nil, left: CGFloat? = nil, right: CGFloat? = nil, bottom: CGFloat = 0) -> Make { - view.addSubview(element) - element.snp.makeConstraints { (make) in - make.set(top: top) - make.set(left: left) - make.set(right: right) - make.bottom.equalToSuperview().offset(bottom) - make.set(width: width, height: height) - } - return Make(element) - } - - @available(*, unavailable, message: "This method has been replaced", renamed: "on(bottom:width:height:top:left:right:bottom:)") - public func onBottom(of view: ViewAlias, width: CGFloat? = nil, height: CGFloat? = nil, bottom: CGFloat = 0) -> Make { - fatalError() - } - - /** - Place view to the **top left** corner of another view - - - parameters: - - topLeft: target view - - width: optional, default nil - - height: optional, default nil - - top: default 0 - - left: default 0 - - right: optional, default nil - - bottom: optional, default nil - - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func on(topLeft view: ViewAlias, width: CGFloat? = nil, height: CGFloat? = nil, top: CGFloat = 0, left: CGFloat = 0, right: CGFloat? = nil, bottom: CGFloat? = nil) -> Make { - view.addSubview(element) - element.snp.makeConstraints { (make) in - make.set(top: top) - make.set(left: left) - make.set(right: right) - make.set(bottom: bottom) - make.set(width: width, height: height) - } - return Make(element) - } - - @available(*, unavailable, message: "This method has been replaced", renamed: "on(topLeft:width:height:top:left:right:bottom:)") - public func onTopLeft(of view: ViewAlias, width: CGFloat? = nil, height: CGFloat? = nil, top: CGFloat? = nil, left: CGFloat? = nil) -> Make { - fatalError() - } - - /** - Place view to the **top right** corner of another view - - - parameters: - - topRight: target view - - width: optional, default nil - - height: optional, default nil - - top: default 0 - - left: optional, default NIL - - right: default 0 - - bottom: optional, default nil - - - returns: `Make` instance to allow further modifications - */ - @discardableResult public func on(topRight view: ViewAlias, width: CGFloat? = nil, height: CGFloat? = nil, top: CGFloat? = 0, left: CGFloat? = nil, right: CGFloat? = 0, bottom: CGFloat? = nil) -> Make { - view.addSubview(element) - element.snp.makeConstraints { (make) in - make.set(top: top) - make.set(left: left) - make.set(right: right) - make.set(bottom: bottom) - make.set(width: width, height: height) - } - return Make(element) - } - - @available(*, unavailable, message: "This method has been replaced", renamed: "on(topRight:width:height:top:left:right:bottom:)") - public func onTopRight(of view: ViewAlias, width: CGFloat? = nil, height: CGFloat? = nil, top: CGFloat? = nil, right: CGFloat? = nil) -> Make { - fatalError() - } - -} - diff --git a/Pods/Modular/Modular/Classes/Make.swift b/Pods/Modular/Modular/Classes/Make.swift deleted file mode 100644 index 111f2d4..0000000 --- a/Pods/Modular/Modular/Classes/Make.swift +++ /dev/null @@ -1,56 +0,0 @@ -// -// Make.swift -// Modular -// -// Created by Ondrej Rafaj on 02/12/2017. -// - -import Foundation - -/** - Additional layout helpers - - Make your app fit your designs with additional layout helpers making squares, circles, heights and widths - */ -public struct Make { - - let element: T - let useSafeArea: Bool - - init(_ obj: T, useSafeArea: Bool = false) { - element = obj - self.useSafeArea = useSafeArea - } - - /// Syntactic sugar used in chaining make methods together - public var with: Make { - return self - } - - /// Syntactic sugar used in chaining make methods together - public var and: Make { - return self - } - - /// Syntactic sugar used in chaining make methods together - public var make: Make { - return self - } - - /// Syntactic sugar used in chaining make methods together - public var add: Make { - return self - } -} - -extension Make where T: ViewAlias { - - /// Return a view in question at the end of the chain - public var view: ViewAlias { - return element - } - - public var safeArea: Make { - return Make(element, useSafeArea: true) - } -} diff --git a/Pods/Modular/Modular/Classes/Modular.swift b/Pods/Modular/Modular/Classes/Modular.swift deleted file mode 100644 index 995a23e..0000000 --- a/Pods/Modular/Modular/Classes/Modular.swift +++ /dev/null @@ -1,105 +0,0 @@ -// -// Modular.swift -// Modular -// -// Created by Ondrej Rafaj on 02/12/2017. -// - -import Foundation - -#if os(iOS) || os(tvOS) - @_exported import UIKit - - /// Alias for view available on current platform (iOS, tvOS) - public typealias ViewAlias = UIView -#elseif os(OSX) - @_exported import Cocoa - - /// Alias for view available on current platform (macOS) - public typealias ViewAlias = NSView -#endif - - -@available(*, unavailable, message: "This class has been renamed", renamed: "DefaultValues") -public class Modular { } - - -/** - Base configuration class used to set default margins throughout the project. - - - important: You will still be able to set custom margings directly where applicable if needed - */ -public class DefaultValues { - - /// Top margin, only used on spacing towards superview, when chaining multiple views below each other, verticalSpacingMargin will be used instead by default - public static var topMargin: CGFloat = 20 - - /// Left inset, used for side spacing to superview, when chaining multiple views next to each other, horizontalSpacingMargin will be used instead by default - public static var leftMargin: CGFloat = 20 - - /// Leading margin, used for side spacing to superview, when chaining multiple views next to each other, horizontalSpacingMargin will be used instead by default - public static var leadingInset: CGFloat = 20 - - /// Right margin, used for side spacing to superview, when chaining multiple views next to each other, horizontalSpacingMargin will be used instead by default - public static var rightMargin: CGFloat = -20 - - /// Trailing inset, used for side spacing to superview, when chaining multiple views next to each other, horizontalSpacingMargin will be used instead by default - public static var trailingInset: CGFloat = 20 - - /// Bottom margin, only used on spacing towards superview - public static var bottomMargin: CGFloat = -20 - - /// Used to space items horizontaly (placing them next or before each other) - public static var horizontalSpacingMargin: CGFloat = 20 - - /// Used to space items vertically (placing them below or above each other) - public static var verticalSpacingMargin: CGFloat = 20 - -} - -/** - Protocol allowing access to the Modular methods - */ -public protocol PropertyProtocol { - - associatedtype PropertyParentType - - /// Place a view on stage - var place: Place { get } - - /// Additional layout helpers - var make: Make { get } - - /// Easy debugging of view constraints - var debug: Debug { get } - -} - -extension PropertyProtocol { - - // MARK: Modular properties for views - - /// Place a view on stage - public var place: Place { - get { - return Place(self) - } - } - - /// Additional layout helpers - public var make: Make { - get { - return Make(self) - } - } - - /// Easy debugging of view constraints - public var debug: Debug { - get { - return Debug(self) - } - } - -} - -extension ViewAlias: PropertyProtocol { } diff --git a/Pods/Modular/Modular/Classes/Place.swift b/Pods/Modular/Modular/Classes/Place.swift deleted file mode 100644 index 45656a9..0000000 --- a/Pods/Modular/Modular/Classes/Place.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// Place.swift -// Nimble -// -// Created by Ondrej Rafaj on 02/12/2017. -// - -import Foundation -#if os(iOS) || os(tvOS) - @_exported import UIKit -#elseif os(OSX) - @_exported import Cocoa -#endif - -/** - Placing views on stage - */ -public struct Place { - - let element: T - - init(_ obj: T) { - element = obj - } - -} - - -extension Place where T: ViewAlias { - - /// Return a view in question at the end of the chain - public var view: ViewAlias { - return element - } - -} diff --git a/Pods/Modular/README.md b/Pods/Modular/README.md deleted file mode 100644 index 93cc88e..0000000 --- a/Pods/Modular/README.md +++ /dev/null @@ -1,163 +0,0 @@ -# Modular - -[![Slack](https://img.shields.io/badge/join-slack-745EAF.svg?style=flat)](http://bit.ly/2B0dEyt) -[![CircleCI](https://img.shields.io/circleci/project/github/manGoweb/Modular/master.svg?style=flat)](https://circleci.com/gh/manGoweb/Modular) -[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) -[![Version](https://img.shields.io/cocoapods/v/Modular.svg?style=flat)](http://cocoapods.org/pods/Modular) -[![License](https://img.shields.io/cocoapods/l/Modular.svg?style=flat)](http://cocoapods.org/pods/Modular) -[![Platform](https://img.shields.io/cocoapods/p/Modular.svg?style=flat)](http://cocoapods.org/pods/Modular) -[![Twitter](https://img.shields.io/badge/twitter-@rafiki270-blue.svg?style=flat)](http://twitter.com/rafiki270) - -## Slack - -Get help using and installing this product on our [Slack](http://bit.ly/2B0dEyt), channel #help-modular - -## Example - -To run the example project, clone the repo, and run one of the example targets - -## Requirements - -SnapKit, yes, we didn't try to reinvent the wheel, we just want to make your life a bit easier if possible while using it! - -## Installation - -Modular is available through [CocoaPods](http://cocoapods.org). To install -it, simply add the following line to your Podfile: - -```ruby -pod 'Modular' -``` - -For Carthage do: - -```ruby -github 'manGoweb/Modular' -``` - -## Usage - -This is only a sample of what you can achieve with modular, please see the code for all methods available. - -```Swift -class ViewController: UIViewController { - - override func viewDidLoad() { - super.viewDidLoad() - - // Make a view and fill all space with it - let canvas1 = RandomView() - canvas1.place.on(andFill: view) - - let view1 = RandomView() - view1.place.on(canvas1, height: 20, bottom: -10).with.topMargin().and.sideToSide() - - let label1 = RandomLabel() - label1.text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\nUt eu viverra orci. Morbi nulla diam, ornare sit amet bibendum aliquet, lacinia et purus. Ut lacinia bibendum dapibus." - label1.place.below(view1).with.sideMargins() - - // Make a square view and place it to the left - let view2 = RandomView() - view2.place.below(label1).make.square(side: 40).add.leftMargin() - - // Make a circle and place it next to the previous view - let circle1 = RandomView() - circle1.place.next(to: view2).make.circle(radius: 30) - - // View will be placed below the one that is lowest - let view3 = RandomView() - view3.place.below([view2, circle1], height: 40).with.sideMargins() - - // Two views on sides with one filling space in the middle - let canvas2 = RandomView() - canvas2.place.below(view3).sideMargins() - - let leftView1 = RandomView() - leftView1.place.on(canvas2).add.topMargin().make.rectangle(width: 30, height: 30).with.leftMargin().and.minBottomMargin() - - let rightView1 = RandomView() - rightView1.place.on(canvas2).add.topMargin().make.rectangle(width: 30, height: 10).with.rightMargin().minBottomMargin() - - let middleView1 = RandomView() - middleView1.place.between(leftView1, and: rightView1, height: 50).with.minBottomMargin() - - // Making a horizontal stack view - let views = [ - RandomView().make.square().width(30).view, - RandomView().make.circle(radius: 10).view, - RandomView().make.rectangle(width: 20, height: 30).view, - RandomView().make.circle(radius: 30).view, - RandomView().make.square(side: 10).view - ] - let stackView1 = views.make.horizontalStackView() - stackView1.place.below(canvas2, height: 30).with.sideMargins() - } - -} -``` - -To modify the default values set the following (You will still be able to set custom margings directly where applicable if needed): -```Swift -public class DefaultValues { - - /// Top margin, only used on spacing towards superview, when chaining multiple views below each other, verticalSpacingMargin will be used instead by default - public static var topMargin: CGFloat = 20 - - /// Left inset, used for side spacing to superview, when chaining multiple views next to each other, horizontalSpacingMargin will be used instead by default - public static var leftMargin: CGFloat = 20 - - /// Leading margin, used for side spacing to superview, when chaining multiple views next to each other, horizontalSpacingMargin will be used instead by default - public static var leadingInset: CGFloat = 20 - - /// Right margin, used for side spacing to superview, when chaining multiple views next to each other, horizontalSpacingMargin will be used instead by default - public static var rightMargin: CGFloat = -20 - - /// Trailing inset, used for side spacing to superview, when chaining multiple views next to each other, horizontalSpacingMargin will be used instead by default - public static var trailingInset: CGFloat = 20 - - /// Bottom margin, only used on spacing towards superview - public static var bottomMargin: CGFloat = -20 - - /// Used to space items horizontaly (placing them next or before each other) - public static var horizontalSpacingMargin: CGFloat = 20 - - /// Used to space items vertically (placing them below or above each other) - public static var verticalSpacingMargin: CGFloat = 20 - -} - -``` - -## Debugging views & constraints - -Using modular you can also get a high level idea why are your views now showing for example. - -```Swift -// Print constraint info about the stack view -view2.debug.constraints() -// or for full "Apple" debug info on all involved constraints -view2.debug.constraints(debugType: .full) -``` - -The default debug version will print out something similar to this: -```text -Modular: -View memory address: 0x7fc57fe074b0 -Current constraints: - - left - - height - - bottom - - right - - top - - Internally width relates to height -``` - -## Author - -Ondrej Rafaj, developers@mangoweb.cz - -Vlad Radu, thevladpire@gmail.com - -## License - -Modular is available under the MIT license. See the LICENSE file for more info. diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 2749a67..cd2c6b6 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,511 +7,557 @@ objects = { /* Begin PBXBuildFile section */ - 010F2113F39E0A27B6E612BF8376B674 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A2EC454CB8B9820D9BEB20E97501CB7 /* ConstraintPriority.swift */; }; - 0266A5509AFCC1261916488CB0C9EA60 /* Modular.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B3F8485A9A900B76A347F3E6772D163 /* Modular.swift */; }; - 06DE79A3F47486AD3E179113E428C34B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 512147FDA1939417BB42A1771EA830F9 /* Foundation.framework */; }; - 0A43D4F940BFEF5DB848D6BCA44BDAAF /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = F683D10EDE25248DC69750F021596E5E /* Debug.swift */; }; - 0A4CBBB29444D378C983ADAB75902F36 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93DA9C020F0AECDBAF4F968336A658C7 /* LayoutConstraint.swift */; }; - 0BAD0EC1175B8A8F6DDE2181796F6CD3 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 729785A50D53A72254CDFA97B0448226 /* ConstraintMakerExtendable.swift */; }; - 0DB73584CDD6F5317045E557CB73C4CE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 512147FDA1939417BB42A1771EA830F9 /* Foundation.framework */; }; - 0F8656A005123FD5143D334117E9995D /* Make+Shapes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B816F61E39762B2BF76A782B1BB58BD /* Make+Shapes.swift */; }; - 17365C8717A5F887FAAF34BDDE3FDF4F /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08BA3C391F39D02E599655AD2D958285 /* ConstraintInsetTarget.swift */; }; - 1DA82FA3F09E7341EF8BCAD2A149A31A /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 674A5160447274C53F1E95C43EAF707B /* Constraint.swift */; }; - 1FAA0B1D62E1D86C67337FA3B5CA5C7D /* Place+Basic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49771F15A64DDF6B1EE1A706DFE20F64 /* Place+Basic.swift */; }; - 1FE1F0CC486CC177E0778E696693A38C /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FF896E65EB62968F8C6125B5D352910 /* ConstraintInsets.swift */; }; - 2447DAF4FA64C23209E04F085303BAA3 /* Modular-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EC1BB1D907284AE9AEF4048C3018FDBC /* Modular-dummy.m */; }; - 2589804B29E63742B071BA7E62B58644 /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 713265A8867D4AACAEAAA96A63DFDA8E /* SnapKit-dummy.m */; }; - 2CFF812E3F394BA5582A4BF45A3FD4F0 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E66CC8B78FA0C5C44522268C818CCBA /* ConstraintMakerPriortizable.swift */; }; - 316729083A1EB562A173875AB5ABFE9E /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81E3D84A608B53617A51B5E4241530BD /* UILayoutSupport+Extensions.swift */; }; - 319ED5A4A26171D40E9380DE59EDA0AA /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80975828EC97840CD9ADE0B98CBEF9DE /* ConstraintMultiplierTarget.swift */; }; - 3D987E940F87E5F3C1B385DA013DB6F6 /* Make+Dimensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD28A22EB30D03091FACFDA3F5D0CD87 /* Make+Dimensions.swift */; }; - 3F1051BCE0D2D030323CA2C89C4B2267 /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA8B390527554E63DEBDF4F9332388A4 /* ConstraintMakerRelatable.swift */; }; - 455301BDC22FEF1429441C8946A6DC1E /* Pods-Hagrid-Demo-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35E3EA3330798B8B4E64187F5BD91875 /* Pods-Hagrid-Demo-dummy.m */; }; - 474E8D163B97F481B38C6CCE8B7DC9CE /* Modular-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 36B3D5AB05A5581B3D2D6012574F9F54 /* Modular-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 49C90765A33C96495FB82551313AA61F /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 323E35A78DA81665B8179C94887E39CA /* ConstraintRelation.swift */; }; - 4EE33C61CED1A1E3D35056193113EBD8 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CCCF6FD255BD753BFEA8B9159DC469F /* ConstraintDSL.swift */; }; - 5877C66F67C445CC7021146A17A61799 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4BB5E4E674DF4DB068B027FB375E80E /* ConstraintMaker.swift */; }; - 5882F9BF9A9FBF30044196D13BA3E912 /* SnapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C42E6B36692CB79785C933E25719FA6F /* SnapKit.framework */; }; - 5D2FBF737250A2D70ED928786A055BD2 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = B752FFB78ED3132BD698EB407E763FFF /* ConstraintOffsetTarget.swift */; }; - 65B37864D5CDE29CFA4FF945F5BA859D /* NSLayoutConstraint+Modular.swift in Sources */ = {isa = PBXBuildFile; fileRef = A03285BA06BFCB6DB64497B4F1DE3834 /* NSLayoutConstraint+Modular.swift */; }; - 6B7794FE5FA3E0745F8DE6D692B600A9 /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 931314ABB8037BBB7A9D13FB0A582990 /* ConstraintLayoutGuide.swift */; }; - 6BDBD5BACC74E947E6B3B234C85E58CB /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55C043D5FF9AAE48B3361BAB8D2BDECD /* ConstraintLayoutSupportDSL.swift */; }; - 6C729EB48AD93405EDAAEFA87A7C7E0B /* Array+StackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5836B32824B9181EF2EF9B449FC09788 /* Array+StackView.swift */; }; - 6C7EDF208DB79B959DBE0F76522E3807 /* Place.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19553AC302EB644C0841A824C9F04597 /* Place.swift */; }; - 727F38232DD064AE942016878B1A3006 /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4DDEC876B8BA52C378F353A2C9FB3B5 /* ConstraintAttributes.swift */; }; - 731B16F0082DE008D84A015A6E07E791 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3685F02C3D0A530B00152C977ABEBD5B /* LayoutConstraintItem.swift */; }; - 760C2688B8F76CBDB627C819FEE32FE4 /* Make+Spacing.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFBFF4495FBB207E5E4D0116F5D967DD /* Make+Spacing.swift */; }; - 779D3839D9E1B3DB0F8DD02013D6015F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 512147FDA1939417BB42A1771EA830F9 /* Foundation.framework */; }; - 7C5C48009D7AAB01624872B7C9E16FDC /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D8658C28873AE2F8C1F1D9E6BBEA0BD /* ConstraintDescription.swift */; }; - 80A214A6869645AA854203B0DCF108DC /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2293547CB2D2FBFCB610CFBC13F4A879 /* ConstraintPriorityTarget.swift */; }; - 8F45A575E24979127672CED14ADEC898 /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = D77C221841FFA3DD674BEFF6DCF25983 /* Typealiases.swift */; }; - 8FF32FF61095C2F464C007C89475202A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 512147FDA1939417BB42A1771EA830F9 /* Foundation.framework */; }; - 9014A92301791529CDBC9235594C8C1F /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7129824DF2BAF50070737B48BBE6E9CD /* ConstraintMakerFinalizable.swift */; }; - 90C22BC342834A23FAB48A01C01FF04E /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F0C983F74B96590085C9BC371202206 /* ConstraintItem.swift */; }; - 947A06F5924F853B2E9D9234C78AC6B6 /* Pods-TheGrid-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 856065FFAADBB0A8020B57666C7ABB3D /* Pods-TheGrid-dummy.m */; }; - 9622DF21E506419549D2066D3EC1CE25 /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A196963BDF01CDED3B4FBA7BC87E17E8 /* ConstraintViewDSL.swift */; }; - 9BA94A7019522121D522CE7BBBA538E8 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F98476F42A7756DF6F0816027D13AD9A /* ConstraintRelatableTarget.swift */; }; - A00A3C7A720D5FFEDDCC76E63BDFCF10 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4437D3E46ADB6F6909BE4F7FE97CA5A /* ConstraintMakerEditable.swift */; }; - AF22D5BACEA19BDCEF8BBE32B2E922E4 /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78838948C7612D9A3BEB6846EB089AAD /* ConstraintView.swift */; }; - B6E1AA118C7E212BCD3636B68E3CBF47 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C593EC953B74431D2E7E95DC2F3C70A /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C8942629C139FCA8E924D92830CE89EB /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4B93B7EF98C556D50159D7E5316FD4B /* Debugging.swift */; }; - C91A2A159EEE937833FD9B461B854657 /* Make.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9A5550EB1CF398EC739024A4C4FCBC6 /* Make.swift */; }; - C92E2404772249595DB6EA622D82C783 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = A16BC3675935BF2B507B94AA60453CE6 /* ConstraintConfig.swift */; }; - CC3B722F49CAA4DA4076DDDBF26DB49A /* Pods-TheGrid-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 15A8C91A7A710CEC51741FDFF101CE83 /* Pods-TheGrid-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D259C6557364E45A22A267151DB62897 /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5F16297E9E5F1CE1523A34439885CF8 /* ConstraintView+Extensions.swift */; }; - D3447FB928DBFFED4244D6E9234F6876 /* Pods-Hagrid-Demo-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DE1B8717314F52D6E786E987AC459C91 /* Pods-Hagrid-Demo-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D678ED4BBC136FC03F31C8676D6DD821 /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59429DE855930CBD7F4C29BBEBA0B404 /* ConstraintLayoutGuideDSL.swift */; }; - DEB54EEA394FF5480F2E4195CEB8EE23 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DE3D5B973F64B6DDFA193541ACD4811 /* ConstraintConstantTarget.swift */; }; - E0A1C687EE61EE8D34F64489CC3200F2 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3DF899E8D9EA0BF64D18008CE4B2CC8 /* ConstraintLayoutSupport.swift */; }; - E1ED32FEB093CEF813036DB4856650EB /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36B9140B56B5CD4C4C4F24E483686519 /* ConstraintLayoutGuide+Extensions.swift */; }; - E33E5133692039A9CE731A0278FED15C /* ConstraintMaker+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = A180ED1B4A415A710889303BF7B30122 /* ConstraintMaker+Helpers.swift */; }; + 039028D35D3BCBA8A5878D7D72261AEA /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02E56B15D89ED304F7B3C5C07883FE52 /* ConstraintLayoutGuide.swift */; }; + 046197487DDC665120ECA3BE5098957D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D154F4805B9715F0E6D79B0363CE280 /* Foundation.framework */; }; + 0FA6D2578247FE398533713C4D2FFCC6 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FEA3E3C87A19F05F25D01C54449EB72 /* ConstraintRelatableTarget.swift */; }; + 139DDEDE8DA3769158137794C06CCDD3 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5E12EFFF1F4C13EA357EBA5DDBE678C /* ConstraintPriorityTarget.swift */; }; + 1D0624FEC4C25C371D39241C178988B3 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 693D542714F2260B6DD34F074CF2999C /* LayoutConstraint.swift */; }; + 1D2206524D8536B1E2A8F2BD87FEC198 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 693D542714F2260B6DD34F074CF2999C /* LayoutConstraint.swift */; }; + 20427F3C0C918ECE7CE2479B5EC2FAE9 /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 827F6C0AB435C452B114C3F31155D4E0 /* ConstraintViewDSL.swift */; }; + 23A75DB019016C6BC707A29F26FA7BE5 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07DC91DFD9B793E2BBC98F3B13F6CCBB /* ConstraintDescription.swift */; }; + 28A8B021CC10D8CC8E8870D2EBEDA580 /* Pods-Hagrid-Demo-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A0CF361B6F06A51CA512EDBBB16EFE4D /* Pods-Hagrid-Demo-dummy.m */; }; + 2BFACBD92077BC16B86BC44E0872DD52 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F5C0AF82B3D8EAF62C04E939084E971 /* ConstraintDSL.swift */; }; + 2D28DF0FDC2EDA17C7F3B1357BE2D71F /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A5ED7A596B71694167694112E4D5B11 /* LayoutConstraintItem.swift */; }; + 2D7BB4FE20ED50315EA593484F0B3E1B /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACCC40B8FB0DC0EF7F67DC5E91D6CA8D /* ConstraintConstantTarget.swift */; }; + 32B836A9EA17F75A94B2D4758DD58664 /* Pods-Hagrid-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D71A26EACA8263F2247CF481F7D9353A /* Pods-Hagrid-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 33622F99EC6163DD0C2444615DC7AE31 /* SnapKit-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B72161414017874E8503B60A35DA5A1A /* SnapKit-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 340E1A70E7F1BA9AE65F6E07392608C2 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35E50B95AB11E3C5BF20C2F78136B6C9 /* ConstraintOffsetTarget.swift */; }; + 35F1E52A367E7A012405175E7BC60E9D /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F42D637BD8AF8E7B714999890756CDA /* ConstraintMaker.swift */; }; + 38EC864B7B97ADA6E0409A5409AAD0D4 /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFE4E77DB007206B41E3656F6FD12258 /* ConstraintLayoutGuideDSL.swift */; }; + 39B25170073610D4A578FD07247E9079 /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 341570FCCF8AB920066B7CA1348B7500 /* ConstraintView.swift */; }; + 3E2B7B64075C0DD54A0C32CF747A258F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 572DBE63D5360AB71E5F80F979738FD0 /* Foundation.framework */; }; + 3F84987CD477C1E7F429118FACE975F9 /* SnapKit-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 30B1FC1E695FC6B28BF820A5993584FC /* SnapKit-tvOS-dummy.m */; }; + 40C3CB85B686A80993EA88F67CB1155E /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A634AACDF88F51B9BAFBD5260256B2 /* Debugging.swift */; }; + 42B87E1BBD5186DD494B1C50B1994EF2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 572DBE63D5360AB71E5F80F979738FD0 /* Foundation.framework */; }; + 449D467C28B6DA08398BB534EE23E9D8 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A634AACDF88F51B9BAFBD5260256B2 /* Debugging.swift */; }; + 4693E550578BC6BA1AA01BB21642D3CF /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7954F1B505ADCE1F46F5457AD6CD655 /* UILayoutSupport+Extensions.swift */; }; + 483EF1CCA2A8DE9A8F6903460E4BDEA3 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 791FCEA95377A779A01C758B7EF84D95 /* ConstraintRelation.swift */; }; + 49376D14B87E7E7A2DBE0C624CE93F38 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF17FF6C0E30A5DCF72DB7DFAF6E97 /* ConstraintMultiplierTarget.swift */; }; + 4CDA9D73B86E0670591D953023C393F3 /* Pods-Hagrid-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 94F33E3E2D92443D72076CF196C90D13 /* Pods-Hagrid-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F14285A7778359AEFA6FA41EBDC6456 /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 827F6C0AB435C452B114C3F31155D4E0 /* ConstraintViewDSL.swift */; }; + 598BE497858480DA28E0B5B26074157C /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92BD60239C5561370CACE2BA10397072 /* ConstraintInsets.swift */; }; + 5D9B13DDABCC4B18BEDC33E5C98CA24C /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 791FCEA95377A779A01C758B7EF84D95 /* ConstraintRelation.swift */; }; + 5FC685432083E70959DA94ED42EFE479 /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A12C407F3D7BD2D859F21ADCA514A8E /* ConstraintMakerRelatable.swift */; }; + 615F992377C6794F2A53CAB2B0B7C588 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACCC40B8FB0DC0EF7F67DC5E91D6CA8D /* ConstraintConstantTarget.swift */; }; + 63E9D5CBE4F93ADF3B9585FE3FBDFAEC /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A5ED7A596B71694167694112E4D5B11 /* LayoutConstraintItem.swift */; }; + 6409617528DB9998F3EE5A276A369DFF /* SnapKit-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B5B8EDB6197FD0F711354C8BD45FEC39 /* SnapKit-iOS-dummy.m */; }; + 6430A4348F2CBCFAD4188517B33EA4FD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D154F4805B9715F0E6D79B0363CE280 /* Foundation.framework */; }; + 649FCEE4FFC96863CEEDE6C31343ABD0 /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13C56F37441E9FF91C9C007518210233 /* ConstraintView+Extensions.swift */; }; + 66B82CEE9C34C4EC9E4908ACA8BA9006 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AA108495C6399E815151BE3F0B0B4EF /* ConstraintConfig.swift */; }; + 6838A6D84881A83F6EA9F8D8BE0FA67E /* SnapKit-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C2E9BB7C25C40BB0694771FB36BFEEC /* SnapKit-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74B3A7C3C263915FAF006E520FA8220D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = A32FAE2CAB406479412EC922408E4C12 /* Typealiases.swift */; }; + 76EA570310A17DC9A843860BF30F4DA7 /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13C56F37441E9FF91C9C007518210233 /* ConstraintView+Extensions.swift */; }; + 77A7963123D1AF7CCEBC560CE4CE1069 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5E12EFFF1F4C13EA357EBA5DDBE678C /* ConstraintPriorityTarget.swift */; }; + 83FBCCA24948DCBC8727090893720767 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D154F4805B9715F0E6D79B0363CE280 /* Foundation.framework */; }; + 851B486052EEA0C1573B9C1BFB912F3C /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 263A26C1D39E741BF48283F52BB87097 /* ConstraintMakerPriortizable.swift */; }; + 86367ABD3E665B1998228BB48AEFE273 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 863443D5C0CCF8320F0205485DB83838 /* ConstraintMakerEditable.swift */; }; + 8A62760F0214E4348AA9C3C835229AF8 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E2058988E13AA64D045FEEBCBCE396C /* ConstraintMakerExtendable.swift */; }; + 8C0FF3ADD8161C66FF2AC868162142FB /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBF67202461629B99DC461EF647F55F3 /* ConstraintMakerFinalizable.swift */; }; + 8D04CFB209E22DE95208FB6E9527EFDC /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A6F106D85F653D2F9C70B4270CDC479 /* ConstraintLayoutGuide+Extensions.swift */; }; + 8F5358681B9A41706D91AEAFB92B1642 /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFE4E77DB007206B41E3656F6FD12258 /* ConstraintLayoutGuideDSL.swift */; }; + 8FBE81FCA3F50243821CEF6BEFB792E2 /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7954F1B505ADCE1F46F5457AD6CD655 /* UILayoutSupport+Extensions.swift */; }; + 90837F8C28CE1B01DF23D5F296BA94FB /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 263A26C1D39E741BF48283F52BB87097 /* ConstraintMakerPriortizable.swift */; }; + 945B5AF97BDE6F5BDBE1DA3A44C904F6 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 792BAABD27B61FDE29CED4BCD1C46229 /* Constraint.swift */; }; + 9B59B27A1928CB7A2EB31EF8645A7F9B /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 823DED7DA3947FEF4D48677332730D36 /* ConstraintPriority.swift */; }; + 9FE899E3A0F33E3B784B08297AC4CA6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AA108495C6399E815151BE3F0B0B4EF /* ConstraintConfig.swift */; }; + A00C272C3B0223C795B6183701065B77 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07DC91DFD9B793E2BBC98F3B13F6CCBB /* ConstraintDescription.swift */; }; + AEB211CD98A8C056EF1DAECC9E8207BD /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35E50B95AB11E3C5BF20C2F78136B6C9 /* ConstraintOffsetTarget.swift */; }; + B181C5A00263B622208FD55AD7D588B1 /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5F20C16F2098D2EE953AC5DBBE15DB /* ConstraintAttributes.swift */; }; + B841E4E42AE16BFF431630395A7429D3 /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A6F106D85F653D2F9C70B4270CDC479 /* ConstraintLayoutGuide+Extensions.swift */; }; + BA7DAF4536279A7055EDF26557754B07 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 823DED7DA3947FEF4D48677332730D36 /* ConstraintPriority.swift */; }; + BCB1DECF0F9B1AD493DD1F4379A50ADA /* Pods-Hagrid-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C2683440C2F351673479475D7B20D /* Pods-Hagrid-iOS-dummy.m */; }; + BE2205F3364AC1A5B7321A3C5A7DD24B /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F42D637BD8AF8E7B714999890756CDA /* ConstraintMaker.swift */; }; + C573110C603CCA342E40CA8AD01F1EA3 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 792BAABD27B61FDE29CED4BCD1C46229 /* Constraint.swift */; }; + C77A1A5423E801D01816EA037E5E51C7 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D7A15BFDE79CD3007CE82CE416CE11 /* ConstraintItem.swift */; }; + C842E3683DBECB77C886FF4B8EC439AD /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92BD60239C5561370CACE2BA10397072 /* ConstraintInsets.swift */; }; + C873048F2E9BDC90DC795ACE5EDA3F6E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 341570FCCF8AB920066B7CA1348B7500 /* ConstraintView.swift */; }; + CDA59843F49CD6A30FEF279A962CFCDC /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FEA3E3C87A19F05F25D01C54449EB72 /* ConstraintRelatableTarget.swift */; }; + CF626D133F9D706DA2C9675C032CB29C /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F5C0AF82B3D8EAF62C04E939084E971 /* ConstraintDSL.swift */; }; + D18D9C67FF03735A74942C8D66B0D33F /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 863443D5C0CCF8320F0205485DB83838 /* ConstraintMakerEditable.swift */; }; + D382B0359696B1CCFA793379386AB8B9 /* Pods-Hagrid-Demo-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A5F19C700B34EC6723E8F728E2440457 /* Pods-Hagrid-Demo-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D42CF936C2781C9C4B478783BFC6CF4F /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D7A15BFDE79CD3007CE82CE416CE11 /* ConstraintItem.swift */; }; + D8CAD2AC9F8F723D88203BDD974A2ECE /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E2058988E13AA64D045FEEBCBCE396C /* ConstraintMakerExtendable.swift */; }; + DE039DD83690F5258DB6820F07644E86 /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = A32FAE2CAB406479412EC922408E4C12 /* Typealiases.swift */; }; + DE9986EC4176FE133143DF4959303C4A /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C001F95EFFF0B40B5F2828FEDFAA567 /* ConstraintLayoutSupport.swift */; }; + E048C995047672CE9EE739B07D45FEFA /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02E56B15D89ED304F7B3C5C07883FE52 /* ConstraintLayoutGuide.swift */; }; + E250EF169D97B7DCDEA611B6918BD49B /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A12C407F3D7BD2D859F21ADCA514A8E /* ConstraintMakerRelatable.swift */; }; + E3DC266C3423B0CD23E49E4D6C9ED3C1 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF17FF6C0E30A5DCF72DB7DFAF6E97 /* ConstraintMultiplierTarget.swift */; }; + E4D51E1118A7D16B84CAC5402663C442 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C001F95EFFF0B40B5F2828FEDFAA567 /* ConstraintLayoutSupport.swift */; }; + EB22BD788B65C3C960C34812E44D3F2F /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281B312FCE026828AF777520FE0C2490 /* ConstraintLayoutSupportDSL.swift */; }; + F1CB83CBA87B782F7546AF14280E9BD9 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37A346149ABC0012991358652F0F9A0F /* ConstraintInsetTarget.swift */; }; + F5F8F05401A6687D85A279F7A1079FC1 /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5F20C16F2098D2EE953AC5DBBE15DB /* ConstraintAttributes.swift */; }; + F7D6D239E5A57C4D380E7707D7D299A5 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBF67202461629B99DC461EF647F55F3 /* ConstraintMakerFinalizable.swift */; }; + F8CBED0CDE90872B0C761C870101703A /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37A346149ABC0012991358652F0F9A0F /* ConstraintInsetTarget.swift */; }; + FAD3D8CDA4E10C7CECF76C28796EB459 /* Pods-Hagrid-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D3BC1564603B519E8E1F19E9CA5DCF13 /* Pods-Hagrid-tvOS-dummy.m */; }; + FC84416E2B4E4AE73886F63068514730 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281B312FCE026828AF777520FE0C2490 /* ConstraintLayoutSupportDSL.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 865B4713ECC35507C0F10EBD53229B4C /* PBXContainerItemProxy */ = { + 3A261909047E4B3B728AD90C6AF1224B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D73FA0C9F955FB73409E8B0F9DFD28D4; - remoteInfo = SnapKit; + remoteGlobalIDString = 66CE06092B0BE34FB7D5EF597150305A; + remoteInfo = "SnapKit-iOS"; }; - 96ADA5CBE55C09F7C8035A52373ACAEC /* PBXContainerItemProxy */ = { + 998C8BCAA5C73CB5A49D92A5B2929D1B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D73FA0C9F955FB73409E8B0F9DFD28D4; - remoteInfo = SnapKit; + remoteGlobalIDString = 99A72A7393774793129E6E962476B066; + remoteInfo = "SnapKit-tvOS"; }; - ABEE7214A53764E7E0BA20F7E87F23CD /* PBXContainerItemProxy */ = { + EE192C793362F1B28DED46B8954451F8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = B4D4708218C0C62F2EC982D2AA5EBE04; - remoteInfo = Modular; - }; - B56DBFFE8438B86B7B44DD3D9795ED39 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = D73FA0C9F955FB73409E8B0F9DFD28D4; - remoteInfo = SnapKit; + remoteGlobalIDString = 66CE06092B0BE34FB7D5EF597150305A; + remoteInfo = "SnapKit-iOS"; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 08BA3C391F39D02E599655AD2D958285 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - 0B725BCF9F3CC8F1DAEC371EDDD601C5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 0C593EC953B74431D2E7E95DC2F3C70A /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - 0CCCF6FD255BD753BFEA8B9159DC469F /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 0D8658C28873AE2F8C1F1D9E6BBEA0BD /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 15A8C91A7A710CEC51741FDFF101CE83 /* Pods-TheGrid-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-TheGrid-umbrella.h"; sourceTree = ""; }; - 19553AC302EB644C0841A824C9F04597 /* Place.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Place.swift; path = Modular/Classes/Place.swift; sourceTree = ""; }; - 1B3F8485A9A900B76A347F3E6772D163 /* Modular.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Modular.swift; path = Modular/Classes/Modular.swift; sourceTree = ""; }; - 1F0C983F74B96590085C9BC371202206 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 2293547CB2D2FBFCB610CFBC13F4A879 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 230674A387F2066F4C6FC5A50554189F /* Pods-TheGrid.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-TheGrid.modulemap"; sourceTree = ""; }; - 27D7A18DAE21CD350540687C98D7E3B1 /* Pods-Hagrid-Demo-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Hagrid-Demo-acknowledgements.markdown"; sourceTree = ""; }; - 323E35A78DA81665B8179C94887E39CA /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - 33E29C3A1796C5B4CF4D8192870D40C2 /* Pods_TheGrid.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_TheGrid.framework; path = "Pods-TheGrid.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 35E3EA3330798B8B4E64187F5BD91875 /* Pods-Hagrid-Demo-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Hagrid-Demo-dummy.m"; sourceTree = ""; }; - 3685F02C3D0A530B00152C977ABEBD5B /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 36B3D5AB05A5581B3D2D6012574F9F54 /* Modular-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Modular-umbrella.h"; sourceTree = ""; }; - 36B9140B56B5CD4C4C4F24E483686519 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3B816F61E39762B2BF76A782B1BB58BD /* Make+Shapes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Make+Shapes.swift"; path = "Modular/Classes/Extensions/Make+Shapes.swift"; sourceTree = ""; }; - 49771F15A64DDF6B1EE1A706DFE20F64 /* Place+Basic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Place+Basic.swift"; path = "Modular/Classes/Extensions/Place+Basic.swift"; sourceTree = ""; }; - 499010F57A489E16C515FC638EF8280D /* Pods_Hagrid_Demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_Hagrid_Demo.framework; path = "Pods-Hagrid-Demo.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4D42A9244597D6CA0DAA8D1E073A7FB2 /* Pods-Hagrid-Demo.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Hagrid-Demo.modulemap"; sourceTree = ""; }; - 4FF896E65EB62968F8C6125B5D352910 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 512147FDA1939417BB42A1771EA830F9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 53F5FF0E81020B0FD358CFB5E3993840 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 55C043D5FF9AAE48B3361BAB8D2BDECD /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 5836B32824B9181EF2EF9B449FC09788 /* Array+StackView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+StackView.swift"; path = "Modular/Classes/Extensions/Array+StackView.swift"; sourceTree = ""; }; - 59429DE855930CBD7F4C29BBEBA0B404 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 674A5160447274C53F1E95C43EAF707B /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; - 7129824DF2BAF50070737B48BBE6E9CD /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 713265A8867D4AACAEAAA96A63DFDA8E /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - 729785A50D53A72254CDFA97B0448226 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 78838948C7612D9A3BEB6846EB089AAD /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; - 80183E6CD14CCD33BB81FF8507BBD194 /* Pods-TheGrid-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-TheGrid-acknowledgements.plist"; sourceTree = ""; }; - 80975828EC97840CD9ADE0B98CBEF9DE /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - 81E3D84A608B53617A51B5E4241530BD /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - 856065FFAADBB0A8020B57666C7ABB3D /* Pods-TheGrid-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-TheGrid-dummy.m"; sourceTree = ""; }; - 8A2EC454CB8B9820D9BEB20E97501CB7 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; - 8B3BCCF2216FA8C03118C6C502CEE0E0 /* SnapKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.xcconfig; sourceTree = ""; }; - 8E66CC8B78FA0C5C44522268C818CCBA /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; - 91B7B3D6F99D46A072675A3CD70B1251 /* Pods-Hagrid-Demo-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Hagrid-Demo-acknowledgements.plist"; sourceTree = ""; }; - 91F445F7345C2D3D24C5B255626F3122 /* Modular.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Modular.modulemap; sourceTree = ""; }; - 931314ABB8037BBB7A9D13FB0A582990 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; + 02E56B15D89ED304F7B3C5C07883FE52 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; + 07DC91DFD9B793E2BBC98F3B13F6CCBB /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; + 13C56F37441E9FF91C9C007518210233 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; + 17C0CF00627390D89AF1B39F8DCED0CC /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = "SnapKit-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1A5ED7A596B71694167694112E4D5B11 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 1B38EE1E8C4F8C386016DE080959A36A /* Pods-Hagrid-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Hagrid-iOS.debug.xcconfig"; sourceTree = ""; }; + 1F5C0AF82B3D8EAF62C04E939084E971 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; + 24FBF2A80A1EB9FC1800B514E9C967CC /* Pods-Hagrid-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Hagrid-iOS.release.xcconfig"; sourceTree = ""; }; + 263A26C1D39E741BF48283F52BB87097 /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + 281B312FCE026828AF777520FE0C2490 /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + 2A4AFB810C17D12FF72EDFD60035827B /* Pods-Hagrid-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Hagrid-tvOS.modulemap"; sourceTree = ""; }; + 2A6F106D85F653D2F9C70B4270CDC479 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; + 2BDF17FF6C0E30A5DCF72DB7DFAF6E97 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + 2D154F4805B9715F0E6D79B0363CE280 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 2DC4E64215F2EED864524E07B286644E /* Pods-Hagrid-Demo.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Hagrid-Demo.modulemap"; sourceTree = ""; }; + 2E3F2F0893E10AD9B4FFB51CD1DCF531 /* Pods-Hagrid-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Hagrid-tvOS.debug.xcconfig"; sourceTree = ""; }; + 2E9C2683440C2F351673479475D7B20D /* Pods-Hagrid-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Hagrid-iOS-dummy.m"; sourceTree = ""; }; + 2F42D637BD8AF8E7B714999890756CDA /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; + 303E761782439870CD802E489D72650E /* Pods_Hagrid_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_Hagrid_iOS.framework; path = "Pods-Hagrid-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 30B1FC1E695FC6B28BF820A5993584FC /* SnapKit-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SnapKit-tvOS-dummy.m"; path = "../SnapKit-tvOS/SnapKit-tvOS-dummy.m"; sourceTree = ""; }; + 341570FCCF8AB920066B7CA1348B7500 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + 35E50B95AB11E3C5BF20C2F78136B6C9 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; + 37A346149ABC0012991358652F0F9A0F /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; + 3A12C407F3D7BD2D859F21ADCA514A8E /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; + 3C001F95EFFF0B40B5F2828FEDFAA567 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; + 3E2058988E13AA64D045FEEBCBCE396C /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; + 3E82F412ED4D1F30B0A532789654DFAE /* Pods_Hagrid_Demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_Hagrid_Demo.framework; path = "Pods-Hagrid-Demo.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4AA108495C6399E815151BE3F0B0B4EF /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + 4DF015A333F567F5E6C4A84C29DE9FE0 /* Pods-Hagrid-Demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Hagrid-Demo.debug.xcconfig"; sourceTree = ""; }; + 4F1ADF31AEE036EC4E3F2E5B70EE4B13 /* Pods-Hagrid-iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Hagrid-iOS-acknowledgements.markdown"; sourceTree = ""; }; + 50C0BEE3AE8229E144A2CD26997B2FDE /* Pods-Hagrid-Demo-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Hagrid-Demo-resources.sh"; sourceTree = ""; }; + 56B44842DB41C33BBD79C411C2B1DC3E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 572DBE63D5360AB71E5F80F979738FD0 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 5A1B3FD0865FF20331D8C14D1A2D92F4 /* Pods-Hagrid-tvOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Hagrid-tvOS-resources.sh"; sourceTree = ""; }; + 5C2E9BB7C25C40BB0694771FB36BFEEC /* SnapKit-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SnapKit-tvOS-umbrella.h"; path = "../SnapKit-tvOS/SnapKit-tvOS-umbrella.h"; sourceTree = ""; }; + 60D8C4614CC2E0D2AD986AFBBB6901D4 /* Pods-Hagrid-iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Hagrid-iOS-resources.sh"; sourceTree = ""; }; + 62FB09478CF87B711296D700A9110CB5 /* SnapKit-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "SnapKit-tvOS.modulemap"; path = "../SnapKit-tvOS/SnapKit-tvOS.modulemap"; sourceTree = ""; }; + 69085C3AA45DF2144BC534EC4DC1A73F /* Pods_Hagrid_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_Hagrid_tvOS.framework; path = "Pods-Hagrid-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 693D542714F2260B6DD34F074CF2999C /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; + 791FCEA95377A779A01C758B7EF84D95 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; + 792BAABD27B61FDE29CED4BCD1C46229 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + 7946910224BBA62B372D110804A146E5 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = "SnapKit-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 79CE9DFC0F6194E94C86259B5240677D /* Pods-Hagrid-tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Hagrid-tvOS-acknowledgements.plist"; sourceTree = ""; }; + 7A5F20C16F2098D2EE953AC5DBBE15DB /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; + 7DB1999AE937D5FEA2613B7D6C86F09B /* Pods-Hagrid-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Hagrid-tvOS.release.xcconfig"; sourceTree = ""; }; + 823DED7DA3947FEF4D48677332730D36 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 827F6C0AB435C452B114C3F31155D4E0 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; + 84A634AACDF88F51B9BAFBD5260256B2 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; + 863443D5C0CCF8320F0205485DB83838 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; + 8EF714DA36993E34EFD5316F562EE977 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 8FEA3E3C87A19F05F25D01C54449EB72 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; + 92BD60239C5561370CACE2BA10397072 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 93DA9C020F0AECDBAF4F968336A658C7 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 948AF9C11C963AC4C357882308D54A00 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 9DE3D5B973F64B6DDFA193541ACD4811 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 9F629AA1E21367B4AD979DC829FEE4F0 /* Pods-Hagrid-Demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Hagrid-Demo.release.xcconfig"; sourceTree = ""; }; - A029D1D8033DAC5FB38655495FD72C6B /* Pods-Hagrid-Demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Hagrid-Demo.debug.xcconfig"; sourceTree = ""; }; - A03285BA06BFCB6DB64497B4F1DE3834 /* NSLayoutConstraint+Modular.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSLayoutConstraint+Modular.swift"; path = "Modular/Classes/Extensions/NSLayoutConstraint+Modular.swift"; sourceTree = ""; }; - A147E18182775409D82B273BAFB028F2 /* Modular-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Modular-prefix.pch"; sourceTree = ""; }; - A16BC3675935BF2B507B94AA60453CE6 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - A180ED1B4A415A710889303BF7B30122 /* ConstraintMaker+Helpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintMaker+Helpers.swift"; path = "Modular/Classes/Extensions/ConstraintMaker+Helpers.swift"; sourceTree = ""; }; - A196963BDF01CDED3B4FBA7BC87E17E8 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - A64217F9676107BA47CBE9F6D56F6DBF /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - A7F41D1CAF1779B24618BB8FD9105601 /* Pods-TheGrid-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-TheGrid-acknowledgements.markdown"; sourceTree = ""; }; - A9A5550EB1CF398EC739024A4C4FCBC6 /* Make.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Make.swift; path = Modular/Classes/Make.swift; sourceTree = ""; }; - AB530625E081C9EC72B0C0EDAADD357E /* Pods-TheGrid.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-TheGrid.release.xcconfig"; sourceTree = ""; }; - B2CE8F1407215CDD5BF8E2C8E205B289 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B4B93B7EF98C556D50159D7E5316FD4B /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - B752FFB78ED3132BD698EB407E763FFF /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - C42E6B36692CB79785C933E25719FA6F /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C4BB5E4E674DF4DB068B027FB375E80E /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - C636F99E0438A29EC44057F7725CB752 /* Modular.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Modular.framework; path = Modular.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C6FB1B9818718CDA475406F4B9B9889B /* Pods-TheGrid.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-TheGrid.debug.xcconfig"; sourceTree = ""; }; - CB12ED07FA25310AF929B2753C9FD8A0 /* Pods-Hagrid-Demo-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Hagrid-Demo-frameworks.sh"; sourceTree = ""; }; - CF72A33CFB02BA02A5E96546FA53C0E0 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D3DF899E8D9EA0BF64D18008CE4B2CC8 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - D444B1AA2CF72582A16C9EFCDB23F5A4 /* Modular.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Modular.xcconfig; sourceTree = ""; }; - D5451F31044FA366706351D6D85A5475 /* Pods-TheGrid-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-TheGrid-resources.sh"; sourceTree = ""; }; - D5F16297E9E5F1CE1523A34439885CF8 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - D77C221841FFA3DD674BEFF6DCF25983 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - DA8B390527554E63DEBDF4F9332388A4 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - DD28A22EB30D03091FACFDA3F5D0CD87 /* Make+Dimensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Make+Dimensions.swift"; path = "Modular/Classes/Extensions/Make+Dimensions.swift"; sourceTree = ""; }; - DE1B8717314F52D6E786E987AC459C91 /* Pods-Hagrid-Demo-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Hagrid-Demo-umbrella.h"; sourceTree = ""; }; - E4DDEC876B8BA52C378F353A2C9FB3B5 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - EC1BB1D907284AE9AEF4048C3018FDBC /* Modular-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Modular-dummy.m"; sourceTree = ""; }; - EE3B95B7E5864C46BA16F65C8D5A2927 /* Pods-Hagrid-Demo-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Hagrid-Demo-resources.sh"; sourceTree = ""; }; - EFBFF4495FBB207E5E4D0116F5D967DD /* Make+Spacing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Make+Spacing.swift"; path = "Modular/Classes/Extensions/Make+Spacing.swift"; sourceTree = ""; }; - F1DD85453D597BC546B3EE2383E732E9 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - F4437D3E46ADB6F6909BE4F7FE97CA5A /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - F683D10EDE25248DC69750F021596E5E /* Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debug.swift; path = Modular/Classes/Debug.swift; sourceTree = ""; }; - F98476F42A7756DF6F0816027D13AD9A /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; + 94F33E3E2D92443D72076CF196C90D13 /* Pods-Hagrid-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Hagrid-tvOS-umbrella.h"; sourceTree = ""; }; + A0CF361B6F06A51CA512EDBBB16EFE4D /* Pods-Hagrid-Demo-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Hagrid-Demo-dummy.m"; sourceTree = ""; }; + A32FAE2CAB406479412EC922408E4C12 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; + A5F19C700B34EC6723E8F728E2440457 /* Pods-Hagrid-Demo-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Hagrid-Demo-umbrella.h"; sourceTree = ""; }; + ACCC40B8FB0DC0EF7F67DC5E91D6CA8D /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; + B5B8EDB6197FD0F711354C8BD45FEC39 /* SnapKit-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-iOS-dummy.m"; sourceTree = ""; }; + B72161414017874E8503B60A35DA5A1A /* SnapKit-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-iOS-umbrella.h"; sourceTree = ""; }; + BA45E7CDBCAF64EAC1E93276E8BD29BE /* SnapKit-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "SnapKit-iOS.modulemap"; sourceTree = ""; }; + BBC56775ABE074D63D41E1B14EE3C05A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + C5E12EFFF1F4C13EA357EBA5DDBE678C /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; + CA6447B5F5DF56CAF4C45C97718DF3BE /* Pods-Hagrid-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Hagrid-iOS.modulemap"; sourceTree = ""; }; + D212385B59C79CC60A8D9B2D4123E777 /* Pods-Hagrid-Demo-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Hagrid-Demo-acknowledgements.markdown"; sourceTree = ""; }; + D3BC1564603B519E8E1F19E9CA5DCF13 /* Pods-Hagrid-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Hagrid-tvOS-dummy.m"; sourceTree = ""; }; + D4248CD600EB700F1FB7242CFB6B3FEC /* SnapKit-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "SnapKit-tvOS.xcconfig"; path = "../SnapKit-tvOS/SnapKit-tvOS.xcconfig"; sourceTree = ""; }; + D71A26EACA8263F2247CF481F7D9353A /* Pods-Hagrid-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Hagrid-iOS-umbrella.h"; sourceTree = ""; }; + D76DF8960DDFB90C0EB6524242C6A5A1 /* Pods-Hagrid-iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Hagrid-iOS-acknowledgements.plist"; sourceTree = ""; }; + D7954F1B505ADCE1F46F5457AD6CD655 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; + D93A46FEC753B3C158EE16BC0CE73683 /* Pods-Hagrid-Demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Hagrid-Demo.release.xcconfig"; sourceTree = ""; }; + DBBAA321470317118D29A8FB69B504B0 /* SnapKit-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "SnapKit-iOS.xcconfig"; sourceTree = ""; }; + DBF67202461629B99DC461EF647F55F3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + E2AD9A548AC5464C5A268F60CBF2950A /* Pods-Hagrid-tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Hagrid-tvOS-acknowledgements.markdown"; sourceTree = ""; }; + E634C271BB981D25769D83AE521CBFA8 /* SnapKit-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SnapKit-tvOS-prefix.pch"; path = "../SnapKit-tvOS/SnapKit-tvOS-prefix.pch"; sourceTree = ""; }; + E92293C8E02C1AFEABFA823CC1F4BC74 /* SnapKit-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-iOS-prefix.pch"; sourceTree = ""; }; + EB7D1865405C82F5B1AE55C26D1477D1 /* Pods-Hagrid-Demo-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Hagrid-Demo-frameworks.sh"; sourceTree = ""; }; + EFE4E77DB007206B41E3656F6FD12258 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + F1010E6DEE46E8808AB7FEA979765FB8 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../SnapKit-tvOS/Info.plist"; sourceTree = ""; }; + F1D7A15BFDE79CD3007CE82CE416CE11 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; + F898C2D634D41D3545EDECC506C0E3A0 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F9D20012DCF6E82520B851DF298FFDFD /* Pods-Hagrid-Demo-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Hagrid-Demo-acknowledgements.plist"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 1582125B2CA78811ECD258B6704CF4E7 /* Frameworks */ = { + 28AF678CFD66F725232533E13C805D7E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 06DE79A3F47486AD3E179113E428C34B /* Foundation.framework in Frameworks */, + 42B87E1BBD5186DD494B1C50B1994EF2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 25582BEA5EA9B9B690E5C0A3FB4AD730 /* Frameworks */ = { + 3A5F18F40F79AF9D9742B9DEEE66DFC4 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8FF32FF61095C2F464C007C89475202A /* Foundation.framework in Frameworks */, + 046197487DDC665120ECA3BE5098957D /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - A9ADD25BB371E85E5F7B6D5E4A343F6C /* Frameworks */ = { + 53A06884C107698F4D49AB2FA635099F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0DB73584CDD6F5317045E557CB73C4CE /* Foundation.framework in Frameworks */, + 3E2B7B64075C0DD54A0C32CF747A258F /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - D7C23A800F42F7BFD598A4A5AAF0D368 /* Frameworks */ = { + 982927CBB4B6F7D68A537833CA6EEFCE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 779D3839D9E1B3DB0F8DD02013D6015F /* Foundation.framework in Frameworks */, - 5882F9BF9A9FBF30044196D13BA3E912 /* SnapKit.framework in Frameworks */, + 6430A4348F2CBCFAD4188517B33EA4FD /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E7C17223403BCA0B26C108F1ABD93587 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 83FBCCA24948DCBC8727090893720767 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 356B646891BD9CBE45AB797C82A1C00A /* Pods-Hagrid-Demo */ = { + 0F14D01B37C684095099AE8C8376D636 /* Pods */ = { isa = PBXGroup; children = ( - CF72A33CFB02BA02A5E96546FA53C0E0 /* Info.plist */, - 4D42A9244597D6CA0DAA8D1E073A7FB2 /* Pods-Hagrid-Demo.modulemap */, - 27D7A18DAE21CD350540687C98D7E3B1 /* Pods-Hagrid-Demo-acknowledgements.markdown */, - 91B7B3D6F99D46A072675A3CD70B1251 /* Pods-Hagrid-Demo-acknowledgements.plist */, - 35E3EA3330798B8B4E64187F5BD91875 /* Pods-Hagrid-Demo-dummy.m */, - CB12ED07FA25310AF929B2753C9FD8A0 /* Pods-Hagrid-Demo-frameworks.sh */, - EE3B95B7E5864C46BA16F65C8D5A2927 /* Pods-Hagrid-Demo-resources.sh */, - DE1B8717314F52D6E786E987AC459C91 /* Pods-Hagrid-Demo-umbrella.h */, - A029D1D8033DAC5FB38655495FD72C6B /* Pods-Hagrid-Demo.debug.xcconfig */, - 9F629AA1E21367B4AD979DC829FEE4F0 /* Pods-Hagrid-Demo.release.xcconfig */, + CA5317F49BB1139E25E7D466699488DC /* SnapKit */, ); - name = "Pods-Hagrid-Demo"; - path = "Target Support Files/Pods-Hagrid-Demo"; + name = Pods; sourceTree = ""; }; - 38F516C3989A230984BB53D0D9752282 /* SnapKit */ = { + 123DD59979D80EF1CCE85B0752CC737E /* Support Files */ = { isa = PBXGroup; children = ( - 674A5160447274C53F1E95C43EAF707B /* Constraint.swift */, - E4DDEC876B8BA52C378F353A2C9FB3B5 /* ConstraintAttributes.swift */, - A16BC3675935BF2B507B94AA60453CE6 /* ConstraintConfig.swift */, - 9DE3D5B973F64B6DDFA193541ACD4811 /* ConstraintConstantTarget.swift */, - 0D8658C28873AE2F8C1F1D9E6BBEA0BD /* ConstraintDescription.swift */, - 0CCCF6FD255BD753BFEA8B9159DC469F /* ConstraintDSL.swift */, - 4FF896E65EB62968F8C6125B5D352910 /* ConstraintInsets.swift */, - 08BA3C391F39D02E599655AD2D958285 /* ConstraintInsetTarget.swift */, - 1F0C983F74B96590085C9BC371202206 /* ConstraintItem.swift */, - 931314ABB8037BBB7A9D13FB0A582990 /* ConstraintLayoutGuide.swift */, - 36B9140B56B5CD4C4C4F24E483686519 /* ConstraintLayoutGuide+Extensions.swift */, - 59429DE855930CBD7F4C29BBEBA0B404 /* ConstraintLayoutGuideDSL.swift */, - D3DF899E8D9EA0BF64D18008CE4B2CC8 /* ConstraintLayoutSupport.swift */, - 55C043D5FF9AAE48B3361BAB8D2BDECD /* ConstraintLayoutSupportDSL.swift */, - C4BB5E4E674DF4DB068B027FB375E80E /* ConstraintMaker.swift */, - F4437D3E46ADB6F6909BE4F7FE97CA5A /* ConstraintMakerEditable.swift */, - 729785A50D53A72254CDFA97B0448226 /* ConstraintMakerExtendable.swift */, - 7129824DF2BAF50070737B48BBE6E9CD /* ConstraintMakerFinalizable.swift */, - 8E66CC8B78FA0C5C44522268C818CCBA /* ConstraintMakerPriortizable.swift */, - DA8B390527554E63DEBDF4F9332388A4 /* ConstraintMakerRelatable.swift */, - 80975828EC97840CD9ADE0B98CBEF9DE /* ConstraintMultiplierTarget.swift */, - B752FFB78ED3132BD698EB407E763FFF /* ConstraintOffsetTarget.swift */, - 8A2EC454CB8B9820D9BEB20E97501CB7 /* ConstraintPriority.swift */, - 2293547CB2D2FBFCB610CFBC13F4A879 /* ConstraintPriorityTarget.swift */, - F98476F42A7756DF6F0816027D13AD9A /* ConstraintRelatableTarget.swift */, - 323E35A78DA81665B8179C94887E39CA /* ConstraintRelation.swift */, - 78838948C7612D9A3BEB6846EB089AAD /* ConstraintView.swift */, - D5F16297E9E5F1CE1523A34439885CF8 /* ConstraintView+Extensions.swift */, - A196963BDF01CDED3B4FBA7BC87E17E8 /* ConstraintViewDSL.swift */, - B4B93B7EF98C556D50159D7E5316FD4B /* Debugging.swift */, - 93DA9C020F0AECDBAF4F968336A658C7 /* LayoutConstraint.swift */, - 3685F02C3D0A530B00152C977ABEBD5B /* LayoutConstraintItem.swift */, - D77C221841FFA3DD674BEFF6DCF25983 /* Typealiases.swift */, - 81E3D84A608B53617A51B5E4241530BD /* UILayoutSupport+Extensions.swift */, - 88E343110D0183D8EA5B57E140437CE6 /* Support Files */, + F898C2D634D41D3545EDECC506C0E3A0 /* Info.plist */, + F1010E6DEE46E8808AB7FEA979765FB8 /* Info.plist */, + BA45E7CDBCAF64EAC1E93276E8BD29BE /* SnapKit-iOS.modulemap */, + DBBAA321470317118D29A8FB69B504B0 /* SnapKit-iOS.xcconfig */, + B5B8EDB6197FD0F711354C8BD45FEC39 /* SnapKit-iOS-dummy.m */, + E92293C8E02C1AFEABFA823CC1F4BC74 /* SnapKit-iOS-prefix.pch */, + B72161414017874E8503B60A35DA5A1A /* SnapKit-iOS-umbrella.h */, + 62FB09478CF87B711296D700A9110CB5 /* SnapKit-tvOS.modulemap */, + D4248CD600EB700F1FB7242CFB6B3FEC /* SnapKit-tvOS.xcconfig */, + 30B1FC1E695FC6B28BF820A5993584FC /* SnapKit-tvOS-dummy.m */, + E634C271BB981D25769D83AE521CBFA8 /* SnapKit-tvOS-prefix.pch */, + 5C2E9BB7C25C40BB0694771FB36BFEEC /* SnapKit-tvOS-umbrella.h */, ); - name = SnapKit; - path = SnapKit; + name = "Support Files"; + path = "../Target Support Files/SnapKit-iOS"; sourceTree = ""; }; - 46A36F661CD319F240404EEC84E571B0 /* Pods */ = { + 20F731AE46C73F232AF0C168DC383CF9 /* tvOS */ = { isa = PBXGroup; children = ( - FED49AA97A4E9F9445236D3CD987C5A9 /* Modular */, - 38F516C3989A230984BB53D0D9752282 /* SnapKit */, + 572DBE63D5360AB71E5F80F979738FD0 /* Foundation.framework */, ); - name = Pods; + name = tvOS; sourceTree = ""; }; - 7DB346D0F39D3F0E887471402A8071AB = { + 38B50D5071B5650D3D7652B647E0094C /* Pods-Hagrid-iOS */ = { isa = PBXGroup; children = ( - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - D8B25C6DF01BE2C3F2FA6A25AEE6417A /* Frameworks */, - 46A36F661CD319F240404EEC84E571B0 /* Pods */, - 953956B96024F7AD5780989469FBD375 /* Products */, - 8BBECD83C7FE58BA0000FD9B06586853 /* Targets Support Files */, + 56B44842DB41C33BBD79C411C2B1DC3E /* Info.plist */, + CA6447B5F5DF56CAF4C45C97718DF3BE /* Pods-Hagrid-iOS.modulemap */, + 4F1ADF31AEE036EC4E3F2E5B70EE4B13 /* Pods-Hagrid-iOS-acknowledgements.markdown */, + D76DF8960DDFB90C0EB6524242C6A5A1 /* Pods-Hagrid-iOS-acknowledgements.plist */, + 2E9C2683440C2F351673479475D7B20D /* Pods-Hagrid-iOS-dummy.m */, + 60D8C4614CC2E0D2AD986AFBBB6901D4 /* Pods-Hagrid-iOS-resources.sh */, + D71A26EACA8263F2247CF481F7D9353A /* Pods-Hagrid-iOS-umbrella.h */, + 1B38EE1E8C4F8C386016DE080959A36A /* Pods-Hagrid-iOS.debug.xcconfig */, + 24FBF2A80A1EB9FC1800B514E9C967CC /* Pods-Hagrid-iOS.release.xcconfig */, ); + name = "Pods-Hagrid-iOS"; + path = "Target Support Files/Pods-Hagrid-iOS"; sourceTree = ""; }; - 88E343110D0183D8EA5B57E140437CE6 /* Support Files */ = { + 56B9AF124F9C8157CA5C65966A327FF7 /* Products */ = { isa = PBXGroup; children = ( - F1DD85453D597BC546B3EE2383E732E9 /* Info.plist */, - 948AF9C11C963AC4C357882308D54A00 /* SnapKit.modulemap */, - 8B3BCCF2216FA8C03118C6C502CEE0E0 /* SnapKit.xcconfig */, - 713265A8867D4AACAEAAA96A63DFDA8E /* SnapKit-dummy.m */, - A64217F9676107BA47CBE9F6D56F6DBF /* SnapKit-prefix.pch */, - 0C593EC953B74431D2E7E95DC2F3C70A /* SnapKit-umbrella.h */, + 3E82F412ED4D1F30B0A532789654DFAE /* Pods_Hagrid_Demo.framework */, + 303E761782439870CD802E489D72650E /* Pods_Hagrid_iOS.framework */, + 69085C3AA45DF2144BC534EC4DC1A73F /* Pods_Hagrid_tvOS.framework */, + 17C0CF00627390D89AF1B39F8DCED0CC /* SnapKit.framework */, + 7946910224BBA62B372D110804A146E5 /* SnapKit.framework */, ); - name = "Support Files"; - path = "../Target Support Files/SnapKit"; + name = Products; sourceTree = ""; }; - 8BBECD83C7FE58BA0000FD9B06586853 /* Targets Support Files */ = { + 58996781A54EE964D7111D73083A18A5 /* iOS */ = { isa = PBXGroup; children = ( - 356B646891BD9CBE45AB797C82A1C00A /* Pods-Hagrid-Demo */, - A372D5CC6F38F1D661CA956072914E72 /* Pods-TheGrid */, + 2D154F4805B9715F0E6D79B0363CE280 /* Foundation.framework */, ); - name = "Targets Support Files"; + name = iOS; sourceTree = ""; }; - 953956B96024F7AD5780989469FBD375 /* Products */ = { + 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( - C636F99E0438A29EC44057F7725CB752 /* Modular.framework */, - 499010F57A489E16C515FC638EF8280D /* Pods_Hagrid_Demo.framework */, - 33E29C3A1796C5B4CF4D8192870D40C2 /* Pods_TheGrid.framework */, - B2CE8F1407215CDD5BF8E2C8E205B289 /* SnapKit.framework */, + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, + A42F72DC1D780481325DD00969B19BB6 /* Frameworks */, + 0F14D01B37C684095099AE8C8376D636 /* Pods */, + 56B9AF124F9C8157CA5C65966A327FF7 /* Products */, + CFE7E8BF1B46129AC41237B6A4BFFB92 /* Targets Support Files */, ); - name = Products; sourceTree = ""; }; - A372D5CC6F38F1D661CA956072914E72 /* Pods-TheGrid */ = { + 86B16411D9063106842693E2658495D2 /* Pods-Hagrid-Demo */ = { isa = PBXGroup; children = ( - 53F5FF0E81020B0FD358CFB5E3993840 /* Info.plist */, - 230674A387F2066F4C6FC5A50554189F /* Pods-TheGrid.modulemap */, - A7F41D1CAF1779B24618BB8FD9105601 /* Pods-TheGrid-acknowledgements.markdown */, - 80183E6CD14CCD33BB81FF8507BBD194 /* Pods-TheGrid-acknowledgements.plist */, - 856065FFAADBB0A8020B57666C7ABB3D /* Pods-TheGrid-dummy.m */, - D5451F31044FA366706351D6D85A5475 /* Pods-TheGrid-resources.sh */, - 15A8C91A7A710CEC51741FDFF101CE83 /* Pods-TheGrid-umbrella.h */, - C6FB1B9818718CDA475406F4B9B9889B /* Pods-TheGrid.debug.xcconfig */, - AB530625E081C9EC72B0C0EDAADD357E /* Pods-TheGrid.release.xcconfig */, + 8EF714DA36993E34EFD5316F562EE977 /* Info.plist */, + 2DC4E64215F2EED864524E07B286644E /* Pods-Hagrid-Demo.modulemap */, + D212385B59C79CC60A8D9B2D4123E777 /* Pods-Hagrid-Demo-acknowledgements.markdown */, + F9D20012DCF6E82520B851DF298FFDFD /* Pods-Hagrid-Demo-acknowledgements.plist */, + A0CF361B6F06A51CA512EDBBB16EFE4D /* Pods-Hagrid-Demo-dummy.m */, + EB7D1865405C82F5B1AE55C26D1477D1 /* Pods-Hagrid-Demo-frameworks.sh */, + 50C0BEE3AE8229E144A2CD26997B2FDE /* Pods-Hagrid-Demo-resources.sh */, + A5F19C700B34EC6723E8F728E2440457 /* Pods-Hagrid-Demo-umbrella.h */, + 4DF015A333F567F5E6C4A84C29DE9FE0 /* Pods-Hagrid-Demo.debug.xcconfig */, + D93A46FEC753B3C158EE16BC0CE73683 /* Pods-Hagrid-Demo.release.xcconfig */, ); - name = "Pods-TheGrid"; - path = "Target Support Files/Pods-TheGrid"; + name = "Pods-Hagrid-Demo"; + path = "Target Support Files/Pods-Hagrid-Demo"; sourceTree = ""; }; - C9E2F05B23679BCD6C42377E2CF37430 /* iOS */ = { + A42F72DC1D780481325DD00969B19BB6 /* Frameworks */ = { isa = PBXGroup; children = ( - 512147FDA1939417BB42A1771EA830F9 /* Foundation.framework */, + 58996781A54EE964D7111D73083A18A5 /* iOS */, + 20F731AE46C73F232AF0C168DC383CF9 /* tvOS */, ); - name = iOS; + name = Frameworks; sourceTree = ""; }; - D8B25C6DF01BE2C3F2FA6A25AEE6417A /* Frameworks */ = { + CA5317F49BB1139E25E7D466699488DC /* SnapKit */ = { isa = PBXGroup; children = ( - C42E6B36692CB79785C933E25719FA6F /* SnapKit.framework */, - C9E2F05B23679BCD6C42377E2CF37430 /* iOS */, + 792BAABD27B61FDE29CED4BCD1C46229 /* Constraint.swift */, + 7A5F20C16F2098D2EE953AC5DBBE15DB /* ConstraintAttributes.swift */, + 4AA108495C6399E815151BE3F0B0B4EF /* ConstraintConfig.swift */, + ACCC40B8FB0DC0EF7F67DC5E91D6CA8D /* ConstraintConstantTarget.swift */, + 07DC91DFD9B793E2BBC98F3B13F6CCBB /* ConstraintDescription.swift */, + 1F5C0AF82B3D8EAF62C04E939084E971 /* ConstraintDSL.swift */, + 92BD60239C5561370CACE2BA10397072 /* ConstraintInsets.swift */, + 37A346149ABC0012991358652F0F9A0F /* ConstraintInsetTarget.swift */, + F1D7A15BFDE79CD3007CE82CE416CE11 /* ConstraintItem.swift */, + 02E56B15D89ED304F7B3C5C07883FE52 /* ConstraintLayoutGuide.swift */, + 2A6F106D85F653D2F9C70B4270CDC479 /* ConstraintLayoutGuide+Extensions.swift */, + EFE4E77DB007206B41E3656F6FD12258 /* ConstraintLayoutGuideDSL.swift */, + 3C001F95EFFF0B40B5F2828FEDFAA567 /* ConstraintLayoutSupport.swift */, + 281B312FCE026828AF777520FE0C2490 /* ConstraintLayoutSupportDSL.swift */, + 2F42D637BD8AF8E7B714999890756CDA /* ConstraintMaker.swift */, + 863443D5C0CCF8320F0205485DB83838 /* ConstraintMakerEditable.swift */, + 3E2058988E13AA64D045FEEBCBCE396C /* ConstraintMakerExtendable.swift */, + DBF67202461629B99DC461EF647F55F3 /* ConstraintMakerFinalizable.swift */, + 263A26C1D39E741BF48283F52BB87097 /* ConstraintMakerPriortizable.swift */, + 3A12C407F3D7BD2D859F21ADCA514A8E /* ConstraintMakerRelatable.swift */, + 2BDF17FF6C0E30A5DCF72DB7DFAF6E97 /* ConstraintMultiplierTarget.swift */, + 35E50B95AB11E3C5BF20C2F78136B6C9 /* ConstraintOffsetTarget.swift */, + 823DED7DA3947FEF4D48677332730D36 /* ConstraintPriority.swift */, + C5E12EFFF1F4C13EA357EBA5DDBE678C /* ConstraintPriorityTarget.swift */, + 8FEA3E3C87A19F05F25D01C54449EB72 /* ConstraintRelatableTarget.swift */, + 791FCEA95377A779A01C758B7EF84D95 /* ConstraintRelation.swift */, + 341570FCCF8AB920066B7CA1348B7500 /* ConstraintView.swift */, + 13C56F37441E9FF91C9C007518210233 /* ConstraintView+Extensions.swift */, + 827F6C0AB435C452B114C3F31155D4E0 /* ConstraintViewDSL.swift */, + 84A634AACDF88F51B9BAFBD5260256B2 /* Debugging.swift */, + 693D542714F2260B6DD34F074CF2999C /* LayoutConstraint.swift */, + 1A5ED7A596B71694167694112E4D5B11 /* LayoutConstraintItem.swift */, + A32FAE2CAB406479412EC922408E4C12 /* Typealiases.swift */, + D7954F1B505ADCE1F46F5457AD6CD655 /* UILayoutSupport+Extensions.swift */, + 123DD59979D80EF1CCE85B0752CC737E /* Support Files */, ); - name = Frameworks; + name = SnapKit; + path = SnapKit; sourceTree = ""; }; - D93C841E2A36AD80F5D66714016EABFF /* Support Files */ = { + CFE7E8BF1B46129AC41237B6A4BFFB92 /* Targets Support Files */ = { isa = PBXGroup; children = ( - 0B725BCF9F3CC8F1DAEC371EDDD601C5 /* Info.plist */, - 91F445F7345C2D3D24C5B255626F3122 /* Modular.modulemap */, - D444B1AA2CF72582A16C9EFCDB23F5A4 /* Modular.xcconfig */, - EC1BB1D907284AE9AEF4048C3018FDBC /* Modular-dummy.m */, - A147E18182775409D82B273BAFB028F2 /* Modular-prefix.pch */, - 36B3D5AB05A5581B3D2D6012574F9F54 /* Modular-umbrella.h */, + 86B16411D9063106842693E2658495D2 /* Pods-Hagrid-Demo */, + 38B50D5071B5650D3D7652B647E0094C /* Pods-Hagrid-iOS */, + DCDA98CC062EFD219062D8D5D85E7996 /* Pods-Hagrid-tvOS */, ); - name = "Support Files"; - path = "../Target Support Files/Modular"; + name = "Targets Support Files"; sourceTree = ""; }; - FED49AA97A4E9F9445236D3CD987C5A9 /* Modular */ = { + DCDA98CC062EFD219062D8D5D85E7996 /* Pods-Hagrid-tvOS */ = { isa = PBXGroup; children = ( - 5836B32824B9181EF2EF9B449FC09788 /* Array+StackView.swift */, - A180ED1B4A415A710889303BF7B30122 /* ConstraintMaker+Helpers.swift */, - F683D10EDE25248DC69750F021596E5E /* Debug.swift */, - A9A5550EB1CF398EC739024A4C4FCBC6 /* Make.swift */, - DD28A22EB30D03091FACFDA3F5D0CD87 /* Make+Dimensions.swift */, - 3B816F61E39762B2BF76A782B1BB58BD /* Make+Shapes.swift */, - EFBFF4495FBB207E5E4D0116F5D967DD /* Make+Spacing.swift */, - 1B3F8485A9A900B76A347F3E6772D163 /* Modular.swift */, - A03285BA06BFCB6DB64497B4F1DE3834 /* NSLayoutConstraint+Modular.swift */, - 19553AC302EB644C0841A824C9F04597 /* Place.swift */, - 49771F15A64DDF6B1EE1A706DFE20F64 /* Place+Basic.swift */, - D93C841E2A36AD80F5D66714016EABFF /* Support Files */, + BBC56775ABE074D63D41E1B14EE3C05A /* Info.plist */, + 2A4AFB810C17D12FF72EDFD60035827B /* Pods-Hagrid-tvOS.modulemap */, + E2AD9A548AC5464C5A268F60CBF2950A /* Pods-Hagrid-tvOS-acknowledgements.markdown */, + 79CE9DFC0F6194E94C86259B5240677D /* Pods-Hagrid-tvOS-acknowledgements.plist */, + D3BC1564603B519E8E1F19E9CA5DCF13 /* Pods-Hagrid-tvOS-dummy.m */, + 5A1B3FD0865FF20331D8C14D1A2D92F4 /* Pods-Hagrid-tvOS-resources.sh */, + 94F33E3E2D92443D72076CF196C90D13 /* Pods-Hagrid-tvOS-umbrella.h */, + 2E3F2F0893E10AD9B4FFB51CD1DCF531 /* Pods-Hagrid-tvOS.debug.xcconfig */, + 7DB1999AE937D5FEA2613B7D6C86F09B /* Pods-Hagrid-tvOS.release.xcconfig */, ); - name = Modular; - path = Modular; + name = "Pods-Hagrid-tvOS"; + path = "Target Support Files/Pods-Hagrid-tvOS"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - D6D85006BC70AE42D6D8A223F302D923 /* Headers */ = { + 3155327AD6C0026774535C08CAEA17D6 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 4CDA9D73B86E0670591D953023C393F3 /* Pods-Hagrid-tvOS-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 456487809D8D1E1CC88F49ACEE67BED8 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - CC3B722F49CAA4DA4076DDDBF26DB49A /* Pods-TheGrid-umbrella.h in Headers */, + D382B0359696B1CCFA793379386AB8B9 /* Pods-Hagrid-Demo-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - E3921A3DED9E339DBC8E3EC7C2A01283 /* Headers */ = { + A15D906678396D4B4A6D63C6B43A1721 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - B6E1AA118C7E212BCD3636B68E3CBF47 /* SnapKit-umbrella.h in Headers */, + 6838A6D84881A83F6EA9F8D8BE0FA67E /* SnapKit-tvOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - E7E0A3BD14077E869AE737C33FA8BCC3 /* Headers */ = { + A2CD2848483A3E70369741F2DF828714 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - D3447FB928DBFFED4244D6E9234F6876 /* Pods-Hagrid-Demo-umbrella.h in Headers */, + 32B836A9EA17F75A94B2D4758DD58664 /* Pods-Hagrid-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - F24948FE0192856644C7487A6474B218 /* Headers */ = { + B2207D90F940DED5A3DB43B4226EFDB1 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 474E8D163B97F481B38C6CCE8B7DC9CE /* Modular-umbrella.h in Headers */, + 33622F99EC6163DD0C2444615DC7AE31 /* SnapKit-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - B4D4708218C0C62F2EC982D2AA5EBE04 /* Modular */ = { + 3DA75728F77BDD6C1BEEC5B419A950EB /* Pods-Hagrid-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 2E6D4930861F66BB88E7686EC921CD17 /* Build configuration list for PBXNativeTarget "Modular" */; + buildConfigurationList = 913684F675BA66B66BBC9C0BCFB3B565 /* Build configuration list for PBXNativeTarget "Pods-Hagrid-iOS" */; buildPhases = ( - 88D3FC3FB7D5E51EC069AB288D2AED8A /* Sources */, - D7C23A800F42F7BFD598A4A5AAF0D368 /* Frameworks */, - F24948FE0192856644C7487A6474B218 /* Headers */, + E9EA1C5D30AAE988D5A8D51EB917BB13 /* Sources */, + E7C17223403BCA0B26C108F1ABD93587 /* Frameworks */, + A2CD2848483A3E70369741F2DF828714 /* Headers */, ); buildRules = ( ); dependencies = ( - 3208B44A9420AA2230576836182CDF5D /* PBXTargetDependency */, + 756809E1A3CB3491F55D440D9C49956B /* PBXTargetDependency */, ); - name = Modular; - productName = Modular; - productReference = C636F99E0438A29EC44057F7725CB752 /* Modular.framework */; + name = "Pods-Hagrid-iOS"; + productName = "Pods-Hagrid-iOS"; + productReference = 303E761782439870CD802E489D72650E /* Pods_Hagrid_iOS.framework */; productType = "com.apple.product-type.framework"; }; - D3EE3376F8FC6821E5BF18C06CED0506 /* Pods-TheGrid */ = { + 66CE06092B0BE34FB7D5EF597150305A /* SnapKit-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 9C59AC39DE4113221E9EB3555456C5DF /* Build configuration list for PBXNativeTarget "Pods-TheGrid" */; + buildConfigurationList = 6BB1EEC6AA3D937E42337C207218E62C /* Build configuration list for PBXNativeTarget "SnapKit-iOS" */; buildPhases = ( - 6B5DD6CA5026425EE15884B68B343660 /* Sources */, - 1582125B2CA78811ECD258B6704CF4E7 /* Frameworks */, - D6D85006BC70AE42D6D8A223F302D923 /* Headers */, + 107FD058F75D4559A815CE99F7904F6F /* Sources */, + 982927CBB4B6F7D68A537833CA6EEFCE /* Frameworks */, + B2207D90F940DED5A3DB43B4226EFDB1 /* Headers */, ); buildRules = ( ); dependencies = ( - 6CBD0DC5F73F4B5DE2135A89DDB05CF8 /* PBXTargetDependency */, ); - name = "Pods-TheGrid"; - productName = "Pods-TheGrid"; - productReference = 33E29C3A1796C5B4CF4D8192870D40C2 /* Pods_TheGrid.framework */; + name = "SnapKit-iOS"; + productName = "SnapKit-iOS"; + productReference = 17C0CF00627390D89AF1B39F8DCED0CC /* SnapKit.framework */; productType = "com.apple.product-type.framework"; }; - D73FA0C9F955FB73409E8B0F9DFD28D4 /* SnapKit */ = { + 99A72A7393774793129E6E962476B066 /* SnapKit-tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = BCE868E5F3FA2B75A620E3DF0339E940 /* Build configuration list for PBXNativeTarget "SnapKit" */; + buildConfigurationList = E83AB8A31AC4D49B83C01DA727238D59 /* Build configuration list for PBXNativeTarget "SnapKit-tvOS" */; buildPhases = ( - 96FAA77BAAD4D133517C97D47A8D5D2F /* Sources */, - 25582BEA5EA9B9B690E5C0A3FB4AD730 /* Frameworks */, - E3921A3DED9E339DBC8E3EC7C2A01283 /* Headers */, + F006B03B60DC7E5AE5E72CCAA8AACE7C /* Sources */, + 28AF678CFD66F725232533E13C805D7E /* Frameworks */, + A15D906678396D4B4A6D63C6B43A1721 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = SnapKit; - productName = SnapKit; - productReference = B2CE8F1407215CDD5BF8E2C8E205B289 /* SnapKit.framework */; + name = "SnapKit-tvOS"; + productName = "SnapKit-tvOS"; + productReference = 7946910224BBA62B372D110804A146E5 /* SnapKit.framework */; + productType = "com.apple.product-type.framework"; + }; + E97BE38845F78352F40EB50989855CDC /* Pods-Hagrid-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 26F0B614EAB0A42E1AFE123D62655778 /* Build configuration list for PBXNativeTarget "Pods-Hagrid-tvOS" */; + buildPhases = ( + A2E017CC1748D23F0B22E6531211BF20 /* Sources */, + 53A06884C107698F4D49AB2FA635099F /* Frameworks */, + 3155327AD6C0026774535C08CAEA17D6 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + FAD0AB860BAF644534A7DF739B4BA79D /* PBXTargetDependency */, + ); + name = "Pods-Hagrid-tvOS"; + productName = "Pods-Hagrid-tvOS"; + productReference = 69085C3AA45DF2144BC534EC4DC1A73F /* Pods_Hagrid_tvOS.framework */; productType = "com.apple.product-type.framework"; }; - DD39F0C2113EC79FF10280EEF9D03E96 /* Pods-Hagrid-Demo */ = { + F37D33FB3EF2AAD41E5B1C8466C550DD /* Pods-Hagrid-Demo */ = { isa = PBXNativeTarget; - buildConfigurationList = 1EC409E07696BA4CFDFE18E6E39AA603 /* Build configuration list for PBXNativeTarget "Pods-Hagrid-Demo" */; + buildConfigurationList = 077C954B8BBE05024C006579C8355DD0 /* Build configuration list for PBXNativeTarget "Pods-Hagrid-Demo" */; buildPhases = ( - 2316AC49C4422B3AF6750381F18E3B6D /* Sources */, - A9ADD25BB371E85E5F7B6D5E4A343F6C /* Frameworks */, - E7E0A3BD14077E869AE737C33FA8BCC3 /* Headers */, + EF6852BD2B24152D1D1269ACEE508F48 /* Sources */, + 3A5F18F40F79AF9D9742B9DEEE66DFC4 /* Frameworks */, + 456487809D8D1E1CC88F49ACEE67BED8 /* Headers */, ); buildRules = ( ); dependencies = ( - 4286195DF39429C171577217B54313E0 /* PBXTargetDependency */, - 051F30A86A6F8F6020C5CDE1D1F2AC12 /* PBXTargetDependency */, + 3A89B4BFA40334A90BB45AC35851E1C3 /* PBXTargetDependency */, ); name = "Pods-Hagrid-Demo"; productName = "Pods-Hagrid-Demo"; - productReference = 499010F57A489E16C515FC638EF8280D /* Pods_Hagrid_Demo.framework */; + productReference = 3E82F412ED4D1F30B0A532789654DFAE /* Pods_Hagrid_Demo.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -531,130 +577,157 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = 953956B96024F7AD5780989469FBD375 /* Products */; + productRefGroup = 56B9AF124F9C8157CA5C65966A327FF7 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - B4D4708218C0C62F2EC982D2AA5EBE04 /* Modular */, - DD39F0C2113EC79FF10280EEF9D03E96 /* Pods-Hagrid-Demo */, - D3EE3376F8FC6821E5BF18C06CED0506 /* Pods-TheGrid */, - D73FA0C9F955FB73409E8B0F9DFD28D4 /* SnapKit */, + F37D33FB3EF2AAD41E5B1C8466C550DD /* Pods-Hagrid-Demo */, + 3DA75728F77BDD6C1BEEC5B419A950EB /* Pods-Hagrid-iOS */, + E97BE38845F78352F40EB50989855CDC /* Pods-Hagrid-tvOS */, + 66CE06092B0BE34FB7D5EF597150305A /* SnapKit-iOS */, + 99A72A7393774793129E6E962476B066 /* SnapKit-tvOS */, ); }; /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 2316AC49C4422B3AF6750381F18E3B6D /* Sources */ = { + 107FD058F75D4559A815CE99F7904F6F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 455301BDC22FEF1429441C8946A6DC1E /* Pods-Hagrid-Demo-dummy.m in Sources */, + 945B5AF97BDE6F5BDBE1DA3A44C904F6 /* Constraint.swift in Sources */, + F5F8F05401A6687D85A279F7A1079FC1 /* ConstraintAttributes.swift in Sources */, + 9FE899E3A0F33E3B784B08297AC4CA6E /* ConstraintConfig.swift in Sources */, + 2D7BB4FE20ED50315EA593484F0B3E1B /* ConstraintConstantTarget.swift in Sources */, + A00C272C3B0223C795B6183701065B77 /* ConstraintDescription.swift in Sources */, + CF626D133F9D706DA2C9675C032CB29C /* ConstraintDSL.swift in Sources */, + C842E3683DBECB77C886FF4B8EC439AD /* ConstraintInsets.swift in Sources */, + F1CB83CBA87B782F7546AF14280E9BD9 /* ConstraintInsetTarget.swift in Sources */, + D42CF936C2781C9C4B478783BFC6CF4F /* ConstraintItem.swift in Sources */, + B841E4E42AE16BFF431630395A7429D3 /* ConstraintLayoutGuide+Extensions.swift in Sources */, + 039028D35D3BCBA8A5878D7D72261AEA /* ConstraintLayoutGuide.swift in Sources */, + 8F5358681B9A41706D91AEAFB92B1642 /* ConstraintLayoutGuideDSL.swift in Sources */, + E4D51E1118A7D16B84CAC5402663C442 /* ConstraintLayoutSupport.swift in Sources */, + FC84416E2B4E4AE73886F63068514730 /* ConstraintLayoutSupportDSL.swift in Sources */, + BE2205F3364AC1A5B7321A3C5A7DD24B /* ConstraintMaker.swift in Sources */, + D18D9C67FF03735A74942C8D66B0D33F /* ConstraintMakerEditable.swift in Sources */, + 8A62760F0214E4348AA9C3C835229AF8 /* ConstraintMakerExtendable.swift in Sources */, + 8C0FF3ADD8161C66FF2AC868162142FB /* ConstraintMakerFinalizable.swift in Sources */, + 90837F8C28CE1B01DF23D5F296BA94FB /* ConstraintMakerPriortizable.swift in Sources */, + 5FC685432083E70959DA94ED42EFE479 /* ConstraintMakerRelatable.swift in Sources */, + E3DC266C3423B0CD23E49E4D6C9ED3C1 /* ConstraintMultiplierTarget.swift in Sources */, + 340E1A70E7F1BA9AE65F6E07392608C2 /* ConstraintOffsetTarget.swift in Sources */, + 9B59B27A1928CB7A2EB31EF8645A7F9B /* ConstraintPriority.swift in Sources */, + 77A7963123D1AF7CCEBC560CE4CE1069 /* ConstraintPriorityTarget.swift in Sources */, + CDA59843F49CD6A30FEF279A962CFCDC /* ConstraintRelatableTarget.swift in Sources */, + 5D9B13DDABCC4B18BEDC33E5C98CA24C /* ConstraintRelation.swift in Sources */, + 649FCEE4FFC96863CEEDE6C31343ABD0 /* ConstraintView+Extensions.swift in Sources */, + 39B25170073610D4A578FD07247E9079 /* ConstraintView.swift in Sources */, + 20427F3C0C918ECE7CE2479B5EC2FAE9 /* ConstraintViewDSL.swift in Sources */, + 449D467C28B6DA08398BB534EE23E9D8 /* Debugging.swift in Sources */, + 1D0624FEC4C25C371D39241C178988B3 /* LayoutConstraint.swift in Sources */, + 63E9D5CBE4F93ADF3B9585FE3FBDFAEC /* LayoutConstraintItem.swift in Sources */, + 6409617528DB9998F3EE5A276A369DFF /* SnapKit-iOS-dummy.m in Sources */, + DE039DD83690F5258DB6820F07644E86 /* Typealiases.swift in Sources */, + 8FBE81FCA3F50243821CEF6BEFB792E2 /* UILayoutSupport+Extensions.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6B5DD6CA5026425EE15884B68B343660 /* Sources */ = { + A2E017CC1748D23F0B22E6531211BF20 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 947A06F5924F853B2E9D9234C78AC6B6 /* Pods-TheGrid-dummy.m in Sources */, + FAD3D8CDA4E10C7CECF76C28796EB459 /* Pods-Hagrid-tvOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 88D3FC3FB7D5E51EC069AB288D2AED8A /* Sources */ = { + E9EA1C5D30AAE988D5A8D51EB917BB13 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6C729EB48AD93405EDAAEFA87A7C7E0B /* Array+StackView.swift in Sources */, - E33E5133692039A9CE731A0278FED15C /* ConstraintMaker+Helpers.swift in Sources */, - 0A43D4F940BFEF5DB848D6BCA44BDAAF /* Debug.swift in Sources */, - 3D987E940F87E5F3C1B385DA013DB6F6 /* Make+Dimensions.swift in Sources */, - 0F8656A005123FD5143D334117E9995D /* Make+Shapes.swift in Sources */, - 760C2688B8F76CBDB627C819FEE32FE4 /* Make+Spacing.swift in Sources */, - C91A2A159EEE937833FD9B461B854657 /* Make.swift in Sources */, - 2447DAF4FA64C23209E04F085303BAA3 /* Modular-dummy.m in Sources */, - 0266A5509AFCC1261916488CB0C9EA60 /* Modular.swift in Sources */, - 65B37864D5CDE29CFA4FF945F5BA859D /* NSLayoutConstraint+Modular.swift in Sources */, - 1FAA0B1D62E1D86C67337FA3B5CA5C7D /* Place+Basic.swift in Sources */, - 6C7EDF208DB79B959DBE0F76522E3807 /* Place.swift in Sources */, + BCB1DECF0F9B1AD493DD1F4379A50ADA /* Pods-Hagrid-iOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 96FAA77BAAD4D133517C97D47A8D5D2F /* Sources */ = { + EF6852BD2B24152D1D1269ACEE508F48 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1DA82FA3F09E7341EF8BCAD2A149A31A /* Constraint.swift in Sources */, - 727F38232DD064AE942016878B1A3006 /* ConstraintAttributes.swift in Sources */, - C92E2404772249595DB6EA622D82C783 /* ConstraintConfig.swift in Sources */, - DEB54EEA394FF5480F2E4195CEB8EE23 /* ConstraintConstantTarget.swift in Sources */, - 7C5C48009D7AAB01624872B7C9E16FDC /* ConstraintDescription.swift in Sources */, - 4EE33C61CED1A1E3D35056193113EBD8 /* ConstraintDSL.swift in Sources */, - 1FE1F0CC486CC177E0778E696693A38C /* ConstraintInsets.swift in Sources */, - 17365C8717A5F887FAAF34BDDE3FDF4F /* ConstraintInsetTarget.swift in Sources */, - 90C22BC342834A23FAB48A01C01FF04E /* ConstraintItem.swift in Sources */, - E1ED32FEB093CEF813036DB4856650EB /* ConstraintLayoutGuide+Extensions.swift in Sources */, - 6B7794FE5FA3E0745F8DE6D692B600A9 /* ConstraintLayoutGuide.swift in Sources */, - D678ED4BBC136FC03F31C8676D6DD821 /* ConstraintLayoutGuideDSL.swift in Sources */, - E0A1C687EE61EE8D34F64489CC3200F2 /* ConstraintLayoutSupport.swift in Sources */, - 6BDBD5BACC74E947E6B3B234C85E58CB /* ConstraintLayoutSupportDSL.swift in Sources */, - 5877C66F67C445CC7021146A17A61799 /* ConstraintMaker.swift in Sources */, - A00A3C7A720D5FFEDDCC76E63BDFCF10 /* ConstraintMakerEditable.swift in Sources */, - 0BAD0EC1175B8A8F6DDE2181796F6CD3 /* ConstraintMakerExtendable.swift in Sources */, - 9014A92301791529CDBC9235594C8C1F /* ConstraintMakerFinalizable.swift in Sources */, - 2CFF812E3F394BA5582A4BF45A3FD4F0 /* ConstraintMakerPriortizable.swift in Sources */, - 3F1051BCE0D2D030323CA2C89C4B2267 /* ConstraintMakerRelatable.swift in Sources */, - 319ED5A4A26171D40E9380DE59EDA0AA /* ConstraintMultiplierTarget.swift in Sources */, - 5D2FBF737250A2D70ED928786A055BD2 /* ConstraintOffsetTarget.swift in Sources */, - 010F2113F39E0A27B6E612BF8376B674 /* ConstraintPriority.swift in Sources */, - 80A214A6869645AA854203B0DCF108DC /* ConstraintPriorityTarget.swift in Sources */, - 9BA94A7019522121D522CE7BBBA538E8 /* ConstraintRelatableTarget.swift in Sources */, - 49C90765A33C96495FB82551313AA61F /* ConstraintRelation.swift in Sources */, - D259C6557364E45A22A267151DB62897 /* ConstraintView+Extensions.swift in Sources */, - AF22D5BACEA19BDCEF8BBE32B2E922E4 /* ConstraintView.swift in Sources */, - 9622DF21E506419549D2066D3EC1CE25 /* ConstraintViewDSL.swift in Sources */, - C8942629C139FCA8E924D92830CE89EB /* Debugging.swift in Sources */, - 0A4CBBB29444D378C983ADAB75902F36 /* LayoutConstraint.swift in Sources */, - 731B16F0082DE008D84A015A6E07E791 /* LayoutConstraintItem.swift in Sources */, - 2589804B29E63742B071BA7E62B58644 /* SnapKit-dummy.m in Sources */, - 8F45A575E24979127672CED14ADEC898 /* Typealiases.swift in Sources */, - 316729083A1EB562A173875AB5ABFE9E /* UILayoutSupport+Extensions.swift in Sources */, + 28A8B021CC10D8CC8E8870D2EBEDA580 /* Pods-Hagrid-Demo-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F006B03B60DC7E5AE5E72CCAA8AACE7C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C573110C603CCA342E40CA8AD01F1EA3 /* Constraint.swift in Sources */, + B181C5A00263B622208FD55AD7D588B1 /* ConstraintAttributes.swift in Sources */, + 66B82CEE9C34C4EC9E4908ACA8BA9006 /* ConstraintConfig.swift in Sources */, + 615F992377C6794F2A53CAB2B0B7C588 /* ConstraintConstantTarget.swift in Sources */, + 23A75DB019016C6BC707A29F26FA7BE5 /* ConstraintDescription.swift in Sources */, + 2BFACBD92077BC16B86BC44E0872DD52 /* ConstraintDSL.swift in Sources */, + 598BE497858480DA28E0B5B26074157C /* ConstraintInsets.swift in Sources */, + F8CBED0CDE90872B0C761C870101703A /* ConstraintInsetTarget.swift in Sources */, + C77A1A5423E801D01816EA037E5E51C7 /* ConstraintItem.swift in Sources */, + 8D04CFB209E22DE95208FB6E9527EFDC /* ConstraintLayoutGuide+Extensions.swift in Sources */, + E048C995047672CE9EE739B07D45FEFA /* ConstraintLayoutGuide.swift in Sources */, + 38EC864B7B97ADA6E0409A5409AAD0D4 /* ConstraintLayoutGuideDSL.swift in Sources */, + DE9986EC4176FE133143DF4959303C4A /* ConstraintLayoutSupport.swift in Sources */, + EB22BD788B65C3C960C34812E44D3F2F /* ConstraintLayoutSupportDSL.swift in Sources */, + 35F1E52A367E7A012405175E7BC60E9D /* ConstraintMaker.swift in Sources */, + 86367ABD3E665B1998228BB48AEFE273 /* ConstraintMakerEditable.swift in Sources */, + D8CAD2AC9F8F723D88203BDD974A2ECE /* ConstraintMakerExtendable.swift in Sources */, + F7D6D239E5A57C4D380E7707D7D299A5 /* ConstraintMakerFinalizable.swift in Sources */, + 851B486052EEA0C1573B9C1BFB912F3C /* ConstraintMakerPriortizable.swift in Sources */, + E250EF169D97B7DCDEA611B6918BD49B /* ConstraintMakerRelatable.swift in Sources */, + 49376D14B87E7E7A2DBE0C624CE93F38 /* ConstraintMultiplierTarget.swift in Sources */, + AEB211CD98A8C056EF1DAECC9E8207BD /* ConstraintOffsetTarget.swift in Sources */, + BA7DAF4536279A7055EDF26557754B07 /* ConstraintPriority.swift in Sources */, + 139DDEDE8DA3769158137794C06CCDD3 /* ConstraintPriorityTarget.swift in Sources */, + 0FA6D2578247FE398533713C4D2FFCC6 /* ConstraintRelatableTarget.swift in Sources */, + 483EF1CCA2A8DE9A8F6903460E4BDEA3 /* ConstraintRelation.swift in Sources */, + 76EA570310A17DC9A843860BF30F4DA7 /* ConstraintView+Extensions.swift in Sources */, + C873048F2E9BDC90DC795ACE5EDA3F6E /* ConstraintView.swift in Sources */, + 4F14285A7778359AEFA6FA41EBDC6456 /* ConstraintViewDSL.swift in Sources */, + 40C3CB85B686A80993EA88F67CB1155E /* Debugging.swift in Sources */, + 1D2206524D8536B1E2A8F2BD87FEC198 /* LayoutConstraint.swift in Sources */, + 2D28DF0FDC2EDA17C7F3B1357BE2D71F /* LayoutConstraintItem.swift in Sources */, + 3F84987CD477C1E7F429118FACE975F9 /* SnapKit-tvOS-dummy.m in Sources */, + 74B3A7C3C263915FAF006E520FA8220D /* Typealiases.swift in Sources */, + 4693E550578BC6BA1AA01BB21642D3CF /* UILayoutSupport+Extensions.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 051F30A86A6F8F6020C5CDE1D1F2AC12 /* PBXTargetDependency */ = { + 3A89B4BFA40334A90BB45AC35851E1C3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SnapKit; - target = D73FA0C9F955FB73409E8B0F9DFD28D4 /* SnapKit */; - targetProxy = B56DBFFE8438B86B7B44DD3D9795ED39 /* PBXContainerItemProxy */; - }; - 3208B44A9420AA2230576836182CDF5D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = D73FA0C9F955FB73409E8B0F9DFD28D4 /* SnapKit */; - targetProxy = 865B4713ECC35507C0F10EBD53229B4C /* PBXContainerItemProxy */; + name = "SnapKit-iOS"; + target = 66CE06092B0BE34FB7D5EF597150305A /* SnapKit-iOS */; + targetProxy = EE192C793362F1B28DED46B8954451F8 /* PBXContainerItemProxy */; }; - 4286195DF39429C171577217B54313E0 /* PBXTargetDependency */ = { + 756809E1A3CB3491F55D440D9C49956B /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Modular; - target = B4D4708218C0C62F2EC982D2AA5EBE04 /* Modular */; - targetProxy = ABEE7214A53764E7E0BA20F7E87F23CD /* PBXContainerItemProxy */; + name = "SnapKit-iOS"; + target = 66CE06092B0BE34FB7D5EF597150305A /* SnapKit-iOS */; + targetProxy = 3A261909047E4B3B728AD90C6AF1224B /* PBXContainerItemProxy */; }; - 6CBD0DC5F73F4B5DE2135A89DDB05CF8 /* PBXTargetDependency */ = { + FAD0AB860BAF644534A7DF739B4BA79D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SnapKit; - target = D73FA0C9F955FB73409E8B0F9DFD28D4 /* SnapKit */; - targetProxy = 96ADA5CBE55C09F7C8035A52373ACAEC /* PBXContainerItemProxy */; + name = "SnapKit-tvOS"; + target = 99A72A7393774793129E6E962476B066 /* SnapKit-tvOS */; + targetProxy = 998C8BCAA5C73CB5A49D92A5B2929D1B /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 06441C18DB5BB8FA41F6FD7DBB4F5A79 /* Release */ = { + 0E2F0A2AD4811CEC7C67635A36526E4E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D444B1AA2CF72582A16C9EFCDB23F5A4 /* Modular.xcconfig */; + baseConfigurationReference = 24FBF2A80A1EB9FC1800B514E9C967CC /* Pods-Hagrid-iOS.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -665,19 +738,20 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Modular/Modular-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Modular/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Hagrid-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Modular/Modular.modulemap"; - PRODUCT_MODULE_NAME = Modular; - PRODUCT_NAME = Modular; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -685,12 +759,11 @@ }; name = Release; }; - 1FEFC47BFBEFC7FE147F3E6009EDE1C2 /* Debug */ = { + 59B31E6F42343DCCE08A7961E69B549C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A029D1D8033DAC5FB38655495FD72C6B /* Pods-Hagrid-Demo.debug.xcconfig */; + baseConfigurationReference = 2E3F2F0893E10AD9B4FFB51CD1DCF531 /* Pods-Hagrid-tvOS.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -700,30 +773,30 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-Hagrid-Demo/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Hagrid-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; + SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 10.2; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 39EEC09B730171E92E5D16F62E028085 /* Release */ = { + 5D6FAA4384AA0067DDE9B5537087D685 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8B3BCCF2216FA8C03118C6C502CEE0E0 /* SnapKit.xcconfig */; + baseConfigurationReference = DBBAA321470317118D29A8FB69B504B0 /* SnapKit-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -734,29 +807,92 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/SnapKit-iOS/SnapKit-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SnapKit-iOS/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/SnapKit/SnapKit.modulemap"; + MODULEMAP_FILE = "Target Support Files/SnapKit-iOS/SnapKit-iOS.modulemap"; PRODUCT_MODULE_NAME = SnapKit; PRODUCT_NAME = SnapKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 66B66B057FF1EACE37E302E193A7CB97 /* Release */ = { + 77D65D25A1ECEB334ED68F225FA7A52F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9F629AA1E21367B4AD979DC829FEE4F0 /* Pods-Hagrid-Demo.release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 10.3; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SYMROOT = "${SRCROOT}/../build"; + TVOS_DEPLOYMENT_TARGET = 10.2; + }; + name = Debug; + }; + 95025B07DC179F5A0E2E829768ABB49E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D93A46FEC753B3C158EE16BC0CE73683 /* Pods-Hagrid-Demo.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -790,9 +926,9 @@ }; name = Release; }; - 66BA2B66A8C403A700CD3C3E641E1FE7 /* Debug */ = { + 954A9F71D173D8E62A36B57BEB32975A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8B3BCCF2216FA8C03118C6C502CEE0E0 /* SnapKit.xcconfig */; + baseConfigurationReference = DBBAA321470317118D29A8FB69B504B0 /* SnapKit-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -803,28 +939,29 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/SnapKit-iOS/SnapKit-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SnapKit-iOS/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/SnapKit/SnapKit.modulemap"; + MODULEMAP_FILE = "Target Support Files/SnapKit-iOS/SnapKit-iOS.modulemap"; PRODUCT_MODULE_NAME = SnapKit; PRODUCT_NAME = SnapKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 6FD3613704826CB93B73EE25C398EE3E /* Debug */ = { + A159C817615912CC5969871D1D4C4BFF /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C6FB1B9818718CDA475406F4B9B9889B /* Pods-TheGrid.debug.xcconfig */; + baseConfigurationReference = 4DF015A333F567F5E6C4A84C29DE9FE0 /* Pods-Hagrid-Demo.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -837,12 +974,12 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-TheGrid/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Hagrid-Demo/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-TheGrid/Pods-TheGrid.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -858,9 +995,9 @@ }; name = Debug; }; - A3A253699A688815EFF7A6F7F613CF95 /* Release */ = { + A9508F50437CDBA4CCA9DC6981773987 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AB530625E081C9EC72B0C0EDAADD357E /* Pods-TheGrid.release.xcconfig */; + baseConfigurationReference = 1B38EE1E8C4F8C386016DE080959A36A /* Pods-Hagrid-iOS.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -873,12 +1010,12 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-TheGrid/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Hagrid-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-TheGrid/Pods-TheGrid.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -886,73 +1023,115 @@ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + B88F9858934656B3C51809C951FC4D68 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D4248CD600EB700F1FB7242CFB6B3FEC /* SnapKit-tvOS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SnapKit-tvOS/SnapKit-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SnapKit-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SnapKit-tvOS/SnapKit-tvOS.modulemap"; + PRODUCT_MODULE_NAME = SnapKit; + PRODUCT_NAME = SnapKit; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - CE6BB864FB202B78BB66ACCAACAA0513 /* Release */ = { + C20EF3C805E432D15B3F76B6797854CC /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D4248CD600EB700F1FB7242CFB6B3FEC /* SnapKit-tvOS.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SnapKit-tvOS/SnapKit-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SnapKit-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SnapKit-tvOS/SnapKit-tvOS.modulemap"; + PRODUCT_MODULE_NAME = SnapKit; + PRODUCT_NAME = SnapKit; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + F4C826215563EDD9258B8EA595A7AA26 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7DB1999AE937D5FEA2613B7D6C86F09B /* Pods-Hagrid-tvOS.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-Hagrid-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 10.2; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - CF76A09C3B09DA1B0DB6FD5DB2C3A2A2 /* Debug */ = { + F87A4AE36850B70C83882C77F32ED1CA /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -987,16 +1166,13 @@ CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_REQUIRED = NO; COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", + "POD_CONFIGURATION_RELEASE=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -1006,56 +1182,31 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 10.3; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; + MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SYMROOT = "${SRCROOT}/../build"; + TVOS_DEPLOYMENT_TARGET = 10.2; }; - name = Debug; - }; - DE88D95A8BB6CB374CAD694A88D27571 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D444B1AA2CF72582A16C9EFCDB23F5A4 /* Modular.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Modular/Modular-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Modular/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Modular/Modular.modulemap"; - PRODUCT_MODULE_NAME = Modular; - PRODUCT_NAME = Modular; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; + name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 1EC409E07696BA4CFDFE18E6E39AA603 /* Build configuration list for PBXNativeTarget "Pods-Hagrid-Demo" */ = { + 077C954B8BBE05024C006579C8355DD0 /* Build configuration list for PBXNativeTarget "Pods-Hagrid-Demo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A159C817615912CC5969871D1D4C4BFF /* Debug */, + 95025B07DC179F5A0E2E829768ABB49E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 26F0B614EAB0A42E1AFE123D62655778 /* Build configuration list for PBXNativeTarget "Pods-Hagrid-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1FEFC47BFBEFC7FE147F3E6009EDE1C2 /* Debug */, - 66B66B057FF1EACE37E302E193A7CB97 /* Release */, + 59B31E6F42343DCCE08A7961E69B549C /* Debug */, + F4C826215563EDD9258B8EA595A7AA26 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1063,35 +1214,35 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - CF76A09C3B09DA1B0DB6FD5DB2C3A2A2 /* Debug */, - CE6BB864FB202B78BB66ACCAACAA0513 /* Release */, + 77D65D25A1ECEB334ED68F225FA7A52F /* Debug */, + F87A4AE36850B70C83882C77F32ED1CA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2E6D4930861F66BB88E7686EC921CD17 /* Build configuration list for PBXNativeTarget "Modular" */ = { + 6BB1EEC6AA3D937E42337C207218E62C /* Build configuration list for PBXNativeTarget "SnapKit-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - DE88D95A8BB6CB374CAD694A88D27571 /* Debug */, - 06441C18DB5BB8FA41F6FD7DBB4F5A79 /* Release */, + 5D6FAA4384AA0067DDE9B5537087D685 /* Debug */, + 954A9F71D173D8E62A36B57BEB32975A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9C59AC39DE4113221E9EB3555456C5DF /* Build configuration list for PBXNativeTarget "Pods-TheGrid" */ = { + 913684F675BA66B66BBC9C0BCFB3B565 /* Build configuration list for PBXNativeTarget "Pods-Hagrid-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 6FD3613704826CB93B73EE25C398EE3E /* Debug */, - A3A253699A688815EFF7A6F7F613CF95 /* Release */, + A9508F50437CDBA4CCA9DC6981773987 /* Debug */, + 0E2F0A2AD4811CEC7C67635A36526E4E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BCE868E5F3FA2B75A620E3DF0339E940 /* Build configuration list for PBXNativeTarget "SnapKit" */ = { + E83AB8A31AC4D49B83C01DA727238D59 /* Build configuration list for PBXNativeTarget "SnapKit-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 66BA2B66A8C403A700CD3C3E641E1FE7 /* Debug */, - 39EEC09B730171E92E5D16F62E028085 /* Release */, + C20EF3C805E432D15B3F76B6797854CC /* Debug */, + B88F9858934656B3C51809C951FC4D68 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Pods-Hagrid-Demo.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Pods-Hagrid-Demo.xcscheme index 22325ce..b7dc6be 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Pods-Hagrid-Demo.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Pods-Hagrid-Demo.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> @@ -45,7 +45,7 @@ diff --git a/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/SnapKit.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Pods-Hagrid-iOS.xcscheme similarity index 67% rename from Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/SnapKit.xcscheme rename to Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Pods-Hagrid-iOS.xcscheme index c09a4fb..fce416d 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/SnapKit.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Pods-Hagrid-iOS.xcscheme @@ -7,30 +7,33 @@ buildImplicitDependencies = "YES"> + buildForArchiving = "YES" + buildForAnalyzing = "YES"> + BlueprintIdentifier = "3DA75728F77BDD6C1BEEC5B419A950EB" + BuildableName = "Pods_Hagrid_iOS.framework" + BlueprintName = "Pods-Hagrid-iOS" + ReferencedContainer = "container:Pods.xcodeproj"> + shouldUseLaunchSchemeArgsEnv = "YES"> + + + + + + + debugDocumentVersioning = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Pods-Hagrid-tvOS.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Pods-Hagrid-tvOS.xcscheme new file mode 100644 index 0000000..323012d --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Pods-Hagrid-tvOS.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Pods-TheGrid.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/SnapKit-iOS.xcscheme similarity index 86% rename from Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Pods-TheGrid.xcscheme rename to Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/SnapKit-iOS.xcscheme index 82b64d2..6d43140 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Pods-TheGrid.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/SnapKit-iOS.xcscheme @@ -14,9 +14,9 @@ buildForAnalyzing = "YES"> @@ -45,9 +45,9 @@ diff --git a/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Modular.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/SnapKit-tvOS.xcscheme similarity index 68% rename from Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Modular.xcscheme rename to Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/SnapKit-tvOS.xcscheme index 2e20c7e..c4bf4c1 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/Modular.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/SnapKit-tvOS.xcscheme @@ -7,30 +7,33 @@ buildImplicitDependencies = "YES"> + buildForArchiving = "YES" + buildForAnalyzing = "YES"> + BlueprintIdentifier = "99A72A7393774793129E6E962476B066" + BuildableName = "SnapKit.framework" + BlueprintName = "SnapKit-tvOS" + ReferencedContainer = "container:Pods.xcodeproj"> + shouldUseLaunchSchemeArgsEnv = "YES"> + + + + + + + debugDocumentVersioning = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/xcschememanagement.plist index f8cc0ac..5ae89e4 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/pro.xcuserdatad/xcschemes/xcschememanagement.plist @@ -4,33 +4,30 @@ SchemeUserState - Modular.xcscheme + Pods-Hagrid-Demo.xcscheme isShown - orderHint - 0 - Pods-Hagrid-Demo.xcscheme + Pods-Hagrid-iOS.xcscheme + + isShown + + + Pods-Hagrid-tvOS.xcscheme isShown - orderHint - 1 - Pods-TheGrid.xcscheme + SnapKit-iOS.xcscheme isShown - orderHint - 2 - SnapKit.xcscheme + SnapKit-tvOS.xcscheme isShown - orderHint - 3 SuppressBuildableAutocreation diff --git a/Pods/Target Support Files/Modular/Modular-dummy.m b/Pods/Target Support Files/Modular/Modular-dummy.m deleted file mode 100644 index 32870df..0000000 --- a/Pods/Target Support Files/Modular/Modular-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Modular : NSObject -@end -@implementation PodsDummy_Modular -@end diff --git a/Pods/Target Support Files/Modular/Modular.modulemap b/Pods/Target Support Files/Modular/Modular.modulemap deleted file mode 100644 index d683bfc..0000000 --- a/Pods/Target Support Files/Modular/Modular.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Modular { - umbrella header "Modular-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo-acknowledgements.markdown b/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo-acknowledgements.markdown index 3807e17..25f8f66 100644 --- a/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo-acknowledgements.markdown @@ -23,27 +23,4 @@ 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. - -## Modular - -Copyright (c) 2018 Ondrej Rafaj - -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/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo-acknowledgements.plist b/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo-acknowledgements.plist index daecd66..8474d45 100644 --- a/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo-acknowledgements.plist @@ -41,35 +41,6 @@ THE SOFTWARE. Type PSGroupSpecifier - - FooterText - Copyright (c) 2018 Ondrej Rafaj <dev@liveui.io> - -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 - Modular - Type - PSGroupSpecifier - FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo-frameworks.sh b/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo-frameworks.sh index 876580a..88d8795 100755 --- a/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo-frameworks.sh +++ b/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo-frameworks.sh @@ -143,12 +143,10 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework" - install_framework "${BUILT_PRODUCTS_DIR}/Modular/Modular.framework" + install_framework "${BUILT_PRODUCTS_DIR}/SnapKit-iOS/SnapKit.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework" - install_framework "${BUILT_PRODUCTS_DIR}/Modular/Modular.framework" + install_framework "${BUILT_PRODUCTS_DIR}/SnapKit-iOS/SnapKit.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo.debug.xcconfig b/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo.debug.xcconfig index d8662f2..f4c0467 100644 --- a/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo.debug.xcconfig +++ b/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo.debug.xcconfig @@ -1,9 +1,9 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Modular" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit-iOS" 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}/Modular/Modular.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Modular" -framework "SnapKit" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit-iOS/SnapKit.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "SnapKit" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo.release.xcconfig b/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo.release.xcconfig index d8662f2..f4c0467 100644 --- a/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo.release.xcconfig +++ b/Pods/Target Support Files/Pods-Hagrid-Demo/Pods-Hagrid-Demo.release.xcconfig @@ -1,9 +1,9 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Modular" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit-iOS" 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}/Modular/Modular.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Modular" -framework "SnapKit" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit-iOS/SnapKit.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "SnapKit" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Modular/Info.plist b/Pods/Target Support Files/Pods-Hagrid-iOS/Info.plist similarity index 100% rename from Pods/Target Support Files/Modular/Info.plist rename to Pods/Target Support Files/Pods-Hagrid-iOS/Info.plist diff --git a/Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid-acknowledgements.markdown b/Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS-acknowledgements.markdown similarity index 100% rename from Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid-acknowledgements.markdown rename to Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS-acknowledgements.markdown diff --git a/Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid-acknowledgements.plist b/Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS-acknowledgements.plist similarity index 100% rename from Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid-acknowledgements.plist rename to Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS-acknowledgements.plist diff --git a/Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS-dummy.m b/Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS-dummy.m new file mode 100644 index 0000000..932bbf6 --- /dev/null +++ b/Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_Hagrid_iOS : NSObject +@end +@implementation PodsDummy_Pods_Hagrid_iOS +@end diff --git a/Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid-resources.sh b/Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS-resources.sh similarity index 100% rename from Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid-resources.sh rename to Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS-resources.sh diff --git a/Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid-umbrella.h b/Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS-umbrella.h similarity index 61% rename from Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid-umbrella.h rename to Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS-umbrella.h index 93321f7..73bece8 100644 --- a/Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid-umbrella.h +++ b/Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS-umbrella.h @@ -11,6 +11,6 @@ #endif -FOUNDATION_EXPORT double Pods_TheGridVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_TheGridVersionString[]; +FOUNDATION_EXPORT double Pods_Hagrid_iOSVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_Hagrid_iOSVersionString[]; diff --git a/Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid.debug.xcconfig b/Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS.debug.xcconfig similarity index 90% rename from Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid.debug.xcconfig rename to Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS.debug.xcconfig index a1daa7d..02e00b3 100644 --- a/Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid.debug.xcconfig +++ b/Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS.debug.xcconfig @@ -1,7 +1,7 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit-iOS/SnapKit.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "SnapKit" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = ${BUILD_DIR} diff --git a/Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS.modulemap b/Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS.modulemap new file mode 100644 index 0000000..3f74a69 --- /dev/null +++ b/Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS.modulemap @@ -0,0 +1,6 @@ +framework module Pods_Hagrid_iOS { + umbrella header "Pods-Hagrid-iOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid.release.xcconfig b/Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS.release.xcconfig similarity index 90% rename from Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid.release.xcconfig rename to Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS.release.xcconfig index a1daa7d..02e00b3 100644 --- a/Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid.release.xcconfig +++ b/Pods/Target Support Files/Pods-Hagrid-iOS/Pods-Hagrid-iOS.release.xcconfig @@ -1,7 +1,7 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit-iOS/SnapKit.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "SnapKit" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = ${BUILD_DIR} diff --git a/Pods/Target Support Files/Pods-TheGrid/Info.plist b/Pods/Target Support Files/Pods-Hagrid-tvOS/Info.plist similarity index 100% rename from Pods/Target Support Files/Pods-TheGrid/Info.plist rename to Pods/Target Support Files/Pods-Hagrid-tvOS/Info.plist diff --git a/Pods/Modular/LICENSE b/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS-acknowledgements.markdown similarity index 82% rename from Pods/Modular/LICENSE rename to Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS-acknowledgements.markdown index 0f32f86..25f8f66 100644 --- a/Pods/Modular/LICENSE +++ b/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS-acknowledgements.markdown @@ -1,4 +1,9 @@ -Copyright (c) 2018 Ondrej Rafaj +# Acknowledgements +This application makes use of the following third party libraries: + +## SnapKit + +Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -17,3 +22,5 @@ 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/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS-acknowledgements.plist b/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS-acknowledgements.plist new file mode 100644 index 0000000..8474d45 --- /dev/null +++ b/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS-acknowledgements.plist @@ -0,0 +1,58 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit + +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 + SnapKit + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS-dummy.m b/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS-dummy.m new file mode 100644 index 0000000..10ca301 --- /dev/null +++ b/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_Hagrid_tvOS : NSObject +@end +@implementation PodsDummy_Pods_Hagrid_tvOS +@end diff --git a/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS-resources.sh b/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS-resources.sh new file mode 100755 index 0000000..fe3f9c7 --- /dev/null +++ b/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS-resources.sh @@ -0,0 +1,118 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then + # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy + # resources to, so exit 0 (signalling the script phase was successful). + exit 0 +fi + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +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" + ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + +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}" || true + 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}" || true + 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}" || true + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$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\"" || true + 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\"" || true + 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\"" || true + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" + ;; + *.xcassets) + ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + *) + echo "$RESOURCE_PATH" || true + 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 != "${PODS_ROOT}*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then + 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}" + else + 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}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_BUILD_DIR}/assetcatalog_generated_info.plist" + fi +fi diff --git a/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS-umbrella.h b/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS-umbrella.h new file mode 100644 index 0000000..09ebe96 --- /dev/null +++ b/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_Hagrid_tvOSVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_Hagrid_tvOSVersionString[]; + diff --git a/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS.debug.xcconfig b/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS.debug.xcconfig new file mode 100644 index 0000000..84b9be2 --- /dev/null +++ b/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS.debug.xcconfig @@ -0,0 +1,10 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit-tvOS" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit-tvOS/SnapKit.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "SnapKit" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS.modulemap b/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS.modulemap new file mode 100644 index 0000000..0b64c6f --- /dev/null +++ b/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS.modulemap @@ -0,0 +1,6 @@ +framework module Pods_Hagrid_tvOS { + umbrella header "Pods-Hagrid-tvOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS.release.xcconfig b/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS.release.xcconfig new file mode 100644 index 0000000..84b9be2 --- /dev/null +++ b/Pods/Target Support Files/Pods-Hagrid-tvOS/Pods-Hagrid-tvOS.release.xcconfig @@ -0,0 +1,10 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit-tvOS" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit-tvOS/SnapKit.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "SnapKit" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid-dummy.m b/Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid-dummy.m deleted file mode 100644 index 60a40de..0000000 --- a/Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_TheGrid : NSObject -@end -@implementation PodsDummy_Pods_TheGrid -@end diff --git a/Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid.modulemap b/Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid.modulemap deleted file mode 100644 index 04935aa..0000000 --- a/Pods/Target Support Files/Pods-TheGrid/Pods-TheGrid.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_TheGrid { - umbrella header "Pods-TheGrid-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/SnapKit/Info.plist b/Pods/Target Support Files/SnapKit-iOS/Info.plist similarity index 100% rename from Pods/Target Support Files/SnapKit/Info.plist rename to Pods/Target Support Files/SnapKit-iOS/Info.plist diff --git a/Pods/Target Support Files/SnapKit-iOS/SnapKit-iOS-dummy.m b/Pods/Target Support Files/SnapKit-iOS/SnapKit-iOS-dummy.m new file mode 100644 index 0000000..c86fab1 --- /dev/null +++ b/Pods/Target Support Files/SnapKit-iOS/SnapKit-iOS-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_SnapKit_iOS : NSObject +@end +@implementation PodsDummy_SnapKit_iOS +@end diff --git a/Pods/Target Support Files/Modular/Modular-prefix.pch b/Pods/Target Support Files/SnapKit-iOS/SnapKit-iOS-prefix.pch similarity index 100% rename from Pods/Target Support Files/Modular/Modular-prefix.pch rename to Pods/Target Support Files/SnapKit-iOS/SnapKit-iOS-prefix.pch diff --git a/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h b/Pods/Target Support Files/SnapKit-iOS/SnapKit-iOS-umbrella.h similarity index 100% rename from Pods/Target Support Files/SnapKit/SnapKit-umbrella.h rename to Pods/Target Support Files/SnapKit-iOS/SnapKit-iOS-umbrella.h diff --git a/Pods/Target Support Files/SnapKit/SnapKit.modulemap b/Pods/Target Support Files/SnapKit-iOS/SnapKit-iOS.modulemap similarity index 60% rename from Pods/Target Support Files/SnapKit/SnapKit.modulemap rename to Pods/Target Support Files/SnapKit-iOS/SnapKit-iOS.modulemap index 4b3e47b..d220dbf 100644 --- a/Pods/Target Support Files/SnapKit/SnapKit.modulemap +++ b/Pods/Target Support Files/SnapKit-iOS/SnapKit-iOS.modulemap @@ -1,5 +1,5 @@ framework module SnapKit { - umbrella header "SnapKit-umbrella.h" + umbrella header "SnapKit-iOS-umbrella.h" export * module * { export * } diff --git a/Pods/Target Support Files/SnapKit/SnapKit.xcconfig b/Pods/Target Support Files/SnapKit-iOS/SnapKit-iOS.xcconfig similarity index 98% rename from Pods/Target Support Files/SnapKit/SnapKit.xcconfig rename to Pods/Target Support Files/SnapKit-iOS/SnapKit-iOS.xcconfig index f9af2c9..84dea9e 100644 --- a/Pods/Target Support Files/SnapKit/SnapKit.xcconfig +++ b/Pods/Target Support Files/SnapKit-iOS/SnapKit-iOS.xcconfig @@ -1,4 +1,4 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SnapKit +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SnapKit-iOS GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = ${BUILD_DIR} diff --git a/Pods/Target Support Files/SnapKit-tvOS/Info.plist b/Pods/Target Support Files/SnapKit-tvOS/Info.plist new file mode 100644 index 0000000..3424ca6 --- /dev/null +++ b/Pods/Target Support Files/SnapKit-tvOS/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 4.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/SnapKit-tvOS/SnapKit-tvOS-dummy.m b/Pods/Target Support Files/SnapKit-tvOS/SnapKit-tvOS-dummy.m new file mode 100644 index 0000000..023bbfc --- /dev/null +++ b/Pods/Target Support Files/SnapKit-tvOS/SnapKit-tvOS-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_SnapKit_tvOS : NSObject +@end +@implementation PodsDummy_SnapKit_tvOS +@end diff --git a/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch b/Pods/Target Support Files/SnapKit-tvOS/SnapKit-tvOS-prefix.pch similarity index 100% rename from Pods/Target Support Files/SnapKit/SnapKit-prefix.pch rename to Pods/Target Support Files/SnapKit-tvOS/SnapKit-tvOS-prefix.pch diff --git a/Pods/Target Support Files/Modular/Modular-umbrella.h b/Pods/Target Support Files/SnapKit-tvOS/SnapKit-tvOS-umbrella.h similarity index 64% rename from Pods/Target Support Files/Modular/Modular-umbrella.h rename to Pods/Target Support Files/SnapKit-tvOS/SnapKit-tvOS-umbrella.h index ce947d8..1b1be64 100644 --- a/Pods/Target Support Files/Modular/Modular-umbrella.h +++ b/Pods/Target Support Files/SnapKit-tvOS/SnapKit-tvOS-umbrella.h @@ -11,6 +11,6 @@ #endif -FOUNDATION_EXPORT double ModularVersionNumber; -FOUNDATION_EXPORT const unsigned char ModularVersionString[]; +FOUNDATION_EXPORT double SnapKitVersionNumber; +FOUNDATION_EXPORT const unsigned char SnapKitVersionString[]; diff --git a/Pods/Target Support Files/SnapKit-tvOS/SnapKit-tvOS.modulemap b/Pods/Target Support Files/SnapKit-tvOS/SnapKit-tvOS.modulemap new file mode 100644 index 0000000..78fd639 --- /dev/null +++ b/Pods/Target Support Files/SnapKit-tvOS/SnapKit-tvOS.modulemap @@ -0,0 +1,6 @@ +framework module SnapKit { + umbrella header "SnapKit-tvOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Modular/Modular.xcconfig b/Pods/Target Support Files/SnapKit-tvOS/SnapKit-tvOS.xcconfig similarity index 64% rename from Pods/Target Support Files/Modular/Modular.xcconfig rename to Pods/Target Support Files/SnapKit-tvOS/SnapKit-tvOS.xcconfig index 31987df..dfaad64 100644 --- a/Pods/Target Support Files/Modular/Modular.xcconfig +++ b/Pods/Target Support Files/SnapKit-tvOS/SnapKit-tvOS.xcconfig @@ -1,10 +1,9 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Modular -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SnapKit-tvOS GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 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_TARGET_SRCROOT = ${PODS_ROOT}/Modular +PODS_TARGET_SRCROOT = ${PODS_ROOT}/SnapKit PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/SnapKit/SnapKit-dummy.m b/Pods/Target Support Files/SnapKit/SnapKit-dummy.m deleted file mode 100644 index b44e8e5..0000000 --- a/Pods/Target Support Files/SnapKit/SnapKit-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_SnapKit : NSObject -@end -@implementation PodsDummy_SnapKit -@end diff --git a/README.md b/README.md index 60c3fd5..845b4d9 100755 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# TheGrid +# Hagrid -Brings grid layout to the Apple platforms +Brings grid layout to the Apple platforms! @@ -13,25 +13,60 @@ Brings grid layout to the Apple platforms ## Usage ```swift -let albumCover = UIImageView() +// Add an album cover from the first column to 5 +// (please note we are using just a plain Int instead of the Position object below) +// To make the album square we have used a custom closure with SnapKit's own `ConstraintMaker` (make) at the end of the method +gridView.add(subview: albumCover, space: 5) { make in + make.height.equalTo(self.albumCover.snp.width) +} -let albumTitleLabel = UILabel() -let artistLabel = UILabel() -let yearLabel = UILabel() +// Add album title label, stretching (12px padding) from the album cover image to the end of the grid view +gridView.add(subview: albumTitleLabel, from: albumCoverRelation, space: .last, padding: .left(12)) -// Add image view onto the grid, starting from column 0, with length of 5 column and make some additional SnapKit "fine-tuning" -gridView.add(subview: albumCover, from: 0, space: 5) { make in - make.height.equalTo(self.albumCover.snp.width) +// Reusable position for the remaining two album labels. iPhones in portrait will take the rest of the screen, +// on bigger devices or in landscape mode these labels finish two columns from the end of the grid view (.reversed(2)). +let subtitlesLast: Position = .custom { traitCollection in + return self.gridView.bounds.size.width <= 414 ? .last : .reversed(2) } -// Add album title on the grid view, starting from column 5 stretching to the last column with 12px padding from the image view -gridView.add(subview: albumTitleLabel, from: 5, space: Position.last, padding: .left(12)) +// Place artist label below the album title with margin of 2px, match the left position of the album title label +// and the previously calculated `subtitlesLast` for end position +gridView.add(subview: artistLabel, .below(albumTitleLabel, margin: 2), from: .match(artistLabel), space: subtitlesLast, padding: .left(12)) + +// Place year released label under the artist name label, rest is same as above +gridView.add(subview: yearLabel, .below(artistLabel, margin: 2), from: .match(artistLabel), space: subtitlesLast, padding: .left(12)) + +// Place a purchase button next to the artist and year label on bigger screens and under on smaller ones (iPhone in portrait etc) +// For the start position you either start 12px from the album on smaller screens or second column from the right on bigger ones +// (note you can also use `UITraitCollection` in both cases if needed) +gridView.add(subview: purchaseButton, .custom({ traitCollection in + if self.gridView.bounds.size.width <= 414 { + return .below(self.yearLabel, margin: 3) + } else { + return .match(self.artistLabel) + } +}), from: .custom({ _ in + if self.gridView.bounds.size.width <= 414 { + return .relation(self.albumCover, margin: 12) + } else { + return .relation(self.artistLabel, margin: 6) + } +}), space: .last) { make in + make.height.equalTo(28) +} -// Add artist name 2px below the album name, stretch to the end -gridView.add(subview: artistLabel, .below(albumTitleLabel, offset: 2), from: 5, space: Position.last, padding: .left(12)) +// Place the star rating label above the separator. The initial position is not set and will be dynamic, the whole thing will stretch to the end +gridView.add(subview: ratingLabel, .above(separator, margin: 12), from: .dynamic, space: .last) { make in + make.height.equalTo(28) +} + +// Add a 1px separator below any of the components that could reach it and space it 12px from the lowest one +gridView.add(subview: separator, .below([albumCover, yearLabel, purchaseButton], margin: 12)) { make in + make.height.equalTo(1) +} -// Add year of release 2px below the artist name, stretch to the end -gridView.add(subview: yearLabel, .below(artistLabel, offset: 2), from: 5, space: Position.last, padding: .left(12)) +// Add the long description copy which takes the full width and is placed below the separator +gridView.add(subview: aboutLabel, .below(separator, margin: 12)) ``` ## Customisation diff --git a/TheGrid.xcworkspace/xcuserdata/pro.xcuserdatad/IDEFindNavigatorScopes.plist b/TheGrid.xcworkspace/xcuserdata/pro.xcuserdatad/IDEFindNavigatorScopes.plist deleted file mode 100644 index 5dd5da8..0000000 --- a/TheGrid.xcworkspace/xcuserdata/pro.xcuserdatad/IDEFindNavigatorScopes.plist +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/TheGrid.xcworkspace/xcuserdata/pro.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/TheGrid.xcworkspace/xcuserdata/pro.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist deleted file mode 100644 index ed9a9b4..0000000 --- a/TheGrid.xcworkspace/xcuserdata/pro.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/TheGridTests/TheGridTests.swift b/TheGridTests/TheGridTests.swift deleted file mode 100644 index 786a18a..0000000 --- a/TheGridTests/TheGridTests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// TheGridTests.swift -// TheGridTests -// -// Created by Ondrej Rafaj on 29/05/2018. -// Copyright © 2018 LiveUI. All rights reserved. -// - -import XCTest -@testable import TheGrid - -class TheGridTests: XCTestCase { - - override func setUp() { - super.setUp() - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - - func testPerformanceExample() { - // This is an example of a performance test case. - self.measure { - // Put the code you want to measure the time of here. - } - } - -}