From 1197f5fefc4eeab8ecc449d09c00b8f56be4f3d2 Mon Sep 17 00:00:00 2001 From: bruno-rocha-movile Date: Mon, 15 Aug 2016 16:05:28 -0300 Subject: [PATCH] Pod fix --- Example/Podfile.lock | 12 + .../AppIcon.appiconset/Contents.json | 108 +++ .../Assets/EKAssets.xcassets/Contents.json | 6 + .../no_connection.imageset/Contents.json | 21 + .../no_connection.imageset/no_connection.png | Bin 0 -> 25469 bytes .../Model/ErrorKingAlertController.swift | 28 + .../Classes/Model/ErrorKingNibLoadeable.swift | 31 + .../ErrorKing/Classes/Model/ErrorProne.swift | 190 +++++ .../View/ErrorKingEmptyStateView.swift | 20 + .../Classes/View/ErrorKingEmptyStateView.xib | 59 ++ Example/Pods/ErrorKing/LICENSE | 19 + Example/Pods/ErrorKing/README.md | 84 +++ Example/Pods/Manifest.lock | 12 + Example/Pods/Pods.xcodeproj/project.pbxproj | 660 ++++++++++++++++++ .../ErrorKing/ErrorKing-dummy.m | 5 + .../ErrorKing/ErrorKing-prefix.pch | 4 + .../ErrorKing/ErrorKing-umbrella.h | 6 + .../ErrorKing/ErrorKing.modulemap | 6 + .../ErrorKing/ErrorKing.xcconfig | 9 + .../Target Support Files/ErrorKing/Info.plist | 26 + .../ResourceBundle-ErrorKing-Info.plist | 24 + .../Pods-ErrorKingExample/Info.plist | 26 + ...ErrorKingExample-acknowledgements.markdown | 26 + ...ds-ErrorKingExample-acknowledgements.plist | 56 ++ .../Pods-ErrorKingExample-dummy.m | 5 + .../Pods-ErrorKingExample-frameworks.sh | 91 +++ .../Pods-ErrorKingExample-resources.sh | 102 +++ .../Pods-ErrorKingExample-umbrella.h | 6 + .../Pods-ErrorKingExample.debug.xcconfig | 10 + .../Pods-ErrorKingExample.modulemap | 6 + .../Pods-ErrorKingExample.release.xcconfig | 10 + 31 files changed, 1668 insertions(+) create mode 100644 Example/Podfile.lock create mode 100644 Example/Pods/ErrorKing/ErrorKing/Assets/EKAssets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Example/Pods/ErrorKing/ErrorKing/Assets/EKAssets.xcassets/Contents.json create mode 100644 Example/Pods/ErrorKing/ErrorKing/Assets/EKAssets.xcassets/no_connection.imageset/Contents.json create mode 100644 Example/Pods/ErrorKing/ErrorKing/Assets/EKAssets.xcassets/no_connection.imageset/no_connection.png create mode 100644 Example/Pods/ErrorKing/ErrorKing/Classes/Model/ErrorKingAlertController.swift create mode 100644 Example/Pods/ErrorKing/ErrorKing/Classes/Model/ErrorKingNibLoadeable.swift create mode 100644 Example/Pods/ErrorKing/ErrorKing/Classes/Model/ErrorProne.swift create mode 100644 Example/Pods/ErrorKing/ErrorKing/Classes/View/ErrorKingEmptyStateView.swift create mode 100644 Example/Pods/ErrorKing/ErrorKing/Classes/View/ErrorKingEmptyStateView.xib create mode 100644 Example/Pods/ErrorKing/LICENSE create mode 100644 Example/Pods/ErrorKing/README.md create mode 100644 Example/Pods/Manifest.lock create mode 100644 Example/Pods/Pods.xcodeproj/project.pbxproj create mode 100644 Example/Pods/Target Support Files/ErrorKing/ErrorKing-dummy.m create mode 100644 Example/Pods/Target Support Files/ErrorKing/ErrorKing-prefix.pch create mode 100644 Example/Pods/Target Support Files/ErrorKing/ErrorKing-umbrella.h create mode 100644 Example/Pods/Target Support Files/ErrorKing/ErrorKing.modulemap create mode 100644 Example/Pods/Target Support Files/ErrorKing/ErrorKing.xcconfig create mode 100644 Example/Pods/Target Support Files/ErrorKing/Info.plist create mode 100644 Example/Pods/Target Support Files/ErrorKing/ResourceBundle-ErrorKing-Info.plist create mode 100644 Example/Pods/Target Support Files/Pods-ErrorKingExample/Info.plist create mode 100644 Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-acknowledgements.markdown create mode 100644 Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-acknowledgements.plist create mode 100644 Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-dummy.m create mode 100755 Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-frameworks.sh create mode 100755 Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-resources.sh create mode 100644 Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-umbrella.h create mode 100644 Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample.debug.xcconfig create mode 100644 Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample.modulemap create mode 100644 Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample.release.xcconfig diff --git a/Example/Podfile.lock b/Example/Podfile.lock new file mode 100644 index 0000000..d3d37ed --- /dev/null +++ b/Example/Podfile.lock @@ -0,0 +1,12 @@ +PODS: + - ErrorKing (0.1.2) + +DEPENDENCIES: + - ErrorKing + +SPEC CHECKSUMS: + ErrorKing: e4907c135a939e976a86dd722471bd27e5b00cb1 + +PODFILE CHECKSUM: 180674213e14b2a43958c7655af172991e76e6c1 + +COCOAPODS: 1.0.1 diff --git a/Example/Pods/ErrorKing/ErrorKing/Assets/EKAssets.xcassets/AppIcon.appiconset/Contents.json b/Example/Pods/ErrorKing/ErrorKing/Assets/EKAssets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..4a05111 --- /dev/null +++ b/Example/Pods/ErrorKing/ErrorKing/Assets/EKAssets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,108 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "57x57", + "scale" : "1x" + }, + { + "idiom" : "iphone", + "size" : "57x57", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "50x50", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "50x50", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "72x72", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "72x72", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example/Pods/ErrorKing/ErrorKing/Assets/EKAssets.xcassets/Contents.json b/Example/Pods/ErrorKing/ErrorKing/Assets/EKAssets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/Example/Pods/ErrorKing/ErrorKing/Assets/EKAssets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example/Pods/ErrorKing/ErrorKing/Assets/EKAssets.xcassets/no_connection.imageset/Contents.json b/Example/Pods/ErrorKing/ErrorKing/Assets/EKAssets.xcassets/no_connection.imageset/Contents.json new file mode 100644 index 0000000..6c51b6a --- /dev/null +++ b/Example/Pods/ErrorKing/ErrorKing/Assets/EKAssets.xcassets/no_connection.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "no_connection.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example/Pods/ErrorKing/ErrorKing/Assets/EKAssets.xcassets/no_connection.imageset/no_connection.png b/Example/Pods/ErrorKing/ErrorKing/Assets/EKAssets.xcassets/no_connection.imageset/no_connection.png new file mode 100644 index 0000000000000000000000000000000000000000..e4ab9451d96ec01a0bab37625e253598b2a0d0e7 GIT binary patch literal 25469 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 Void) +typealias ErrorKingActionHandler = ((UIAlertAction) -> Void) + +final class ErrorKingAlertController { + let alert: UIAlertController + + init(title: String, message: String) { + alert = UIAlertController(title: title, message: message, preferredStyle: .Alert) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + func addButtonAndHandler(handler: ErrorKingActionHandler?) { + alert.addAction(UIAlertAction(title: "Ok", style: .Default, handler: handler)) + } +} diff --git a/Example/Pods/ErrorKing/ErrorKing/Classes/Model/ErrorKingNibLoadeable.swift b/Example/Pods/ErrorKing/ErrorKing/Classes/Model/ErrorKingNibLoadeable.swift new file mode 100644 index 0000000..7bccd86 --- /dev/null +++ b/Example/Pods/ErrorKing/ErrorKing/Classes/Model/ErrorKingNibLoadeable.swift @@ -0,0 +1,31 @@ +// +// ErrorKingNibLoadeable.swift +// ErrorKingExample +// +// Created by Bruno Rocha on 8/13/16. +// Copyright © 2016 Bruno Rocha. All rights reserved. +// + +import UIKit + +protocol ErrorKingNibLoadable {} + +extension ErrorKingNibLoadable where Self: UIView { + static func loadFromNib() -> Self { + // The view class should have the same name as the xib filename, e.g.: MyView and MyView.xib + if let nibName = nibName() { + let nib = UINib(nibName: nibName, bundle: NSBundle(forClass: Self.self)) + if let view = nib.instantiateWithOwner(self, options: nil).first as? Self { + return view + } + } + + fatalError("\(self) does not have a nib with the same name!") + } + + static func nibName() -> String? { + // self can print the module, e.g.: Module.MyView + // we extract the last piece to make sure we are using the correct name + return "\(self)".characters.split{$0 == "."}.map(String.init).last + } +} diff --git a/Example/Pods/ErrorKing/ErrorKing/Classes/Model/ErrorProne.swift b/Example/Pods/ErrorKing/ErrorKing/Classes/Model/ErrorProne.swift new file mode 100644 index 0000000..1f303c9 --- /dev/null +++ b/Example/Pods/ErrorKing/ErrorKing/Classes/Model/ErrorProne.swift @@ -0,0 +1,190 @@ +// +// ErrorProne.swift +// ErrorKing +// +// Created by Bruno Rocha on 8/13/16. +// Copyright © 2016 Bruno Rocha. All rights reserved. +// + +import Foundation +import UIKit + +protocol ErrorKingEmptyStateType: class { + func reloadData() +} + +extension ErrorKing: ErrorKingEmptyStateType { + final func reloadData() { + (originalVC as? ErrorProne)?.errorKingEmptyStateReloadButtonTouched() + } +} + +public class ErrorKing { + private weak var originalVC: UIViewController? + private var storedData: ErrorKingStoredData = ErrorKingStoredData() + private var emptyStateView: ErrorKingEmptyStateView? + + private struct ErrorKingStoredData { + private var title = "" + private var description = "" + private var emptyStateText = "" + private var shouldDisplayError = false + } + + private init () {} + + final private func setup(owner: UIViewController) { + originalVC = owner + setEmptyStateView(toView: ErrorKingEmptyStateView.loadFromNib()) + } + + final public func setEmptyStateView(toView view: ErrorKingEmptyStateView) { + guard let originalVC = originalVC else { + return + } + let emptyStateView = view + emptyStateView.coordinator = self + emptyStateView.frame = originalVC.view.frame + emptyStateView.layoutIfNeeded() + emptyStateView.hidden = true + emptyStateView.removeFromSuperview() + originalVC.view.addSubview(emptyStateView) + self.emptyStateView = emptyStateView + } + + final public func setEmptyStateFrame(rect: CGRect) { + emptyStateView?.frame = rect + } + + final public func setError(title title: String, description: String, emptyStateText: String) { + storedData.shouldDisplayError = true + storedData.title = title + storedData.description = description + storedData.emptyStateText = emptyStateText + displayErrorIfNeeded() + } + + final private func displayErrorIfNeeded() { + guard storedData.shouldDisplayError else { return } + displayError(storedData.title, description: storedData.description) + } + + final private func displayError(title: String, description: String) { + guard originalVC?.isVisible == true else { + return + } + emptyStateView?.errorLabel?.text = storedData.emptyStateText + storedData.shouldDisplayError = false + dispatch_async(dispatch_get_main_queue(), { + let alertController = ErrorKingAlertController(title: title, message: description) + let handler: ErrorKingVoidHandler = { _ in + self.prepareEmptyState() + } + alertController.addButtonAndHandler(nil) + self.originalVC?.presentViewController(alertController.alert, animated: true, completion: handler) + }) + } + + final private func prepareEmptyState() { + (originalVC as? ErrorProne)?.actionBeforeDisplayingErrorKingEmptyState() + } + + final public func actionBeforeDisplayingErrorKingEmptyState() { + displayEmptyState() + } + + final private func displayEmptyState() { + guard let originalVC = originalVC else { + return + } + originalVC.view.userInteractionEnabled = true + emptyStateView?.alpha = 0 + emptyStateView?.hidden = false + UIView.animateWithDuration(0.5) { + self.emptyStateView?.alpha = 1.0 + } + } + + final public func errorKingEmptyStateReloadButtonTouched() { + emptyStateView?.hidden = true + } +} + +extension UIViewController { + var isVisible: Bool { + return self.isViewLoaded() && self.view.window != nil + } +} + +//MARK: ErrorProne Protocol + +public protocol ErrorProne: class { + var errorKing: ErrorKing? { get } + func actionBeforeDisplayingErrorKingEmptyState() + func errorKingEmptyStateReloadButtonTouched() +} + +private extension UIViewController { + private struct AssociatedKeys { + static var EKDescriptiveName = "ek_DescriptiveName" + } +} + +public extension ErrorProne where Self: UIViewController { + var errorKing: ErrorKing? { + return objc_getAssociatedObject(self, &Self.AssociatedKeys.EKDescriptiveName) as? ErrorKing + } + + func actionBeforeDisplayingErrorKingEmptyState() { + errorKing?.actionBeforeDisplayingErrorKingEmptyState() + } + + func errorKingEmptyStateReloadButtonTouched() { + errorKing?.errorKingEmptyStateReloadButtonTouched() + } +} + +extension UIViewController { + override public class func initialize() { + guard self === UIViewController.self else { + return + } + //I can't check for protocol conformance on initialize() without losing the ability to provide default implementations. For now, all view controllers get swizzled, although only ErrorProne ones do anything at all. + struct Static { + static var loadToken: dispatch_once_t = 0 + static var appearToken: dispatch_once_t = 0 + } + swizzle(#selector(UIViewController.viewDidLoad), new: #selector(UIViewController.ek_viewDidLoad), token: &Static.loadToken) + swizzle(#selector(UIViewController.viewDidAppear(_:)), new: #selector(UIViewController.ek_viewDidAppear(_:)), token: &Static.appearToken) + } + + private class func swizzle(original: Selector, new: Selector, inout token: dispatch_once_t) { + dispatch_once(&token) { + let originalMethod = class_getInstanceMethod(self, original) + let swizzledMethod = class_getInstanceMethod(self, new) + let didAddMethod = class_addMethod(self, original, method_getImplementation(swizzledMethod), method_getTypeEncoding(swizzledMethod)) + guard didAddMethod else { + return method_exchangeImplementations(originalMethod, swizzledMethod) + } + class_replaceMethod(self, new, method_getImplementation(originalMethod), method_getTypeEncoding(originalMethod)) + } + } + + @objc private func ek_viewDidLoad() { + self.ek_viewDidLoad() + guard let _ = self as? ErrorProne else { + return + } + let errorKing = ErrorKing() + errorKing.setup(self) + objc_setAssociatedObject(self, &AssociatedKeys.EKDescriptiveName, errorKing, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + + @objc private func ek_viewDidAppear(animated: Bool) { + self.ek_viewDidAppear(animated) + guard let errorProneController = self as? ErrorProne else { + return + } + errorProneController.errorKing?.displayErrorIfNeeded() + } +} diff --git a/Example/Pods/ErrorKing/ErrorKing/Classes/View/ErrorKingEmptyStateView.swift b/Example/Pods/ErrorKing/ErrorKing/Classes/View/ErrorKingEmptyStateView.swift new file mode 100644 index 0000000..1e44f44 --- /dev/null +++ b/Example/Pods/ErrorKing/ErrorKing/Classes/View/ErrorKingEmptyStateView.swift @@ -0,0 +1,20 @@ +// +// OLEmptyStateView.swift +// ClaroSports +// +// Created by Bruno Rocha on 7/13/16. +// Copyright © 2016 Movile. All rights reserved. +// + +import UIKit + +public class ErrorKingEmptyStateView: UIView { + @IBOutlet weak var errorLabel: UILabel? + weak var coordinator: ErrorKingEmptyStateType? + + @IBAction func tryAgain(sender: AnyObject) { + coordinator?.reloadData() + } +} + +extension ErrorKingEmptyStateView: ErrorKingNibLoadable {} diff --git a/Example/Pods/ErrorKing/ErrorKing/Classes/View/ErrorKingEmptyStateView.xib b/Example/Pods/ErrorKing/ErrorKing/Classes/View/ErrorKingEmptyStateView.xib new file mode 100644 index 0000000..15d840f --- /dev/null +++ b/Example/Pods/ErrorKing/ErrorKing/Classes/View/ErrorKingEmptyStateView.xib @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Pods/ErrorKing/LICENSE b/Example/Pods/ErrorKing/LICENSE new file mode 100644 index 0000000..7e82599 --- /dev/null +++ b/Example/Pods/ErrorKing/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2016 bruno-rocha-movile + +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. diff --git a/Example/Pods/ErrorKing/README.md b/Example/Pods/ErrorKing/README.md new file mode 100644 index 0000000..a7cac50 --- /dev/null +++ b/Example/Pods/ErrorKing/README.md @@ -0,0 +1,84 @@ +# ErrorKing + +[![CI Status](http://img.shields.io/travis/bruno-rocha-movile/ErrorKing.svg?style=flat)](https://travis-ci.org/bruno-rocha-movile/ErrorKing) +[![Version](https://img.shields.io/cocoapods/v/ErrorKing.svg?style=flat)](http://cocoapods.org/pods/ErrorKing) +[![License](https://img.shields.io/cocoapods/l/ErrorKing.svg?style=flat)](http://cocoapods.org/pods/ErrorKing) +[![Platform](https://img.shields.io/cocoapods/p/ErrorKing.svg?style=flat)](http://cocoapods.org/pods/ErrorKing) + +Add the ability of displaying smart error alerts and empty state views on your ViewControllers just by inheriting the ErrorProne protocol. No setup needed - Error King uses Method Swizzling to do the setup for you. + +ErrorProne adds the errorKing variable to your ViewController. By calling it's setError() method, ErrorKing will store the error data and display an AlertView the next time your ViewController is visible - and an EmptyState view that does whatever you want after the reload button is touched. + +```swift +self.errorKing?.setError(title: "Damn!", description: "Sorry for that.", emptyStateText: "Something happened :(") +``` + +The next time the ViewController is visible (if the user triggered a load but pushed another screen, for example), the user will be greeted with: + +[![Error](http://i.imgur.com/VloOTJY.png)](http://cocoapods.org/pods/ErrorKing) +[![EmptyState](http://i.imgur.com/vQV99sP.png)](http://cocoapods.org/pods/ErrorKing) + +# Instructions +To add ErrorKing to your ViewController, add the ErrorProne protocol: + +```swift +extension MyViewController: ErrorProne { +} +``` + +That's it! You can now call the errorKing?.setError() method and see it's effects. + +To program what happens when the Empty State's reload button is touched, add this protocol method to your extension: + +```swift +extension MyViewController: ErrorProne { +func errorKingEmptyStateReloadButtonTouched() { +//load my stuff again +errorKing?.errorKingEmptyStateReloadButtonTouched() +} +} +``` + +Additionally, you can further customize ErrorKing by telling what happens before the empty state screen is displayed: + +```swift +func actionBeforeDisplayingErrorKingEmptyState() { +//do something before displaying the empty state screen, like disabling your tableView's scrolling +errorKing?.actionBeforeDisplayingErrorKingEmptyState() +} +``` + +Also, by changing the Empty state view's frame: + +```swift +self.errorKing?.setEmptyStateFrame(rect: aFrame) +``` + +## Providing your own EmptyState screen + +To add your own Empty State view, simply make a .xib that has ErrorKingEmptyStateView as it's class or superclass, link the corresponding outlets and then call + +```swift +self.errorKing?.setEmptyStateView(toView: myCustomEmptyState) +``` + +You can see it in action on the Example project. + +[![ExampleEmptyState](http://i.imgur.com/Ge4BctQ.png)](http://cocoapods.org/pods/ErrorKing) + +## Installation + +ErrorKing is available through [CocoaPods](http://cocoapods.org). To install +it, simply add the following line to your Podfile: + +```ruby +pod "ErrorKing" +``` + +## Author + +kingrocha, brunorochaesilva@movile.com + +## License + +ErrorKing is available under the MIT license. See the LICENSE file for more info. diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock new file mode 100644 index 0000000..d3d37ed --- /dev/null +++ b/Example/Pods/Manifest.lock @@ -0,0 +1,12 @@ +PODS: + - ErrorKing (0.1.2) + +DEPENDENCIES: + - ErrorKing + +SPEC CHECKSUMS: + ErrorKing: e4907c135a939e976a86dd722471bd27e5b00cb1 + +PODFILE CHECKSUM: 180674213e14b2a43958c7655af172991e76e6c1 + +COCOAPODS: 1.0.1 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..17dfff0 --- /dev/null +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,660 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 0090EA52B6C2C55F4AF64B3695A5C27A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; + 096A5771BE161A141A2E6A0AE5303408 /* ErrorProne.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45FAE40A8F27172ED52F9AD66D54BF7A /* ErrorProne.swift */; }; + 0E969B30CC2CED56952C2F533C960000 /* ErrorKing-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F2FC407F754D59194C2EADCF288393D /* ErrorKing-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20BA29EC2E7BCC19F1AAD2D0C45FD6E7 /* Pods-ErrorKingExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 88627E1964A2BD2A947BF69771D52692 /* Pods-ErrorKingExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2D9FC629509D9EA968C64D2E049E06D4 /* EKAssets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CB97A7A1BADA97F86B6E3CEB6C5B5AF7 /* EKAssets.xcassets */; }; + 40C1924A221FD009833892143F587171 /* ErrorKingEmptyStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CC0041DC25C84D3687B0B3B7606D9E6 /* ErrorKingEmptyStateView.swift */; }; + 482B807EE9550DFC98F431D8E17BC8DB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; + 5A709EA4255A7D422F61A00CD7E609A6 /* ErrorKing.bundle in Resources */ = {isa = PBXBuildFile; fileRef = DDF52FDB40918079396816E5FB0C2638 /* ErrorKing.bundle */; }; + 8AC786700465FA23769B5B09B369CAB0 /* ErrorKingAlertController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA874C9866F93AE076F8023DA2F3036D /* ErrorKingAlertController.swift */; }; + 93DE81F79F0E1DE8C5368A1A4AA8D295 /* ErrorKingEmptyStateView.xib in Sources */ = {isa = PBXBuildFile; fileRef = 7A2A2DC9F8E6E4C53CAC80371BC03DAF /* ErrorKingEmptyStateView.xib */; }; + A82C5F4485233C4034400AFF5C511016 /* Pods-ErrorKingExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A21F24E0D808BCA17A2427F51206FF60 /* Pods-ErrorKingExample-dummy.m */; }; + A93BEBC95ACF7AE65F0B4FE211A25B85 /* ErrorKingNibLoadeable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C180DDCDF24D8066F0616AD18EAEE11 /* ErrorKingNibLoadeable.swift */; }; + E72B3EE431D47B6B330993600D0B5640 /* ErrorKing-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AF596BC0B94A1585DE21142D383BB426 /* ErrorKing-dummy.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 190ACD4A297395F92F0DF18533812BC6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82BE704B68BD4FD3D41C6A3F05394947; + remoteInfo = ErrorKing; + }; + A074C01141663330155B644FB9D1A0CB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 61C5E564B6E9B06768CDD62A5276F508; + remoteInfo = "ErrorKing-ErrorKing"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 1CC0041DC25C84D3687B0B3B7606D9E6 /* ErrorKingEmptyStateView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ErrorKingEmptyStateView.swift; path = ErrorKing/Classes/View/ErrorKingEmptyStateView.swift; sourceTree = ""; }; + 210FA513BCA267488812DE60B0ECF811 /* Pods-ErrorKingExample-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ErrorKingExample-resources.sh"; sourceTree = ""; }; + 291DDCF0D0A9CC60B73E1C47A27A181E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 3377980CE6A94828D39ED77D3F649610 /* Pods-ErrorKingExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ErrorKingExample-acknowledgements.plist"; sourceTree = ""; }; + 45FAE40A8F27172ED52F9AD66D54BF7A /* ErrorProne.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ErrorProne.swift; path = ErrorKing/Classes/Model/ErrorProne.swift; sourceTree = ""; }; + 5C180DDCDF24D8066F0616AD18EAEE11 /* ErrorKingNibLoadeable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ErrorKingNibLoadeable.swift; path = ErrorKing/Classes/Model/ErrorKingNibLoadeable.swift; sourceTree = ""; }; + 6F2FC407F754D59194C2EADCF288393D /* ErrorKing-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ErrorKing-umbrella.h"; sourceTree = ""; }; + 7A2A2DC9F8E6E4C53CAC80371BC03DAF /* ErrorKingEmptyStateView.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = ErrorKingEmptyStateView.xib; path = ErrorKing/Classes/View/ErrorKingEmptyStateView.xib; sourceTree = ""; }; + 832F7C2DCFD649A2DD90CD1E8E0304E5 /* ErrorKing-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ErrorKing-prefix.pch"; sourceTree = ""; }; + 849EA1873669688C47C743B241B4E810 /* ErrorKing.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ErrorKing.xcconfig; sourceTree = ""; }; + 86EE2654E169A9D7013ABC072E36AF70 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 879444343799C2A7B26B755AF31B36FD /* ResourceBundle-ErrorKing-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-ErrorKing-Info.plist"; sourceTree = ""; }; + 88627E1964A2BD2A947BF69771D52692 /* Pods-ErrorKingExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ErrorKingExample-umbrella.h"; sourceTree = ""; }; + 8F1CA90EFFF972489AD3603A6BD03C84 /* Pods-ErrorKingExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ErrorKingExample.debug.xcconfig"; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 982F89A7119072F562C3CC5D437C7D68 /* ErrorKing.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = ErrorKing.modulemap; sourceTree = ""; }; + 992EF9ED96F88D6ACFFB31BDD9427CA7 /* Pods_ErrorKingExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ErrorKingExample.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A21F24E0D808BCA17A2427F51206FF60 /* Pods-ErrorKingExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ErrorKingExample-dummy.m"; sourceTree = ""; }; + A63ADDAE506AFBDCCCAEDDE7E9D22D9D /* Pods-ErrorKingExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ErrorKingExample.release.xcconfig"; sourceTree = ""; }; + A6E3306FFF108248C575F897DC872A9A /* Pods-ErrorKingExample-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ErrorKingExample-frameworks.sh"; sourceTree = ""; }; + AF596BC0B94A1585DE21142D383BB426 /* ErrorKing-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ErrorKing-dummy.m"; sourceTree = ""; }; + BA874C9866F93AE076F8023DA2F3036D /* ErrorKingAlertController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ErrorKingAlertController.swift; path = ErrorKing/Classes/Model/ErrorKingAlertController.swift; sourceTree = ""; }; + CB97A7A1BADA97F86B6E3CEB6C5B5AF7 /* EKAssets.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; name = EKAssets.xcassets; path = ErrorKing/Assets/EKAssets.xcassets; sourceTree = ""; }; + CD49342D204181B12545A17F9A1DE5A8 /* Pods-ErrorKingExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-ErrorKingExample.modulemap"; sourceTree = ""; }; + CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + D2938E733459D459742529DAD10AC393 /* ErrorKing.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ErrorKing.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DDF52FDB40918079396816E5FB0C2638 /* ErrorKing.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ErrorKing.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + F4C071FC67A93E765EDA0F53D3F16310 /* Pods-ErrorKingExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ErrorKingExample-acknowledgements.markdown"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 7CCB3993A0661B205E85F251695D81BA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 482B807EE9550DFC98F431D8E17BC8DB /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B24B61A56D310B1150CE8308180534EC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F3132910EF76EA96E9FDFFBDD9D25456 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0090EA52B6C2C55F4AF64B3695A5C27A /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 1081A5B72EDBEC899E216418BFA4E37A /* Support Files */ = { + isa = PBXGroup; + children = ( + 982F89A7119072F562C3CC5D437C7D68 /* ErrorKing.modulemap */, + 849EA1873669688C47C743B241B4E810 /* ErrorKing.xcconfig */, + AF596BC0B94A1585DE21142D383BB426 /* ErrorKing-dummy.m */, + 832F7C2DCFD649A2DD90CD1E8E0304E5 /* ErrorKing-prefix.pch */, + 6F2FC407F754D59194C2EADCF288393D /* ErrorKing-umbrella.h */, + 86EE2654E169A9D7013ABC072E36AF70 /* Info.plist */, + 879444343799C2A7B26B755AF31B36FD /* ResourceBundle-ErrorKing-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/ErrorKing"; + sourceTree = ""; + }; + 22BD39BCAE72F93E7733E1F4F63C6608 /* Pods-ErrorKingExample */ = { + isa = PBXGroup; + children = ( + 291DDCF0D0A9CC60B73E1C47A27A181E /* Info.plist */, + CD49342D204181B12545A17F9A1DE5A8 /* Pods-ErrorKingExample.modulemap */, + F4C071FC67A93E765EDA0F53D3F16310 /* Pods-ErrorKingExample-acknowledgements.markdown */, + 3377980CE6A94828D39ED77D3F649610 /* Pods-ErrorKingExample-acknowledgements.plist */, + A21F24E0D808BCA17A2427F51206FF60 /* Pods-ErrorKingExample-dummy.m */, + A6E3306FFF108248C575F897DC872A9A /* Pods-ErrorKingExample-frameworks.sh */, + 210FA513BCA267488812DE60B0ECF811 /* Pods-ErrorKingExample-resources.sh */, + 88627E1964A2BD2A947BF69771D52692 /* Pods-ErrorKingExample-umbrella.h */, + 8F1CA90EFFF972489AD3603A6BD03C84 /* Pods-ErrorKingExample.debug.xcconfig */, + A63ADDAE506AFBDCCCAEDDE7E9D22D9D /* Pods-ErrorKingExample.release.xcconfig */, + ); + name = "Pods-ErrorKingExample"; + path = "Target Support Files/Pods-ErrorKingExample"; + sourceTree = ""; + }; + 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */ = { + isa = PBXGroup; + children = ( + CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 51C01E974DB73F6F6D8997291CDF199A /* ErrorKing */ = { + isa = PBXGroup; + children = ( + BA874C9866F93AE076F8023DA2F3036D /* ErrorKingAlertController.swift */, + 1CC0041DC25C84D3687B0B3B7606D9E6 /* ErrorKingEmptyStateView.swift */, + 7A2A2DC9F8E6E4C53CAC80371BC03DAF /* ErrorKingEmptyStateView.xib */, + 5C180DDCDF24D8066F0616AD18EAEE11 /* ErrorKingNibLoadeable.swift */, + 45FAE40A8F27172ED52F9AD66D54BF7A /* ErrorProne.swift */, + 6B053C75D866181E651B46B5C98A5090 /* Resources */, + 1081A5B72EDBEC899E216418BFA4E37A /* Support Files */, + ); + path = ErrorKing; + sourceTree = ""; + }; + 6B053C75D866181E651B46B5C98A5090 /* Resources */ = { + isa = PBXGroup; + children = ( + CB97A7A1BADA97F86B6E3CEB6C5B5AF7 /* EKAssets.xcassets */, + ); + name = Resources; + sourceTree = ""; + }; + 7DB346D0F39D3F0E887471402A8071AB = { + isa = PBXGroup; + children = ( + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, + BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, + B14586A3FB1946068889844FD4A04D03 /* Pods */, + EF45444E880AC93353DC66B2F45FF02E /* Products */, + 80D1050BD8482BC6A84C3650E63B2EA6 /* Targets Support Files */, + ); + sourceTree = ""; + }; + 80D1050BD8482BC6A84C3650E63B2EA6 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 22BD39BCAE72F93E7733E1F4F63C6608 /* Pods-ErrorKingExample */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + B14586A3FB1946068889844FD4A04D03 /* Pods */ = { + isa = PBXGroup; + children = ( + 51C01E974DB73F6F6D8997291CDF199A /* ErrorKing */, + ); + name = Pods; + sourceTree = ""; + }; + BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + EF45444E880AC93353DC66B2F45FF02E /* Products */ = { + isa = PBXGroup; + children = ( + DDF52FDB40918079396816E5FB0C2638 /* ErrorKing.bundle */, + D2938E733459D459742529DAD10AC393 /* ErrorKing.framework */, + 992EF9ED96F88D6ACFFB31BDD9427CA7 /* Pods_ErrorKingExample.framework */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 6534A221F9BF985FD2BC9658F3F73845 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 20BA29EC2E7BCC19F1AAD2D0C45FD6E7 /* Pods-ErrorKingExample-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C5F76AD42DC4AF99A129BDCB598BEE37 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0E969B30CC2CED56952C2F533C960000 /* ErrorKing-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 61C5E564B6E9B06768CDD62A5276F508 /* ErrorKing-ErrorKing */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2B8202350C2654121B82E93C72318B80 /* Build configuration list for PBXNativeTarget "ErrorKing-ErrorKing" */; + buildPhases = ( + EE31B005EADB8393631A2F174052BCD9 /* Sources */, + B24B61A56D310B1150CE8308180534EC /* Frameworks */, + AB72F0AA3C1B5CFFB8797042BCB744A9 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "ErrorKing-ErrorKing"; + productName = "ErrorKing-ErrorKing"; + productReference = DDF52FDB40918079396816E5FB0C2638 /* ErrorKing.bundle */; + productType = "com.apple.product-type.bundle"; + }; + 82BE704B68BD4FD3D41C6A3F05394947 /* ErrorKing */ = { + isa = PBXNativeTarget; + buildConfigurationList = B12D20AE8B7F4D01F9753B839B61C036 /* Build configuration list for PBXNativeTarget "ErrorKing" */; + buildPhases = ( + BA9EF4E1E6E757A2DD239738F248FC89 /* Sources */, + F3132910EF76EA96E9FDFFBDD9D25456 /* Frameworks */, + B5C2F7EA47001C99C30122ACC103D7B8 /* Resources */, + C5F76AD42DC4AF99A129BDCB598BEE37 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + 2D2426511B145DC3AFCF01EE8BD2D72F /* PBXTargetDependency */, + ); + name = ErrorKing; + productName = ErrorKing; + productReference = D2938E733459D459742529DAD10AC393 /* ErrorKing.framework */; + productType = "com.apple.product-type.framework"; + }; + C573167EE030581109F58DABEA8219E1 /* Pods-ErrorKingExample */ = { + isa = PBXNativeTarget; + buildConfigurationList = DFDA6E9AB795540C8460FCFE565BC5C9 /* Build configuration list for PBXNativeTarget "Pods-ErrorKingExample" */; + buildPhases = ( + EE361F8ABA08B614959971F61CD0D56D /* Sources */, + 7CCB3993A0661B205E85F251695D81BA /* Frameworks */, + 6534A221F9BF985FD2BC9658F3F73845 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + 323C3DFFAE7B5B826342648983C9B998 /* PBXTargetDependency */, + ); + name = "Pods-ErrorKingExample"; + productName = "Pods-ErrorKingExample"; + productReference = 992EF9ED96F88D6ACFFB31BDD9427CA7 /* Pods_ErrorKingExample.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0730; + LastUpgradeCheck = 0700; + }; + buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 7DB346D0F39D3F0E887471402A8071AB; + productRefGroup = EF45444E880AC93353DC66B2F45FF02E /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 82BE704B68BD4FD3D41C6A3F05394947 /* ErrorKing */, + 61C5E564B6E9B06768CDD62A5276F508 /* ErrorKing-ErrorKing */, + C573167EE030581109F58DABEA8219E1 /* Pods-ErrorKingExample */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + AB72F0AA3C1B5CFFB8797042BCB744A9 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2D9FC629509D9EA968C64D2E049E06D4 /* EKAssets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B5C2F7EA47001C99C30122ACC103D7B8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5A709EA4255A7D422F61A00CD7E609A6 /* ErrorKing.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + BA9EF4E1E6E757A2DD239738F248FC89 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E72B3EE431D47B6B330993600D0B5640 /* ErrorKing-dummy.m in Sources */, + 8AC786700465FA23769B5B09B369CAB0 /* ErrorKingAlertController.swift in Sources */, + 40C1924A221FD009833892143F587171 /* ErrorKingEmptyStateView.swift in Sources */, + 93DE81F79F0E1DE8C5368A1A4AA8D295 /* ErrorKingEmptyStateView.xib in Sources */, + A93BEBC95ACF7AE65F0B4FE211A25B85 /* ErrorKingNibLoadeable.swift in Sources */, + 096A5771BE161A141A2E6A0AE5303408 /* ErrorProne.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EE31B005EADB8393631A2F174052BCD9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EE361F8ABA08B614959971F61CD0D56D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A82C5F4485233C4034400AFF5C511016 /* Pods-ErrorKingExample-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 2D2426511B145DC3AFCF01EE8BD2D72F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "ErrorKing-ErrorKing"; + target = 61C5E564B6E9B06768CDD62A5276F508 /* ErrorKing-ErrorKing */; + targetProxy = A074C01141663330155B644FB9D1A0CB /* PBXContainerItemProxy */; + }; + 323C3DFFAE7B5B826342648983C9B998 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ErrorKing; + target = 82BE704B68BD4FD3D41C6A3F05394947 /* ErrorKing */; + targetProxy = 190ACD4A297395F92F0DF18533812BC6 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 072114BC0B8642362A6006C66FD8ADC2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 849EA1873669688C47C743B241B4E810 /* ErrorKing.xcconfig */; + buildSettings = { + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/ErrorKing"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/ErrorKing/ResourceBundle-ErrorKing-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = ErrorKing; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 3FA451D268613890FA8A5A03801E11D5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 4E67A80F9009584E73BBC844932D7A0B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 849EA1873669688C47C743B241B4E810 /* ErrorKing.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/ErrorKing/ErrorKing-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ErrorKing/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/ErrorKing/ErrorKing.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = ErrorKing; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 5E62115DE8C09934BF8D2FE5D15FED1E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; + ONLY_ACTIVE_ARCH = YES; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + 855564D2B44D516FF7FFD62677F5706D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A63ADDAE506AFBDCCCAEDDE7E9D22D9D /* Pods-ErrorKingExample.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-ErrorKingExample/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_ErrorKingExample; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + BA65D26AFAAAE6438C99A5D1495EAC7C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 849EA1873669688C47C743B241B4E810 /* ErrorKing.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/ErrorKing/ErrorKing-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ErrorKing/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/ErrorKing/ErrorKing.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = ErrorKing; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BCF486B311A3F2F4C8606275FAAF4C3D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8F1CA90EFFF972489AD3603A6BD03C84 /* Pods-ErrorKingExample.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-ErrorKingExample/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_ErrorKingExample; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C0A3AD8B166600B2F42B9BCBAAF98635 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 849EA1873669688C47C743B241B4E810 /* ErrorKing.xcconfig */; + buildSettings = { + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/ErrorKing"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/ErrorKing/ResourceBundle-ErrorKing-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = ErrorKing; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2B8202350C2654121B82E93C72318B80 /* Build configuration list for PBXNativeTarget "ErrorKing-ErrorKing" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C0A3AD8B166600B2F42B9BCBAAF98635 /* Debug */, + 072114BC0B8642362A6006C66FD8ADC2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5E62115DE8C09934BF8D2FE5D15FED1E /* Debug */, + 3FA451D268613890FA8A5A03801E11D5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B12D20AE8B7F4D01F9753B839B61C036 /* Build configuration list for PBXNativeTarget "ErrorKing" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA65D26AFAAAE6438C99A5D1495EAC7C /* Debug */, + 4E67A80F9009584E73BBC844932D7A0B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DFDA6E9AB795540C8460FCFE565BC5C9 /* Build configuration list for PBXNativeTarget "Pods-ErrorKingExample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BCF486B311A3F2F4C8606275FAAF4C3D /* Debug */, + 855564D2B44D516FF7FFD62677F5706D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; +} diff --git a/Example/Pods/Target Support Files/ErrorKing/ErrorKing-dummy.m b/Example/Pods/Target Support Files/ErrorKing/ErrorKing-dummy.m new file mode 100644 index 0000000..ae0fdf9 --- /dev/null +++ b/Example/Pods/Target Support Files/ErrorKing/ErrorKing-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_ErrorKing : NSObject +@end +@implementation PodsDummy_ErrorKing +@end diff --git a/Example/Pods/Target Support Files/ErrorKing/ErrorKing-prefix.pch b/Example/Pods/Target Support Files/ErrorKing/ErrorKing-prefix.pch new file mode 100644 index 0000000..aa992a4 --- /dev/null +++ b/Example/Pods/Target Support Files/ErrorKing/ErrorKing-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/Example/Pods/Target Support Files/ErrorKing/ErrorKing-umbrella.h b/Example/Pods/Target Support Files/ErrorKing/ErrorKing-umbrella.h new file mode 100644 index 0000000..d9b559d --- /dev/null +++ b/Example/Pods/Target Support Files/ErrorKing/ErrorKing-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double ErrorKingVersionNumber; +FOUNDATION_EXPORT const unsigned char ErrorKingVersionString[]; + diff --git a/Example/Pods/Target Support Files/ErrorKing/ErrorKing.modulemap b/Example/Pods/Target Support Files/ErrorKing/ErrorKing.modulemap new file mode 100644 index 0000000..c3e7d5e --- /dev/null +++ b/Example/Pods/Target Support Files/ErrorKing/ErrorKing.modulemap @@ -0,0 +1,6 @@ +framework module ErrorKing { + umbrella header "ErrorKing-umbrella.h" + + export * + module * { export * } +} diff --git a/Example/Pods/Target Support Files/ErrorKing/ErrorKing.xcconfig b/Example/Pods/Target Support Files/ErrorKing/ErrorKing.xcconfig new file mode 100644 index 0000000..8076d4f --- /dev/null +++ b/Example/Pods/Target Support Files/ErrorKing/ErrorKing.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/ErrorKing +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Example/Pods/Target Support Files/ErrorKing/Info.plist b/Example/Pods/Target Support Files/ErrorKing/Info.plist new file mode 100644 index 0000000..7c241fa --- /dev/null +++ b/Example/Pods/Target Support Files/ErrorKing/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.1.2 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Example/Pods/Target Support Files/ErrorKing/ResourceBundle-ErrorKing-Info.plist b/Example/Pods/Target Support Files/ErrorKing/ResourceBundle-ErrorKing-Info.plist new file mode 100644 index 0000000..1c9272a --- /dev/null +++ b/Example/Pods/Target Support Files/ErrorKing/ResourceBundle-ErrorKing-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 0.1.2 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/Example/Pods/Target Support Files/Pods-ErrorKingExample/Info.plist b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-acknowledgements.markdown b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-acknowledgements.markdown new file mode 100644 index 0000000..e603efe --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-acknowledgements.markdown @@ -0,0 +1,26 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## ErrorKing + +Copyright (c) 2016 bruno-rocha-movile + +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/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-acknowledgements.plist b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-acknowledgements.plist new file mode 100644 index 0000000..3ebfa21 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-acknowledgements.plist @@ -0,0 +1,56 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2016 bruno-rocha-movile <bruno.rocha@movile.com> + +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. + + Title + ErrorKing + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-dummy.m b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-dummy.m new file mode 100644 index 0000000..82aaaa9 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_ErrorKingExample : NSObject +@end +@implementation PodsDummy_Pods_ErrorKingExample +@end diff --git a/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-frameworks.sh b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-frameworks.sh new file mode 100755 index 0000000..c35ee85 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-frameworks.sh @@ -0,0 +1,91 @@ +#!/bin/sh +set -e + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # use filter instead of exclude so missing patterns dont' throw errors + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identitiy + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi +} + + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/ErrorKing/ErrorKing.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/ErrorKing/ErrorKing.framework" +fi diff --git a/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-resources.sh b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-resources.sh new file mode 100755 index 0000000..0a15615 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-resources.sh @@ -0,0 +1,102 @@ +#!/bin/sh +set -e + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + +realpath() { + DIRECTORY="$(cd "${1%/*}" && pwd)" + FILENAME="${1##*/}" + echo "$DIRECTORY/$FILENAME" +} + +install_resource() +{ + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.framework) + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" + ;; + *.xcmappingmodel) + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" + ;; + *.xcassets) + ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + *) + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" + ;; + esac +} + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +then + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi diff --git a/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-umbrella.h b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-umbrella.h new file mode 100644 index 0000000..4d84463 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double Pods_ErrorKingExampleVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_ErrorKingExampleVersionString[]; + diff --git a/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample.debug.xcconfig b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample.debug.xcconfig new file mode 100644 index 0000000..27126be --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample.debug.xcconfig @@ -0,0 +1,10 @@ +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/ErrorKing" +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/ErrorKing/ErrorKing.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "ErrorKing" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample.modulemap b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample.modulemap new file mode 100644 index 0000000..b883679 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample.modulemap @@ -0,0 +1,6 @@ +framework module Pods_ErrorKingExample { + umbrella header "Pods-ErrorKingExample-umbrella.h" + + export * + module * { export * } +} diff --git a/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample.release.xcconfig b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample.release.xcconfig new file mode 100644 index 0000000..27126be --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-ErrorKingExample/Pods-ErrorKingExample.release.xcconfig @@ -0,0 +1,10 @@ +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/ErrorKing" +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/ErrorKing/ErrorKing.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "ErrorKing" +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