浏览代码

clear code

marinofaggiana 5 年之前
父节点
当前提交
06b04659f2
共有 100 个文件被更改,包括 0 次插入5424 次删除
  1. 0 35
      Carthage/Checkouts/EAIntroView/.gitignore
  2. 0 23
      Carthage/Checkouts/EAIntroView/.travis.yml
  3. 0 78
      Carthage/Checkouts/EAIntroView/CHANGELOG.md
  4. 0 1
      Carthage/Checkouts/EAIntroView/Cartfile
  5. 0 20
      Carthage/Checkouts/EAIntroView/EAIntroView.podspec
  6. 0 67
      Carthage/Checkouts/EAIntroView/EAIntroView/EAIntroPage.h
  7. 0 71
      Carthage/Checkouts/EAIntroView/EAIntroView/EAIntroPage.m
  8. 0 97
      Carthage/Checkouts/EAIntroView/EAIntroView/EAIntroView.h
  9. 0 1169
      Carthage/Checkouts/EAIntroView/EAIntroView/EAIntroView.m
  10. 0 10
      Carthage/Checkouts/EAIntroView/Example/EAIntroView.xcworkspace/contents.xcworkspacedata
  11. 0 7
      Carthage/Checkouts/EAIntroView/Example/Podfile
  12. 0 22
      Carthage/Checkouts/EAIntroView/Example/Podfile.lock
  13. 0 42
      Carthage/Checkouts/EAIntroView/Example/Pods/EARestrictedScrollView/EARestrictedScrollView/EARestrictedScrollView.h
  14. 0 119
      Carthage/Checkouts/EAIntroView/Example/Pods/EARestrictedScrollView/EARestrictedScrollView/EARestrictedScrollView.m
  15. 0 19
      Carthage/Checkouts/EAIntroView/Example/Pods/EARestrictedScrollView/LICENSE
  16. 0 30
      Carthage/Checkouts/EAIntroView/Example/Pods/Local Podspecs/EAIntroView.podspec.json
  17. 0 22
      Carthage/Checkouts/EAIntroView/Example/Pods/Manifest.lock
  18. 0 19
      Carthage/Checkouts/EAIntroView/Example/Pods/SMPageControl/LICENSE
  19. 0 76
      Carthage/Checkouts/EAIntroView/Example/Pods/SMPageControl/SMPageControl.h
  20. 0 727
      Carthage/Checkouts/EAIntroView/Example/Pods/SMPageControl/SMPageControl.m
  21. 0 5
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EAIntroView/EAIntroView-dummy.m
  22. 0 12
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EAIntroView/EAIntroView-prefix.pch
  23. 0 18
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EAIntroView/EAIntroView-umbrella.h
  24. 0 6
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EAIntroView/EAIntroView.modulemap
  25. 0 10
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EAIntroView/EAIntroView.xcconfig
  26. 0 26
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EAIntroView/Info.plist
  27. 0 5
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EARestrictedScrollView/EARestrictedScrollView-dummy.m
  28. 0 12
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EARestrictedScrollView/EARestrictedScrollView-prefix.pch
  29. 0 17
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EARestrictedScrollView/EARestrictedScrollView-umbrella.h
  30. 0 6
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EARestrictedScrollView/EARestrictedScrollView.modulemap
  31. 0 9
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EARestrictedScrollView/EARestrictedScrollView.xcconfig
  32. 0 26
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EARestrictedScrollView/Info.plist
  33. 0 26
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Info.plist
  34. 0 70
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Pods-EAIntroView-acknowledgements.markdown
  35. 0 114
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Pods-EAIntroView-acknowledgements.plist
  36. 0 5
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Pods-EAIntroView-dummy.m
  37. 0 116
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Pods-EAIntroView-frameworks.sh
  38. 0 106
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Pods-EAIntroView-resources.sh
  39. 0 16
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Pods-EAIntroView-umbrella.h
  40. 0 9
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Pods-EAIntroView.debug.xcconfig
  41. 0 6
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Pods-EAIntroView.modulemap
  42. 0 9
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Pods-EAIntroView.release.xcconfig
  43. 0 26
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/SMPageControl/Info.plist
  44. 0 5
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/SMPageControl/SMPageControl-dummy.m
  45. 0 12
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/SMPageControl/SMPageControl-prefix.pch
  46. 0 17
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/SMPageControl/SMPageControl-umbrella.h
  47. 0 6
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/SMPageControl/SMPageControl.modulemap
  48. 0 9
      Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/SMPageControl/SMPageControl.xcconfig
  49. 0 53
      Carthage/Checkouts/EAIntroView/Example/Resources/Images.xcassets/AppIcon.appiconset/Contents.json
  50. 二进制
      Carthage/Checkouts/EAIntroView/Example/Resources/Intro/bg1@2x.png
  51. 二进制
      Carthage/Checkouts/EAIntroView/Example/Resources/Intro/bg2@2x.png
  52. 二进制
      Carthage/Checkouts/EAIntroView/Example/Resources/Intro/bg3@2x.png
  53. 二进制
      Carthage/Checkouts/EAIntroView/Example/Resources/Intro/bg4@2x.png
  54. 二进制
      Carthage/Checkouts/EAIntroView/Example/Resources/Intro/bigLogo@2x.png
  55. 二进制
      Carthage/Checkouts/EAIntroView/Example/Resources/Intro/icon1@2x.png
  56. 二进制
      Carthage/Checkouts/EAIntroView/Example/Resources/Intro/icon2@2x.png
  57. 二进制
      Carthage/Checkouts/EAIntroView/Example/Resources/Intro/icon3@2x.png
  58. 二进制
      Carthage/Checkouts/EAIntroView/Example/Resources/Intro/pageDot.png
  59. 二进制
      Carthage/Checkouts/EAIntroView/Example/Resources/Intro/pageDot@2x.png
  60. 二进制
      Carthage/Checkouts/EAIntroView/Example/Resources/Intro/skipButton@2x.png
  61. 二进制
      Carthage/Checkouts/EAIntroView/Example/Resources/Intro/title1@2x.png
  62. 二进制
      Carthage/Checkouts/EAIntroView/Example/Resources/Intro/title2@2x.png
  63. 二进制
      Carthage/Checkouts/EAIntroView/Example/Resources/Intro/title3@2x.png
  64. 二进制
      Carthage/Checkouts/EAIntroView/Example/Resources/Intro/title4@2x.png
  65. 0 54
      Carthage/Checkouts/EAIntroView/Example/Resources/IntroPage.xib
  66. 0 41
      Carthage/Checkouts/EAIntroView/Example/Resources/LaunchScreen.xib
  67. 0 224
      Carthage/Checkouts/EAIntroView/Example/Resources/MainStoryboard.storyboard
  68. 0 12
      Carthage/Checkouts/EAIntroView/Example/Source/AppDelegate.h
  69. 0 20
      Carthage/Checkouts/EAIntroView/Example/Source/AppDelegate.m
  70. 0 11
      Carthage/Checkouts/EAIntroView/Example/Source/ViewController.h
  71. 0 390
      Carthage/Checkouts/EAIntroView/Example/Source/ViewController.m
  72. 0 40
      Carthage/Checkouts/EAIntroView/Example/Supporting-files/Info.plist
  73. 0 13
      Carthage/Checkouts/EAIntroView/Example/Supporting-files/main.m
  74. 0 21
      Carthage/Checkouts/EAIntroView/LICENSE.md
  75. 二进制
      Carthage/Checkouts/EAIntroView/Screenshot01.png
  76. 二进制
      Carthage/Checkouts/EAIntroView/Screenshot02.png
  77. 0 34
      Carthage/Checkouts/EARestrictedScrollView/.gitignore
  78. 0 23
      Carthage/Checkouts/EARestrictedScrollView/.travis.yml
  79. 0 24
      Carthage/Checkouts/EARestrictedScrollView/CHANGELOG.md
  80. 二进制
      Carthage/Checkouts/EARestrictedScrollView/Demo.gif
  81. 0 18
      Carthage/Checkouts/EARestrictedScrollView/EARestrictedScrollView.podspec
  82. 0 42
      Carthage/Checkouts/EARestrictedScrollView/EARestrictedScrollView/EARestrictedScrollView.h
  83. 0 119
      Carthage/Checkouts/EARestrictedScrollView/EARestrictedScrollView/EARestrictedScrollView.m
  84. 0 15
      Carthage/Checkouts/EARestrictedScrollView/Example/Podfile
  85. 0 36
      Carthage/Checkouts/EARestrictedScrollView/Example/Podfile.lock
  86. 0 14
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta+Snapshots/EXPMatchers+FBSnapshotTest.h
  87. 0 284
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta+Snapshots/EXPMatchers+FBSnapshotTest.m
  88. 0 17
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta+Snapshots/ExpectaObject+FBSnapshotTest.h
  89. 0 25
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta+Snapshots/ExpectaObject+FBSnapshotTest.m
  90. 0 22
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta+Snapshots/LICENSE.md
  91. 0 25
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPBlockDefinedMatcher.h
  92. 0 60
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPBlockDefinedMatcher.m
  93. 0 17
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPDefines.h
  94. 0 13
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPDoubleTuple.h
  95. 0 45
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPDoubleTuple.m
  96. 0 45
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPExpect.h
  97. 0 221
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPExpect.m
  98. 0 13
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPFloatTuple.h
  99. 0 55
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPFloatTuple.m
  100. 0 20
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPMatcher.h

+ 0 - 35
Carthage/Checkouts/EAIntroView/.gitignore

@@ -1,35 +0,0 @@
-# OS noise
-*.DS_Store
-._*
-*~
-
-# Other CSM
-.hg
-.svn
-CVS
-
-# Xcode settings
-xcuserdata/
-
-# Xcode noise
-*.log
-*~.nib
-*.moved-aside
-*.xccheckout
-*.xcscmblueprint
-
-# Build generated
-[Bb]uild/
-DerivedData/
-
-# Obj-C/Swift specific
-*.hmap
-*.ipa
-*.dSYM.zip
-*.dSYM
-
-# Carthage
-Carthage/
-
-# Swift Package Manager
-.build/

+ 0 - 23
Carthage/Checkouts/EAIntroView/.travis.yml

@@ -1,23 +0,0 @@
-language: objective-c
-osx_image: xcode9
-before_install:
-  - export LANG=en_US.UTF-8
-  - brew update
-  - brew outdated carthage || brew upgrade carthage
-  - gem install cocoapods --no-rdoc --no-ri --no-document --quiet
-  - pod install --project-directory=Example
-script:
-  - set -o pipefail && xcodebuild -workspace Example/EAIntroView.xcworkspace -scheme EAIntroView-Example -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO | xcpretty
-  - pod lib lint
-before_deploy:
-  - carthage build --no-skip-current
-  - carthage archive EAIntroView
-deploy:
-  provider: releases
-  api_key:
-    secure: KVRgXHYFgNRhn55Sg1ubMBdFRSghJoTJZ7vVc/kY69grj5husQnkKGEikMkGWjQAVetjE0KgQ/UzAXkxf9m4y0BJXc0WCOOzVwmSec3lw4wbPl5QoHSyy7Etfz6ji0FSLTAjLWKz7bU35o3KHB+MU12LzaV82Yvc4h8XcpSnRj8=
-  file: EAIntroView.framework.zip
-  skip_cleanup: true
-  on:
-    repo: ealeksandrov/EAIntroView
-    tags: true

+ 0 - 78
Carthage/Checkouts/EAIntroView/CHANGELOG.md

@@ -1,78 +0,0 @@
-# EAIntroView
-
-## Upcoming
-
-
-
-## Version 2.12.0
-
-* Adds Carthage compatibility ([#204](https://github.com/ealeksandrov/EAIntroView/issues/204))
-* Removes `setCurrentPageIndex:` and `setCurrentPageIndex:animated:` (see discussion in [#213](https://github.com/ealeksandrov/EAIntroView/issues/213))
-* Fixes `scrollToPageForIndex:animated:` not triggering lifecycle actions for `animated:NO` ([#213](https://github.com/ealeksandrov/EAIntroView/issues/213))
-* Fixes unintended behavior for `pageControl` action while manually swiping pages ([#201](https://github.com/ealeksandrov/EAIntroView/issues/201))
-
-## Version 2.11.0
-
-* Adds obj-c lightweight generics
-* Adds autolayout constraints to keep titleIconView inside page frame ([#212](https://github.com/ealeksandrov/EAIntroView/issues/212))
-
-## Version 2.10.0
-
-* Adds "Tap to next" support on custom views
-* Adds delegate method `introWillFinish:wasSkipped:`
-* Adds delegate method `intro:didScrollWithOffset:`
-* Fixes crash when removing EAIntroView from the view hierarchy ([#168](https://github.com/ealeksandrov/EAIntroView/issues/168))
-* Fixes bug when tapping a page to advance does not call the delegate method `pageAppeared` ([#174](https://github.com/ealeksandrov/EAIntroView/issues/174))
-* Fixes constraints for `skipButton` and `pageControl` ([#185](https://github.com/ealeksandrov/EAIntroView/issues/185))
-* Fixes layout issue on rotation for iPad ([#149](https://github.com/ealeksandrov/EAIntroView/issues/149))
-
-## Version 2.9.0
-
-* Adds Cocoapods 1.0.0 support for example project
-* Adds text alignment to title and description labels
-* Updates accessibility (better VoiceOver support)
-* Replaces delegate call `introDidFinish:` with `introDidFinish:wasSkipped:` to include flag if intro was skipped
-
-## Version 2.8.3
-
-* Fixes scrolling restriction
-* Replaces `limitScrollingToPage:` method with `limitPageIndex` property
-
-## Version 2.8.2
-
-* Adds exposed `[EAIntroView pageWithCustomViewFromNibNamed:bundle:]` to allow choosing a bundle
-* Fixes black background for pages with custom view
-
-## Version 2.8.1
-
-* Fixes import statement to support swift installation
-* Adds description label side margins property
-
-## Version 2.8.0
-
-* Adds rotation support
-* Adds autolayout to page elements
-* Fixes constraints for custom skip button Y position
-* Fixes import statement to support manual installation
-* Fixes delegate method `introDidFinish:` fired too early
-* Fixes `currentPage` property on `setPages:`
-* Fixes `setCurrentPageIndex:` called with `animated:NO` - updates ivar directly
-* Updates pod deployment target to iOS 6
-
-## Version 2.7.4
-
-* Fixes autolayout for custom views
-* Updates `EARestrictedScrollView` dependency to fix autolayout crash
-* Updates custom view bg color to use page bg color
-
-## Version 2.7.3
-
-* Adds skip button height constraint
-* Adds autolayout on pages from Xib
-* Adds fullscreen presentation
-* Removes autolayout conditional checks and resizing masks
-* Fixes page control hiding
-* Fixes skip button hiding
-* Fixes resizing
-
-## Version 2.7.0

+ 0 - 1
Carthage/Checkouts/EAIntroView/Cartfile

@@ -1 +0,0 @@
-github "ealeksandrov/EARestrictedScrollView" ~> 1.1.0

+ 0 - 20
Carthage/Checkouts/EAIntroView/EAIntroView.podspec

@@ -1,20 +0,0 @@
-Pod::Spec.new do |s|
-
-  s.name         = 'EAIntroView'
-  s.version      = '2.12.0'
-  s.summary      = 'Highly customizable drop-in solution for introduction views.'
-  s.screenshot   = 'https://raw.githubusercontent.com/ealeksandrov/EAIntroView/master/Screenshot01.png'
-  s.homepage     = 'https://github.com/ealeksandrov/EAIntroView'
-  s.license      = { :type => 'MIT', :file => 'LICENSE.md' }
-  s.author       = { 'Evgeny Aleksandrov' => 'evgeny@aleksandrov.ws' }
-  s.social_media_url = 'https://twitter.com/ealeksandrov'
-
-  s.platform     = :ios, '6.0'
-  s.source       = { :git => 'https://github.com/ealeksandrov/EAIntroView.git', :tag => s.version.to_s }
-  s.source_files = 'EAIntroView/EAIntro{Page,View}.{h,m}'
-  s.requires_arc = true
-  s.public_header_files = 'EAIntroView/EAIntro{Page,View}.h'
-
-  s.dependency 'EARestrictedScrollView', '~> 1.1.0'
-
-end

+ 0 - 67
Carthage/Checkouts/EAIntroView/EAIntroView/EAIntroPage.h

@@ -1,67 +0,0 @@
-//
-//  EAIntroPage.h
-//
-//  Copyright (c) 2013-2017 Evgeny Aleksandrov. License: MIT.
-
-#import <Foundation/Foundation.h>
-#import <UIKit/UIKit.h>
-
-typedef void (^VoidBlock)(void);
-
-@interface EAIntroPage : NSObject
-
-// background image or color used for cross-dissolve
-@property (nonatomic, strong) UIImage *bgImage;
-@property (nonatomic, strong) UIColor *bgColor;
-
-// show or hide EAIntroView titleView on this page (default YES)
-@property (nonatomic, assign) BOOL showTitleView;
-
-
-// properties for default EAIntroPage layout
-//
-// title image Y position - from top of the screen
-// title and description labels Y position - from bottom of the screen
-// all items from subviews array will be added on page
-
-/**
-* The title view that is presented above the title label.
-* The view can be a normal UIImageView or any other kind of
-* UIView. This allows you to attach animated views as well.
-*/
-@property (nonatomic, strong) UIView * titleIconView;
-
-@property (nonatomic, assign) CGFloat titleIconPositionY;
-@property (nonatomic, strong) NSString *title;
-@property (nonatomic, strong) UIFont *titleFont;
-@property (nonatomic, strong) UIColor *titleColor;
-@property (nonatomic, assign) CGFloat titlePositionY;
-@property (nonatomic, assign) NSTextAlignment titleAlignment;
-
-@property (nonatomic, strong) NSString *desc;
-@property (nonatomic, strong) UIFont *descFont;
-@property (nonatomic, strong) UIColor *descColor;
-@property (nonatomic, assign) CGFloat descPositionY;
-@property (nonatomic, assign) CGFloat descSideMargin;
-@property (nonatomic, assign) NSTextAlignment descAlignment;
-
-@property (nonatomic, strong) NSArray<__kindof UIView *> *subviews;
-
-@property (nonatomic, assign) CGFloat alpha;
-
-@property (nonatomic,copy) VoidBlock onPageDidLoad;
-@property (nonatomic,copy) VoidBlock onPageDidAppear;
-@property (nonatomic,copy) VoidBlock onPageDidDisappear;
-
-
-// if customView is set - all other default properties are ignored
-@property (nonatomic, strong) UIView *customView;
-
-@property(nonatomic, strong, readonly) UIView *pageView;
-
-+ (instancetype)page;
-+ (instancetype)pageWithCustomView:(UIView *)customV;
-+ (instancetype)pageWithCustomViewFromNibNamed:(NSString *)nibName;
-+ (instancetype)pageWithCustomViewFromNibNamed:(NSString *)nibName bundle:(NSBundle*)aBundle;
-
-@end

+ 0 - 71
Carthage/Checkouts/EAIntroView/EAIntroView/EAIntroPage.m

@@ -1,71 +0,0 @@
-//
-//  EAIntroPage.m
-//
-//  Copyright (c) 2013-2017 Evgeny Aleksandrov. License: MIT.
-
-#import "EAIntroPage.h"
-
-#define DEFAULT_DESCRIPTION_LABEL_SIDE_PADDING 25
-#define DEFAULT_TITLE_FONT [UIFont fontWithName:@"HelveticaNeue-Bold" size:16.0]
-#define DEFAULT_LABEL_COLOR [UIColor whiteColor]
-#define DEFAULT_BG_COLOR [UIColor clearColor]
-#define DEFAULT_DESCRIPTION_FONT [UIFont fontWithName:@"HelveticaNeue-Light" size:13.0]
-#define DEFAULT_TITLE_IMAGE_Y_POSITION 50.0f
-#define DEFAULT_TITLE_LABEL_Y_POSITION 160.0f
-#define DEFAULT_DESCRIPTION_LABEL_Y_POSITION 140.0f
-#define DEFAULT_DESCRIPTION_LABEL_SIDE_MARGIN 10.0f
-
-@interface EAIntroPage ()
-@property(nonatomic, strong, readwrite) UIView *pageView;
-@end
-
-@implementation EAIntroPage
-
-#pragma mark - Page lifecycle
-
-- (instancetype)init {
-    if (self = [super init]) {
-        _titleIconPositionY = DEFAULT_TITLE_IMAGE_Y_POSITION;
-        _titlePositionY  = DEFAULT_TITLE_LABEL_Y_POSITION;
-        _descPositionY   = DEFAULT_DESCRIPTION_LABEL_Y_POSITION;
-        _descSideMargin   = DEFAULT_DESCRIPTION_LABEL_SIDE_MARGIN;
-        _title = @"";
-        _titleFont = DEFAULT_TITLE_FONT;
-        _titleColor = DEFAULT_LABEL_COLOR;
-        _titleAlignment = NSTextAlignmentCenter;
-        _desc = @"";
-        _descFont = DEFAULT_DESCRIPTION_FONT;
-        _descColor = DEFAULT_LABEL_COLOR;
-        _descAlignment = NSTextAlignmentCenter;
-        _bgColor = DEFAULT_BG_COLOR;
-        _showTitleView = YES;
-        _alpha = 1.f;
-    }
-    return self;
-}
-
-+ (instancetype)page {
-    return [[self alloc] init];
-}
-
-+ (instancetype)pageWithCustomView:(UIView *)customV {
-    EAIntroPage *newPage = [[self alloc] init];
-    newPage.customView = customV;
-    newPage.customView.translatesAutoresizingMaskIntoConstraints = NO;
-    newPage.bgColor = customV.backgroundColor;
-    return newPage;
-}
-
-+ (instancetype)pageWithCustomViewFromNibNamed:(NSString *)nibName {
-    return [self pageWithCustomViewFromNibNamed:nibName bundle:[NSBundle mainBundle]];
-}
-
-+ (instancetype)pageWithCustomViewFromNibNamed:(NSString *)nibName bundle:(NSBundle*)aBundle {
-    EAIntroPage *newPage = [[self alloc] init];
-    newPage.customView = [[aBundle loadNibNamed:nibName owner:newPage options:nil] firstObject];
-    newPage.customView.translatesAutoresizingMaskIntoConstraints = NO;
-    newPage.bgColor = newPage.customView.backgroundColor;
-    return newPage;
-}
-
-@end

+ 0 - 97
Carthage/Checkouts/EAIntroView/EAIntroView/EAIntroView.h

@@ -1,97 +0,0 @@
-//
-//  EAIntroView.h
-//
-//  Copyright (c) 2013-2017 Evgeny Aleksandrov. License: MIT.
-
-#import <UIKit/UIKit.h>
-#import <EARestrictedScrollView/EARestrictedScrollView.h>
-#import "EAIntroPage.h"
-
-#define EA_EMPTY_PROPERTY 9999.f
-
-#define SKIP_BTN_DEFAULT_WIDTH 100.f
-#define SKIP_BTN_DEFAULT_HEIGHT 40.f
-#define PAGE_CTRL_DEFAULT_HEIGHT 36.f
-
-
-enum EAIntroViewTags {
-    kTitleLabelTag = 1,
-    kDescLabelTag,
-    kTitleImageViewTag
-};
-
-typedef NS_ENUM(NSUInteger, EAViewAlignment) {
-    EAViewAlignmentLeft,
-    EAViewAlignmentCenter,
-    EAViewAlignmentRight,
-};
-
-@class EAIntroView;
-
-@protocol EAIntroDelegate<NSObject>
-@optional
-- (void)introWillFinish:(EAIntroView *)introView wasSkipped:(BOOL)wasSkipped;
-- (void)introDidFinish:(EAIntroView *)introView wasSkipped:(BOOL)wasSkipped;
-- (void)intro:(EAIntroView *)introView pageAppeared:(EAIntroPage *)page withIndex:(NSUInteger)pageIndex;
-- (void)intro:(EAIntroView *)introView pageStartScrolling:(EAIntroPage *)page withIndex:(NSUInteger)pageIndex;
-- (void)intro:(EAIntroView *)introView pageEndScrolling:(EAIntroPage *)page withIndex:(NSUInteger)pageIndex;
-
-// Called for every incremental scroll event.
-// Parameter offset is some fraction of the currentPageIndex, between currentPageIndex-1 and currentPageIndex+1
-// For example, scrolling left and right from page 2 will values in the range [1..3], exclusive
-- (void)intro:(EAIntroView *)introView didScrollWithOffset:(CGFloat)offset;
-@end
-
-@interface EAIntroView : UIView <UIScrollViewDelegate>
-
-@property (nonatomic, weak) id<EAIntroDelegate> delegate;
-
-@property (nonatomic, assign) BOOL swipeToExit;
-@property (nonatomic, assign) BOOL tapToNext;
-@property (nonatomic, assign) BOOL hideOffscreenPages;
-@property (nonatomic, assign) BOOL easeOutCrossDisolves;
-@property (nonatomic, assign) BOOL useMotionEffects;
-@property (nonatomic, assign) CGFloat motionEffectsRelativeValue;
-
-// Title View (Y position - from top of the screen)
-@property (nonatomic, strong) UIView *titleView;
-@property (nonatomic, assign) CGFloat titleViewY;
-
-// Background image
-@property (nonatomic, strong) UIImage *bgImage;
-@property (nonatomic, assign) UIViewContentMode bgViewContentMode;
-
-// Page Control (Y position - from bottom of the screen)
-@property (nonatomic, strong) UIPageControl *pageControl;
-@property (nonatomic, assign) CGFloat pageControlY;
-
-@property (nonatomic, assign, readonly) NSUInteger currentPageIndex;
-@property (nonatomic, assign, readonly) NSUInteger visiblePageIndex;
-
-// Skip button (Y position - from bottom of the screen)
-@property (nonatomic, strong) UIButton *skipButton;
-@property (nonatomic, assign) CGFloat skipButtonY;
-@property (nonatomic, assign) CGFloat skipButtonSideMargin;
-@property (nonatomic, assign) EAViewAlignment skipButtonAlignment;
-@property (nonatomic, assign) BOOL showSkipButtonOnlyOnLastPage;
-
-@property (nonatomic, assign) NSInteger limitPageIndex;
-
-@property (nonatomic, strong) EARestrictedScrollView *scrollView;
-@property (nonatomic, assign) BOOL scrollingEnabled;
-@property (nonatomic, strong) NSArray<EAIntroPage *> *pages;
-
-- (id)initWithFrame:(CGRect)frame andPages:(NSArray<EAIntroPage *> *)pagesArray;
-
-- (void)showFullscreen;
-- (void)showFullscreenWithAnimateDuration:(CGFloat)duration;
-- (void)showFullscreenWithAnimateDuration:(CGFloat)duration andInitialPageIndex:(NSUInteger)initialPageIndex;
-- (void)showInView:(UIView *)view;
-- (void)showInView:(UIView *)view animateDuration:(CGFloat)duration;
-- (void)showInView:(UIView *)view animateDuration:(CGFloat)duration withInitialPageIndex:(NSUInteger)initialPageIndex;
-
-- (void)hideWithFadeOutDuration:(CGFloat)duration;
-
-- (void)scrollToPageForIndex:(NSUInteger)newPageIndex animated:(BOOL)animated;
-
-@end

+ 0 - 1169
Carthage/Checkouts/EAIntroView/EAIntroView/EAIntroView.m

@@ -1,1169 +0,0 @@
-//
-//  EAIntroView.m
-//
-//  Copyright (c) 2013-2017 Evgeny Aleksandrov. License: MIT.
-
-#import "EAIntroView.h"
-#import "EARestrictedScrollView.h"
-
-@interface EAIntroView()
-
-@property (nonatomic, strong) UIImageView *bgImageView;
-@property (nonatomic, strong) UIImageView *pageBgBack;
-@property (nonatomic, strong) UIImageView *pageBgFront;
-
-@property (nonatomic, strong) NSMutableArray<NSLayoutConstraint *> *footerConstraints;
-@property (nonatomic, strong) NSMutableArray<NSLayoutConstraint *> *titleViewConstraints;
-
-@property (nonatomic, assign) BOOL skipped;
-
-@end
-
-@interface EAIntroPage()
-
-@property (nonatomic, strong, readwrite) UIView *pageView;
-
-@end
-
-
-@implementation EAIntroView
-
-@synthesize pageControl = _pageControl;
-@synthesize skipButton = _skipButton;
-
-#pragma mark - Init
-
-- (id)initWithFrame:(CGRect)frame {
-    self = [super initWithFrame:frame];
-    if (self) {
-        [self applyDefaultsToSelfDuringInitializationWithFrame:frame pages:nil];
-    }
-    return self;
-}
-
-- (id)initWithCoder:(NSCoder *)aDecoder {
-    self = [super initWithCoder:aDecoder];
-    if (self) {
-        [self applyDefaultsToSelfDuringInitializationWithFrame:self.frame pages:nil];
-    }
-    return self;
-}
-
-- (id)initWithFrame:(CGRect)frame andPages:(NSArray<EAIntroPage *> *)pagesArray {
-    self = [super initWithFrame:frame];
-    if (self) {
-        [self applyDefaultsToSelfDuringInitializationWithFrame:self.frame pages:pagesArray];
-    }
-    return self;
-}
-
-#pragma mark - Private
-
-- (void)applyDefaultsToSelfDuringInitializationWithFrame:(CGRect)frame pages:(NSArray<EAIntroPage *> *)pagesArray {
-    self.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
-    self.swipeToExit = YES;
-    self.easeOutCrossDisolves = YES;
-    self.hideOffscreenPages = YES;
-    self.bgViewContentMode = UIViewContentModeScaleAspectFill;
-    self.motionEffectsRelativeValue = 40.f;
-    self.backgroundColor = [UIColor blackColor];
-    _scrollingEnabled = YES;
-    _titleViewY = 20.f;
-    _pageControlY = 70.f;
-    _skipButtonY = EA_EMPTY_PROPERTY;
-    _skipButtonSideMargin = 10.f;
-    _skipButtonAlignment = EAViewAlignmentRight;
-	_skipped = NO;
-    _limitPageIndex = -1;
-
-    [self buildBackgroundImage];
-
-    self.pages = [pagesArray copy];
-
-    [self buildFooterView];
-}
-
-- (void)applyDefaultsToBackgroundImageView:(UIImageView *)backgroundImageView {
-    backgroundImageView.backgroundColor = [UIColor clearColor];
-    backgroundImageView.contentMode = self.bgViewContentMode;
-    backgroundImageView.autoresizesSubviews = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
-    backgroundImageView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
-}
-
-- (void)makePanelVisibleAtIndex:(NSUInteger)panelIndex{
-    [UIView animateWithDuration:0.3 animations:^{
-        for (int idx = 0; idx < _pages.count; idx++) {
-            if (idx == panelIndex) {
-                [[self viewForPageIndex:idx] setAlpha:[self alphaForPageIndex:idx]];
-            } else {
-                if (!self.hideOffscreenPages) {
-                    [[self viewForPageIndex:idx] setAlpha:0.f];
-                }
-            }
-        }
-    }];
-}
-
-- (EAIntroPage *)pageForIndex:(NSUInteger)idx {
-    if (idx >= _pages.count) {
-        return nil;
-    }
-
-    return (EAIntroPage *)_pages[idx];
-}
-
-- (CGFloat)alphaForPageIndex:(NSUInteger)idx {
-    if (![self pageForIndex:idx]) {
-        return 1.f;
-    }
-
-    return [self pageForIndex:idx].alpha;
-}
-
-- (BOOL)showTitleViewForPage:(NSUInteger)idx {
-    if (![self pageForIndex:idx]) {
-        return NO;
-    }
-
-    return [self pageForIndex:idx].showTitleView;
-}
-
-- (UIView *)viewForPageIndex:(NSUInteger)idx {
-    return [self pageForIndex:idx].pageView;
-}
-
-- (UIImage *)bgImageForPage:(NSUInteger)idx {
-    return [self pageForIndex:idx].bgImage;
-}
-
-- (UIColor *)bgColorForPage:(NSUInteger)idx {
-    return [self pageForIndex:idx].bgColor;
-}
-
-- (void)showPanelAtPageControl {
-    if (self.scrollView.tracking || self.scrollView.dragging) {
-        return;
-    }
-
-    [self makePanelVisibleAtIndex:self.currentPageIndex];
-
-    [self scrollToPageForIndex:self.pageControl.currentPage animated:YES];
-}
-
-- (void)checkIndexForScrollView:(EARestrictedScrollView *)scrollView {
-    NSUInteger newPageIndex = (scrollView.contentOffset.x + scrollView.bounds.size.width/2) / self.scrollView.bounds.size.width;
-    [self notifyDelegateWithPreviousPage:self.currentPageIndex andCurrentPage:newPageIndex];
-    _currentPageIndex = newPageIndex;
-
-    if (self.currentPageIndex == _pages.count) {
-
-        // If run here, it means you can't  call _pages[self.currentPageIndex],
-        // to be safe, set to the biggest index
-        _currentPageIndex = _pages.count - 1;
-
-        if ([self.delegate respondsToSelector:@selector(introWillFinish:wasSkipped:)]) {
-            [self.delegate introWillFinish:self wasSkipped:self.skipped];
-        }
-
-        [self finishIntroductionAndRemoveSelf];
-    }
-}
-
-- (void)finishIntroductionAndRemoveSelf {
-    // Prevent last page flicker on disappearing
-    self.alpha = 0.f;
-
-    // Calling removeFromSuperview from scrollViewDidEndDecelerating: method leads to crash on iOS versions < 7.0
-    // removeFromSuperview should be called after a delay
-    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)0);
-    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
-        if ([(id)self.delegate respondsToSelector:@selector(introDidFinish:wasSkipped:)]) {
-            [self.delegate introDidFinish:self wasSkipped:self.skipped];
-        }
-
-        [self removeFromSuperview];
-    });
-}
-
-- (void)skipIntroduction {
-	self.skipped = YES;
-    [self hideWithFadeOutDuration:0.3];
-}
-
-- (void)notifyDelegateWithPreviousPage:(NSUInteger)previousPageIndex andCurrentPage:(NSUInteger)currentPageIndex {
-    if (currentPageIndex!=_currentPageIndex && currentPageIndex < _pages.count) {
-        EAIntroPage *previousPage = _pages[previousPageIndex];
-        EAIntroPage *currentPage = _pages[currentPageIndex];
-        if (previousPage.onPageDidDisappear) previousPage.onPageDidDisappear();
-        if (currentPage.onPageDidAppear) currentPage.onPageDidAppear();
-
-        if ([(id)self.delegate respondsToSelector:@selector(intro:pageAppeared:withIndex:)]) {
-            [self.delegate intro:self pageAppeared:_pages[currentPageIndex] withIndex:currentPageIndex];
-        }
-    }
-}
-
-#pragma mark - Properties
-
-- (EARestrictedScrollView *)scrollView {
-    if (!_scrollView) {
-        _scrollView = [[EARestrictedScrollView alloc] initWithFrame:self.bounds];
-        _scrollView.accessibilityIdentifier = @"intro_scroll";
-        _scrollView.pagingEnabled = YES;
-        _scrollView.alwaysBounceHorizontal = YES;
-        _scrollView.showsHorizontalScrollIndicator = NO;
-        _scrollView.showsVerticalScrollIndicator = NO;
-        _scrollView.delegate = self;
-        _scrollView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
-    }
-    return _scrollView;
-}
-
-- (NSUInteger)visiblePageIndex {
-    return (NSUInteger) ((self.scrollView.contentOffset.x + self.scrollView.bounds.size.width/2) / self.scrollView.bounds.size.width);
-}
-
-- (UIImageView *)bgImageView {
-    if (!_bgImageView) {
-        _bgImageView = [[UIImageView alloc] initWithFrame:self.bounds];
-        [self applyDefaultsToBackgroundImageView:_bgImageView];
-    }
-    return _bgImageView;
-}
-
-- (UIImageView *)pageBgBack {
-    if (!_pageBgBack) {
-        _pageBgBack = [[UIImageView alloc] initWithFrame:self.bounds];
-        [self applyDefaultsToBackgroundImageView:_pageBgBack];
-        _pageBgBack.alpha = 0.f;
-    }
-    return _pageBgBack;
-}
-
-- (UIImageView *)pageBgFront {
-    if (!_pageBgFront) {
-        _pageBgFront = [[UIImageView alloc] initWithFrame:self.bounds];
-        [self applyDefaultsToBackgroundImageView:_pageBgFront];
-        _pageBgFront.alpha = 0.f;
-    }
-    return _pageBgFront;
-}
-
-- (UIPageControl *)pageControl {
-    if (!_pageControl) {
-        _pageControl = [[UIPageControl alloc] init];
-        [self applyDefaultsToPageControl];
-    }
-    return _pageControl;
-}
-
-- (void)applyDefaultsToPageControl {
-    _pageControl.defersCurrentPageDisplay = YES;
-    _pageControl.numberOfPages = _pages.count;
-    _pageControl.translatesAutoresizingMaskIntoConstraints = NO;
-    [_pageControl addTarget:self action:@selector(showPanelAtPageControl) forControlEvents:UIControlEventValueChanged];
-}
-
-- (UIButton *)skipButton {
-    if (!_skipButton) {
-        _skipButton = [[UIButton alloc] init];
-        [_skipButton setTitle:NSLocalizedString(@"Skip", nil) forState:UIControlStateNormal];
-        [self applyDefaultsToSkipButton];
-    }
-    return _skipButton;
-}
-
-- (void)applyDefaultsToSkipButton {
-    _skipButton.translatesAutoresizingMaskIntoConstraints = NO;
-    [_skipButton addTarget:self action:@selector(skipIntroduction) forControlEvents:UIControlEventTouchUpInside];
-}
-
-- (NSMutableArray *)footerConstraints {
-    if (!_footerConstraints) {
-        _footerConstraints = [NSMutableArray array];
-    }
-    return _footerConstraints;
-}
-
-- (NSMutableArray *)titleViewConstraints {
-    if (!_titleViewConstraints) {
-        _titleViewConstraints = [NSMutableArray array];
-    }
-    return _titleViewConstraints;
-}
-
-#pragma mark - UI building
-
-- (void)buildBackgroundImage {
-    [self addSubview:self.bgImageView];
-    [self addSubview:self.pageBgBack];
-    [self addSubview:self.pageBgFront];
-
-    if (self.useMotionEffects) {
-        [self addMotionEffectsOnBg];
-    }
-}
-
-- (void)buildScrollView {
-    CGFloat contentXIndex = 0;
-    for (NSUInteger idx = 0; idx < _pages.count; idx++) {
-        EAIntroPage *page = _pages[idx];
-        page.pageView = [self viewForPage:page atXIndex:contentXIndex];
-        contentXIndex += self.scrollView.bounds.size.width;
-        [self.scrollView addSubview:page.pageView];
-        if (page.onPageDidLoad) page.onPageDidLoad();
-    }
-
-    [self makePanelVisibleAtIndex:0];
-
-    if (self.swipeToExit) {
-        [self appendCloseViewAtXIndex:&contentXIndex];
-    }
-
-    [self insertSubview:self.scrollView aboveSubview:self.pageBgFront];
-    self.scrollView.contentSize = CGSizeMake(contentXIndex, self.scrollView.bounds.size.height);
-
-    self.pageBgBack.alpha = 0;
-    self.pageBgBack.image = [self bgImageForPage:1];
-    self.pageBgBack.backgroundColor = [self bgColorForPage:1];
-    self.pageBgFront.alpha = [self alphaForPageIndex:0];
-    self.pageBgFront.image = [self bgImageForPage:0];
-    self.pageBgFront.backgroundColor = [self bgColorForPage:0];
-}
-
-- (UIView *)viewForPage:(EAIntroPage *)page atXIndex:(CGFloat)xIndex {
-    UIView *pageView = [self createViewForPage:page atXIndex:xIndex];
-
-    if (page.customView) {
-        [self configurePageView:pageView withCustomView:page.customView];
-    } else {
-        [self configurePageView:pageView forPage:page];
-    }
-
-    return pageView;
-}
-
-- (UIView *)createViewForPage:(EAIntroPage *)page atXIndex:(CGFloat)xIndex {
-    UIView *pageView = [[UIView alloc] initWithFrame:CGRectMake(xIndex, 0.f, self.scrollView.bounds.size.width, self.scrollView.bounds.size.height)];
-
-    pageView.accessibilityLabel = [NSString stringWithFormat:@"intro_page_%lu",(unsigned long)[self.pages indexOfObject:page]];
-
-    if (page.alpha < 1.f || !page.bgImage) {
-        self.backgroundColor = [UIColor clearColor];
-    }
-    return pageView;
-}
-
-- (void)configurePageView:(UIView *)pageView withCustomView:(UIView *)customView {
-    [self addTapToNextActionToPageView:customView];
-    [pageView addSubview:customView];
-
-    NSMutableArray *constraints = [NSMutableArray array];
-    [constraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-0-[customView]-0-|"
-                                                                             options:0
-                                                                             metrics:nil
-                                                                               views:@{@"customView": customView}]];
-    [constraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[customView]-0-|"
-                                                                             options:0
-                                                                             metrics:nil
-                                                                               views:@{@"customView": customView}]];
-
-    [pageView addConstraints:constraints];
-}
-
-- (void)configurePageView:(UIView *)pageView forPage:(EAIntroPage *)page {
-    [self addTapToNextActionToPageView:pageView];
-    [self applyAccessibilityLabelForPage:page toView:pageView];
-
-    UIView *titleImageView;
-    if (page.titleIconView) {
-        titleImageView = page.titleIconView;
-        titleImageView.tag = kTitleImageViewTag;
-        titleImageView.translatesAutoresizingMaskIntoConstraints = NO;
-
-        CGFloat aspectRatioMult = titleImageView.frame.size.width / titleImageView.frame.size.height;
-
-        [pageView addSubview:titleImageView];
-        [pageView addConstraint:[NSLayoutConstraint constraintWithItem:titleImageView
-                                                             attribute:NSLayoutAttributeWidth
-                                                             relatedBy:NSLayoutRelationEqual
-                                                                toItem:titleImageView
-                                                             attribute:NSLayoutAttributeHeight
-                                                            multiplier:aspectRatioMult
-                                                              constant:0.f]];
-        [pageView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-(topSpace@250)-[titleImageView]"
-                                                                         options:NSLayoutFormatAlignAllTop
-                                                                         metrics:@{@"topSpace": @(page.titleIconPositionY)}
-                                                                           views:@{@"titleImageView": titleImageView}]];
-        [pageView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-(>=0)-[titleImageView]-(>=0)-|"
-                                                                         options:0
-                                                                         metrics:nil
-                                                                           views:@{@"titleImageView": titleImageView}]];
-        [pageView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[superview]-(<=1)-[titleImageView]"
-                                                                         options:NSLayoutFormatAlignAllCenterX
-                                                                         metrics:nil
-                                                                           views:@{@"superview": pageView, @"titleImageView": titleImageView}]];
-    }
-
-    UILabel *titleLabel;
-    if (page.title.length) {
-        titleLabel = [[UILabel alloc] init];
-        titleLabel.text = page.title;
-        titleLabel.font = page.titleFont;
-        titleLabel.textColor = page.titleColor;
-        titleLabel.backgroundColor = [UIColor clearColor];
-        titleLabel.textAlignment = page.titleAlignment;
-        titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
-        titleLabel.numberOfLines = 0;
-        titleLabel.tag = kTitleLabelTag;
-        titleLabel.translatesAutoresizingMaskIntoConstraints = NO;
-        titleLabel.isAccessibilityElement = NO;
-
-        [titleLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisVertical];
-
-        [pageView addSubview:titleLabel];
-        NSLayoutConstraint *weakConstraint = [NSLayoutConstraint constraintWithItem:pageView
-                                                                          attribute:NSLayoutAttributeBottom
-                                                                          relatedBy:NSLayoutRelationEqual
-                                                                             toItem:titleLabel
-                                                                          attribute:NSLayoutAttributeTop
-                                                                         multiplier:1.0
-                                                                           constant:page.titlePositionY];
-        weakConstraint.priority = UILayoutPriorityDefaultLow;
-        [pageView addConstraint:weakConstraint];
-        [pageView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-10-[titleLabel]-10-|"
-                                                                         options:NSLayoutFormatAlignAllTop
-                                                                         metrics:nil
-                                                                           views:@{@"titleLabel": titleLabel}]];
-    }
-
-    UITextView *descLabel;
-    if (page.desc.length) {
-        descLabel = [[UITextView alloc] init];
-        descLabel.text = page.desc;
-        descLabel.scrollEnabled = NO;
-        descLabel.font = page.descFont;
-        descLabel.textColor = page.descColor;
-        descLabel.backgroundColor = [UIColor clearColor];
-        descLabel.textAlignment = page.descAlignment;
-        descLabel.userInteractionEnabled = NO;
-        descLabel.tag = kDescLabelTag;
-        descLabel.translatesAutoresizingMaskIntoConstraints = NO;
-        descLabel.isAccessibilityElement = NO;
-
-        [descLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisVertical];
-
-        [pageView addSubview:descLabel];
-        NSLayoutConstraint *weakConstraint = [NSLayoutConstraint constraintWithItem:pageView
-                                                                          attribute:NSLayoutAttributeBottom
-                                                                          relatedBy:NSLayoutRelationEqual
-                                                                             toItem:descLabel
-                                                                          attribute:NSLayoutAttributeTop
-                                                                         multiplier:1.0
-                                                                           constant:page.descPositionY];
-        weakConstraint.priority = UILayoutPriorityDefaultLow;
-        [pageView addConstraint:weakConstraint];
-        [pageView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-(descMargin)-[descLabel]-(descMargin)-|"
-                                                                         options:NSLayoutFormatAlignAllTop
-                                                                         metrics:@{@"descMargin": @(page.descSideMargin)}
-                                                                           views:@{@"descLabel": descLabel}]];
-    }
-
-    // Constraints for handling landscape orientation
-    if (titleImageView && titleLabel && descLabel) {
-        [pageView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-(>=0)-[titleImageView]-(>=0)-[titleLabel]-(>=0)-[descLabel]-(>=0)-|"
-                                                                         options:0
-                                                                         metrics:nil
-                                                                           views:@{@"titleImageView": titleImageView, @"titleLabel": titleLabel, @"descLabel": descLabel}]];
-    } else if (!titleImageView && titleLabel && descLabel) {
-        [pageView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-(>=0)-[titleLabel]-(>=0)-[descLabel]"
-                                                                         options:0
-                                                                         metrics:nil
-                                                                           views:@{@"titleLabel": titleLabel, @"descLabel": descLabel}]];
-    }
-
-    if (page.subviews) {
-        for (UIView *subV in page.subviews) {
-            [pageView addSubview:subV];
-        }
-    }
-
-    pageView.alpha = page.alpha;
-}
-
-- (void)addTapToNextActionToPageView:(UIView *)pageView {
-    UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleBackgroundTap:)];
-
-    [pageView addGestureRecognizer:tapRecognizer];
-}
-
-- (void)applyAccessibilityLabelForPage:(EAIntroPage *)page toView:(UIView *)view {
-    NSString *accessibilityLabel = [self accessibilityLabelForPage:page];
-    if (accessibilityLabel.length > 0) {
-        view.isAccessibilityElement = YES;
-        view.accessibilityLabel = accessibilityLabel;
-        view.accessibilityTraits = UIAccessibilityTraitButton;
-    }
-}
-
-- (NSString *)accessibilityLabelForPage:(EAIntroPage *)page {
-    NSString *accessibilityLabel = nil;
-    if (page.title) {
-        if (page.desc) {
-            accessibilityLabel = [NSString stringWithFormat:@"%@, %@", page.title, page.desc];
-        } else {
-            accessibilityLabel = page.title;
-        }
-    } else {
-        accessibilityLabel = page.desc;
-    }
-    return accessibilityLabel;
-}
-
-- (void)appendCloseViewAtXIndex:(CGFloat *)xIndex {
-    UIView *closeView = [[UIView alloc] initWithFrame:CGRectMake(*xIndex, 0.f, self.bounds.size.width, self.bounds.size.height)];
-    closeView.tag = 124;
-    [self.scrollView addSubview:closeView];
-
-    *xIndex += self.scrollView.bounds.size.width;
-}
-
-- (void)removeCloseViewAtXIndex:(CGFloat *)xIndex {
-    UIView *closeView = [self.scrollView viewWithTag:124];
-    if (closeView) {
-        [closeView removeFromSuperview];
-    }
-
-    *xIndex -= self.scrollView.bounds.size.width;
-}
-
-- (void)buildTitleView {
-    if (!self.titleView.superview) {
-        [self addSubview:self.titleView];
-    }
-
-    if (self.titleViewConstraints.count) {
-        [self removeConstraints:self.titleViewConstraints];
-        [self.titleViewConstraints removeAllObjects];
-    }
-
-    NSDictionary *views = @{@"titleView": self.titleView};
-    NSDictionary *metrics = @{@"titleViewTopPadding": @(self.titleViewY),
-                              @"titleViewHeight": @(self.titleView.frame.size.height),
-                              @"titleViewWidth": @(self.titleView.frame.size.width)};
-
-    [self.titleViewConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-(titleViewTopPadding@250)-[titleView(titleViewHeight)]"
-                                                                                           options:NSLayoutFormatAlignAllLeft
-                                                                                           metrics:metrics
-                                                                                             views:views]];
-    [self.titleViewConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[titleView(titleViewWidth)]"
-                                                                                           options:NSLayoutFormatAlignAllTop
-                                                                                           metrics:metrics
-                                                                                             views:views]];
-    [self.titleViewConstraints addObject:[NSLayoutConstraint constraintWithItem:self.titleView
-                                                                      attribute:NSLayoutAttributeCenterX
-                                                                      relatedBy:NSLayoutRelationEqual
-                                                                         toItem:self
-                                                                      attribute:NSLayoutAttributeCenterX
-                                                                     multiplier:1.0
-                                                                       constant:0.f]];
-
-    self.titleView.translatesAutoresizingMaskIntoConstraints = NO;
-    [self addConstraints:self.titleViewConstraints];
-
-    [self.titleView setNeedsUpdateConstraints];
-}
-
-- (void)buildFooterView {
-    if (!self.pageControl.superview) {
-        [self insertSubview:self.pageControl aboveSubview:self.scrollView];
-    }
-
-    if (!self.skipButton.superview) {
-        [self insertSubview:self.skipButton aboveSubview:self.scrollView];
-    }
-
-    [self.pageControl.superview bringSubviewToFront:self.pageControl];
-    [self.skipButton.superview bringSubviewToFront:self.skipButton];
-
-    if (self.footerConstraints.count) {
-        [self removeConstraints:self.footerConstraints];
-        [self.footerConstraints removeAllObjects];
-    }
-
-    CGFloat pageControlHeight = self.pageControl.frame.size.height > 0 ? self.pageControl.frame.size.height: PAGE_CTRL_DEFAULT_HEIGHT;
-    CGFloat skipButtonWidth = self.skipButton.frame.size.width > 0 ? self.skipButton.frame.size.width: SKIP_BTN_DEFAULT_WIDTH;
-    CGFloat skipButtonHeight = self.skipButton.frame.size.height > 0 ? self.skipButton.frame.size.height: SKIP_BTN_DEFAULT_HEIGHT;
-
-    NSDictionary *views = @{@"pageControl": self.pageControl, @"skipButton": self.skipButton};
-    NSDictionary *metrics = @{@"pageControlBottomPadding": @(self.pageControlY - pageControlHeight),
-                              @"pageControlHeight": @(pageControlHeight),
-                              @"skipButtonBottomPadding": @(self.skipButtonY - skipButtonHeight),
-                              @"skipButtonSideMargin": @(self.skipButtonSideMargin),
-                              @"skipButtonWidth": @(skipButtonWidth)};
-
-    [self.footerConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[pageControl]-|"
-                                                                                        options:NSLayoutFormatAlignAllCenterX
-                                                                                        metrics:metrics
-                                                                                          views:views]];
-    [self.footerConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[pageControl(pageControlHeight)]-(pageControlBottomPadding@250)-|"
-                                                                                        options:NSLayoutFormatAlignAllBottom
-                                                                                        metrics:metrics
-                                                                                          views:views]];
-
-    if (self.skipButton && !self.skipButton.hidden) {
-        if (self.skipButtonAlignment == EAViewAlignmentCenter) {
-            [self.footerConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[skipButton(skipButtonWidth)]"
-                                                                                                options:NSLayoutFormatAlignAllTop
-                                                                                                metrics:metrics
-                                                                                                  views:views]];
-            [self.footerConstraints addObject:[NSLayoutConstraint constraintWithItem:self.skipButton
-                                                                           attribute:NSLayoutAttributeCenterX
-                                                                           relatedBy:NSLayoutRelationEqual
-                                                                              toItem:self
-                                                                           attribute:NSLayoutAttributeCenterX
-                                                                          multiplier:1.0
-                                                                            constant:0.f]];
-        } else if (self.skipButtonAlignment == EAViewAlignmentLeft) {
-            [self.footerConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-(skipButtonSideMargin)-[skipButton]"
-                                                                                                options:NSLayoutFormatAlignAllLeft
-                                                                                                metrics:metrics
-                                                                                                  views:views]];
-        } else if (self.skipButtonAlignment == EAViewAlignmentRight) {
-            [self.footerConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[skipButton]-(skipButtonSideMargin)-|"
-                                                                                                options:NSLayoutFormatAlignAllRight
-                                                                                                metrics:metrics
-                                                                                                  views:views]];
-        }
-
-        if (self.skipButtonY == EA_EMPTY_PROPERTY) {
-            [self.footerConstraints addObject:[NSLayoutConstraint constraintWithItem:self.pageControl
-                                                                           attribute:NSLayoutAttributeCenterY
-                                                                           relatedBy:NSLayoutRelationEqual
-                                                                              toItem:self.skipButton
-                                                                           attribute:NSLayoutAttributeCenterY
-                                                                          multiplier:1.0
-                                                                            constant:0.f]];
-        } else {
-            [self.footerConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[skipButton]-(skipButtonBottomPadding)-|"
-                                                                                                options:NSLayoutFormatAlignAllBottom
-                                                                                                metrics:metrics
-                                                                                                  views:views]];
-        }
-    }
-
-    [self addConstraints:self.footerConstraints];
-
-    [self.pageControl setNeedsUpdateConstraints];
-    [self.skipButton setNeedsUpdateConstraints];
-}
-
-#pragma mark - UIScrollView Delegate
-
-- (void)scrollViewWillBeginDragging:(EARestrictedScrollView *)scrollView {
-    if ([self.delegate respondsToSelector:@selector(intro:pageStartScrolling:withIndex:)] && self.currentPageIndex < [self.pages count]) {
-        [self.delegate intro:self pageStartScrolling:_pages[self.currentPageIndex] withIndex:self.currentPageIndex];
-    }
-}
-
-- (void)scrollViewDidEndDecelerating:(EARestrictedScrollView *)scrollView {
-    [self checkIndexForScrollView:scrollView];
-    if ([self.delegate respondsToSelector:@selector(intro:pageEndScrolling:withIndex:)] && self.currentPageIndex < [self.pages count]) {
-        [self.delegate intro:self pageEndScrolling:_pages[self.currentPageIndex] withIndex:self.currentPageIndex];
-    }
-}
-
-- (void)scrollViewDidEndScrollingAnimation:(EARestrictedScrollView *)scrollView {
-    [self checkIndexForScrollView:scrollView];
-}
-
-- (void)scrollViewDidScroll:(EARestrictedScrollView *)scrollView {
-    if (!self.scrollingEnabled) {
-        return;
-    }
-
-    CGFloat offset = scrollView.contentOffset.x / self.scrollView.bounds.size.width;
-    NSUInteger page = (NSUInteger)(offset);
-
-    if (page == (_pages.count - 1) && self.swipeToExit) {
-        self.alpha = ((self.scrollView.bounds.size.width * _pages.count) - self.scrollView.contentOffset.x) / self.scrollView.bounds.size.width;
-    } else {
-        if ([self pageForIndex:page]) {
-            self.alpha = 1.f;
-        }
-    }
-
-    [self crossDissolveForOffset:offset];
-
-    if (self.visiblePageIndex < _pages.count) {
-        self.pageControl.currentPage = self.visiblePageIndex;
-
-        [self makePanelVisibleAtIndex:self.visiblePageIndex];
-    }
-
-    if ([self.delegate respondsToSelector:@selector(intro:didScrollWithOffset:)]) {
-        [self.delegate intro:self didScrollWithOffset:offset];
-    }
-}
-
-CGFloat easeOutValue(CGFloat value) {
-    CGFloat inverse = value - 1.f;
-    return (CGFloat) (1.f + inverse * inverse * inverse);
-}
-
-- (void)crossDissolveForOffset:(CGFloat)offset {
-    NSUInteger page = (NSUInteger)(offset);
-    CGFloat alphaValue = offset - page;
-
-    if (alphaValue < 0 && self.visiblePageIndex == 0){
-        self.pageBgBack.image = nil;
-        return;
-    }
-
-    self.pageBgFront.alpha = [self alphaForPageIndex:page];
-    self.pageBgFront.image = [self bgImageForPage:page];
-    self.pageBgFront.backgroundColor = [self bgColorForPage:page];
-    self.pageBgBack.alpha = 0.f;
-    self.pageBgBack.image = [self bgImageForPage:page + 1];
-    self.pageBgBack.backgroundColor = [self bgColorForPage:page + 1];
-
-    CGFloat backLayerAlpha = alphaValue;
-    CGFloat frontLayerAlpha = (1 - alphaValue);
-
-    if (self.easeOutCrossDisolves) {
-        backLayerAlpha = easeOutValue(backLayerAlpha);
-        frontLayerAlpha = easeOutValue(frontLayerAlpha);
-    }
-
-    self.pageBgBack.alpha = MIN(backLayerAlpha, [self alphaForPageIndex:page + 1]);
-    self.pageBgFront.alpha = MIN(frontLayerAlpha, [self alphaForPageIndex:page]);
-
-    if (self.titleView) {
-        if ([self showTitleViewForPage:page] && [self showTitleViewForPage:page + 1]) {
-            [self.titleView setAlpha:1.f];
-        } else if (![self showTitleViewForPage:page] && ![self showTitleViewForPage:page + 1]) {
-            [self.titleView setAlpha:0.f];
-        } else if ([self showTitleViewForPage:page]) {
-            [self.titleView setAlpha:(1 - alphaValue)];
-        } else {
-            [self.titleView setAlpha:alphaValue];
-        }
-    }
-
-    if (self.skipButton && self.showSkipButtonOnlyOnLastPage) {
-        if (page < (long)[self.pages count] - 2) {
-            [self.skipButton setAlpha:0.f];
-        } else if (page == [self.pages count] - 1) {
-            [self.skipButton setAlpha:(1 - alphaValue)];
-        } else {
-            [self.skipButton setAlpha:alphaValue];
-        }
-    }
-}
-
-#pragma mark - UIView lifecycle calls
-
-- (void)layoutSubviews {
-    [super layoutSubviews];
-
-    // Get amount of pages:
-    NSInteger numberOfPages = _pages.count;
-
-    // Increase with 1 page when feature enabled:
-    if (self.swipeToExit) {
-        numberOfPages = numberOfPages + 1;
-    }
-
-    // Descrease to limited index when scrolling is restricted:
-    if (self.limitPageIndex != -1) {
-        numberOfPages = self.limitPageIndex + 1;
-    }
-
-    // Adjust contentSize of ScrollView:
-    CGSize newContentSize = CGSizeMake(numberOfPages * self.scrollView.bounds.size.width, self.scrollView.bounds.size.height);
-    if (self.scrollView.contentOffset.x > newContentSize.width) {
-        CGPoint newOffset = self.scrollView.contentOffset;
-        if (self.swipeToExit) {
-            newOffset.x = newContentSize.width - (self.scrollView.bounds.size.width * 2);
-        } else {
-            newOffset.x = newContentSize.width - self.scrollView.bounds.size.width;
-        }
-        self.scrollView.contentOffset = newOffset;
-    }
-    self.scrollView.contentSize = newContentSize;
-
-    // Adjust frame of each page:
-    NSUInteger i = 0;
-    for (EAIntroPage *page in _pages) {
-        page.pageView.frame = CGRectMake(i * self.scrollView.bounds.size.width, 0.f, self.scrollView.bounds.size.width, self.scrollView.bounds.size.height);
-        i++;
-    }
-
-    // Adjust scrolling to fit resized page:
-    CGFloat offset = self.currentPageIndex * self.scrollView.bounds.size.width;
-    CGRect pageRect = CGRectMake(offset, 0.f, self.scrollView.bounds.size.width, self.scrollView.bounds.size.height);
-    [self.scrollView scrollRectToVisible:pageRect animated:NO];
-
-    // Adjust restricted scroll area:
-    if (!self.scrollingEnabled) {
-        self.scrollView.restrictionArea = CGRectMake(self.visiblePageIndex * self.bounds.size.width,
-                                                     0.f,
-                                                     self.scrollView.bounds.size.width,
-                                                     self.scrollView.bounds.size.height);
-    } else {
-        self.scrollView.restrictionArea = CGRectZero;
-    }
-}
-
-#pragma mark - Custom setters
-
-- (void)setScrollingEnabled:(BOOL)scrollingEnabled {
-    if (!scrollingEnabled) {
-        self.scrollView.restrictionArea = CGRectMake(self.visiblePageIndex * self.bounds.size.width,
-                                                     0.f,
-                                                     self.scrollView.bounds.size.width,
-                                                     self.scrollView.bounds.size.height);
-    } else {
-        self.scrollView.restrictionArea = CGRectZero;
-    }
-
-    _scrollingEnabled = scrollingEnabled;
-}
-
-- (void)setPages:(NSArray<EAIntroPage *> *)pages {
-    _pages = [pages copy];
-    [self.scrollView removeFromSuperview];
-    self.scrollView = nil;
-
-    _currentPageIndex = 0;
-    self.pageControl.numberOfPages = _pages.count;
-    self.pageControl.currentPage = self.currentPageIndex;
-
-    [self buildScrollView];
-}
-
-- (void)setBgImage:(UIImage *)bgImage {
-    _bgImage = bgImage;
-    self.bgImageView.image = _bgImage;
-
-    [self setNeedsDisplay];
-}
-
-- (void)setBgViewContentMode:(UIViewContentMode)bgViewContentMode {
-    _bgViewContentMode = bgViewContentMode;
-    self.bgImageView.contentMode = bgViewContentMode;
-    self.pageBgBack.contentMode = bgViewContentMode;
-    self.pageBgFront.contentMode = bgViewContentMode;
-
-    [self setNeedsDisplay];
-}
-
-- (void)setSwipeToExit:(BOOL)swipeToExit {
-    if (swipeToExit != _swipeToExit) {
-        CGFloat contentXIndex = self.scrollView.contentSize.width;
-        if (swipeToExit) {
-            [self appendCloseViewAtXIndex:&contentXIndex];
-        } else {
-            [self removeCloseViewAtXIndex:&contentXIndex];
-        }
-        self.scrollView.contentSize = CGSizeMake(contentXIndex, self.scrollView.bounds.size.height);
-    }
-    _swipeToExit = swipeToExit;
-}
-
-- (void)setTitleView:(UIView *)titleView {
-    [_titleView removeFromSuperview];
-    _titleView = titleView;
-
-    if ([_titleView respondsToSelector:@selector(setTranslatesAutoresizingMaskIntoConstraints:)]) {
-        _titleView.translatesAutoresizingMaskIntoConstraints = NO;
-    }
-
-    CGFloat offset = self.scrollView.contentOffset.x / self.scrollView.bounds.size.width;
-    [self crossDissolveForOffset:offset];
-
-    [self buildTitleView];
-
-    [self setNeedsDisplay];
-}
-
-- (void)setTitleViewY:(CGFloat)titleViewY {
-    _titleViewY = titleViewY;
-
-    [self buildTitleView];
-
-    [self setNeedsDisplay];
-}
-
-- (void)setPageControl:(UIPageControl *)pageControl {
-    if (!pageControl) {
-        _pageControl.hidden = YES;
-        return;
-    }
-
-    [_pageControl removeFromSuperview];
-    _pageControl = pageControl;
-    [self applyDefaultsToPageControl];
-
-    [self buildFooterView];
-
-    [self setNeedsDisplay];
-}
-
-- (void)setPageControlY:(CGFloat)pageControlY {
-    _pageControlY = pageControlY;
-
-    [self buildFooterView];
-
-    [self setNeedsDisplay];
-}
-
-- (void)setSkipButton:(UIButton *)skipButton {
-    if (!skipButton) {
-        _skipButton.hidden = YES;
-        return;
-    }
-
-    [_skipButton removeFromSuperview];
-    _skipButton = skipButton;
-    _skipButton.hidden = NO;
-    [self applyDefaultsToSkipButton];
-
-    [self buildFooterView];
-
-    [self setNeedsDisplay];
-}
-
-- (void)setSkipButtonY:(CGFloat)skipButtonY {
-    _skipButtonY = skipButtonY;
-
-    [self buildFooterView];
-
-    [self setNeedsDisplay];
-}
-
-- (void)setSkipButtonSideMargin:(CGFloat)skipButtonSideMargin {
-    _skipButtonSideMargin = skipButtonSideMargin;
-
-    [self buildFooterView];
-
-    [self setNeedsDisplay];
-}
-
-- (void)setSkipButtonAlignment:(EAViewAlignment)skipButtonAlignment {
-    _skipButtonAlignment = skipButtonAlignment;
-
-    [self buildFooterView];
-
-    [self setNeedsDisplay];
-}
-
-- (void)setShowSkipButtonOnlyOnLastPage:(BOOL)showSkipButtonOnlyOnLastPage {
-    _showSkipButtonOnlyOnLastPage = showSkipButtonOnlyOnLastPage;
-
-    CGFloat offset = self.scrollView.contentOffset.x / self.scrollView.bounds.size.width;
-    [self crossDissolveForOffset:offset];
-}
-
-- (void)setUseMotionEffects:(BOOL)useMotionEffects {
-    if (_useMotionEffects == useMotionEffects) {
-        return;
-    }
-    _useMotionEffects = useMotionEffects;
-
-    if (useMotionEffects) {
-        [self addMotionEffectsOnBg];
-    } else {
-        [self removeMotionEffectsOnBg];
-    }
-}
-
-- (void)setMotionEffectsRelativeValue:(CGFloat)motionEffectsRelativeValue {
-    _motionEffectsRelativeValue = motionEffectsRelativeValue;
-    if (self.useMotionEffects) {
-        [self addMotionEffectsOnBg];
-    }
-}
-
-#pragma mark - Motion effects actions
-
-- (void)addMotionEffectsOnBg {
-    if (![self respondsToSelector:@selector(setMotionEffects:)]) {
-        return;
-    }
-
-    CGRect parallaxFrame = CGRectMake(-self.motionEffectsRelativeValue,
-                                      -self.motionEffectsRelativeValue,
-                                      self.bounds.size.width + (self.motionEffectsRelativeValue * 2),
-                                      self.bounds.size.height + (self.motionEffectsRelativeValue * 2));
-    [self.pageBgFront setFrame:parallaxFrame];
-    [self.pageBgBack setFrame:parallaxFrame];
-    [self.bgImageView setFrame:parallaxFrame];
-
-    // Set vertical effect
-    UIInterpolatingMotionEffect *verticalMotionEffect =
-    [[UIInterpolatingMotionEffect alloc]
-     initWithKeyPath:@"center.y"
-     type:UIInterpolatingMotionEffectTypeTiltAlongVerticalAxis];
-    verticalMotionEffect.minimumRelativeValue = @(self.motionEffectsRelativeValue);
-    verticalMotionEffect.maximumRelativeValue = @(-self.motionEffectsRelativeValue);
-
-    // Set horizontal effect
-    UIInterpolatingMotionEffect *horizontalMotionEffect =
-    [[UIInterpolatingMotionEffect alloc]
-     initWithKeyPath:@"center.x"
-     type:UIInterpolatingMotionEffectTypeTiltAlongHorizontalAxis];
-    horizontalMotionEffect.minimumRelativeValue = @(self.motionEffectsRelativeValue);
-    horizontalMotionEffect.maximumRelativeValue = @(-self.motionEffectsRelativeValue);
-
-    // Create group to combine both
-    UIMotionEffectGroup *group = [UIMotionEffectGroup new];
-    group.motionEffects = @[horizontalMotionEffect, verticalMotionEffect];
-
-    // Add both effects to all background image views
-    [UIView animateWithDuration:0.5 animations:^{
-        [self.pageBgFront setMotionEffects:@[group]];
-        [self.pageBgBack setMotionEffects:@[group]];
-        [self.bgImageView setMotionEffects:@[group]];
-    }];
-}
-
-- (void)removeMotionEffectsOnBg {
-    if (![self respondsToSelector:@selector(removeMotionEffect:)]) {
-        return;
-    }
-
-    [UIView animateWithDuration:0.5 animations:^{
-        [self.pageBgFront removeMotionEffect:self.pageBgFront.motionEffects[0]];
-        [self.pageBgBack removeMotionEffect:self.pageBgBack.motionEffects[0]];
-        [self.bgImageView removeMotionEffect:self.bgImageView.motionEffects[0]];
-    }];
-}
-
-#pragma mark - Actions
-
-- (void)showFullscreen {
-    [self showFullscreenWithAnimateDuration:0.3 andInitialPageIndex:0];
-}
-
-- (void)showFullscreenWithAnimateDuration:(CGFloat)duration {
-    [self showFullscreenWithAnimateDuration:duration andInitialPageIndex:0];
-}
-
-- (void)showFullscreenWithAnimateDuration:(CGFloat)duration andInitialPageIndex:(NSUInteger)initialPageIndex {
-    UIView *selectedView;
-
-    NSEnumerator *frontToBackWindows = [UIApplication.sharedApplication.windows reverseObjectEnumerator];
-    for (UIWindow *window in frontToBackWindows) {
-        BOOL windowOnMainScreen = window.screen == UIScreen.mainScreen;
-        BOOL windowIsVisible = !window.hidden && window.alpha > 0;
-        BOOL windowLevelNormal = window.windowLevel == UIWindowLevelNormal;
-
-        if (windowOnMainScreen && windowIsVisible && windowLevelNormal) {
-            selectedView = window;
-            break;
-        }
-    }
-
-    [self showInView:selectedView animateDuration:duration withInitialPageIndex:initialPageIndex];
-}
-
-- (void)showInView:(UIView *)view {
-    [self showInView:view animateDuration:0.3 withInitialPageIndex:0];
-}
-
-- (void)showInView:(UIView *)view animateDuration:(CGFloat)duration {
-    [self showInView:view animateDuration:duration withInitialPageIndex:0];
-}
-
-- (void)showInView:(UIView *)view animateDuration:(CGFloat)duration withInitialPageIndex:(NSUInteger)initialPageIndex {
-    if (![self pageForIndex:initialPageIndex]) {
-        NSLog(@"Wrong initialPageIndex received: %ld",(long)initialPageIndex);
-        return;
-    }
-
-	self.skipped = NO;
-    _currentPageIndex = initialPageIndex;
-    self.alpha = 0.f;
-
-    if (self.superview != view) {
-        [view addSubview:self];
-    } else {
-        [view bringSubviewToFront:self];
-    }
-
-    [UIView animateWithDuration:duration animations:^{
-        self.alpha = 1.f;
-    } completion:^(BOOL finished) {
-        EAIntroPage *currentPage = _pages[self.currentPageIndex];
-        if (currentPage.onPageDidAppear) currentPage.onPageDidAppear();
-
-        if ([(id)self.delegate respondsToSelector:@selector(intro:pageAppeared:withIndex:)]) {
-            [self.delegate intro:self pageAppeared:_pages[self.currentPageIndex] withIndex:self.currentPageIndex];
-        }
-    }];
-}
-
-- (void)hideWithFadeOutDuration:(CGFloat)duration {
-    if ([self.delegate respondsToSelector:@selector(introWillFinish:wasSkipped:)]) {
-        [self.delegate introWillFinish:self wasSkipped:self.skipped];
-    }
-
-    [UIView animateWithDuration:duration animations:^{
-        self.alpha = 0.f;
-    } completion:^(BOOL finished){
-		[self finishIntroductionAndRemoveSelf];
-	}];
-}
-
-- (void)scrollToPageForIndex:(NSUInteger)newPageIndex animated:(BOOL)animated {
-    if (![self pageForIndex:newPageIndex]) {
-        NSLog(@"Wrong newPageIndex received: %ld",(long)newPageIndex);
-        return;
-    }
-
-    CGFloat offset = newPageIndex * self.scrollView.bounds.size.width;
-    CGRect pageRect = CGRectMake(offset, 0.f, self.scrollView.bounds.size.width, self.scrollView.bounds.size.height);
-    [self.scrollView scrollRectToVisible:pageRect animated:animated];
-
-    if (!animated) {
-        [self scrollViewDidScroll:self.scrollView];
-        [self scrollViewDidEndScrollingAnimation:self.scrollView];
-    }
-}
-
-- (void)handleBackgroundTap:(UIGestureRecognizer *)tapRecognizer {
-    if (tapRecognizer.state == UIGestureRecognizerStateEnded) {
-        [self goToNext:tapRecognizer];
-    }
-}
-
-- (IBAction)goToNext:(id)sender {
-    if (!self.tapToNext) {
-        return;
-    }
-    if (self.currentPageIndex + 1 >= [self.pages count]) {
-        [self hideWithFadeOutDuration:0.3];
-    } else {
-        // Just scroll to the new page.
-        // After scrolling ends, we call -checkIndexForScrollView:, which itself sets the new currentPageIndex.
-        [self scrollToPageForIndex:self.currentPageIndex + 1 animated:YES];
-    }
-}
-
-- (void)setLimitPageIndex:(NSInteger)limitPageIndex {
-    _limitPageIndex = limitPageIndex;
-
-    if (limitPageIndex < 0 || limitPageIndex >= self.pages.count) {
-        _limitPageIndex = -1;
-        self.scrollingEnabled = YES;
-        return;
-    } else {
-        self.scrollView.restrictionArea = CGRectMake(0.f,
-                                                     0.f,
-                                                     (self.limitPageIndex + 1) * self.scrollView.bounds.size.width,
-                                                     self.scrollView.bounds.size.height);
-    }
-}
-
-@end

+ 0 - 10
Carthage/Checkouts/EAIntroView/Example/EAIntroView.xcworkspace/contents.xcworkspacedata

@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Workspace
-   version = "1.0">
-   <FileRef
-      location = "group:EAIntroView.xcodeproj">
-   </FileRef>
-   <FileRef
-      location = "group:Pods/Pods.xcodeproj">
-   </FileRef>
-</Workspace>

+ 0 - 7
Carthage/Checkouts/EAIntroView/Example/Podfile

@@ -1,7 +0,0 @@
-source 'https://github.com/CocoaPods/Specs.git'
-use_frameworks!
-
-target 'EAIntroView' do
-  pod 'EAIntroView', :path => '../'
-  pod 'SMPageControl', '~> 1.2'
-end

+ 0 - 22
Carthage/Checkouts/EAIntroView/Example/Podfile.lock

@@ -1,22 +0,0 @@
-PODS:
-  - EAIntroView (2.12.0):
-    - EARestrictedScrollView (~> 1.1.0)
-  - EARestrictedScrollView (1.1.0)
-  - SMPageControl (1.2)
-
-DEPENDENCIES:
-  - EAIntroView (from `../`)
-  - SMPageControl (~> 1.2)
-
-EXTERNAL SOURCES:
-  EAIntroView:
-    :path: ../
-
-SPEC CHECKSUMS:
-  EAIntroView: 249559079ddfdbe80e5bcb755c04c3b964b2ac27
-  EARestrictedScrollView: b0c2a3f92fb2610bb44d71c5e4893777c89e45ef
-  SMPageControl: 922892813001cfaf059e86e6801f46a967e9ee29
-
-PODFILE CHECKSUM: ccd78dd24340deb55420824d45fb13fac359a077
-
-COCOAPODS: 1.3.1

+ 0 - 42
Carthage/Checkouts/EAIntroView/Example/Pods/EARestrictedScrollView/EARestrictedScrollView/EARestrictedScrollView.h

@@ -1,42 +0,0 @@
-//
-//  EARestrictedScrollView.h
-//
-//  Copyright (c) 2015-2016 Evgeny Aleksandrov. License: MIT.
-
-#import <UIKit/UIKit.h>
-
-@interface EARestrictedScrollView : UIScrollView
-
-/**
- *  This property leads to containerView.subviews - all subviews except scroll indicators are stored there.
- */
-@property (nonatomic, copy, readonly) NSArray<UIView *> *containedSubviews;
-
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wproperty-attribute-mismatch"
-/**
- *  When accessing this property with dot-notation - container offset will be used to calculate final value, so you can forget about implemetation details. Also lies in coordinate space of `contentView`.
- */
-@property (nonatomic, assign, getter=alignedContentOffset, setter=setAlignedContentOffset:) CGPoint contentOffset;
-#pragma GCC diagnostic pop
-
-/**
- *  This is the rect property which defines restriction area in coordinate space of `contentView`. Use CGRectZero to reset restriction.
- */
-@property (nonatomic, assign) CGRect restrictionArea;
-
-/**
- *  Should not be used, since it changes parent contentOffset that is being manipulated by subclass.
- *
- *  @see contentOffset
- */
-- (void)setContentOffset:(CGPoint)contentOffset __attribute__((unavailable("use dot notation to access property")));
-
-/**
- *  Should not be used, since it leads to parent contentOffset that is being manipulated by subclass.
- *
- *  @see contentOffset
- */
-- (CGPoint)contentOffset __attribute__((unavailable("use dot notation to access property")));
-
-@end

+ 0 - 119
Carthage/Checkouts/EAIntroView/Example/Pods/EARestrictedScrollView/EARestrictedScrollView/EARestrictedScrollView.m

@@ -1,119 +0,0 @@
-//
-//  EARestrictedScrollView.m
-//
-//  Copyright (c) 2015-2016 Evgeny Aleksandrov. License: MIT.
-
-#import "EARestrictedScrollView.h"
-
-@interface EARestrictedScrollView ()
-
-@property(nonatomic, strong) UIView *containerView;
-
-@end
-
-@implementation EARestrictedScrollView
-
-#pragma mark - Subviews override
-
-- (void)addSubview:(UIView *)view {
-    if([self.subviews count] < 3 && [self checkIfScrollIndicator:view]) {
-        [super addSubview:view];
-    } else {
-        [self.containerView addSubview:view];
-    }
-}
-
-- (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview {
-    [self.containerView insertSubview:view aboveSubview:siblingSubview];
-}
-
-- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index {
-    [self.containerView insertSubview:view atIndex:index];
-}
-
-- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview {
-    [self.containerView insertSubview:view belowSubview:siblingSubview];
-}
-
-- (void)bringSubviewToFront:(UIView *)view {
-    if(view.superview == self) {
-        [super bringSubviewToFront:view];
-    } else {
-        [self.containerView bringSubviewToFront:view];
-    }
-}
-
-- (void)sendSubviewToBack:(UIView *)view {
-    if(view.superview == self) {
-        [super sendSubviewToBack:view];
-    } else {
-        [self.containerView sendSubviewToBack:view];
-    }
-}
-
-- (UIView *)viewWithTag:(NSInteger)tag {
-    return [self.containerView viewWithTag:tag];
-}
-
-- (NSArray *)containedSubviews {
-    return self.containerView.subviews;
-}
-
-#pragma mark - Private checks
-
-- (BOOL)checkIfScrollIndicator:(UIView *)view {
-    return ((self.showsHorizontalScrollIndicator && view.frame.size.height == 2.5f) || (self.showsVerticalScrollIndicator && view.frame.size.width == 2.5f)) && [view isKindOfClass:[UIImageView class]];
-}
-
-#pragma mark - Lazy properties
-
-- (UIView *)containerView {
-    if(!_containerView || ![_containerView superview]) {
-        _containerView = [[UIView alloc] init];
-        [super addSubview:_containerView];
-    }
-    
-    return _containerView;
-}
-
-#pragma mark - Custom offset getters and setters
-
-- (CGPoint)alignedContentOffset {
-    CGPoint originalOffset = [super contentOffset];
-    CGPoint newOffset = CGPointMake(originalOffset.x + self.restrictionArea.origin.x, originalOffset.y + self.restrictionArea.origin.y);
-    
-    return newOffset;
-}
-
-- (void)setAlignedContentOffset:(CGPoint)contentOffset {
-    CGPoint newOffset = CGPointMake(contentOffset.x - self.restrictionArea.origin.x, contentOffset.y - self.restrictionArea.origin.y);
-    
-    [super setContentOffset:newOffset];
-}
-
-- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated {
-    CGPoint newOffset = CGPointMake(contentOffset.x - self.restrictionArea.origin.x, contentOffset.y - self.restrictionArea.origin.y);
-    
-    [super setContentOffset:newOffset animated:animated];
-}
-
-- (void)setContentSize:(CGSize)contentSize {
-    [self.containerView setFrame:CGRectMake(self.containerView.frame.origin.x, self.containerView.frame.origin.y, contentSize.width, contentSize.height)];
-    [self setRestrictionArea:CGRectMake(self.restrictionArea.origin.x, self.restrictionArea.origin.y, contentSize.width, contentSize.height)];
-}
-
-- (void)setRestrictionArea:(CGRect)restrictionArea {
-    _restrictionArea = restrictionArea;
-    
-    if(CGRectEqualToRect(restrictionArea, CGRectZero)) {
-        [super setContentOffset:CGPointMake([super contentOffset].x - self.containerView.frame.origin.x, [super contentOffset].y - self.containerView.frame.origin.y)];
-        [self.containerView setFrame:CGRectMake(0.f, 0.f, self.containerView.frame.size.width, self.containerView.frame.size.height)];
-        [super setContentSize:self.containerView.frame.size];
-    } else {
-        [self.containerView setFrame:CGRectMake(-restrictionArea.origin.x, -restrictionArea.origin.y, self.containerView.frame.size.width, self.containerView.frame.size.height)];
-        [super setContentOffset:CGPointMake([super contentOffset].x - restrictionArea.origin.x, [super contentOffset].y - restrictionArea.origin.y)];
-        [super setContentSize:restrictionArea.size];
-    }
-}
-
-@end

+ 0 - 19
Carthage/Checkouts/EAIntroView/Example/Pods/EARestrictedScrollView/LICENSE

@@ -1,19 +0,0 @@
-Copyright (c) 2015-2016 Evgeny Aleksandrov <evgeny@aleksandrov.ws>
-
-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.

+ 0 - 30
Carthage/Checkouts/EAIntroView/Example/Pods/Local Podspecs/EAIntroView.podspec.json

@@ -1,30 +0,0 @@
-{
-  "name": "EAIntroView",
-  "version": "2.12.0",
-  "summary": "Highly customizable drop-in solution for introduction views.",
-  "screenshots": "https://raw.githubusercontent.com/ealeksandrov/EAIntroView/master/Screenshot01.png",
-  "homepage": "https://github.com/ealeksandrov/EAIntroView",
-  "license": {
-    "type": "MIT",
-    "file": "LICENSE.md"
-  },
-  "authors": {
-    "Evgeny Aleksandrov": "evgeny@aleksandrov.ws"
-  },
-  "social_media_url": "https://twitter.com/ealeksandrov",
-  "platforms": {
-    "ios": "6.0"
-  },
-  "source": {
-    "git": "https://github.com/ealeksandrov/EAIntroView.git",
-    "tag": "2.12.0"
-  },
-  "source_files": "EAIntroView/EAIntro{Page,View}.{h,m}",
-  "requires_arc": true,
-  "public_header_files": "EAIntroView/EAIntro{Page,View}.h",
-  "dependencies": {
-    "EARestrictedScrollView": [
-      "~> 1.1.0"
-    ]
-  }
-}

+ 0 - 22
Carthage/Checkouts/EAIntroView/Example/Pods/Manifest.lock

@@ -1,22 +0,0 @@
-PODS:
-  - EAIntroView (2.12.0):
-    - EARestrictedScrollView (~> 1.1.0)
-  - EARestrictedScrollView (1.1.0)
-  - SMPageControl (1.2)
-
-DEPENDENCIES:
-  - EAIntroView (from `../`)
-  - SMPageControl (~> 1.2)
-
-EXTERNAL SOURCES:
-  EAIntroView:
-    :path: ../
-
-SPEC CHECKSUMS:
-  EAIntroView: 249559079ddfdbe80e5bcb755c04c3b964b2ac27
-  EARestrictedScrollView: b0c2a3f92fb2610bb44d71c5e4893777c89e45ef
-  SMPageControl: 922892813001cfaf059e86e6801f46a967e9ee29
-
-PODFILE CHECKSUM: ccd78dd24340deb55420824d45fb13fac359a077
-
-COCOAPODS: 1.3.1

+ 0 - 19
Carthage/Checkouts/EAIntroView/Example/Pods/SMPageControl/LICENSE

@@ -1,19 +0,0 @@
-Copyright (C) 2012 by Spaceman Labs (http://www.spacemanlabs.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.

+ 0 - 76
Carthage/Checkouts/EAIntroView/Example/Pods/SMPageControl/SMPageControl.h

@@ -1,76 +0,0 @@
-//
-//  SMPageControl.h
-//  SMPageControl
-//
-//  Created by Jerry Jones on 10/13/12.
-//  Copyright (c) 2012 Spaceman Labs. All rights reserved.
-//
-
-#import <UIKit/UIKit.h>
-
-typedef NS_ENUM(NSUInteger, SMPageControlAlignment) {
-	SMPageControlAlignmentLeft = 1,
-	SMPageControlAlignmentCenter,
-	SMPageControlAlignmentRight
-};
-
-typedef NS_ENUM(NSUInteger, SMPageControlVerticalAlignment) {
-	SMPageControlVerticalAlignmentTop = 1,
-	SMPageControlVerticalAlignmentMiddle,
-	SMPageControlVerticalAlignmentBottom
-};
-
-typedef NS_ENUM(NSUInteger, SMPageControlTapBehavior) {
-	SMPageControlTapBehaviorStep	= 1,
-	SMPageControlTapBehaviorJump
-};
-
-@interface SMPageControl : UIControl
-
-@property (nonatomic) NSInteger numberOfPages;
-@property (nonatomic) NSInteger currentPage;
-@property (nonatomic) CGFloat indicatorMargin							UI_APPEARANCE_SELECTOR; // deafult is 10
-@property (nonatomic) CGFloat indicatorDiameter							UI_APPEARANCE_SELECTOR; // deafult is 6
-@property (nonatomic) CGFloat minHeight									UI_APPEARANCE_SELECTOR; // default is 36, cannot be less than indicatorDiameter
-@property (nonatomic) SMPageControlAlignment alignment					UI_APPEARANCE_SELECTOR; // deafult is Center
-@property (nonatomic) SMPageControlVerticalAlignment verticalAlignment	UI_APPEARANCE_SELECTOR;	// deafult is Middle
-
-@property (nonatomic, strong) UIImage *pageIndicatorImage				UI_APPEARANCE_SELECTOR;
-@property (nonatomic, strong) UIImage *pageIndicatorMaskImage			UI_APPEARANCE_SELECTOR; // ignored if pageIndicatorImage is set
-@property (nonatomic, strong) UIColor *pageIndicatorTintColor			UI_APPEARANCE_SELECTOR; // ignored if pageIndicatorImage is set
-@property (nonatomic, strong) UIImage *currentPageIndicatorImage		UI_APPEARANCE_SELECTOR;
-@property (nonatomic, strong) UIColor *currentPageIndicatorTintColor	UI_APPEARANCE_SELECTOR; // ignored if currentPageIndicatorImage is set
-
-@property (nonatomic) BOOL hidesForSinglePage;			// hide the the indicator if there is only one page. default is NO
-@property (nonatomic) BOOL defersCurrentPageDisplay;	// if set, clicking to a new page won't update the currently displayed page until -updateCurrentPageDisplay is called. default is NO
-
-@property (nonatomic) SMPageControlTapBehavior tapBehavior;	// SMPageControlTapBehaviorStep provides an increment/decrement behavior exactly like UIPageControl. SMPageControlTapBehaviorJump allows specific pages to be selected by tapping their respective indicator. Default is SMPageControlTapBehaviorStep
-
-- (void)updateCurrentPageDisplay;						// update page display to match the currentPage. ignored if defersCurrentPageDisplay is NO. setting the page value directly will update immediately
-
-- (CGRect)rectForPageIndicator:(NSInteger)pageIndex;
-- (CGSize)sizeForNumberOfPages:(NSInteger)pageCount;
-
-- (void)setImage:(UIImage *)image forPage:(NSInteger)pageIndex;
-- (void)setCurrentImage:(UIImage *)image forPage:(NSInteger)pageIndex;
-- (void)setImageMask:(UIImage *)image forPage:(NSInteger)pageIndex;
-
-- (UIImage *)imageForPage:(NSInteger)pageIndex;
-- (UIImage *)currentImageForPage:(NSInteger)pageIndex;
-- (UIImage *)imageMaskForPage:(NSInteger)pageIndex;
-
-- (void)updatePageNumberForScrollView:(UIScrollView *)scrollView;
-- (void)setScrollViewContentOffsetForCurrentPage:(UIScrollView *)scrollView animated:(BOOL)animated;
-
-#pragma mark - UIAccessibility
-
-// SMPageControl mirrors UIPageControl's standard accessibility functionality by default.
-// Basically, the accessibility label is set to "[current page index + 1] of [page count]".
-
-// SMPageControl extends UIPageControl's functionality by allowing you to name specific pages. This is especially useful when using
-// the per-page indicator images, and allows you to provide more context to the user.
-
-- (void)setName:(NSString *)name forPage:(NSInteger)pageIndex;
-- (NSString *)nameForPage:(NSInteger)pageIndex;
-
-@end 

+ 0 - 727
Carthage/Checkouts/EAIntroView/Example/Pods/SMPageControl/SMPageControl.m

@@ -1,727 +0,0 @@
-//
-//  SMPageControl.m
-//  SMPageControl
-//
-//  Created by Jerry Jones on 10/13/12.
-//  Copyright (c) 2012 Spaceman Labs. All rights reserved.
-//
-
-#import "SMPageControl.h"
-
-#if ! __has_feature(objc_arc)
-#warning This file must be compiled with ARC. Use -fobjc-arc flag (or convert project to ARC).
-#endif
-
-
-#define DEFAULT_INDICATOR_WIDTH 6.0f
-#define DEFAULT_INDICATOR_MARGIN 10.0f
-#define DEFAULT_MIN_HEIGHT 36.0f
-
-#define DEFAULT_INDICATOR_WIDTH_LARGE 7.0f
-#define DEFAULT_INDICATOR_MARGIN_LARGE 9.0f
-#define DEFAULT_MIN_HEIGHT_LARGE 36.0f
-
-typedef NS_ENUM(NSUInteger, SMPageControlImageType) {
-	SMPageControlImageTypeNormal = 1,
-	SMPageControlImageTypeCurrent,
-	SMPageControlImageTypeMask
-};
-
-typedef NS_ENUM(NSUInteger, SMPageControlStyleDefaults) {
-	SMPageControlDefaultStyleClassic = 0,
-	SMPageControlDefaultStyleModern
-};
-
-static SMPageControlStyleDefaults _defaultStyleForSystemVersion;
-
-@interface SMPageControl ()
-@property (strong, readonly, nonatomic) NSMutableDictionary *pageNames;
-@property (strong, readonly, nonatomic) NSMutableDictionary *pageImages;
-@property (strong, readonly, nonatomic) NSMutableDictionary *currentPageImages;
-@property (strong, readonly, nonatomic) NSMutableDictionary *pageImageMasks;
-@property (strong, readonly, nonatomic) NSMutableDictionary *cgImageMasks;
-@property (strong, readwrite, nonatomic) NSArray *pageRects;
-
-// Page Control used for stealing page number localizations for accessibility labels
-// I'm not sure I love this technique, but it's the best way to get exact translations for all the languages
-// that Apple supports out of the box
-@property (nonatomic, strong) UIPageControl *accessibilityPageControl;
-@end
-
-@implementation SMPageControl
-{
-@private
-    NSInteger			_displayedPage;
-	CGFloat				_measuredIndicatorWidth;
-	CGFloat				_measuredIndicatorHeight;
-	CGImageRef			_pageImageMask;
-}
-
-@synthesize pageNames = _pageNames;
-@synthesize pageImages = _pageImages;
-@synthesize currentPageImages = _currentPageImages;
-@synthesize pageImageMasks = _pageImageMasks;
-@synthesize cgImageMasks = _cgImageMasks;
-
-+ (void)initialize
-{
-	NSString *reqSysVer = @"7.0";
-	NSString *currSysVer = [[UIDevice currentDevice] systemVersion];
-	if ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending) {
-		_defaultStyleForSystemVersion = SMPageControlDefaultStyleModern;
-	} else {
-		_defaultStyleForSystemVersion = SMPageControlDefaultStyleClassic;
-	}
-}
-
-- (void)_initialize
-{
-	_numberOfPages = 0;
-	_tapBehavior = SMPageControlTapBehaviorStep;
-    
-	self.backgroundColor = [UIColor clearColor];
-	
-	// If the app wasn't linked against iOS 7 or newer, always use the classic style
-	// otherwise, use the style of the current OS.
-#ifdef __IPHONE_7_0
-	[self setStyleWithDefaults:_defaultStyleForSystemVersion];
-#else
-	[self setStyleWithDefaults:SMPageControlDefaultStyleClassic];
-#endif
-	
-	_alignment = SMPageControlAlignmentCenter;
-	_verticalAlignment = SMPageControlVerticalAlignmentMiddle;
-	
-	self.isAccessibilityElement = YES;
-	self.accessibilityTraits = UIAccessibilityTraitUpdatesFrequently;
-	self.accessibilityPageControl = [[UIPageControl alloc] init];
-	self.contentMode = UIViewContentModeRedraw;
-}
-
-- (id)initWithFrame:(CGRect)frame
-{
-    self = [super initWithFrame:frame];
-    if (nil == self) {
-		return nil;
-    }
-	
-	[self _initialize];
-    return self;
-}
-
-- (id)initWithCoder:(NSCoder *)aDecoder
-{
-    self = [super initWithCoder:aDecoder];
-    if (nil == self) {
-        return nil;
-    }
-
-    [self _initialize];
-    return self;
-}
-
-- (void)dealloc
-{
-	if (_pageImageMask) {
-		CGImageRelease(_pageImageMask);
-	}	
-}
-
-- (void)drawRect:(CGRect)rect
-{
-	CGContextRef context = UIGraphicsGetCurrentContext();
-	[self _renderPages:context rect:rect];
-}
-
-- (void)_renderPages:(CGContextRef)context rect:(CGRect)rect
-{
-	NSMutableArray *pageRects = [NSMutableArray arrayWithCapacity:self.numberOfPages];
-    
-	if (_numberOfPages < 2 && _hidesForSinglePage) {
-		return;
-	}
-		
-	CGFloat left = [self _leftOffset];
-		
-	CGFloat xOffset = left;
-	CGFloat yOffset = 0.0f;
-	UIColor *fillColor = nil;
-	UIImage *image = nil;
-	CGImageRef maskingImage = nil;
-	CGSize maskSize = CGSizeZero;
-	
-	for (NSInteger i = 0; i < _numberOfPages; i++) {
-		NSNumber *indexNumber = @(i);
-		
-		if (i == _displayedPage) {
-			fillColor = _currentPageIndicatorTintColor ? _currentPageIndicatorTintColor : [UIColor whiteColor];
-			image = _currentPageImages[indexNumber];
-			if (nil == image) {
-				image = _currentPageIndicatorImage;
-			}
-		} else {
-			fillColor = _pageIndicatorTintColor ? _pageIndicatorTintColor : [[UIColor whiteColor] colorWithAlphaComponent:0.3f];
-			image = _pageImages[indexNumber];
-			if (nil == image) {
-				image = _pageIndicatorImage;
-			}
-		}
-		
-		// If no finished images have been set, try a masking image
-		if (nil == image) {
-			maskingImage = (__bridge CGImageRef)_cgImageMasks[indexNumber];
-			UIImage *originalImage = _pageImageMasks[indexNumber];
-			maskSize = originalImage.size;
-
-			// If no per page mask is set, try for a global page mask!
-			if (nil == maskingImage) {
-				maskingImage = _pageImageMask;
-				maskSize = _pageIndicatorMaskImage.size;
-			}
-		}
-				
-		[fillColor set];
-		CGRect indicatorRect;
-		if (image) {
-			yOffset = [self _topOffsetForHeight:image.size.height rect:rect];
-			CGFloat centeredXOffset = xOffset + floorf((_measuredIndicatorWidth - image.size.width) / 2.0f);
-			[image drawAtPoint:CGPointMake(centeredXOffset, yOffset)];
-            indicatorRect = CGRectMake(centeredXOffset, yOffset, image.size.width, image.size.height);
-		} else if (maskingImage) {
-			yOffset = [self _topOffsetForHeight:maskSize.height rect:rect];
-			CGFloat centeredXOffset = xOffset + floorf((_measuredIndicatorWidth - maskSize.width) / 2.0f);
-			indicatorRect = CGRectMake(centeredXOffset, yOffset, maskSize.width, maskSize.height);
-			CGContextDrawImage(context, indicatorRect, maskingImage);
-		} else {
-			yOffset = [self _topOffsetForHeight:_indicatorDiameter rect:rect];
-			CGFloat centeredXOffset = xOffset + floorf((_measuredIndicatorWidth - _indicatorDiameter) / 2.0f);
-            indicatorRect = CGRectMake(centeredXOffset, yOffset, _indicatorDiameter, _indicatorDiameter);
-			CGContextFillEllipseInRect(context, indicatorRect);
-		}
-		
-        [pageRects addObject:[NSValue valueWithCGRect:indicatorRect]];
-		maskingImage = NULL;
-		xOffset += _measuredIndicatorWidth + _indicatorMargin;
-	}
-	
-	self.pageRects = pageRects;
-	
-}
-
-- (CGFloat)_leftOffset
-{
-	CGRect rect = self.bounds;
-	CGSize size = [self sizeForNumberOfPages:self.numberOfPages];
-	CGFloat left = 0.0f;
-	switch (_alignment) {
-		case SMPageControlAlignmentCenter:
-			left = ceilf(CGRectGetMidX(rect) - (size.width / 2.0f));
-			break;
-		case SMPageControlAlignmentRight:
-			left = CGRectGetMaxX(rect) - size.width;
-			break;
-		default:
-			break;
-	}
-	
-	return left;
-}
-
-- (CGFloat)_topOffsetForHeight:(CGFloat)height rect:(CGRect)rect
-{
-	CGFloat top = 0.0f;
-	switch (_verticalAlignment) {
-		case SMPageControlVerticalAlignmentMiddle:
-			top = CGRectGetMidY(rect) - (height / 2.0f);
-			break;
-		case SMPageControlVerticalAlignmentBottom:
-			top = CGRectGetMaxY(rect) - height;
-			break;
-		default:
-			break;
-	}
-	
-	return top;
-}
-
-- (void)updateCurrentPageDisplay
-{
-	_displayedPage = _currentPage;
-	[self setNeedsDisplay];
-}
-
-- (CGSize)sizeForNumberOfPages:(NSInteger)pageCount
-{
-	CGFloat marginSpace = MAX(0, pageCount - 1) * _indicatorMargin;
-	CGFloat indicatorSpace = pageCount * _measuredIndicatorWidth;
-	CGSize size = CGSizeMake(marginSpace + indicatorSpace, _measuredIndicatorHeight);
-	return size;
-}
-
-- (CGRect)rectForPageIndicator:(NSInteger)pageIndex
-{
-	if (pageIndex < 0 || pageIndex >= _numberOfPages) {
-		return CGRectZero;
-	}
-	
-	CGFloat left = [self _leftOffset];
-	CGSize size = [self sizeForNumberOfPages:pageIndex + 1];
-	CGRect rect = CGRectMake(left + size.width - _measuredIndicatorWidth, 0, _measuredIndicatorWidth, _measuredIndicatorWidth);
-	return rect;
-}
-
-- (void)_setImage:(UIImage *)image forPage:(NSInteger)pageIndex type:(SMPageControlImageType)type
-{
-	if (pageIndex < 0 || pageIndex >= _numberOfPages) {
-		return;
-	}
-	
-	NSMutableDictionary *dictionary = nil;
-	switch (type) {
-		case SMPageControlImageTypeCurrent:
-			dictionary = self.currentPageImages;
-			break;
-		case SMPageControlImageTypeNormal:
-			dictionary = self.pageImages;
-			break;
-		case SMPageControlImageTypeMask:
-			dictionary = self.pageImageMasks;
-			break;
-		default:
-			break;
-	}
-    
-    if (image) {
-        dictionary[@(pageIndex)] = image;
-    } else {
-        [dictionary removeObjectForKey:@(pageIndex)];
-    }
-}
-
-- (void)setImage:(UIImage *)image forPage:(NSInteger)pageIndex
-{
-    [self _setImage:image forPage:pageIndex type:SMPageControlImageTypeNormal];
-	[self _updateMeasuredIndicatorSizes];
-}
-
-- (void)setCurrentImage:(UIImage *)image forPage:(NSInteger)pageIndex
-{
-	[self _setImage:image forPage:pageIndex type:SMPageControlImageTypeCurrent];;
-	[self _updateMeasuredIndicatorSizes];
-}
-
-- (void)setImageMask:(UIImage *)image forPage:(NSInteger)pageIndex
-{
-	[self _setImage:image forPage:pageIndex type:SMPageControlImageTypeMask];
-	
-	if (nil == image) {
-		[self.cgImageMasks removeObjectForKey:@(pageIndex)];
-		return;
-	}
-	
-	CGImageRef maskImage = [self createMaskForImage:image];
-
-	if (maskImage) {
-		self.cgImageMasks[@(pageIndex)] = (__bridge id)maskImage;
-		CGImageRelease(maskImage);
-		[self _updateMeasuredIndicatorSizeWithSize:image.size];
-		[self setNeedsDisplay];
-	}
-}
-
-- (id)_imageForPage:(NSInteger)pageIndex type:(SMPageControlImageType)type
-{
-	if (pageIndex < 0 || pageIndex >= _numberOfPages) {
-		return nil;
-	}
-	
-	NSDictionary *dictionary = nil;
-	switch (type) {
-		case SMPageControlImageTypeCurrent:
-			dictionary = _currentPageImages;
-			break;
-		case SMPageControlImageTypeNormal:
-			dictionary = _pageImages;
-			break;
-		case SMPageControlImageTypeMask:
-			dictionary = _pageImageMasks;
-			break;
-		default:
-			break;
-	}
-	
-	return dictionary[@(pageIndex)];
-}
-
-- (UIImage *)imageForPage:(NSInteger)pageIndex
-{
-	return [self _imageForPage:pageIndex type:SMPageControlImageTypeNormal];
-}
-
-- (UIImage *)currentImageForPage:(NSInteger)pageIndex
-{
-	return [self _imageForPage:pageIndex type:SMPageControlImageTypeCurrent];
-}
-
-- (UIImage *)imageMaskForPage:(NSInteger)pageIndex
-{
-	return [self _imageForPage:pageIndex type:SMPageControlImageTypeMask];
-}
-
-- (CGSize)sizeThatFits:(CGSize)size
-{
-	CGSize sizeThatFits = [self sizeForNumberOfPages:self.numberOfPages];
-	sizeThatFits.height = MAX(sizeThatFits.height, _minHeight);
-	return sizeThatFits;
-}
-
-- (CGSize)intrinsicContentSize
-{
-	if (_numberOfPages < 1 || (_numberOfPages < 2 && _hidesForSinglePage)) {
-		return CGSizeMake(UIViewNoIntrinsicMetric, 0.0f);
-	}
-	CGSize intrinsicContentSize = CGSizeMake(UIViewNoIntrinsicMetric, MAX(_measuredIndicatorHeight, _minHeight));
-	return intrinsicContentSize;
-}
-
-- (void)updatePageNumberForScrollView:(UIScrollView *)scrollView
-{
-	NSInteger page = (int)floorf(scrollView.contentOffset.x / scrollView.bounds.size.width);
-	self.currentPage = page;
-}
-
-- (void)setScrollViewContentOffsetForCurrentPage:(UIScrollView *)scrollView animated:(BOOL)animated
-{
-	CGPoint offset = scrollView.contentOffset;
-	offset.x = scrollView.bounds.size.width * self.currentPage;
-	[scrollView setContentOffset:offset animated:animated];
-}
-
-- (void)setStyleWithDefaults:(SMPageControlStyleDefaults)defaultStyle
-{
-	switch (defaultStyle) {
-		case SMPageControlDefaultStyleModern:
-			self.indicatorDiameter = DEFAULT_INDICATOR_WIDTH_LARGE;
-			self.indicatorMargin = DEFAULT_INDICATOR_MARGIN_LARGE;
-			self.pageIndicatorTintColor = [[UIColor whiteColor] colorWithAlphaComponent:0.2f];
-			self.minHeight = DEFAULT_MIN_HEIGHT_LARGE;
-			break;
-		case SMPageControlDefaultStyleClassic:
-		default:
-			self.indicatorDiameter = DEFAULT_INDICATOR_WIDTH;
-			self.indicatorMargin = DEFAULT_INDICATOR_MARGIN;
-			self.pageIndicatorTintColor = [[UIColor whiteColor] colorWithAlphaComponent:0.3f];
-			self.minHeight = DEFAULT_MIN_HEIGHT;
-			break;
-	}
-}
-
-#pragma mark -
-
-- (CGImageRef)createMaskForImage:(UIImage *)image CF_RETURNS_RETAINED
-{
-	size_t pixelsWide = image.size.width * image.scale;
-	size_t pixelsHigh = image.size.height * image.scale;
-	size_t bitmapBytesPerRow = (pixelsWide * 1);
-	CGContextRef context = CGBitmapContextCreate(NULL, pixelsWide, pixelsHigh, CGImageGetBitsPerComponent(image.CGImage), bitmapBytesPerRow, NULL, (CGBitmapInfo)kCGImageAlphaOnly);
-	CGContextTranslateCTM(context, 0.f, pixelsHigh);
-	CGContextScaleCTM(context, 1.0f, -1.0f);
-	
-	CGContextDrawImage(context, CGRectMake(0, 0, pixelsWide, pixelsHigh), image.CGImage);
-	CGImageRef maskImage = CGBitmapContextCreateImage(context);
-	CGContextRelease(context);
-
-	return maskImage;
-}
-
-- (void)_updateMeasuredIndicatorSizeWithSize:(CGSize)size
-{
-	_measuredIndicatorWidth = MAX(_measuredIndicatorWidth, size.width);
-	_measuredIndicatorHeight = MAX(_measuredIndicatorHeight, size.height);
-}
-
-- (void)_updateMeasuredIndicatorSizes
-{
-	_measuredIndicatorWidth = _indicatorDiameter;
-	_measuredIndicatorHeight = _indicatorDiameter;
-	
-	// If we're only using images, ignore the _indicatorDiameter
-	if ( (self.pageIndicatorImage || self.pageIndicatorMaskImage) && self.currentPageIndicatorImage )
-	{
-		_measuredIndicatorWidth = 0;
-		_measuredIndicatorHeight = 0;
-	}
-	
-	if (self.pageIndicatorImage) {
-		[self _updateMeasuredIndicatorSizeWithSize:self.pageIndicatorImage.size];
-	}
-	
-	if (self.currentPageIndicatorImage) {
-		[self _updateMeasuredIndicatorSizeWithSize:self.currentPageIndicatorImage.size];
-	}
-	
-	if (self.pageIndicatorMaskImage) {
-		[self _updateMeasuredIndicatorSizeWithSize:self.pageIndicatorMaskImage.size];
-	}
-
-	if ([self respondsToSelector:@selector(invalidateIntrinsicContentSize)]) {
-		[self invalidateIntrinsicContentSize];
-	}
-}
-
-
-#pragma mark - Tap Gesture
-
-// We're using touchesEnded: because we want to mimick UIPageControl as close as possible
-// As of iOS 6, UIPageControl still (as far as we know) does not use a tap gesture recognizer. This means that actions like
-// touching down, sliding around, and releasing, still results in the page incrementing or decrementing.
-- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
-{
-	UITouch *touch = [touches anyObject];
-	CGPoint point = [touch locationInView:self];
-    
-    if (SMPageControlTapBehaviorJump == self.tapBehavior) {
-		
-        __block NSInteger tappedIndicatorIndex = NSNotFound;
-		
-        [self.pageRects enumerateObjectsUsingBlock:^(NSValue *value, NSUInteger index, BOOL *stop) {
-            CGRect indicatorRect = [value CGRectValue];
-						
-            if (CGRectContainsPoint(indicatorRect, point)) {
-                tappedIndicatorIndex = index;
-                *stop = YES;
-            }
-        }];
-        
-        if (NSNotFound != tappedIndicatorIndex) {
-            [self setCurrentPage:tappedIndicatorIndex sendEvent:YES canDefer:YES];
-            return;
-        }
-    }
-    
-    CGSize size = [self sizeForNumberOfPages:self.numberOfPages];
-    CGFloat left = [self _leftOffset];
-    CGFloat middle = left + (size.width / 2.0f);
-    if (point.x < middle) {
-        [self setCurrentPage:self.currentPage - 1 sendEvent:YES canDefer:YES];
-    } else {
-        [self setCurrentPage:self.currentPage + 1 sendEvent:YES canDefer:YES];
-    }
-    
-}
-
-#pragma mark - Accessors
-
-- (void)setFrame:(CGRect)frame
-{
-	[super setFrame:frame];
-	[self setNeedsDisplay];
-}
-
-- (void)setIndicatorDiameter:(CGFloat)indicatorDiameter
-{
-	if (indicatorDiameter == _indicatorDiameter) {
-		return;
-	}
-	
-	_indicatorDiameter = indicatorDiameter;
-
-	// Absolute minimum height of the control is the indicator diameter
-	if (_minHeight < indicatorDiameter) {
-		self.minHeight = indicatorDiameter;
-	}
-
-	[self _updateMeasuredIndicatorSizes];
-	[self setNeedsDisplay];
-}
-
-- (void)setIndicatorMargin:(CGFloat)indicatorMargin
-{
-	if (indicatorMargin == _indicatorMargin) {
-		return;
-	}
-	
-	_indicatorMargin = indicatorMargin;
-	[self setNeedsDisplay];
-}
-
-- (void)setMinHeight:(CGFloat)minHeight
-{
-	if (minHeight == _minHeight) {
-		return;
-	}
-
-   // Absolute minimum height of the control is the indicator diameter
-	if (minHeight < _indicatorDiameter) {
-		minHeight = _indicatorDiameter;
-	}
-
-	_minHeight = minHeight;
-	if ([self respondsToSelector:@selector(invalidateIntrinsicContentSize)]) {
-		[self invalidateIntrinsicContentSize];
-	}
-	[self setNeedsLayout];
-}
-
-- (void)setNumberOfPages:(NSInteger)numberOfPages
-{
-	if (numberOfPages == _numberOfPages) {
-		return;
-	}
-	
-	self.accessibilityPageControl.numberOfPages = numberOfPages;
-	
-	_numberOfPages = MAX(0, numberOfPages);
-	if ([self respondsToSelector:@selector(invalidateIntrinsicContentSize)]) {
-		[self invalidateIntrinsicContentSize];
-	}
-	[self updateAccessibilityValue];
-	[self setNeedsDisplay];
-}
-
-- (void)setCurrentPage:(NSInteger)currentPage
-{
-	[self setCurrentPage:currentPage sendEvent:NO canDefer:NO];
-}
-
-- (void)setCurrentPage:(NSInteger)currentPage sendEvent:(BOOL)sendEvent canDefer:(BOOL)defer
-{	
-	_currentPage = MIN(MAX(0, currentPage), _numberOfPages - 1);
-	self.accessibilityPageControl.currentPage = self.currentPage;
-	
-	[self updateAccessibilityValue];
-	
-	if (NO == self.defersCurrentPageDisplay || NO == defer) {
-		_displayedPage = _currentPage;
-		[self setNeedsDisplay];
-	}
-	
-	if (sendEvent) {
-		[self sendActionsForControlEvents:UIControlEventValueChanged];
-	}
-}
-
-- (void)setCurrentPageIndicatorImage:(UIImage *)currentPageIndicatorImage
-{
-	if ([currentPageIndicatorImage isEqual:_currentPageIndicatorImage]) {
-		return;
-	}
-	
-	_currentPageIndicatorImage = currentPageIndicatorImage;
-	[self _updateMeasuredIndicatorSizes];
-	[self setNeedsDisplay];
-}
-
-- (void)setPageIndicatorImage:(UIImage *)pageIndicatorImage
-{
-	if ([pageIndicatorImage isEqual:_pageIndicatorImage]) {
-		return;
-	}
-	
-	_pageIndicatorImage = pageIndicatorImage;
-	[self _updateMeasuredIndicatorSizes];
-	[self setNeedsDisplay];
-}
-
-- (void)setPageIndicatorMaskImage:(UIImage *)pageIndicatorMaskImage
-{
-	if ([pageIndicatorMaskImage isEqual:_pageIndicatorMaskImage]) {
-		return;
-	}
-	
-	_pageIndicatorMaskImage = pageIndicatorMaskImage;
-	
-	if (_pageImageMask) {
-		CGImageRelease(_pageImageMask);
-	}
-	
-	_pageImageMask = [self createMaskForImage:_pageIndicatorMaskImage];
-	
-	[self _updateMeasuredIndicatorSizes];
-	[self setNeedsDisplay];
-}
-
-- (NSMutableDictionary *)pageNames
-{
-	if (nil != _pageNames) {
-		return _pageNames;
-	}
-	
-	_pageNames = [[NSMutableDictionary alloc] init];
-	return _pageNames;
-}
-
-- (NSMutableDictionary *)pageImages
-{
-	if (nil != _pageImages) {
-		return _pageImages;
-	}
-	
-	_pageImages = [[NSMutableDictionary alloc] init];
-	return _pageImages;
-}
-
-- (NSMutableDictionary *)currentPageImages
-{
-	if (nil != _currentPageImages) {
-		return _currentPageImages;
-	}
-	
-	_currentPageImages = [[NSMutableDictionary alloc] init];
-	return _currentPageImages;
-}
-
-- (NSMutableDictionary *)pageImageMasks
-{
-	if (nil != _pageImageMasks) {
-		return _pageImageMasks;
-	}
-	
-	_pageImageMasks = [[NSMutableDictionary alloc] init];
-	return _pageImageMasks;
-}
-
-- (NSMutableDictionary *)cgImageMasks
-{
-	if (nil != _cgImageMasks) {
-		return _cgImageMasks;
-	}
-	
-	_cgImageMasks = [[NSMutableDictionary alloc] init];
-	return _cgImageMasks;
-}
-
-#pragma mark - UIAccessibility
-
-- (void)setName:(NSString *)name forPage:(NSInteger)pageIndex
-{
-	if (pageIndex < 0 || pageIndex >= _numberOfPages) {
-		return;
-	}
-	
-	self.pageNames[@(pageIndex)] = name;
-	
-}
-
-- (NSString *)nameForPage:(NSInteger)pageIndex
-{
-	if (pageIndex < 0 || pageIndex >= _numberOfPages) {
-		return nil;
-	}
-	
-	return self.pageNames[@(pageIndex)];
-}
-
-- (void)updateAccessibilityValue
-{
-	NSString *pageName = [self nameForPage:self.currentPage];
-	NSString *accessibilityValue = self.accessibilityPageControl.accessibilityValue;
-	
-	if (pageName) {
-		self.accessibilityValue = [NSString stringWithFormat:@"%@ - %@", pageName, accessibilityValue];
-	} else {
-		self.accessibilityValue = accessibilityValue;
-	}
-}
-
-@end

+ 0 - 5
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EAIntroView/EAIntroView-dummy.m

@@ -1,5 +0,0 @@
-#import <Foundation/Foundation.h>
-@interface PodsDummy_EAIntroView : NSObject
-@end
-@implementation PodsDummy_EAIntroView
-@end

+ 0 - 12
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EAIntroView/EAIntroView-prefix.pch

@@ -1,12 +0,0 @@
-#ifdef __OBJC__
-#import <UIKit/UIKit.h>
-#else
-#ifndef FOUNDATION_EXPORT
-#if defined(__cplusplus)
-#define FOUNDATION_EXPORT extern "C"
-#else
-#define FOUNDATION_EXPORT extern
-#endif
-#endif
-#endif
-

+ 0 - 18
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EAIntroView/EAIntroView-umbrella.h

@@ -1,18 +0,0 @@
-#ifdef __OBJC__
-#import <UIKit/UIKit.h>
-#else
-#ifndef FOUNDATION_EXPORT
-#if defined(__cplusplus)
-#define FOUNDATION_EXPORT extern "C"
-#else
-#define FOUNDATION_EXPORT extern
-#endif
-#endif
-#endif
-
-#import "EAIntroPage.h"
-#import "EAIntroView.h"
-
-FOUNDATION_EXPORT double EAIntroViewVersionNumber;
-FOUNDATION_EXPORT const unsigned char EAIntroViewVersionString[];
-

+ 0 - 6
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EAIntroView/EAIntroView.modulemap

@@ -1,6 +0,0 @@
-framework module EAIntroView {
-  umbrella header "EAIntroView-umbrella.h"
-
-  export *
-  module * { export * }
-}

+ 0 - 10
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EAIntroView/EAIntroView.xcconfig

@@ -1,10 +0,0 @@
-CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/EAIntroView
-FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/EARestrictedScrollView"
-GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
-HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public"
-PODS_BUILD_DIR = $BUILD_DIR
-PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
-PODS_ROOT = ${SRCROOT}
-PODS_TARGET_SRCROOT = ${PODS_ROOT}/../..
-PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
-SKIP_INSTALL = YES

+ 0 - 26
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EAIntroView/Info.plist

@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-  <key>CFBundleDevelopmentRegion</key>
-  <string>en</string>
-  <key>CFBundleExecutable</key>
-  <string>${EXECUTABLE_NAME}</string>
-  <key>CFBundleIdentifier</key>
-  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
-  <key>CFBundleInfoDictionaryVersion</key>
-  <string>6.0</string>
-  <key>CFBundleName</key>
-  <string>${PRODUCT_NAME}</string>
-  <key>CFBundlePackageType</key>
-  <string>FMWK</string>
-  <key>CFBundleShortVersionString</key>
-  <string>2.12.0</string>
-  <key>CFBundleSignature</key>
-  <string>????</string>
-  <key>CFBundleVersion</key>
-  <string>${CURRENT_PROJECT_VERSION}</string>
-  <key>NSPrincipalClass</key>
-  <string></string>
-</dict>
-</plist>

+ 0 - 5
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EARestrictedScrollView/EARestrictedScrollView-dummy.m

@@ -1,5 +0,0 @@
-#import <Foundation/Foundation.h>
-@interface PodsDummy_EARestrictedScrollView : NSObject
-@end
-@implementation PodsDummy_EARestrictedScrollView
-@end

+ 0 - 12
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EARestrictedScrollView/EARestrictedScrollView-prefix.pch

@@ -1,12 +0,0 @@
-#ifdef __OBJC__
-#import <UIKit/UIKit.h>
-#else
-#ifndef FOUNDATION_EXPORT
-#if defined(__cplusplus)
-#define FOUNDATION_EXPORT extern "C"
-#else
-#define FOUNDATION_EXPORT extern
-#endif
-#endif
-#endif
-

+ 0 - 17
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EARestrictedScrollView/EARestrictedScrollView-umbrella.h

@@ -1,17 +0,0 @@
-#ifdef __OBJC__
-#import <UIKit/UIKit.h>
-#else
-#ifndef FOUNDATION_EXPORT
-#if defined(__cplusplus)
-#define FOUNDATION_EXPORT extern "C"
-#else
-#define FOUNDATION_EXPORT extern
-#endif
-#endif
-#endif
-
-#import "EARestrictedScrollView.h"
-
-FOUNDATION_EXPORT double EARestrictedScrollViewVersionNumber;
-FOUNDATION_EXPORT const unsigned char EARestrictedScrollViewVersionString[];
-

+ 0 - 6
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EARestrictedScrollView/EARestrictedScrollView.modulemap

@@ -1,6 +0,0 @@
-framework module EARestrictedScrollView {
-  umbrella header "EARestrictedScrollView-umbrella.h"
-
-  export *
-  module * { export * }
-}

+ 0 - 9
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EARestrictedScrollView/EARestrictedScrollView.xcconfig

@@ -1,9 +0,0 @@
-CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/EARestrictedScrollView
-GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
-HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public"
-PODS_BUILD_DIR = $BUILD_DIR
-PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
-PODS_ROOT = ${SRCROOT}
-PODS_TARGET_SRCROOT = ${PODS_ROOT}/EARestrictedScrollView
-PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
-SKIP_INSTALL = YES

+ 0 - 26
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/EARestrictedScrollView/Info.plist

@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-  <key>CFBundleDevelopmentRegion</key>
-  <string>en</string>
-  <key>CFBundleExecutable</key>
-  <string>${EXECUTABLE_NAME}</string>
-  <key>CFBundleIdentifier</key>
-  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
-  <key>CFBundleInfoDictionaryVersion</key>
-  <string>6.0</string>
-  <key>CFBundleName</key>
-  <string>${PRODUCT_NAME}</string>
-  <key>CFBundlePackageType</key>
-  <string>FMWK</string>
-  <key>CFBundleShortVersionString</key>
-  <string>1.1.0</string>
-  <key>CFBundleSignature</key>
-  <string>????</string>
-  <key>CFBundleVersion</key>
-  <string>${CURRENT_PROJECT_VERSION}</string>
-  <key>NSPrincipalClass</key>
-  <string></string>
-</dict>
-</plist>

+ 0 - 26
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Info.plist

@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-  <key>CFBundleDevelopmentRegion</key>
-  <string>en</string>
-  <key>CFBundleExecutable</key>
-  <string>${EXECUTABLE_NAME}</string>
-  <key>CFBundleIdentifier</key>
-  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
-  <key>CFBundleInfoDictionaryVersion</key>
-  <string>6.0</string>
-  <key>CFBundleName</key>
-  <string>${PRODUCT_NAME}</string>
-  <key>CFBundlePackageType</key>
-  <string>FMWK</string>
-  <key>CFBundleShortVersionString</key>
-  <string>1.0.0</string>
-  <key>CFBundleSignature</key>
-  <string>????</string>
-  <key>CFBundleVersion</key>
-  <string>${CURRENT_PROJECT_VERSION}</string>
-  <key>NSPrincipalClass</key>
-  <string></string>
-</dict>
-</plist>

+ 0 - 70
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Pods-EAIntroView-acknowledgements.markdown

@@ -1,70 +0,0 @@
-# Acknowledgements
-This application makes use of the following third party libraries:
-
-## EAIntroView
-
-MIT License
-
-Copyright (c) 2013-2017 Evgeny Aleksandrov
-
-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.
-
-## EARestrictedScrollView
-
-Copyright (c) 2015-2016 Evgeny Aleksandrov <evgeny@aleksandrov.ws>
-
-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.
-
-
-## SMPageControl
-
-Copyright (C) 2012 by Spaceman Labs
-
-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

+ 0 - 114
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Pods-EAIntroView-acknowledgements.plist

@@ -1,114 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>PreferenceSpecifiers</key>
-	<array>
-		<dict>
-			<key>FooterText</key>
-			<string>This application makes use of the following third party libraries:</string>
-			<key>Title</key>
-			<string>Acknowledgements</string>
-			<key>Type</key>
-			<string>PSGroupSpecifier</string>
-		</dict>
-		<dict>
-			<key>FooterText</key>
-			<string>MIT License
-
-Copyright (c) 2013-2017 Evgeny Aleksandrov
-
-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.</string>
-			<key>License</key>
-			<string>MIT</string>
-			<key>Title</key>
-			<string>EAIntroView</string>
-			<key>Type</key>
-			<string>PSGroupSpecifier</string>
-		</dict>
-		<dict>
-			<key>FooterText</key>
-			<string>Copyright (c) 2015-2016 Evgeny Aleksandrov &lt;evgeny@aleksandrov.ws&gt;
-
-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.
-</string>
-			<key>License</key>
-			<string>MIT</string>
-			<key>Title</key>
-			<string>EARestrictedScrollView</string>
-			<key>Type</key>
-			<string>PSGroupSpecifier</string>
-		</dict>
-		<dict>
-			<key>FooterText</key>
-			<string>Copyright (C) 2012 by Spaceman Labs
-
-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.
-</string>
-			<key>License</key>
-			<string>MIT</string>
-			<key>Title</key>
-			<string>SMPageControl</string>
-			<key>Type</key>
-			<string>PSGroupSpecifier</string>
-		</dict>
-		<dict>
-			<key>FooterText</key>
-			<string>Generated by CocoaPods - https://cocoapods.org</string>
-			<key>Title</key>
-			<string></string>
-			<key>Type</key>
-			<string>PSGroupSpecifier</string>
-		</dict>
-	</array>
-	<key>StringsTable</key>
-	<string>Acknowledgements</string>
-	<key>Title</key>
-	<string>Acknowledgements</string>
-</dict>
-</plist>

+ 0 - 5
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Pods-EAIntroView-dummy.m

@@ -1,5 +0,0 @@
-#import <Foundation/Foundation.h>
-@interface PodsDummy_Pods_EAIntroView : NSObject
-@end
-@implementation PodsDummy_Pods_EAIntroView
-@end

+ 0 - 116
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Pods-EAIntroView-frameworks.sh

@@ -1,116 +0,0 @@
-#!/bin/sh
-set -e
-
-echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
-mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
-
-SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}"
-
-# 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 .*.??????")
-
-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 don't throw errors.
-  echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\""
-  rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --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
-}
-
-# Copies the dSYM of a vendored framework
-install_dsym() {
-  local source="$1"
-  if [ -r "$source" ]; then
-    echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DWARF_DSYM_FOLDER_PATH}\""
-    rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DWARF_DSYM_FOLDER_PATH}"
-  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}"
-    local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'"
-
-    if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then
-      code_sign_cmd="$code_sign_cmd &"
-    fi
-    echo "$code_sign_cmd"
-    eval "$code_sign_cmd"
-  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 ! [[ "${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}/EAIntroView/EAIntroView.framework"
-  install_framework "${BUILT_PRODUCTS_DIR}/EARestrictedScrollView/EARestrictedScrollView.framework"
-  install_framework "${BUILT_PRODUCTS_DIR}/SMPageControl/SMPageControl.framework"
-fi
-if [[ "$CONFIGURATION" == "Release" ]]; then
-  install_framework "${BUILT_PRODUCTS_DIR}/EAIntroView/EAIntroView.framework"
-  install_framework "${BUILT_PRODUCTS_DIR}/EARestrictedScrollView/EARestrictedScrollView.framework"
-  install_framework "${BUILT_PRODUCTS_DIR}/SMPageControl/SMPageControl.framework"
-fi
-if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then
-  wait
-fi

+ 0 - 106
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Pods-EAIntroView-resources.sh

@@ -1,106 +0,0 @@
-#!/bin/sh
-set -e
-
-mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
-
-RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt
-> "$RESOURCES_TO_COPY"
-
-XCASSET_FILES=()
-
-# 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"
-
-  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

+ 0 - 16
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Pods-EAIntroView-umbrella.h

@@ -1,16 +0,0 @@
-#ifdef __OBJC__
-#import <UIKit/UIKit.h>
-#else
-#ifndef FOUNDATION_EXPORT
-#if defined(__cplusplus)
-#define FOUNDATION_EXPORT extern "C"
-#else
-#define FOUNDATION_EXPORT extern
-#endif
-#endif
-#endif
-
-
-FOUNDATION_EXPORT double Pods_EAIntroViewVersionNumber;
-FOUNDATION_EXPORT const unsigned char Pods_EAIntroViewVersionString[];
-

+ 0 - 9
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Pods-EAIntroView.debug.xcconfig

@@ -1,9 +0,0 @@
-FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/EAIntroView" "$PODS_CONFIGURATION_BUILD_DIR/EARestrictedScrollView" "$PODS_CONFIGURATION_BUILD_DIR/SMPageControl"
-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/EAIntroView/EAIntroView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/EARestrictedScrollView/EARestrictedScrollView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SMPageControl/SMPageControl.framework/Headers"
-OTHER_LDFLAGS = $(inherited) -framework "EAIntroView" -framework "EARestrictedScrollView" -framework "SMPageControl"
-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

+ 0 - 6
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Pods-EAIntroView.modulemap

@@ -1,6 +0,0 @@
-framework module Pods_EAIntroView {
-  umbrella header "Pods-EAIntroView-umbrella.h"
-
-  export *
-  module * { export * }
-}

+ 0 - 9
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/Pods-EAIntroView/Pods-EAIntroView.release.xcconfig

@@ -1,9 +0,0 @@
-FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/EAIntroView" "$PODS_CONFIGURATION_BUILD_DIR/EARestrictedScrollView" "$PODS_CONFIGURATION_BUILD_DIR/SMPageControl"
-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/EAIntroView/EAIntroView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/EARestrictedScrollView/EARestrictedScrollView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SMPageControl/SMPageControl.framework/Headers"
-OTHER_LDFLAGS = $(inherited) -framework "EAIntroView" -framework "EARestrictedScrollView" -framework "SMPageControl"
-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

+ 0 - 26
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/SMPageControl/Info.plist

@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-  <key>CFBundleDevelopmentRegion</key>
-  <string>en</string>
-  <key>CFBundleExecutable</key>
-  <string>${EXECUTABLE_NAME}</string>
-  <key>CFBundleIdentifier</key>
-  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
-  <key>CFBundleInfoDictionaryVersion</key>
-  <string>6.0</string>
-  <key>CFBundleName</key>
-  <string>${PRODUCT_NAME}</string>
-  <key>CFBundlePackageType</key>
-  <string>FMWK</string>
-  <key>CFBundleShortVersionString</key>
-  <string>1.2.0</string>
-  <key>CFBundleSignature</key>
-  <string>????</string>
-  <key>CFBundleVersion</key>
-  <string>${CURRENT_PROJECT_VERSION}</string>
-  <key>NSPrincipalClass</key>
-  <string></string>
-</dict>
-</plist>

+ 0 - 5
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/SMPageControl/SMPageControl-dummy.m

@@ -1,5 +0,0 @@
-#import <Foundation/Foundation.h>
-@interface PodsDummy_SMPageControl : NSObject
-@end
-@implementation PodsDummy_SMPageControl
-@end

+ 0 - 12
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/SMPageControl/SMPageControl-prefix.pch

@@ -1,12 +0,0 @@
-#ifdef __OBJC__
-#import <UIKit/UIKit.h>
-#else
-#ifndef FOUNDATION_EXPORT
-#if defined(__cplusplus)
-#define FOUNDATION_EXPORT extern "C"
-#else
-#define FOUNDATION_EXPORT extern
-#endif
-#endif
-#endif
-

+ 0 - 17
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/SMPageControl/SMPageControl-umbrella.h

@@ -1,17 +0,0 @@
-#ifdef __OBJC__
-#import <UIKit/UIKit.h>
-#else
-#ifndef FOUNDATION_EXPORT
-#if defined(__cplusplus)
-#define FOUNDATION_EXPORT extern "C"
-#else
-#define FOUNDATION_EXPORT extern
-#endif
-#endif
-#endif
-
-#import "SMPageControl.h"
-
-FOUNDATION_EXPORT double SMPageControlVersionNumber;
-FOUNDATION_EXPORT const unsigned char SMPageControlVersionString[];
-

+ 0 - 6
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/SMPageControl/SMPageControl.modulemap

@@ -1,6 +0,0 @@
-framework module SMPageControl {
-  umbrella header "SMPageControl-umbrella.h"
-
-  export *
-  module * { export * }
-}

+ 0 - 9
Carthage/Checkouts/EAIntroView/Example/Pods/Target Support Files/SMPageControl/SMPageControl.xcconfig

@@ -1,9 +0,0 @@
-CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/SMPageControl
-GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
-HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public"
-PODS_BUILD_DIR = $BUILD_DIR
-PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
-PODS_ROOT = ${SRCROOT}
-PODS_TARGET_SRCROOT = ${PODS_ROOT}/SMPageControl
-PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
-SKIP_INSTALL = YES

+ 0 - 53
Carthage/Checkouts/EAIntroView/Example/Resources/Images.xcassets/AppIcon.appiconset/Contents.json

@@ -1,53 +0,0 @@
-{
-  "images" : [
-    {
-      "idiom" : "iphone",
-      "size" : "20x20",
-      "scale" : "2x"
-    },
-    {
-      "idiom" : "iphone",
-      "size" : "20x20",
-      "scale" : "3x"
-    },
-    {
-      "idiom" : "iphone",
-      "size" : "29x29",
-      "scale" : "2x"
-    },
-    {
-      "idiom" : "iphone",
-      "size" : "29x29",
-      "scale" : "3x"
-    },
-    {
-      "idiom" : "iphone",
-      "size" : "40x40",
-      "scale" : "2x"
-    },
-    {
-      "idiom" : "iphone",
-      "size" : "40x40",
-      "scale" : "3x"
-    },
-    {
-      "idiom" : "iphone",
-      "size" : "60x60",
-      "scale" : "2x"
-    },
-    {
-      "idiom" : "iphone",
-      "size" : "60x60",
-      "scale" : "3x"
-    },
-    {
-      "idiom" : "ios-marketing",
-      "size" : "1024x1024",
-      "scale" : "1x"
-    }
-  ],
-  "info" : {
-    "version" : 1,
-    "author" : "xcode"
-  }
-}

二进制
Carthage/Checkouts/EAIntroView/Example/Resources/Intro/bg1@2x.png


二进制
Carthage/Checkouts/EAIntroView/Example/Resources/Intro/bg2@2x.png


二进制
Carthage/Checkouts/EAIntroView/Example/Resources/Intro/bg3@2x.png


二进制
Carthage/Checkouts/EAIntroView/Example/Resources/Intro/bg4@2x.png


二进制
Carthage/Checkouts/EAIntroView/Example/Resources/Intro/bigLogo@2x.png


二进制
Carthage/Checkouts/EAIntroView/Example/Resources/Intro/icon1@2x.png


二进制
Carthage/Checkouts/EAIntroView/Example/Resources/Intro/icon2@2x.png


二进制
Carthage/Checkouts/EAIntroView/Example/Resources/Intro/icon3@2x.png


二进制
Carthage/Checkouts/EAIntroView/Example/Resources/Intro/pageDot.png


二进制
Carthage/Checkouts/EAIntroView/Example/Resources/Intro/pageDot@2x.png


二进制
Carthage/Checkouts/EAIntroView/Example/Resources/Intro/skipButton@2x.png


二进制
Carthage/Checkouts/EAIntroView/Example/Resources/Intro/title1@2x.png


二进制
Carthage/Checkouts/EAIntroView/Example/Resources/Intro/title2@2x.png


二进制
Carthage/Checkouts/EAIntroView/Example/Resources/Intro/title3@2x.png


二进制
Carthage/Checkouts/EAIntroView/Example/Resources/Intro/title4@2x.png


+ 0 - 54
Carthage/Checkouts/EAIntroView/Example/Resources/IntroPage.xib

@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7531" systemVersion="14D131" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES">
-    <dependencies>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7520"/>
-    </dependencies>
-    <objects>
-        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
-        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
-        <view contentMode="scaleToFill" placeholderIntrinsicWidth="375" placeholderIntrinsicHeight="667" id="NPD-GC-We3">
-            <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
-            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
-            <subviews>
-                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Ai2-Cl-hMW">
-                    <rect key="frame" x="58" y="254" width="260" height="160"/>
-                    <subviews>
-                        <switch opaque="NO" tag="1" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="fyF-mF-TLC">
-                            <rect key="frame" x="197" y="109" width="51" height="31"/>
-                        </switch>
-                        <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Hello World!" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="aWx-XZ-ed8">
-                            <rect key="frame" x="77" y="29" width="119" height="21"/>
-                            <fontDescription key="fontDescription" type="system" pointSize="21"/>
-                            <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
-                            <nil key="highlightedColor"/>
-                        </label>
-                        <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Intro scrolling enabled:" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="aou-Fp-Fq1">
-                            <rect key="frame" x="14" y="114" width="175" height="21"/>
-                            <fontDescription key="fontDescription" type="system" pointSize="17"/>
-                            <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
-                            <nil key="highlightedColor"/>
-                        </label>
-                    </subviews>
-                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
-                    <constraints>
-                        <constraint firstAttribute="height" constant="160" id="Z8C-NA-IBn"/>
-                        <constraint firstAttribute="width" constant="260" id="iXF-WU-jNH"/>
-                    </constraints>
-                </view>
-            </subviews>
-            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
-            <constraints>
-                <constraint firstAttribute="centerX" secondItem="Ai2-Cl-hMW" secondAttribute="centerX" id="fxN-Qe-08f"/>
-                <constraint firstAttribute="centerY" secondItem="Ai2-Cl-hMW" secondAttribute="centerY" id="oxP-EY-Hn9"/>
-            </constraints>
-            <nil key="simulatedStatusBarMetrics"/>
-            <simulatedScreenMetrics key="simulatedDestinationMetrics" type="retina47"/>
-            <point key="canvasLocation" x="232.5" y="442.5"/>
-        </view>
-    </objects>
-    <simulatedMetricsContainer key="defaultSimulatedMetrics">
-        <simulatedStatusBarMetrics key="statusBar"/>
-        <simulatedOrientationMetrics key="orientation"/>
-        <simulatedScreenMetrics key="destination" type="retina4"/>
-    </simulatedMetricsContainer>
-</document>

+ 0 - 41
Carthage/Checkouts/EAIntroView/Example/Resources/LaunchScreen.xib

@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="6214" systemVersion="14A314h" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES">
-    <dependencies>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6207"/>
-        <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>
-    </dependencies>
-    <objects>
-        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
-        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
-        <view contentMode="scaleToFill" id="iN0-l3-epB">
-            <rect key="frame" x="0.0" y="0.0" width="480" height="480"/>
-            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-            <subviews>
-                <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="  Copyright (c) 2015 SampleCorp. All rights reserved." textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="8ie-xW-0ye">
-                    <rect key="frame" x="20" y="439" width="441" height="21"/>
-                    <fontDescription key="fontDescription" type="system" pointSize="17"/>
-                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
-                    <nil key="highlightedColor"/>
-                </label>
-                <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="EAIntroView" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="kId-c2-rCX">
-                    <rect key="frame" x="20" y="140" width="441" height="43"/>
-                    <fontDescription key="fontDescription" type="boldSystem" pointSize="36"/>
-                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
-                    <nil key="highlightedColor"/>
-                </label>
-            </subviews>
-            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
-            <constraints>
-                <constraint firstItem="kId-c2-rCX" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="bottom" multiplier="1/3" constant="1" id="5cJ-9S-tgC"/>
-                <constraint firstAttribute="centerX" secondItem="kId-c2-rCX" secondAttribute="centerX" id="Koa-jz-hwk"/>
-                <constraint firstAttribute="bottom" secondItem="8ie-xW-0ye" secondAttribute="bottom" constant="20" id="Kzo-t9-V3l"/>
-                <constraint firstItem="8ie-xW-0ye" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="MfP-vx-nX0"/>
-                <constraint firstAttribute="centerX" secondItem="8ie-xW-0ye" secondAttribute="centerX" id="ZEH-qu-HZ9"/>
-                <constraint firstItem="kId-c2-rCX" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="fvb-Df-36g"/>
-            </constraints>
-            <nil key="simulatedStatusBarMetrics"/>
-            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
-            <point key="canvasLocation" x="548" y="455"/>
-        </view>
-    </objects>
-</document>

+ 0 - 224
Carthage/Checkouts/EAIntroView/Example/Resources/MainStoryboard.storyboard

@@ -1,224 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="6254" systemVersion="14C106a" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" initialViewController="Ara-AR-HwA">
-    <dependencies>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6247"/>
-    </dependencies>
-    <scenes>
-        <!--EAIntroView demo-->
-        <scene sceneID="8vH-ae-LG6">
-            <objects>
-                <tableViewController id="ezg-st-FcR" customClass="ViewController" sceneMemberID="viewController">
-                    <tableView key="view" opaque="NO" clipsSubviews="YES" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="static" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="22" sectionFooterHeight="22" id="kyP-gY-J5T">
-                        <rect key="frame" x="0.0" y="64" width="320" height="504"/>
-                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-                        <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
-                        <sections>
-                            <tableViewSection id="OFT-xE-eco">
-                                <cells>
-                                    <tableViewCell contentMode="scaleToFill" selectionStyle="blue" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" textLabel="JFY-HU-Wqx" detailTextLabel="unu-Q5-Wf8" style="IBUITableViewCellStyleSubtitle" id="sSo-1G-uGM">
-                                        <rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
-                                        <autoresizingMask key="autoresizingMask"/>
-                                        <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="sSo-1G-uGM" id="Zen-x6-XC3">
-                                            <rect key="frame" x="0.0" y="0.0" width="375" height="43"/>
-                                            <autoresizingMask key="autoresizingMask"/>
-                                            <subviews>
-                                                <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="left" text="showIntroWithCrossDissolve" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="JFY-HU-Wqx">
-                                                    <rect key="frame" x="10" y="2" width="239" height="22"/>
-                                                    <autoresizingMask key="autoresizingMask"/>
-                                                    <fontDescription key="fontDescription" type="boldSystem" pointSize="18"/>
-                                                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
-                                                    <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
-                                                </label>
-                                                <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="left" text="pages with custom packgrounds &amp; title images" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="unu-Q5-Wf8">
-                                                    <rect key="frame" x="10" y="24" width="288" height="17"/>
-                                                    <autoresizingMask key="autoresizingMask"/>
-                                                    <fontDescription key="fontDescription" name="Helvetica" family="Helvetica" pointSize="14"/>
-                                                    <color key="textColor" red="0.50196078431372548" green="0.50196078431372548" blue="0.50196078431372548" alpha="1" colorSpace="calibratedRGB"/>
-                                                    <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
-                                                </label>
-                                            </subviews>
-                                        </tableViewCellContentView>
-                                    </tableViewCell>
-                                    <tableViewCell contentMode="scaleToFill" selectionStyle="blue" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" textLabel="VPz-YK-5b6" detailTextLabel="d98-KB-XQI" style="IBUITableViewCellStyleSubtitle" id="guq-Zn-az2">
-                                        <rect key="frame" x="0.0" y="44" width="320" height="44"/>
-                                        <autoresizingMask key="autoresizingMask"/>
-                                        <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="guq-Zn-az2" id="Vvb-cG-32s">
-                                            <rect key="frame" x="0.0" y="0.0" width="375" height="43"/>
-                                            <autoresizingMask key="autoresizingMask"/>
-                                            <subviews>
-                                                <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="left" text="showIntroWithFixedTitleView" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="VPz-YK-5b6">
-                                                    <rect key="frame" x="10" y="2" width="241" height="22"/>
-                                                    <autoresizingMask key="autoresizingMask"/>
-                                                    <fontDescription key="fontDescription" type="boldSystem" pointSize="18"/>
-                                                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
-                                                    <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
-                                                </label>
-                                                <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="left" text="introView colored background &amp; fixed title image" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="d98-KB-XQI">
-                                                    <rect key="frame" x="10" y="24" width="299" height="17"/>
-                                                    <autoresizingMask key="autoresizingMask"/>
-                                                    <fontDescription key="fontDescription" name="Helvetica" family="Helvetica" pointSize="14"/>
-                                                    <color key="textColor" red="0.50196078431372548" green="0.50196078431372548" blue="0.50196078431372548" alpha="1" colorSpace="calibratedRGB"/>
-                                                    <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
-                                                </label>
-                                            </subviews>
-                                        </tableViewCellContentView>
-                                    </tableViewCell>
-                                    <tableViewCell contentMode="scaleToFill" selectionStyle="blue" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" textLabel="qff-qy-aNu" detailTextLabel="VPb-VE-wlA" style="IBUITableViewCellStyleSubtitle" id="5MB-Cz-QH2">
-                                        <rect key="frame" x="0.0" y="88" width="320" height="44"/>
-                                        <autoresizingMask key="autoresizingMask"/>
-                                        <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="5MB-Cz-QH2" id="fXC-rf-Kh8">
-                                            <rect key="frame" x="0.0" y="0.0" width="375" height="43"/>
-                                            <autoresizingMask key="autoresizingMask"/>
-                                            <subviews>
-                                                <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="left" text="showIntroWithCustomPages" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="qff-qy-aNu">
-                                                    <rect key="frame" x="10" y="2" width="238" height="22"/>
-                                                    <autoresizingMask key="autoresizingMask"/>
-                                                    <fontDescription key="fontDescription" type="boldSystem" pointSize="18"/>
-                                                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
-                                                    <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
-                                                </label>
-                                                <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="left" text="basic pages with custom settings" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="VPb-VE-wlA">
-                                                    <rect key="frame" x="10" y="24" width="205" height="17"/>
-                                                    <autoresizingMask key="autoresizingMask"/>
-                                                    <fontDescription key="fontDescription" name="Helvetica" family="Helvetica" pointSize="14"/>
-                                                    <color key="textColor" red="0.50196078431372548" green="0.50196078431372548" blue="0.50196078431372548" alpha="1" colorSpace="calibratedRGB"/>
-                                                    <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
-                                                </label>
-                                            </subviews>
-                                        </tableViewCellContentView>
-                                    </tableViewCell>
-                                    <tableViewCell contentMode="scaleToFill" selectionStyle="blue" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" textLabel="Uu6-H0-cUm" detailTextLabel="Eik-qB-Cz7" style="IBUITableViewCellStyleSubtitle" id="fc1-Xi-ClL">
-                                        <rect key="frame" x="0.0" y="132" width="320" height="44"/>
-                                        <autoresizingMask key="autoresizingMask"/>
-                                        <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="fc1-Xi-ClL" id="ix6-vE-2lu">
-                                            <rect key="frame" x="0.0" y="0.0" width="375" height="43"/>
-                                            <autoresizingMask key="autoresizingMask"/>
-                                            <subviews>
-                                                <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="left" text="showIntroWithCustomView" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="Uu6-H0-cUm">
-                                                    <rect key="frame" x="10" y="2" width="225" height="22"/>
-                                                    <autoresizingMask key="autoresizingMask"/>
-                                                    <fontDescription key="fontDescription" type="boldSystem" pointSize="18"/>
-                                                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
-                                                    <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
-                                                </label>
-                                                <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="left" text="using page with custom view" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="Eik-qB-Cz7">
-                                                    <rect key="frame" x="10" y="24" width="179" height="17"/>
-                                                    <autoresizingMask key="autoresizingMask"/>
-                                                    <fontDescription key="fontDescription" name="Helvetica" family="Helvetica" pointSize="14"/>
-                                                    <color key="textColor" red="0.50196078431372548" green="0.50196078431372548" blue="0.50196078431372548" alpha="1" colorSpace="calibratedRGB"/>
-                                                    <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
-                                                </label>
-                                            </subviews>
-                                        </tableViewCellContentView>
-                                    </tableViewCell>
-                                    <tableViewCell contentMode="scaleToFill" selectionStyle="blue" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" textLabel="PxA-z1-tIy" detailTextLabel="li5-75-OwD" style="IBUITableViewCellStyleSubtitle" id="68g-lD-FTR">
-                                        <rect key="frame" x="0.0" y="176" width="320" height="44"/>
-                                        <autoresizingMask key="autoresizingMask"/>
-                                        <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="68g-lD-FTR" id="MAk-Uy-nar">
-                                            <rect key="frame" x="0.0" y="0.0" width="375" height="43"/>
-                                            <autoresizingMask key="autoresizingMask"/>
-                                            <subviews>
-                                                <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="left" text="showIntroWithCustomViewFromNib" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="PxA-z1-tIy">
-                                                    <rect key="frame" x="10" y="2" width="296" height="22"/>
-                                                    <autoresizingMask key="autoresizingMask"/>
-                                                    <fontDescription key="fontDescription" type="boldSystem" pointSize="18"/>
-                                                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
-                                                    <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
-                                                </label>
-                                                <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="left" text="using page with custom view from nib" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="li5-75-OwD">
-                                                    <rect key="frame" x="10" y="24" width="233" height="17"/>
-                                                    <autoresizingMask key="autoresizingMask"/>
-                                                    <fontDescription key="fontDescription" name="Helvetica" family="Helvetica" pointSize="14"/>
-                                                    <color key="textColor" red="0.50196078431372548" green="0.50196078431372548" blue="0.50196078431372548" alpha="1" colorSpace="calibratedRGB"/>
-                                                    <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
-                                                </label>
-                                            </subviews>
-                                        </tableViewCellContentView>
-                                    </tableViewCell>
-                                    <tableViewCell contentMode="scaleToFill" selectionStyle="blue" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" textLabel="a6E-08-xEL" detailTextLabel="0xz-nj-zcw" style="IBUITableViewCellStyleSubtitle" id="gtl-Ha-qT1">
-                                        <rect key="frame" x="0.0" y="220" width="320" height="44"/>
-                                        <autoresizingMask key="autoresizingMask"/>
-                                        <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="gtl-Ha-qT1" id="e6W-oD-Wt1">
-                                            <rect key="frame" x="0.0" y="0.0" width="375" height="43"/>
-                                            <autoresizingMask key="autoresizingMask"/>
-                                            <subviews>
-                                                <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="left" text="showIntroWithSeparatePagesInitAndPageCallback" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="a6E-08-xEL">
-                                                    <rect key="frame" x="10" y="2" width="300" height="22"/>
-                                                    <autoresizingMask key="autoresizingMask"/>
-                                                    <fontDescription key="fontDescription" type="boldSystem" pointSize="18"/>
-                                                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
-                                                    <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
-                                                </label>
-                                                <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="left" text="separate init and using page block callback" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="0xz-nj-zcw">
-                                                    <rect key="frame" x="10" y="24" width="267" height="17"/>
-                                                    <autoresizingMask key="autoresizingMask"/>
-                                                    <fontDescription key="fontDescription" name="Helvetica" family="Helvetica" pointSize="14"/>
-                                                    <color key="textColor" red="0.50196078430000002" green="0.50196078430000002" blue="0.50196078430000002" alpha="1" colorSpace="calibratedRGB"/>
-                                                    <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
-                                                </label>
-                                            </subviews>
-                                        </tableViewCellContentView>
-                                    </tableViewCell>
-                                    <tableViewCell contentMode="scaleToFill" selectionStyle="blue" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" textLabel="eOB-BY-jhK" detailTextLabel="CZd-Ae-jru" style="IBUITableViewCellStyleSubtitle" id="DYF-FP-GMc">
-                                        <rect key="frame" x="0.0" y="264" width="320" height="44"/>
-                                        <autoresizingMask key="autoresizingMask"/>
-                                        <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="DYF-FP-GMc" id="6V8-tD-q3v">
-                                            <rect key="frame" x="0.0" y="0.0" width="375" height="43"/>
-                                            <autoresizingMask key="autoresizingMask"/>
-                                            <subviews>
-                                                <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="left" text="showCustomIntro" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="eOB-BY-jhK">
-                                                    <rect key="frame" x="10" y="2" width="148" height="22"/>
-                                                    <autoresizingMask key="autoresizingMask"/>
-                                                    <fontDescription key="fontDescription" type="boldSystem" pointSize="18"/>
-                                                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
-                                                    <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
-                                                </label>
-                                                <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="left" text="show custom intro" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="CZd-Ae-jru">
-                                                    <rect key="frame" x="10" y="24" width="113" height="17"/>
-                                                    <autoresizingMask key="autoresizingMask"/>
-                                                    <fontDescription key="fontDescription" name="Helvetica" family="Helvetica" pointSize="14"/>
-                                                    <color key="textColor" red="0.50196078431372548" green="0.50196078431372548" blue="0.50196078431372548" alpha="1" colorSpace="calibratedRGB"/>
-                                                    <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
-                                                </label>
-                                            </subviews>
-                                        </tableViewCellContentView>
-                                    </tableViewCell>
-                                </cells>
-                            </tableViewSection>
-                        </sections>
-                        <connections>
-                            <outlet property="dataSource" destination="ezg-st-FcR" id="4ue-Vg-sWg"/>
-                            <outlet property="delegate" destination="ezg-st-FcR" id="Xhu-ij-S8A"/>
-                        </connections>
-                    </tableView>
-                    <navigationItem key="navigationItem" title="EAIntroView demo" id="toh-OM-6xR"/>
-                </tableViewController>
-                <placeholder placeholderIdentifier="IBFirstResponder" id="dpw-9v-IlS" userLabel="First Responder" sceneMemberID="firstResponder"/>
-            </objects>
-            <point key="canvasLocation" x="1302" y="251"/>
-        </scene>
-        <!--Navigation Controller-->
-        <scene sceneID="4av-C7-05h">
-            <objects>
-                <navigationController automaticallyAdjustsScrollViewInsets="NO" id="Ara-AR-HwA" sceneMemberID="viewController">
-                    <toolbarItems/>
-                    <navigationBar key="navigationBar" contentMode="scaleToFill" translucent="NO" id="81p-WW-JkZ">
-                        <rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
-                        <autoresizingMask key="autoresizingMask"/>
-                    </navigationBar>
-                    <nil name="viewControllers"/>
-                    <connections>
-                        <segue destination="ezg-st-FcR" kind="relationship" relationship="rootViewController" id="7Sg-kL-7b1"/>
-                    </connections>
-                </navigationController>
-                <placeholder placeholderIdentifier="IBFirstResponder" id="xh0-gV-IYy" userLabel="First Responder" sceneMemberID="firstResponder"/>
-            </objects>
-            <point key="canvasLocation" x="776" y="251"/>
-        </scene>
-    </scenes>
-    <simulatedMetricsContainer key="defaultSimulatedMetrics">
-        <simulatedStatusBarMetrics key="statusBar"/>
-        <simulatedOrientationMetrics key="orientation"/>
-        <simulatedScreenMetrics key="destination" type="retina4"/>
-    </simulatedMetricsContainer>
-</document>

+ 0 - 12
Carthage/Checkouts/EAIntroView/Example/Source/AppDelegate.h

@@ -1,12 +0,0 @@
-//
-//  AppDelegate.h
-//
-//  Copyright (c) 2013-2017 Evgeny Aleksandrov. License: MIT.
-
-#import <UIKit/UIKit.h>
-
-@interface AppDelegate : UIResponder <UIApplicationDelegate>
-
-@property (strong, nonatomic) UIWindow *window;
-
-@end

+ 0 - 20
Carthage/Checkouts/EAIntroView/Example/Source/AppDelegate.m

@@ -1,20 +0,0 @@
-//
-//  AppDelegate.m
-//
-//  Copyright (c) 2013-2017 Evgeny Aleksandrov. License: MIT.
-
-#import "AppDelegate.h"
-#import "ViewController.h"
-
-@interface AppDelegate ()
-
-@end
-
-@implementation AppDelegate
-
-- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
-
-    return YES;
-}
-
-@end

+ 0 - 11
Carthage/Checkouts/EAIntroView/Example/Source/ViewController.h

@@ -1,11 +0,0 @@
-//
-//  ViewController.h
-//
-//  Copyright (c) 2013-2017 Evgeny Aleksandrov. License: MIT.
-
-#import <UIKit/UIKit.h>
-
-@interface ViewController : UITableViewController
-
-@end
-

+ 0 - 390
Carthage/Checkouts/EAIntroView/Example/Source/ViewController.m

@@ -1,390 +0,0 @@
-//
-//  ViewController.m
-//
-//  Copyright (c) 2013-2017 Evgeny Aleksandrov. License: MIT.
-
-#import <EAIntroView/EAIntroView.h>
-#import <SMPageControl/SMPageControl.h>
-
-#import "ViewController.h"
-
-static NSString * const sampleDescription1 = @"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
-static NSString * const sampleDescription2 = @"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore.";
-static NSString * const sampleDescription3 = @"Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.";
-static NSString * const sampleDescription4 = @"Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit.";
-
-@interface ViewController () <EAIntroDelegate> {
-    UIView *rootView;
-    EAIntroView *_intro;
-}
-
-@end
-
-@implementation ViewController
-
-#pragma mark - View lifecycle
-
-- (void)viewDidLoad {
-    [super viewDidLoad];
-
-    // using self.navigationController.view - to display EAIntroView above navigation bar
-    rootView = self.navigationController.view;
-}
-
-#pragma mark - Demo
-
-- (void)showIntroWithCrossDissolve {
-    EAIntroPage *page1 = [EAIntroPage page];
-    page1.title = @"Hello world";
-    page1.desc = sampleDescription1;
-    page1.bgImage = [UIImage imageNamed:@"bg1"];
-    page1.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title1"]];
-
-    EAIntroPage *page2 = [EAIntroPage page];
-    page2.title = @"This is page 2";
-    page2.desc = sampleDescription2;
-    page2.bgImage = [UIImage imageNamed:@"bg2"];
-    page2.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title2"]];
-
-    EAIntroPage *page3 = [EAIntroPage page];
-    page3.title = @"This is page 3";
-    page3.desc = sampleDescription3;
-    page3.bgImage = [UIImage imageNamed:@"bg3"];
-    page3.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title3"]];
-
-    EAIntroPage *page4 = [EAIntroPage page];
-    page4.title = @"This is page 4";
-    page4.desc = sampleDescription4;
-    page4.bgImage = [UIImage imageNamed:@"bg4"];
-    page4.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title4"]];
-
-    EAIntroView *intro = [[EAIntroView alloc] initWithFrame:rootView.bounds andPages:@[page1,page2,page3,page4]];
-    intro.skipButtonAlignment = EAViewAlignmentCenter;
-    intro.skipButtonY = 80.f;
-    intro.pageControlY = 42.f;
-
-    [intro setDelegate:self];
-
-    [intro showInView:rootView animateDuration:0.3];
-}
-
-- (void)showIntroWithFixedTitleView {
-    EAIntroPage *page1 = [EAIntroPage page];
-    page1.title = @"Hello world";
-    page1.desc = sampleDescription1;
-
-    EAIntroPage *page2 = [EAIntroPage page];
-    page2.title = @"This is page 2";
-    page2.desc = sampleDescription2;
-
-    EAIntroPage *page3 = [EAIntroPage page];
-    page3.title = @"This is page 3";
-    page3.desc = sampleDescription3;
-
-    EAIntroPage *page4 = [EAIntroPage page];
-    page4.title = @"This is page 4";
-    page4.desc = sampleDescription4;
-
-    EAIntroView *intro = [[EAIntroView alloc] initWithFrame:rootView.bounds andPages:@[page1,page2,page3,page4]];
-    [intro setDelegate:self];
-    UIImageView *titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title1"]];
-    intro.titleView = titleView;
-    intro.titleViewY = 90;
-    intro.backgroundColor = [UIColor colorWithRed:0.f green:0.49f blue:0.96f alpha:1.f]; //iOS7 dark blue
-
-    [intro showInView:rootView animateDuration:0.3];
-}
-
-- (void)showIntroWithCustomPages {
-    EAIntroPage *page1 = [EAIntroPage page];
-    page1.title = @"Hello world";
-    page1.desc = sampleDescription1;
-    page1.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title1"]];
-
-    EAIntroPage *page2 = [EAIntroPage page];
-    page2.title = @"This is page 2";
-    page2.titlePositionY = self.view.bounds.size.height/2 - 10;
-    page2.desc = sampleDescription2;
-    page2.descPositionY = self.view.bounds.size.height/2 - 50;
-    page2.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title2"]];
-    page2.titleIconPositionY = 70;
-
-    EAIntroPage *page3 = [EAIntroPage page];
-    page3.title = @"This is page 3";
-    page3.titleFont = [UIFont fontWithName:@"Georgia-BoldItalic" size:20];
-    page3.titlePositionY = 220;
-    page3.desc = sampleDescription2;
-    page3.descFont = [UIFont fontWithName:@"Georgia-Italic" size:18];
-    page3.descPositionY = 200;
-    page3.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title3"]];
-    page3.titleIconPositionY = 100;
-
-    EAIntroPage *page4 = [EAIntroPage page];
-    page4.title = @"This is page 4";
-    page4.desc = sampleDescription4;
-    page4.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title4"]];
-
-    EAIntroView *intro = [[EAIntroView alloc] initWithFrame:rootView.bounds andPages:@[page1,page2,page3,page4]];
-    intro.bgImage = [UIImage imageNamed:@"bg2"];
-
-    intro.pageControlY = 250.f;
-
-    UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
-    [btn setFrame:CGRectMake(0, 0, 230, 40)];
-    [btn setTitle:@"SKIP NOW" forState:UIControlStateNormal];
-    [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
-    btn.layer.borderWidth = 2.f;
-    btn.layer.cornerRadius = 10;
-    btn.layer.borderColor = [[UIColor whiteColor] CGColor];
-    intro.skipButton = btn;
-    intro.skipButtonY = 60.f;
-    intro.skipButtonAlignment = EAViewAlignmentCenter;
-
-    [intro setDelegate:self];
-    [intro showInView:rootView animateDuration:0.3];
-}
-
-- (void)showIntroWithCustomView {
-    EAIntroPage *page1 = [EAIntroPage page];
-    page1.title = @"Hello world";
-    page1.desc = sampleDescription1;
-    page1.bgImage = [UIImage imageNamed:@"bg1"];
-    page1.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title1"]];
-
-    UIView *viewForPage2 = [[UIView alloc] initWithFrame:rootView.bounds];
-    UILabel *labelForPage2 = [[UILabel alloc] initWithFrame:CGRectMake(0, 300, rootView.bounds.size.width, 30)];
-    labelForPage2.text = @"Some custom view";
-    labelForPage2.font = [UIFont systemFontOfSize:32];
-    labelForPage2.textColor = [UIColor whiteColor];
-    labelForPage2.backgroundColor = [UIColor clearColor];
-    labelForPage2.transform = CGAffineTransformMakeRotation(M_PI_2*3);
-    [viewForPage2 addSubview:labelForPage2];
-    EAIntroPage *page2 = [EAIntroPage pageWithCustomView:viewForPage2];
-    page2.bgImage = [UIImage imageNamed:@"bg2"];
-
-    EAIntroPage *page3 = [EAIntroPage page];
-    page3.title = @"This is page 3";
-    page3.desc = sampleDescription3;
-    page3.bgImage = [UIImage imageNamed:@"bg3"];
-    page3.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title3"]];
-
-    EAIntroPage *page4 = [EAIntroPage page];
-    page4.title = @"This is page 4";
-    page4.desc = sampleDescription4;
-    page4.bgImage = [UIImage imageNamed:@"bg4"];
-    page4.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title4"]];
-
-    EAIntroView *intro = [[EAIntroView alloc] initWithFrame:rootView.bounds andPages:@[page1,page2,page3,page4]];
-    [intro.skipButton setTitle:@"Skip now" forState:UIControlStateNormal];
-    [intro setDelegate:self];
-    intro.tapToNext = YES;
-
-    [intro showInView:rootView animateDuration:0.3];
-}
-
-- (void)showIntroWithCustomViewFromNib {
-    EAIntroPage *page1 = [EAIntroPage page];
-    page1.title = @"Hello world";
-    page1.desc = sampleDescription1;
-    page1.bgImage = [UIImage imageNamed:@"bg1"];
-    page1.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title1"]];
-
-    EAIntroPage *page2 = [EAIntroPage pageWithCustomViewFromNibNamed:@"IntroPage"];
-    page2.bgImage = [UIImage imageNamed:@"bg2"];
-
-    EAIntroPage *page3 = [EAIntroPage page];
-    page3.title = @"This is page 3";
-    page3.desc = sampleDescription3;
-    page3.bgImage = [UIImage imageNamed:@"bg3"];
-    page3.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title3"]];
-
-    EAIntroPage *page4 = [EAIntroPage page];
-    page4.title = @"This is page 4";
-    page4.desc = sampleDescription4;
-    page4.bgImage = [UIImage imageNamed:@"bg4"];
-    page4.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title4"]];
-
-    EAIntroView *intro = [[EAIntroView alloc] initWithFrame:rootView.bounds andPages:@[page1,page2,page3,page4]];
-    [intro setDelegate:self];
-
-    UISwitch *switchControl = (UISwitch *)[page2.pageView viewWithTag:1];
-    if(switchControl) {
-        [switchControl addTarget:self action:@selector(switchFlip:) forControlEvents:UIControlEventValueChanged];
-    }
-
-    [intro showInView:rootView animateDuration:0.3];
-    _intro = intro;
-}
-
-- (void)showIntroWithSeparatePagesInitAndPageCallback {
-    EAIntroPage *page1 = [EAIntroPage page];
-    page1.title = @"Hello world";
-    page1.desc = sampleDescription1;
-    page1.bgImage = [UIImage imageNamed:@"bg1"];
-    page1.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title1"]];
-
-    EAIntroPage *page2 = [EAIntroPage page];
-    page2.title = @"This is page 2";
-    page2.desc = sampleDescription2;
-    page2.bgImage = [UIImage imageNamed:@"bg2"];
-    page2.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title2"]];
-    page2.onPageDidAppear = ^{
-        NSLog(@"Page 2 did appear block");
-    };
-
-    EAIntroPage *page3 = [EAIntroPage page];
-    page3.title = @"This is page 3";
-    page3.desc = sampleDescription3;
-    page3.bgImage = [UIImage imageNamed:@"bg3"];
-    page3.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title3"]];
-
-    EAIntroPage *page4 = [EAIntroPage page];
-    page4.title = @"This is page 4";
-    page4.desc = sampleDescription4;
-    page4.bgImage = [UIImage imageNamed:@"bg4"];
-    page4.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title4"]];
-
-    EAIntroView *intro = [[EAIntroView alloc] initWithFrame:rootView.bounds];
-    [intro setDelegate:self];
-
-    // show skipButton only on 3rd page + animation
-    intro.skipButton.alpha = 0.f;
-    intro.skipButton.enabled = NO;
-    page3.onPageDidAppear = ^{
-        intro.skipButton.enabled = YES;
-        [UIView animateWithDuration:0.3f animations:^{
-            intro.skipButton.alpha = 1.f;
-        }];
-    };
-    page3.onPageDidDisappear = ^{
-        intro.skipButton.enabled = NO;
-        [UIView animateWithDuration:0.3f animations:^{
-            intro.skipButton.alpha = 0.f;
-        }];
-    };
-
-    [intro setPages:@[page1,page2,page3,page4]];
-
-    [intro showInView:rootView animateDuration:0.3];
-}
-
-- (void)showCustomIntro {
-    EAIntroPage *page1 = [EAIntroPage page];
-    page1.title = @"Hello world";
-    page1.titlePositionY = 240;
-    page1.desc = sampleDescription1;
-    page1.descPositionY = 220;
-    page1.bgImage = [UIImage imageNamed:@"bg1"];
-    page1.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title1"]];
-    page1.titleIconPositionY = 100;
-    page1.showTitleView = NO;
-
-    EAIntroPage *page2 = [EAIntroPage page];
-    page2.title = @"This is page 2";
-    page2.titlePositionY = 240;
-    page2.desc = sampleDescription2;
-    page2.descPositionY = 220;
-    page2.bgImage = [UIImage imageNamed:@"bg2"];
-    page2.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"icon1"]];
-    page2.titleIconPositionY = 260;
-
-    EAIntroPage *page3 = [EAIntroPage page];
-    page3.title = @"This is page 3";
-    page3.titlePositionY = 240;
-    page3.desc = sampleDescription3;
-    page3.descPositionY = 220;
-    page3.bgImage = [UIImage imageNamed:@"bg3"];
-    page3.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"icon2"]];
-    page3.titleIconPositionY = 260;
-
-    EAIntroPage *page4 = [EAIntroPage page];
-    page4.title = @"This is page 4";
-    page4.titlePositionY = 240;
-    page4.desc = sampleDescription4;
-    page4.descPositionY = 220;
-    page4.bgImage = [UIImage imageNamed:@"bg4"];
-    page4.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"icon3"]];
-    page4.titleIconPositionY = 260;
-
-    EAIntroView *intro = [[EAIntroView alloc] initWithFrame:rootView.bounds andPages:@[page1,page2,page3,page4]];
-    intro.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bigLogo"]];
-    intro.titleViewY = 120;
-    intro.tapToNext = YES;
-    [intro setDelegate:self];
-
-    SMPageControl *pageControl = [[SMPageControl alloc] init];
-    pageControl.pageIndicatorImage = [UIImage imageNamed:@"pageDot"];
-    pageControl.currentPageIndicatorImage = [UIImage imageNamed:@"selectedPageDot"];
-    [pageControl sizeToFit];
-
-    // This is a hack - not recommended for Swift, more information: https://github.com/ealeksandrov/EAIntroView/issues/161
-    intro.pageControl = (UIPageControl *)pageControl;
-    intro.pageControlY = 130.f;
-
-    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
-    [btn setBackgroundImage:[UIImage imageNamed:@"skipButton"] forState:UIControlStateNormal];
-    [btn setFrame:CGRectMake(0, 0, 270, 50)];
-    intro.skipButton = btn;
-    intro.skipButtonY = 80.f;
-    intro.skipButtonAlignment = EAViewAlignmentCenter;
-
-    [intro showInView:rootView animateDuration:0.3];
-}
-
-#pragma mark - EAIntroView delegate
-
-- (void)introDidFinish:(EAIntroView *)introView wasSkipped:(BOOL)wasSkipped {
-    if(wasSkipped) {
-        NSLog(@"Intro skipped");
-    } else {
-        NSLog(@"Intro finished");
-    }
-}
-
-#pragma mark - Custom actions
-
-- (IBAction)switchFlip:(id)sender {
-    UISwitch *switchControl = (UISwitch *) sender;
-    NSLog(@"%@", switchControl.on ? @"On" : @"Off");
-
-    // limit scrolling on one, currently visible page (can't go previous or next page)
-    //[_intro setScrollingEnabled:switchControl.on];
-
-    if(!switchControl.on) {
-        // scroll no further selected page (can go previous pages, but not next)
-        _intro.limitPageIndex = _intro.visiblePageIndex;
-    } else {
-        [_intro setScrollingEnabled:YES];
-    }
-}
-
-#pragma mark - UITableView delegate
-
-- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
-    if (indexPath.row == 0) {
-        // all settings are basic, pages with custom packgrounds, title image on each page
-        [self showIntroWithCrossDissolve];
-    } else if (indexPath.row == 1) {
-        // all settings are basic, introview with colored background, fixed title image
-        [self showIntroWithFixedTitleView];
-    } else if (indexPath.row == 2) {
-        // basic pages with custom settings
-        [self showIntroWithCustomPages];
-    } else if (indexPath.row == 3) {
-        // using page with custom view
-        [self showIntroWithCustomView];
-    } else if (indexPath.row == 4) {
-        // using page with custom view from nib
-        [self showIntroWithCustomViewFromNib];
-    } else if (indexPath.row == 5) {
-        // pages separate init and using block callback in one of pages
-        [self showIntroWithSeparatePagesInitAndPageCallback];
-    } else if (indexPath.row == 6) {
-        // show custom intro
-        [self showCustomIntro];
-    }
-
-    [tableView deselectRowAtIndexPath:indexPath animated:YES];
-}
-
-@end

+ 0 - 40
Carthage/Checkouts/EAIntroView/Example/Supporting-files/Info.plist

@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleDevelopmentRegion</key>
-	<string>en</string>
-	<key>CFBundleExecutable</key>
-	<string>$(EXECUTABLE_NAME)</string>
-	<key>CFBundleIdentifier</key>
-	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleName</key>
-	<string>$(PRODUCT_NAME)</string>
-	<key>CFBundlePackageType</key>
-	<string>APPL</string>
-	<key>CFBundleShortVersionString</key>
-	<string>1.0</string>
-	<key>CFBundleSignature</key>
-	<string>????</string>
-	<key>CFBundleVersion</key>
-	<string>1</string>
-	<key>LSRequiresIPhoneOS</key>
-	<true/>
-	<key>UILaunchStoryboardName</key>
-	<string>LaunchScreen</string>
-	<key>UIMainStoryboardFile</key>
-	<string>MainStoryboard</string>
-	<key>UIRequiredDeviceCapabilities</key>
-	<array>
-		<string>armv7</string>
-	</array>
-	<key>UISupportedInterfaceOrientations</key>
-	<array>
-		<string>UIInterfaceOrientationPortrait</string>
-		<string>UIInterfaceOrientationLandscapeLeft</string>
-		<string>UIInterfaceOrientationLandscapeRight</string>
-	</array>
-</dict>
-</plist>

+ 0 - 13
Carthage/Checkouts/EAIntroView/Example/Supporting-files/main.m

@@ -1,13 +0,0 @@
-//
-//  main.m
-//
-//  Copyright (c) 2015 Evgeny Aleksandrov. License: MIT.
-
-#import <UIKit/UIKit.h>
-#import "AppDelegate.h"
-
-int main(int argc, char * argv[]) {
-    @autoreleasepool {
-        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
-    }
-}

+ 0 - 21
Carthage/Checkouts/EAIntroView/LICENSE.md

@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2013-2017 Evgeny Aleksandrov
-
-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.

二进制
Carthage/Checkouts/EAIntroView/Screenshot01.png


二进制
Carthage/Checkouts/EAIntroView/Screenshot02.png


+ 0 - 34
Carthage/Checkouts/EARestrictedScrollView/.gitignore

@@ -1,34 +0,0 @@
-#OS noise
-[Tt]humbs.db
-*.DS_Store
-*~
-*.swp
-*.out
-*.bak*
-
-#Other CSM
-.hg
-.svn
-CVS
-
-#Xcode noise
-*.log
-*~.nib
-*.moved-aside
-Example/*.xcodeproj/*
-!Example/*.xcodeproj/project.pbxproj
-Example/*.xcworkspace/*
-!Example/*.xcworkspace/contents.xcworkspacedata
-
-#Project files
-[Bb]uild/
-DerivedData/
-
-Carthage
-
-#CocoaPods
-Example/Pods/*.xcodeproj/*
-!Example/Pods/*.xcodeproj/project.pbxproj
-
-!xcshareddata
-*.xccheckout

+ 0 - 23
Carthage/Checkouts/EARestrictedScrollView/.travis.yml

@@ -1,23 +0,0 @@
-language: objective-c
-osx_image: xcode7.3
-before_install:
-  - export LANG=en_US.UTF-8
-#  - brew update
-#  - brew install carthage
-  - gem install cocoapods --no-rdoc --no-ri --no-document --quiet
-  - pod install --project-directory=Example
-script:
-  - set -o pipefail && xcodebuild test -workspace Example/EARestrictedScrollView.xcworkspace -scheme EARestrictedScrollView-Example -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6s,OS=9.3' ONLY_ACTIVE_ARCH=NO | xcpretty
-  - pod lib lint
-before_deploy:
-  - carthage build --no-skip-current
-  - carthage archive EARestrictedScrollView
-deploy:
-  provider: releases
-  api_key:
-    secure: LnOWVVBpgByOSqHV8jTmtEP1M1WFC/79O9YLnnR1DzaiFGseM48ocXGTBKAn1t6CeGYO7NzjbpolWjYOs2T4IOFNLrfMLX7eeXE1nBfXkcrV2iAe8kN8ga9UvqI1MNWu8ryDQGoiQ2KY69eGxubm9CrKeKP/2AFNxichdo8U5jI=
-  file: EARestrictedScrollView.framework.zip
-  skip_cleanup: true
-  on:
-    repo: ealeksandrov/EARestrictedScrollView
-    tags: true

+ 0 - 24
Carthage/Checkouts/EARestrictedScrollView/CHANGELOG.md

@@ -1,24 +0,0 @@
-# EARestrictedScrollView
-
-## Version 1.1.0
-
-* Last obj-c release
-* Adds missing check to `sendSubviewToBack:`
-* Adds limitation on `containedSubviews` elements
-* Minor code cleanup
-
-## Version 1.0.0
-
-* Stable obj-c version
-
-## Version 0.3.0
-
-* Adds Carthage support
-
-## Version 0.2.0
-
-* Removes `subviews` override, fixes related autolayout crash
-
-## Version 0.1.0
-
-* Initial release

二进制
Carthage/Checkouts/EARestrictedScrollView/Demo.gif


+ 0 - 18
Carthage/Checkouts/EARestrictedScrollView/EARestrictedScrollView.podspec

@@ -1,18 +0,0 @@
-Pod::Spec.new do |s|
-
-  s.name         = 'EARestrictedScrollView'
-  s.version      = '1.1.0'
-  s.summary      = 'UIScrollView sublass with ability to restrict or limit scrolling area.'
-  s.screenshot   = 'https://raw.githubusercontent.com/ealeksandrov/EARestrictedScrollView/master/Screenshot01.png'
-  s.homepage     = 'https://github.com/ealeksandrov/EARestrictedScrollView'
-  s.license      = { :type => 'MIT', :file => 'LICENSE' }
-  s.author       = { 'Evgeny Aleksandrov' => 'evgeny@aleksandrov.ws' }
-  s.social_media_url = 'https://twitter.com/ealeksandrov'
-
-  s.platform     = :ios, '5.0'
-  s.source       = { :git => 'https://github.com/ealeksandrov/EARestrictedScrollView.git', :tag => s.version.to_s }
-  s.source_files = 'EARestrictedScrollView/EARestrictedScrollView.{h,m}'
-  s.requires_arc = true
-  s.public_header_files = 'EARestrictedScrollView/*.h'
-
-end

+ 0 - 42
Carthage/Checkouts/EARestrictedScrollView/EARestrictedScrollView/EARestrictedScrollView.h

@@ -1,42 +0,0 @@
-//
-//  EARestrictedScrollView.h
-//
-//  Copyright (c) 2015-2016 Evgeny Aleksandrov. License: MIT.
-
-#import <UIKit/UIKit.h>
-
-@interface EARestrictedScrollView : UIScrollView
-
-/**
- *  This property leads to containerView.subviews - all subviews except scroll indicators are stored there.
- */
-@property (nonatomic, copy, readonly) NSArray<UIView *> *containedSubviews;
-
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wproperty-attribute-mismatch"
-/**
- *  When accessing this property with dot-notation - container offset will be used to calculate final value, so you can forget about implemetation details. Also lies in coordinate space of `contentView`.
- */
-@property (nonatomic, assign, getter=alignedContentOffset, setter=setAlignedContentOffset:) CGPoint contentOffset;
-#pragma GCC diagnostic pop
-
-/**
- *  This is the rect property which defines restriction area in coordinate space of `contentView`. Use CGRectZero to reset restriction.
- */
-@property (nonatomic, assign) CGRect restrictionArea;
-
-/**
- *  Should not be used, since it changes parent contentOffset that is being manipulated by subclass.
- *
- *  @see contentOffset
- */
-- (void)setContentOffset:(CGPoint)contentOffset __attribute__((unavailable("use dot notation to access property")));
-
-/**
- *  Should not be used, since it leads to parent contentOffset that is being manipulated by subclass.
- *
- *  @see contentOffset
- */
-- (CGPoint)contentOffset __attribute__((unavailable("use dot notation to access property")));
-
-@end

+ 0 - 119
Carthage/Checkouts/EARestrictedScrollView/EARestrictedScrollView/EARestrictedScrollView.m

@@ -1,119 +0,0 @@
-//
-//  EARestrictedScrollView.m
-//
-//  Copyright (c) 2015-2016 Evgeny Aleksandrov. License: MIT.
-
-#import "EARestrictedScrollView.h"
-
-@interface EARestrictedScrollView ()
-
-@property(nonatomic, strong) UIView *containerView;
-
-@end
-
-@implementation EARestrictedScrollView
-
-#pragma mark - Subviews override
-
-- (void)addSubview:(UIView *)view {
-    if([self.subviews count] < 3 && [self checkIfScrollIndicator:view]) {
-        [super addSubview:view];
-    } else {
-        [self.containerView addSubview:view];
-    }
-}
-
-- (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview {
-    [self.containerView insertSubview:view aboveSubview:siblingSubview];
-}
-
-- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index {
-    [self.containerView insertSubview:view atIndex:index];
-}
-
-- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview {
-    [self.containerView insertSubview:view belowSubview:siblingSubview];
-}
-
-- (void)bringSubviewToFront:(UIView *)view {
-    if(view.superview == self) {
-        [super bringSubviewToFront:view];
-    } else {
-        [self.containerView bringSubviewToFront:view];
-    }
-}
-
-- (void)sendSubviewToBack:(UIView *)view {
-    if(view.superview == self) {
-        [super sendSubviewToBack:view];
-    } else {
-        [self.containerView sendSubviewToBack:view];
-    }
-}
-
-- (UIView *)viewWithTag:(NSInteger)tag {
-    return [self.containerView viewWithTag:tag];
-}
-
-- (NSArray *)containedSubviews {
-    return self.containerView.subviews;
-}
-
-#pragma mark - Private checks
-
-- (BOOL)checkIfScrollIndicator:(UIView *)view {
-    return ((self.showsHorizontalScrollIndicator && view.frame.size.height == 2.5f) || (self.showsVerticalScrollIndicator && view.frame.size.width == 2.5f)) && [view isKindOfClass:[UIImageView class]];
-}
-
-#pragma mark - Lazy properties
-
-- (UIView *)containerView {
-    if(!_containerView || ![_containerView superview]) {
-        _containerView = [[UIView alloc] init];
-        [super addSubview:_containerView];
-    }
-    
-    return _containerView;
-}
-
-#pragma mark - Custom offset getters and setters
-
-- (CGPoint)alignedContentOffset {
-    CGPoint originalOffset = [super contentOffset];
-    CGPoint newOffset = CGPointMake(originalOffset.x + self.restrictionArea.origin.x, originalOffset.y + self.restrictionArea.origin.y);
-    
-    return newOffset;
-}
-
-- (void)setAlignedContentOffset:(CGPoint)contentOffset {
-    CGPoint newOffset = CGPointMake(contentOffset.x - self.restrictionArea.origin.x, contentOffset.y - self.restrictionArea.origin.y);
-    
-    [super setContentOffset:newOffset];
-}
-
-- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated {
-    CGPoint newOffset = CGPointMake(contentOffset.x - self.restrictionArea.origin.x, contentOffset.y - self.restrictionArea.origin.y);
-    
-    [super setContentOffset:newOffset animated:animated];
-}
-
-- (void)setContentSize:(CGSize)contentSize {
-    [self.containerView setFrame:CGRectMake(self.containerView.frame.origin.x, self.containerView.frame.origin.y, contentSize.width, contentSize.height)];
-    [self setRestrictionArea:CGRectMake(self.restrictionArea.origin.x, self.restrictionArea.origin.y, contentSize.width, contentSize.height)];
-}
-
-- (void)setRestrictionArea:(CGRect)restrictionArea {
-    _restrictionArea = restrictionArea;
-    
-    if(CGRectEqualToRect(restrictionArea, CGRectZero)) {
-        [super setContentOffset:CGPointMake([super contentOffset].x - self.containerView.frame.origin.x, [super contentOffset].y - self.containerView.frame.origin.y)];
-        [self.containerView setFrame:CGRectMake(0.f, 0.f, self.containerView.frame.size.width, self.containerView.frame.size.height)];
-        [super setContentSize:self.containerView.frame.size];
-    } else {
-        [self.containerView setFrame:CGRectMake(-restrictionArea.origin.x, -restrictionArea.origin.y, self.containerView.frame.size.width, self.containerView.frame.size.height)];
-        [super setContentOffset:CGPointMake([super contentOffset].x - restrictionArea.origin.x, [super contentOffset].y - restrictionArea.origin.y)];
-        [super setContentSize:restrictionArea.size];
-    }
-}
-
-@end

+ 0 - 15
Carthage/Checkouts/EARestrictedScrollView/Example/Podfile

@@ -1,15 +0,0 @@
-source 'https://github.com/CocoaPods/Specs.git'
-use_frameworks!
-
-target 'EARestrictedScrollView', :exclusive => true do
-  pod 'EARestrictedScrollView', :path => '../'
-end
-
-target 'Tests', :exclusive => true do
-    pod 'EARestrictedScrollView', :path => '../'
-    
-    pod 'Specta'
-    pod 'Expecta'
-    pod 'FBSnapshotTestCase/Core'
-    pod 'Expecta+Snapshots', :git => 'https://github.com/dblock/ios-snapshot-test-case-expecta.git'
-end

+ 0 - 36
Carthage/Checkouts/EARestrictedScrollView/Example/Podfile.lock

@@ -1,36 +0,0 @@
-PODS:
-  - EARestrictedScrollView (1.1.0)
-  - Expecta (1.0.5)
-  - Expecta+Snapshots (3.0.0):
-    - Expecta (~> 1.0)
-    - FBSnapshotTestCase/Core (~> 2.0)
-    - Specta (~> 1.0)
-  - FBSnapshotTestCase/Core (2.1.0)
-  - Specta (1.0.5)
-
-DEPENDENCIES:
-  - EARestrictedScrollView (from `../`)
-  - Expecta
-  - Expecta+Snapshots (from `https://github.com/dblock/ios-snapshot-test-case-expecta.git`)
-  - FBSnapshotTestCase/Core
-  - Specta
-
-EXTERNAL SOURCES:
-  EARestrictedScrollView:
-    :path: "../"
-  Expecta+Snapshots:
-    :git: https://github.com/dblock/ios-snapshot-test-case-expecta.git
-
-CHECKOUT OPTIONS:
-  Expecta+Snapshots:
-    :commit: fedaf506a7e672ea309b759200b593df374aaece
-    :git: https://github.com/dblock/ios-snapshot-test-case-expecta.git
-
-SPEC CHECKSUMS:
-  EARestrictedScrollView: b0c2a3f92fb2610bb44d71c5e4893777c89e45ef
-  Expecta: e1c022fcd33910b6be89c291d2775b3fe27a89fe
-  Expecta+Snapshots: c7ae063e5f327b5995d0cbdc3981f189f23dc75f
-  FBSnapshotTestCase: 366ecd378511d7716c79991cd8067d1eed23578d
-  Specta: ac94d110b865115fe60ff2c6d7281053c6f8e8a2
-
-COCOAPODS: 0.39.0

+ 0 - 14
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta+Snapshots/EXPMatchers+FBSnapshotTest.h

@@ -1,14 +0,0 @@
-#import <Expecta/Expecta.h>
-#import "ExpectaObject+FBSnapshotTest.h"
-
-@interface EXPExpectFBSnapshotTest : NSObject
-@end
-
-/// Set the default folder for image tests to run in
-extern void setGlobalReferenceImageDir(char *reference);
-
-EXPMatcherInterface(haveValidSnapshot, (void));
-EXPMatcherInterface(recordSnapshot, (void));
-
-EXPMatcherInterface(haveValidSnapshotNamed, (NSString *snapshot));
-EXPMatcherInterface(recordSnapshotNamed, (NSString *snapshot));

+ 0 - 284
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta+Snapshots/EXPMatchers+FBSnapshotTest.m

@@ -1,284 +0,0 @@
-#import "EXPMatchers+FBSnapshotTest.h"
-#import <Expecta/EXPMatcherHelpers.h>
-#import <FBSnapshotTestCase/FBSnapshotTestController.h>
-
-@interface EXPExpectFBSnapshotTest()
-@property (nonatomic, strong) NSString *referenceImagesDirectory;
-@end
-
-@implementation EXPExpectFBSnapshotTest
-
-+ (id)instance
-{
-    static EXPExpectFBSnapshotTest *instance = nil;
-    static dispatch_once_t onceToken;
-    dispatch_once(&onceToken, ^{
-        instance = [[self alloc] init];
-    });
-    return instance;
-}
-
-+ (BOOL)compareSnapshotOfViewOrLayer:(id)viewOrLayer snapshot:(NSString *)snapshot testCase:(id)testCase record:(BOOL)record referenceDirectory:(NSString *)referenceDirectory error:(NSError **)error
-
-{
-    FBSnapshotTestController *snapshotController = [[FBSnapshotTestController alloc] initWithTestClass:[testCase class]];
-    snapshotController.recordMode = record;
-    snapshotController.referenceImagesDirectory = referenceDirectory;
-    snapshotController.usesDrawViewHierarchyInRect = [Expecta usesDrawViewHierarchyInRect];
-
-    if (! snapshotController.referenceImagesDirectory) {
-        [NSException raise:@"Missing value for referenceImagesDirectory" format:@"Call [[EXPExpectFBSnapshotTest instance] setReferenceImagesDirectory"];
-    }
-
-    return [snapshotController compareSnapshotOfViewOrLayer:viewOrLayer
-                                                   selector:NSSelectorFromString(snapshot)
-                                                 identifier:nil
-                                                  tolerance:0
-                                                      error:error];
-}
-
-+ (NSString *)combinedError:(NSString *)message test:(NSString *)test error:(NSError *)error
-{
-    NSAssert(message, @"missing message");
-    NSAssert(test, @"missing test name");
-
-    NSMutableArray *ary = [NSMutableArray array];
-
-    [ary addObject:[NSString stringWithFormat:@"%@ %@", message, test]];
-
-    for(NSString *key in error.userInfo.keyEnumerator) {
-        [ary addObject:[NSString stringWithFormat:@" %@: %@", key, [error.userInfo valueForKey:key]]];
-    }
-
-    return [ary componentsJoinedByString:@"\n"];
-}
-
-@end
-
-void setGlobalReferenceImageDir(char *reference) {
-    NSString *referenceImagesDirectory = [NSString stringWithFormat:@"%s", reference];
-    [[EXPExpectFBSnapshotTest instance] setReferenceImagesDirectory:referenceImagesDirectory];
-};
-
-@interface EXPExpect(ReferenceDirExtension)
-- (NSString *)_getDefaultReferenceDirectory;
-@end
-
-@implementation EXPExpect(ReferenceDirExtension)
-
-- (NSString *)_getDefaultReferenceDirectory
-{
-    NSString *globalReference = [[EXPExpectFBSnapshotTest instance] referenceImagesDirectory];
-    if (globalReference) {
-        return globalReference;
-    }
-
-    // Search the test file's path to find the first folder with the substring "tests"
-    // then append "/ReferenceImages" and use that
-
-    NSString *testFileName = [NSString stringWithCString:self.fileName encoding:NSUTF8StringEncoding];
-    NSArray *pathComponents = [testFileName pathComponents];
-
-    for (NSString *folder in pathComponents) {
-        if ([folder.lowercaseString rangeOfString:@"tests"].location != NSNotFound) {
-
-            NSArray *folderPathComponents = [pathComponents subarrayWithRange:NSMakeRange(0, [pathComponents indexOfObject:folder] + 1)];
-            return [NSString stringWithFormat:@"%@/ReferenceImages", [folderPathComponents componentsJoinedByString:@"/"]];
-
-        }
-    }
-
-    [NSException raise:@"Could not infer reference image folder" format:@"You should provide a reference dir using setGlobalReferenceImageDir(FB_REFERENCE_IMAGE_DIR);"];
-    return nil;
-}
-@end
-
-
-#import <Specta/Specta.h>
-#import <Specta/SpectaUtility.h>
-#import <Specta/SPTExample.h>
-
-NSString *sanitizedTestPath();
-
-NSString *sanitizedTestPath(){
-    id compiledExample = [[NSThread currentThread] threadDictionary][@"SPTCurrentSpec"]; // SPTSpec
-    NSString *name;
-    if ([compiledExample respondsToSelector:@selector(name)]) {
-        // Specta 0.3 syntax
-        name = [compiledExample performSelector:@selector(name)];
-    } else if ([compiledExample respondsToSelector:@selector(fileName)]) {
-        // Specta 0.2 syntax
-        name = [compiledExample performSelector:@selector(fileName)];
-    }
-    name = [[[[name componentsSeparatedByString:@" test_"] lastObject] stringByReplacingOccurrencesOfString:@"__" withString:@"_"] stringByReplacingOccurrencesOfString:@"]" withString:@""];
-    return name;
-}
-
-EXPMatcherImplementationBegin(haveValidSnapshot, (void)){
-    __block NSError *error = nil;
-
-    prerequisite(^BOOL{
-        return actual;
-    });
-
-
-    match(^BOOL{
-        NSString *referenceImageDir = [self _getDefaultReferenceDirectory];
-        NSString *name = sanitizedTestPath();
-        if ([actual isKindOfClass:UIViewController.class]) {
-            [actual beginAppearanceTransition:YES animated:NO];
-            [actual endAppearanceTransition];
-            
-            actual = [actual view];
-        }
-
-        return [EXPExpectFBSnapshotTest compareSnapshotOfViewOrLayer:actual snapshot:name testCase:[self testCase] record:NO referenceDirectory:referenceImageDir error:&error];
-    });
-
-    failureMessageForTo(^NSString *{
-        if (!actual) {
-            return [EXPExpectFBSnapshotTest combinedError:@"Nil was passed into haveValidSnapshot." test:sanitizedTestPath() error:nil];
-        }
-
-        return [EXPExpectFBSnapshotTest combinedError:@"expected a matching snapshot in" test:sanitizedTestPath() error:error];
-    });
-
-    failureMessageForNotTo(^NSString *{
-        return [EXPExpectFBSnapshotTest combinedError:@"expected to not have a matching snapshot in" test:sanitizedTestPath() error:error];
-    });
-}
-EXPMatcherImplementationEnd
-
-EXPMatcherImplementationBegin(recordSnapshot, (void)) {
-    __block NSError *error = nil;
-
-    BOOL actualIsViewLayerOrViewController = ([actual isKindOfClass:UIView.class] || [actual isKindOfClass:CALayer.class] || [actual isKindOfClass:UIViewController.class]);
-
-    prerequisite(^BOOL{
-        return actual && actualIsViewLayerOrViewController;
-    });
-
-    match(^BOOL{
-        NSString *referenceImageDir = [self _getDefaultReferenceDirectory];
-
-        // For view controllers do the viewWill/viewDid dance, then pass view through
-        if ([actual isKindOfClass:UIViewController.class]) {
-
-            [actual beginAppearanceTransition:YES animated:NO];
-            [actual endAppearanceTransition];
-            actual = [actual view];
-        }
-
-        [EXPExpectFBSnapshotTest compareSnapshotOfViewOrLayer:actual snapshot:sanitizedTestPath() testCase:[self testCase] record:YES referenceDirectory:referenceImageDir error:&error];
-        return NO;
-    });
-
-    failureMessageForTo(^NSString *{
-        if (!actual) {
-            return [EXPExpectFBSnapshotTest combinedError:@"Nil was passed into recordSnapshot." test:sanitizedTestPath() error:nil];
-        }
-
-        if (!actualIsViewLayerOrViewController) {
-            return [EXPExpectFBSnapshotTest combinedError:@"Expected a View, Layer or View Controller." test:sanitizedTestPath() error:nil];
-        }
-        if (error) {
-            return [EXPExpectFBSnapshotTest combinedError:@"expected to record a snapshot in" test:sanitizedTestPath() error:error];
-        } else {
-            return [NSString stringWithFormat:@"snapshot %@ successfully recorded, replace recordSnapshot with a check", sanitizedTestPath()];
-        }
-    });
-
-    failureMessageForNotTo(^NSString *{
-        if (error) {
-            return [EXPExpectFBSnapshotTest combinedError:@"expected to record a snapshot in" test:sanitizedTestPath() error:error];
-        } else {
-            return [NSString stringWithFormat:@"snapshot %@ successfully recorded, replace recordSnapshot with a check", sanitizedTestPath()];
-        }
-    });
-}
-EXPMatcherImplementationEnd
-
-EXPMatcherImplementationBegin(haveValidSnapshotNamed, (NSString *snapshot)){
-    BOOL snapshotIsNil = (snapshot == nil);
-    __block NSError *error = nil;
-
-    prerequisite(^BOOL{
-        return actual && !(snapshotIsNil);
-    });
-
-    match(^BOOL{
-        NSString *referenceImageDir = [self _getDefaultReferenceDirectory];
-        if ([actual isKindOfClass:UIViewController.class]) {
-            [actual beginAppearanceTransition:YES animated:NO];
-            [actual endAppearanceTransition];
-
-            actual = [actual view];
-        }
-        return [EXPExpectFBSnapshotTest compareSnapshotOfViewOrLayer:actual snapshot:snapshot testCase:[self testCase] record:NO referenceDirectory:referenceImageDir error:&error];
-    });
-
-    failureMessageForTo(^NSString *{
-        if (!actual) {
-            return [EXPExpectFBSnapshotTest combinedError:@"Nil was passed into haveValidSnapshotNamed." test:sanitizedTestPath() error:nil];
-        }
-
-        return [EXPExpectFBSnapshotTest combinedError:@"expected a matching snapshot named" test:snapshot error:error];
-
-    });
-
-    failureMessageForNotTo(^NSString *{
-        return [EXPExpectFBSnapshotTest combinedError:@"expected not to have a matching snapshot named" test:snapshot error:error];
-    });
-}
-EXPMatcherImplementationEnd
-
-EXPMatcherImplementationBegin(recordSnapshotNamed, (NSString *snapshot)) {
-    BOOL snapshotExists = (snapshot != nil);
-    BOOL actualIsViewLayerOrViewController = ([actual isKindOfClass:UIView.class] || [actual isKindOfClass:CALayer.class] || [actual isKindOfClass:UIViewController.class]);
-    __block NSError *error = nil;
-    id actualRef = actual;
-
-    prerequisite(^BOOL{
-        return actualRef && snapshotExists && actualIsViewLayerOrViewController;
-    });
-
-    match(^BOOL{
-        NSString *referenceImageDir = [self _getDefaultReferenceDirectory];
-
-        // For view controllers do the viewWill/viewDid dance, then pass view through
-        if ([actual isKindOfClass:UIViewController.class]) {
-            [actual beginAppearanceTransition:YES animated:NO];
-            [actual endAppearanceTransition];
-            actual = [actual view];
-        }
-
-        [EXPExpectFBSnapshotTest compareSnapshotOfViewOrLayer:actual snapshot:snapshot testCase:[self testCase] record:YES referenceDirectory:referenceImageDir error:&error];
-        return NO;
-    });
-
-    failureMessageForTo(^NSString *{
-        if (!actual) {
-            return [EXPExpectFBSnapshotTest combinedError:@"Nil was passed into recordSnapshotNamed." test:sanitizedTestPath() error:nil];
-        }
-        if (!actualIsViewLayerOrViewController) {
-            return [EXPExpectFBSnapshotTest combinedError:@"Expected a View, Layer or View Controller." test:snapshot error:nil];
-        }
-        if (error) {
-            return [EXPExpectFBSnapshotTest combinedError:@"expected to record a matching snapshot named" test:snapshot error:error];
-        } else {
-            return [NSString stringWithFormat:@"snapshot %@ successfully recorded, replace recordSnapshot with a check", snapshot];
-        }
-    });
-
-    failureMessageForNotTo(^NSString *{
-        if (!actualIsViewLayerOrViewController) {
-            return [EXPExpectFBSnapshotTest combinedError:@"Expected a View, Layer or View Controller." test:snapshot error:nil];
-        }
-        if (error) {
-            return [EXPExpectFBSnapshotTest combinedError:@"expected to record a matching snapshot named" test:snapshot error:error];
-        } else {
-            return [NSString stringWithFormat:@"snapshot %@ successfully recorded, replace recordSnapshot with a check", snapshot];
-        }
-    });
-}
-EXPMatcherImplementationEnd

+ 0 - 17
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta+Snapshots/ExpectaObject+FBSnapshotTest.h

@@ -1,17 +0,0 @@
-//
-//  ExpectaObject+FBSnapshotTest.h
-//  Expecta+Snapshots
-//
-//  Created by John Boiles on 8/3/15.
-//  Copyright (c) 2015 Expecta+Snapshots All rights reserved.
-//
-
-#import <Expecta/ExpectaObject.h>
-
-@interface Expecta (FBSnapshotTest)
-
-+ (void)setUsesDrawViewHierarchyInRect:(BOOL)usesDrawViewHierarchyInRect;
-
-+ (BOOL)usesDrawViewHierarchyInRect;
-
-@end

+ 0 - 25
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta+Snapshots/ExpectaObject+FBSnapshotTest.m

@@ -1,25 +0,0 @@
-//
-//  ExpectaObject+FBSnapshotTest.m
-//  Expecta+Snapshots
-//
-//  Created by John Boiles on 8/3/15.
-//  Copyright (c) 2015 Expecta+Snapshots All rights reserved.
-//
-
-#import "ExpectaObject+FBSnapshotTest.h"
-#import <objc/runtime.h>
-
-static NSString const *kUsesDrawViewHierarchyInRectKey = @"ExpectaObject+FBSnapshotTest.usesDrawViewHierarchyInRect";
-
-@implementation Expecta (FBSnapshotTest)
-
-+ (void)setUsesDrawViewHierarchyInRect:(BOOL)usesDrawViewHierarchyInRect {
-    objc_setAssociatedObject(self, (__bridge const void *)(kUsesDrawViewHierarchyInRectKey), @(usesDrawViewHierarchyInRect), OBJC_ASSOCIATION_RETAIN_NONATOMIC);
-}
-
-+ (BOOL)usesDrawViewHierarchyInRect {
-    NSNumber *usesDrawViewHierarchyInRect = objc_getAssociatedObject(self, (__bridge const void *)(kUsesDrawViewHierarchyInRectKey));
-    return usesDrawViewHierarchyInRect.boolValue;
-}
-
-@end

+ 0 - 22
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta+Snapshots/LICENSE.md

@@ -1,22 +0,0 @@
-MIT License
-
-Copyright (c) 2014 Daniel Doubrovkine, Artsy Inc.
-
-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.

+ 0 - 25
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPBlockDefinedMatcher.h

@@ -1,25 +0,0 @@
-//
-//  EXPRuntimeMatcher.h
-//  Expecta
-//
-//  Created by Luke Redpath on 26/03/2012.
-//  Copyright (c) 2012 Peter Jihoon Kim. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-#import "EXPMatcher.h"
-#import "EXPDefines.h"
-
-@interface EXPBlockDefinedMatcher : NSObject <EXPMatcher> {
-  EXPBoolBlock prerequisiteBlock;
-  EXPBoolBlock matchBlock;
-  EXPStringBlock failureMessageForToBlock;
-  EXPStringBlock failureMessageForNotToBlock;
-}
-
-@property(nonatomic, copy) EXPBoolBlock prerequisiteBlock;
-@property(nonatomic, copy) EXPBoolBlock matchBlock;
-@property(nonatomic, copy) EXPStringBlock failureMessageForToBlock;
-@property(nonatomic, copy) EXPStringBlock failureMessageForNotToBlock;
-
-@end

+ 0 - 60
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPBlockDefinedMatcher.m

@@ -1,60 +0,0 @@
-//
-//  EXPRuntimeMatcher.m
-//  Expecta
-//
-//  Created by Luke Redpath on 26/03/2012.
-//  Copyright (c) 2012 Peter Jihoon Kim. All rights reserved.
-//
-
-#import "EXPBlockDefinedMatcher.h"
-
-@implementation EXPBlockDefinedMatcher
-
-- (void)dealloc
-{
-    self.prerequisiteBlock = nil;
-    self.matchBlock = nil;
-    self.failureMessageForToBlock = nil;
-    self.failureMessageForNotToBlock = nil;
-    
-    [super dealloc];
-}
-
-@synthesize prerequisiteBlock;
-@synthesize matchBlock;
-@synthesize failureMessageForToBlock;
-@synthesize failureMessageForNotToBlock;
-
-- (BOOL)meetsPrerequesiteFor:(id)actual
-{
-  if (self.prerequisiteBlock) {
-    return self.prerequisiteBlock();
-  }
-  return YES;
-}
-
-- (BOOL)matches:(id)actual
-{
-  if (self.matchBlock) {
-    return self.matchBlock();
-  }
-  return YES;
-}
-
-- (NSString *)failureMessageForTo:(id)actual
-{
-  if (self.failureMessageForToBlock) {
-    return self.failureMessageForToBlock();
-  }
-  return nil;
-}
-
-- (NSString *)failureMessageForNotTo:(id)actual
-{
-  if (self.failureMessageForNotToBlock) {
-    return self.failureMessageForNotToBlock();
-  }
-  return nil;
-}
-
-@end

+ 0 - 17
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPDefines.h

@@ -1,17 +0,0 @@
-//
-//  EXPDefines.h
-//  Expecta
-//
-//  Created by Luke Redpath on 26/03/2012.
-//  Copyright (c) 2012 Peter Jihoon Kim. All rights reserved.
-//
-
-#ifndef Expecta_EXPDefines_h
-#define Expecta_EXPDefines_h
-
-typedef void (^EXPBasicBlock)();
-typedef id (^EXPIdBlock)();
-typedef BOOL (^EXPBoolBlock)();
-typedef NSString *(^EXPStringBlock)();
-
-#endif

+ 0 - 13
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPDoubleTuple.h

@@ -1,13 +0,0 @@
-#import <Foundation/Foundation.h>
-
-@interface EXPDoubleTuple : NSObject {
-    double *_values;
-    size_t _size;
-}
-
-@property (nonatomic, assign) double *values;
-@property (nonatomic, assign) size_t size;
-
-- (instancetype)initWithDoubleValues:(double *)values size:(size_t)size NS_DESIGNATED_INITIALIZER;
-
-@end

+ 0 - 45
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPDoubleTuple.m

@@ -1,45 +0,0 @@
-#import "EXPDoubleTuple.h"
-
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wobjc-designated-initializers"
-@implementation EXPDoubleTuple
-#pragma clang diagnostic pop
-
-@synthesize values = _values, size = _size;
-
-- (instancetype)initWithDoubleValues:(double *)values size:(size_t)size {
-    if ((self = [super init])) {
-        self.values = malloc(sizeof(double) * size);
-        memcpy(self.values, values, sizeof(double) * size);
-        self.size = size;
-    }
-    return self;
-}
-
-- (void)dealloc {
-    free(self.values);
-    [super dealloc];
-}
-
-- (BOOL)isEqual:(id)object {
-    if (![object isKindOfClass:[EXPDoubleTuple class]]) return NO;
-    EXPDoubleTuple *other = (EXPDoubleTuple *)object;
-    if (self.size == other.size) {
-        for (int i = 0; i < self.size; ++i) {
-            if (self.values[i] != other.values[i]) return NO;
-        }
-        return YES;
-    }
-    return NO;
-}
-
-- (NSString *)description {
-    if (self.size == 2) {
-        return [NSString stringWithFormat:@"Double tuple: {%f, %f}", self.values[0], self.values[1]];
-    } else if (self.size == 4) {
-        return [NSString stringWithFormat:@"Double tuple: {%f, %f, %f, %f}", self.values[0], self.values[1], self.values[2], self.values[3]];
-    }
-    return [NSString stringWithFormat:@"Double tuple of unexpected size %zd, sadly", self.size];
-}
-
-@end

+ 0 - 45
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPExpect.h

@@ -1,45 +0,0 @@
-#import <Foundation/Foundation.h>
-#import "EXPMatcher.h"
-#import "EXPDefines.h"
-
-@interface EXPExpect : NSObject {
-  EXPIdBlock _actualBlock;
-  id _testCase;
-  int _lineNumber;
-  char *_fileName;
-  BOOL _negative;
-  BOOL _asynchronous;
-  NSTimeInterval _timeout;
-}
-
-@property(nonatomic, copy) EXPIdBlock actualBlock;
-@property(nonatomic, readonly) id actual;
-@property(nonatomic, assign) id testCase;
-@property(nonatomic) int lineNumber;
-@property(nonatomic) const char *fileName;
-@property(nonatomic) BOOL negative;
-@property(nonatomic) BOOL asynchronous;
-@property(nonatomic) NSTimeInterval timeout;
-
-@property(nonatomic, readonly) EXPExpect *to;
-@property(nonatomic, readonly) EXPExpect *toNot;
-@property(nonatomic, readonly) EXPExpect *notTo;
-@property(nonatomic, readonly) EXPExpect *will;
-@property(nonatomic, readonly) EXPExpect *willNot;
-@property(nonatomic, readonly) EXPExpect *(^after)(NSTimeInterval timeInterval);
-
-- (instancetype)initWithActualBlock:(id)actualBlock testCase:(id)testCase lineNumber:(int)lineNumber fileName:(const char *)fileName NS_DESIGNATED_INITIALIZER;
-+ (EXPExpect *)expectWithActualBlock:(id)actualBlock testCase:(id)testCase lineNumber:(int)lineNumber fileName:(const char *)fileName;
-
-- (void)applyMatcher:(id<EXPMatcher>)matcher;
-- (void)applyMatcher:(id<EXPMatcher>)matcher to:(NSObject **)actual;
-
-@end
-
-@interface EXPDynamicPredicateMatcher : NSObject <EXPMatcher> {
-  EXPExpect *_expectation;
-  SEL _selector;
-}
-- (instancetype)initWithExpectation:(EXPExpect *)expectation selector:(SEL)selector NS_DESIGNATED_INITIALIZER;
-@property (nonatomic, readonly, copy) void (^dispatch)(void);
-@end

+ 0 - 221
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPExpect.m

@@ -1,221 +0,0 @@
-#import "EXPExpect.h"
-#import "NSObject+Expecta.h"
-#import "Expecta.h"
-#import "EXPUnsupportedObject.h"
-#import "EXPMatcher.h"
-#import "EXPBlockDefinedMatcher.h"
-#import <libkern/OSAtomic.h>
-
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wobjc-designated-initializers"
-@implementation EXPExpect
-#pragma clang diagnostic pop
-
-@dynamic
-  actual,
-  to,
-  toNot,
-  notTo,
-  will,
-  willNot,
-  after;
-
-@synthesize
-  actualBlock=_actualBlock,
-  testCase=_testCase,
-  negative=_negative,
-  asynchronous=_asynchronous,
-  timeout=_timeout,
-  lineNumber=_lineNumber,
-  fileName=_fileName;
-
-- (instancetype)initWithActualBlock:(id)actualBlock testCase:(id)testCase lineNumber:(int)lineNumber fileName:(const char *)fileName {
-  self = [super init];
-  if(self) {
-    self.actualBlock = actualBlock;
-    self.testCase = testCase;
-    self.negative = NO;
-    self.asynchronous = NO;
-    self.timeout = [Expecta asynchronousTestTimeout];
-    self.lineNumber = lineNumber;
-    self.fileName = fileName;
-  }
-  return self;
-}
-
-- (void)dealloc
-{
-  [_actualBlock release];
-  _actualBlock = nil;
-  [super dealloc];
-}
-
-+ (EXPExpect *)expectWithActualBlock:(id)actualBlock testCase:(id)testCase lineNumber:(int)lineNumber fileName:(const char *)fileName {
-  return [[[EXPExpect alloc] initWithActualBlock:actualBlock testCase:(id)testCase lineNumber:lineNumber fileName:fileName] autorelease];
-}
-
-#pragma mark -
-
-- (EXPExpect *)to {
-  return self;
-}
-
-- (EXPExpect *)toNot {
-  self.negative = !self.negative;
-  return self;
-}
-
-- (EXPExpect *)notTo {
-  return [self toNot];
-}
-
-- (EXPExpect *)will {
-  self.asynchronous = YES;
-  return self;
-}
-
-- (EXPExpect *)willNot {
-  return self.will.toNot;
-}
-
-- (EXPExpect *(^)(NSTimeInterval))after
-{
-  EXPExpect * (^block)(NSTimeInterval) = [^EXPExpect *(NSTimeInterval timeout) {
-    self.asynchronous = YES;
-    self.timeout = timeout;
-    return self;
-  } copy];
-
-  return [block autorelease];
-}
-
-#pragma mark -
-
-- (id)actual {
-  if(self.actualBlock) {
-    return self.actualBlock();
-  }
-  return nil;
-}
-
-- (void)applyMatcher:(id<EXPMatcher>)matcher
-{
-  id actual = [self actual];
-  [self applyMatcher:matcher to:&actual];
-}
-
-- (void)applyMatcher:(id<EXPMatcher>)matcher to:(NSObject **)actual {
-  if([*actual isKindOfClass:[EXPUnsupportedObject class]]) {
-    EXPFail(self.testCase, self.lineNumber, self.fileName,
-            [NSString stringWithFormat:@"expecting a %@ is not supported", ((EXPUnsupportedObject *)*actual).type]);
-  } else {
-    BOOL failed = NO;
-    if([matcher respondsToSelector:@selector(meetsPrerequesiteFor:)] &&
-       ![matcher meetsPrerequesiteFor:*actual]) {
-      failed = YES;
-    } else {
-      BOOL matchResult = NO;
-      if(self.asynchronous) {
-        NSTimeInterval timeOut = self.timeout;
-        NSDate *expiryDate = [NSDate dateWithTimeIntervalSinceNow:timeOut];
-        while(1) {
-          matchResult = [matcher matches:*actual];
-          failed = self.negative ? matchResult : !matchResult;
-          if(!failed || ([(NSDate *)[NSDate date] compare:expiryDate] == NSOrderedDescending)) {
-            break;
-          }
-          [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.01]];
-          OSMemoryBarrier();
-          *actual = self.actual;
-        }
-      } else {
-        matchResult = [matcher matches:*actual];
-      }
-      failed = self.negative ? matchResult : !matchResult;
-    }
-    if(failed) {
-      NSString *message = nil;
-
-      if(self.negative) {
-        if ([matcher respondsToSelector:@selector(failureMessageForNotTo:)]) {
-          message = [matcher failureMessageForNotTo:*actual];
-        }
-      } else {
-        if ([matcher respondsToSelector:@selector(failureMessageForTo:)]) {
-          message = [matcher failureMessageForTo:*actual];
-        }
-      }
-      if (message == nil) {
-        message = @"Match Failed.";
-      }
-
-      EXPFail(self.testCase, self.lineNumber, self.fileName, message);
-    }
-  }
-  self.negative = NO;
-}
-
-#pragma mark - Dynamic predicate dispatch
-
-- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
-{
-  if ([self.actual respondsToSelector:aSelector]) {
-    return [self.actual methodSignatureForSelector:aSelector];
-  }
-  return [super methodSignatureForSelector:aSelector];
-}
-
-- (void)forwardInvocation:(NSInvocation *)anInvocation
-{
-  if ([self.actual respondsToSelector:anInvocation.selector]) {
-    EXPDynamicPredicateMatcher *matcher = [[EXPDynamicPredicateMatcher alloc] initWithExpectation:self selector:anInvocation.selector];
-    [anInvocation setSelector:@selector(dispatch)];
-    [anInvocation invokeWithTarget:matcher];
-    [matcher release];
-  }
-  else {
-    [super forwardInvocation:anInvocation];
-  }
-}
-
-@end
-
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wobjc-designated-initializers"
-@implementation EXPDynamicPredicateMatcher
-#pragma clang diagnostic pop
-
-- (instancetype)initWithExpectation:(EXPExpect *)expectation selector:(SEL)selector
-{
-  if ((self = [super init])) {
-    _expectation = expectation;
-    _selector = selector;
-  }
-  return self;
-}
-
-- (BOOL)matches:(id)actual
-{
-  return (BOOL)[actual performSelector:_selector];
-}
-
-- (NSString *)failureMessageForTo:(id)actual
-{
-  return [NSString stringWithFormat:@"expected %@ to be true", NSStringFromSelector(_selector)];
-}
-
-- (NSString *)failureMessageForNotTo:(id)actual
-{
-  return [NSString stringWithFormat:@"expected %@ to be false", NSStringFromSelector(_selector)];
-}
-
-- (void (^)(void))dispatch
-{
-  __block id blockExpectation = _expectation;
-
-  return [[^{
-    [blockExpectation applyMatcher:self];
-  } copy] autorelease];
-}
-
-@end

+ 0 - 13
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPFloatTuple.h

@@ -1,13 +0,0 @@
-#import <Foundation/Foundation.h>
-
-@interface EXPFloatTuple : NSObject {
-    float *_values;
-    size_t _size;
-}
-
-@property (nonatomic, assign) float *values;
-@property (nonatomic, assign) size_t size;
-
-- (instancetype)initWithFloatValues:(float *)values size:(size_t)size NS_DESIGNATED_INITIALIZER;
-
-@end

+ 0 - 55
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPFloatTuple.m

@@ -1,55 +0,0 @@
-#import "EXPFloatTuple.h"
-
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wobjc-designated-initializers"
-@implementation EXPFloatTuple
-#pragma clang diagnostic pop
-
-@synthesize values = _values, size = _size;
-
-- (instancetype)initWithFloatValues:(float *)values size:(size_t)size {
-    if ((self = [super init])) {
-        self.values = malloc(sizeof(float) * size);
-        memcpy(self.values, values, sizeof(float) * size);
-        self.size = size;
-    }
-    return self;
-}
-
-- (void)dealloc {
-    free(self.values);
-    [super dealloc];
-}
-
-- (BOOL)isEqual:(id)object {
-    if (![object isKindOfClass:[EXPFloatTuple class]]) return NO;
-    EXPFloatTuple *other = (EXPFloatTuple *)object;
-    if (self.size == other.size) {
-        for (int i = 0; i < self.size; ++i) {
-            if (self.values[i] != other.values[i]) return NO;
-        }
-        return YES;
-    }
-    return NO;
-}
-
-- (NSUInteger)hash
-{
-    NSUInteger prime = 31;
-    NSUInteger hash = 0;
-    for (int i=0; i<self.size; i++) {
-        hash = prime * hash + (NSUInteger)self.values[i];
-    }
-    return hash;
-}
-
-- (NSString *)description {
-    if (self.size == 2) {
-        return [NSString stringWithFormat:@"Float tuple: {%f, %f}", self.values[0], self.values[1]];
-    } else if (self.size == 4) {
-        return [NSString stringWithFormat:@"Float tuple: {%f, %f, %f, %f}", self.values[0], self.values[1], self.values[2], self.values[3]];
-    }
-    return [NSString stringWithFormat:@"Float tuple of unexpected size %zd, sadly", self.size];
-}
-
-@end

+ 0 - 20
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Expecta/Expecta/EXPMatcher.h

@@ -1,20 +0,0 @@
-//
-//  EXPMatcher.h
-//  Expecta
-//
-//  Created by Luke Redpath on 26/03/2012.
-//  Copyright (c) 2012 Peter Jihoon Kim. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-
-@protocol EXPMatcher <NSObject>
-
-- (BOOL)matches:(id)actual;
-
-@optional
-- (BOOL)meetsPrerequesiteFor:(id)actual;
-- (NSString *)failureMessageForTo:(id)actual;
-- (NSString *)failureMessageForNotTo:(id)actual;
-
-@end

部分文件因为文件数量过多而无法显示