├── .gitignore ├── .swift-version ├── EmptyDataSet-Swift.podspec ├── EmptyDataSet-Swift.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ ├── EmptyDataSet-Swift.xcscheme │ └── Example.xcscheme ├── EmptyDataSet-Swift ├── EmptyDataSet_Swift.h ├── Info.plist └── Sources │ ├── EmptyDataSet.swift │ ├── EmptyDataSetDelegate.swift │ ├── EmptyDataSetSource.swift │ ├── EmptyDataSetView+Extension.swift │ └── EmptyDataSetView.swift ├── Example ├── AppDelegate.swift ├── Application.swift ├── ApplicationsViewController.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-76.png │ │ ├── Icon-76@2x.png │ │ ├── Icon-83.5@2x.png │ │ ├── Icon-Notification.png │ │ ├── Icon-Notification@2x-1.png │ │ ├── Icon-Notification@2x.png │ │ ├── Icon-Notification@3x.png │ │ ├── Icon-Small-40.png │ │ ├── Icon-Small-40@2x-1.png │ │ ├── Icon-Small-40@2x.png │ │ ├── Icon-Small-40@3x.png │ │ ├── Icon-Small.png │ │ ├── Icon-Small@2x-1.png │ │ ├── Icon-Small@2x.png │ │ ├── Icon-Small@3x.png │ │ └── icon.png │ ├── Contents.json │ ├── LaunchImage.launchimage │ │ ├── Contents.json │ │ ├── Default-568h@2x-1.png │ │ ├── Default-568h@2x.png │ │ ├── Default-hd-plus@2x.png │ │ ├── Default-hd@2x.png │ │ ├── Default.png │ │ ├── Default@2x-1.png │ │ └── Default@2x.png │ ├── button_background_foursquare_highlight.imageset │ │ ├── Contents.json │ │ ├── button_background_foursquare_highlight.png │ │ └── button_background_foursquare_highlight@2x.png │ ├── button_background_foursquare_normal.imageset │ │ ├── Contents.json │ │ ├── button_background_foursquare_normal.png │ │ └── button_background_foursquare_normal@2x.png │ ├── button_background_icloud_highlight.imageset │ │ ├── Contents.json │ │ ├── button_background_icloud_highlight.png │ │ └── button_background_icloud_highlight@2x.png │ ├── button_background_icloud_normal.imageset │ │ ├── Contents.json │ │ ├── button_background_icloud_normal.png │ │ └── button_background_icloud_normal@2x.png │ ├── button_background_kickstarter_highlight.imageset │ │ ├── Contents.json │ │ ├── button_background_kickstarter_highlight.png │ │ └── button_background_kickstarter_highlight@2x.png │ ├── button_background_kickstarter_normal.imageset │ │ ├── Contents.json │ │ ├── button_background_kickstarter_normal.png │ │ └── button_background_kickstarter_normal@2x.png │ ├── header_pinterest.imageset │ │ ├── Contents.json │ │ ├── header_pinterest.png │ │ └── header_pinterest@2x.png │ ├── header_podcasts.imageset │ │ ├── Contents.json │ │ ├── header_podcasts.png │ │ └── header_podcasts@2x.png │ ├── icon_500px.imageset │ │ ├── Contents.json │ │ ├── icon_500px.png │ │ └── icon_500px@2x.png │ ├── icon_airbnb.imageset │ │ ├── Contents.json │ │ ├── icon_airbnb.png │ │ └── icon_airbnb@2x.png │ ├── icon_appstore.imageset │ │ ├── Contents.json │ │ ├── icon_appstore.png │ │ └── icon_appstore@2x.png │ ├── icon_camera.imageset │ │ ├── Contents.json │ │ ├── icon_camera.png │ │ └── icon_camera@2x.png │ ├── icon_dropbox.imageset │ │ ├── Contents.json │ │ ├── icon_dropbox.png │ │ └── icon_dropbox@2x.png │ ├── icon_facebook.imageset │ │ ├── Contents.json │ │ ├── icon_facebook.png │ │ └── icon_facebook@2x.png │ ├── icon_fancy.imageset │ │ ├── Contents.json │ │ ├── icon_fancy.png │ │ └── icon_fancy@2x.png │ ├── icon_foursquare.imageset │ │ ├── Contents.json │ │ ├── icon_foursquare.png │ │ └── icon_foursquare@2x.png │ ├── icon_icloud.imageset │ │ ├── Contents.json │ │ ├── icon_icloud.png │ │ └── icon_icloud@2x.png │ ├── icon_instagram.imageset │ │ ├── Contents.json │ │ ├── icon_instagram.png │ │ └── icon_instagram@2x.png │ ├── icon_itunesconnect.imageset │ │ ├── Contents.json │ │ ├── icon_itunesconnect.png │ │ └── icon_itunesconnect@2x.png │ ├── icon_kickstarter.imageset │ │ ├── Contents.json │ │ ├── icon_kickstarter.png │ │ └── icon_kickstarter@2x.png │ ├── icon_path.imageset │ │ ├── Contents.json │ │ ├── icon_path.png │ │ └── icon_path@2x.png │ ├── icon_photos.imageset │ │ ├── Contents.json │ │ ├── icon_photos.png │ │ └── icon_photos@2x.png │ ├── icon_pinterest.imageset │ │ ├── Contents.json │ │ ├── icon_pinterest.png │ │ └── icon_pinterest@2x.png │ ├── icon_podcasts.imageset │ │ ├── Contents.json │ │ ├── icon_podcasts.png │ │ └── icon_podcasts@2x.png │ ├── icon_remote.imageset │ │ ├── Contents.json │ │ ├── icon_remote.png │ │ └── icon_remote@2x.png │ ├── icon_safari.imageset │ │ ├── Contents.json │ │ ├── icon_safari.png │ │ └── icon_safari@2x.png │ ├── icon_skype.imageset │ │ ├── Contents.json │ │ ├── icon_skype.png │ │ └── icon_skype@2x.png │ ├── icon_slack.imageset │ │ ├── Contents.json │ │ ├── icon_slack.png │ │ └── icon_slack@2x.png │ ├── icon_tumblr.imageset │ │ ├── Contents.json │ │ ├── icon_tumblr.png │ │ └── icon_tumblr@2x.png │ ├── icon_twitter.imageset │ │ ├── Contents.json │ │ ├── icon_twitter.png │ │ └── icon_twitter@2x.png │ ├── icon_vesper.imageset │ │ ├── Contents.json │ │ ├── icon_vesper.png │ │ └── icon_vesper@2x.png │ ├── icon_videos.imageset │ │ ├── Contents.json │ │ ├── icon_videos.png │ │ └── icon_videos@2x.png │ ├── icon_vine.imageset │ │ ├── Contents.json │ │ ├── icon_vine.png │ │ └── icon_vine@2x.png │ ├── icon_whatsapp.imageset │ │ ├── Contents.json │ │ ├── icon_whatsapp.png │ │ └── icon_whatsapp@2x.png │ ├── icon_wwdc.imageset │ │ ├── Contents.json │ │ ├── icon_wwdc.png │ │ └── icon_wwdc@2x.png │ ├── loading_imgBlue_78x78.imageset │ │ ├── Contents.json │ │ ├── loading_imgBlue_78x78@2x.png │ │ └── loading_imgBlue_78x78@3x.png │ ├── logo_500px.imageset │ │ ├── Contents.json │ │ ├── logo_500px.png │ │ └── logo_500px@2x.png │ ├── logo_airbnb.imageset │ │ ├── Contents.json │ │ ├── logo_airbnb.png │ │ └── logo_airbnb@2x.png │ ├── logo_dropbox.imageset │ │ ├── Contents.json │ │ ├── logo_dropbox.png │ │ └── logo_dropbox@2x.png │ ├── logo_facebook.imageset │ │ ├── Contents.json │ │ ├── logo_facebook.png │ │ └── logo_facebook@2x.png │ ├── logo_fancy.imageset │ │ ├── Contents.json │ │ ├── logo_fancy.png │ │ └── logo_fancy@2x.png │ ├── logo_foursquare.imageset │ │ ├── Contents.json │ │ ├── logo_foursquare.png │ │ └── logo_foursquare@2x.png │ ├── logo_instagram.imageset │ │ ├── Contents.json │ │ ├── logo_instagram.png │ │ └── logo_instagram@2x.png │ ├── logo_kickstarter.imageset │ │ ├── Contents.json │ │ ├── logo_kickstarter.png │ │ └── logo_kickstarter@2x.png │ ├── logo_path.imageset │ │ ├── Contents.json │ │ ├── logo_path.png │ │ └── logo_path@2x.png │ ├── logo_pinterest.imageset │ │ ├── Contents.json │ │ ├── logo_pinterest.png │ │ └── logo_pinterest@2x.png │ ├── logo_skype.imageset │ │ ├── Contents.json │ │ ├── logo_skype.png │ │ └── logo_skype@2x.png │ ├── logo_slack.imageset │ │ ├── Contents.json │ │ ├── logo_slack.png │ │ └── logo_slack@2x.png │ ├── logo_tumblr.imageset │ │ ├── Contents.json │ │ ├── logo_tumblr.png │ │ └── logo_tumblr@2x.png │ ├── logo_twitter.imageset │ │ ├── Contents.json │ │ ├── logo_twitter.png │ │ └── logo_twitter@2x.png │ ├── logo_vesper.imageset │ │ ├── Contents.json │ │ ├── logo_vesper.png │ │ └── logo_vesper@2x.png │ ├── logo_vine.imageset │ │ ├── Contents.json │ │ ├── logo_vine.png │ │ └── logo_vine@2x.png │ ├── placeholder_500px.imageset │ │ ├── Contents.json │ │ ├── placeholder_500px.png │ │ └── placeholder_500px@2x.png │ ├── placeholder_airbnb.imageset │ │ ├── Contents.json │ │ ├── placeholder_airbnb.png │ │ └── placeholder_airbnb@2x.png │ ├── placeholder_appstore.imageset │ │ ├── Contents.json │ │ ├── placeholder_appstore.png │ │ └── placeholder_appstore@2x.png │ ├── placeholder_dropbox.imageset │ │ ├── Contents.json │ │ ├── placeholder_dropbox.png │ │ └── placeholder_dropbox@2x.png │ ├── placeholder_facebook.imageset │ │ ├── Contents.json │ │ ├── placeholder_facebook.png │ │ └── placeholder_facebook@2x.png │ ├── placeholder_fancy.imageset │ │ ├── Contents.json │ │ ├── placeholder_fancy.png │ │ └── placeholder_fancy@2x.png │ ├── placeholder_foursquare.imageset │ │ ├── Contents.json │ │ ├── placeholder_foursquare.png │ │ └── placeholder_foursquare@2x.png │ ├── placeholder_instagram.imageset │ │ ├── Contents.json │ │ ├── placeholder_instagram.png │ │ └── placeholder_instagram@2x.png │ ├── placeholder_itunesconnect.imageset │ │ ├── Contents.json │ │ ├── placeholder_itunes_connect.png │ │ └── placeholder_itunes_connect@2x.png │ ├── placeholder_kickstarter.imageset │ │ ├── Contents.json │ │ ├── placeholder_kickstarter.png │ │ └── placeholder_kickstarter@2x.png │ ├── placeholder_path.imageset │ │ ├── Contents.json │ │ ├── placeholder_path.png │ │ └── placeholder_path@2x.png │ ├── placeholder_remote.imageset │ │ ├── Contents.json │ │ ├── placeholder_remote.png │ │ └── placeholder_remote@2x.png │ ├── placeholder_skype.imageset │ │ ├── Contents.json │ │ ├── placeholder_skype.png │ │ └── placeholder_skype@2x.png │ ├── placeholder_slack.imageset │ │ ├── Contents.json │ │ ├── placeholder_slack.png │ │ └── placeholder_slack@2x.png │ ├── placeholder_tumblr.imageset │ │ ├── Contents.json │ │ ├── placeholder_tumblr.png │ │ └── placeholder_tumblr@2x.png │ ├── placeholder_vesper.imageset │ │ ├── Contents.json │ │ ├── placeholder_vesper.png │ │ └── placeholder_vesper@2x.png │ ├── placeholder_videos.imageset │ │ ├── Contents.json │ │ ├── placeholder_videos.png │ │ └── placeholder_videos@2x.png │ ├── placeholder_vine.imageset │ │ ├── Contents.json │ │ ├── placeholder_vine.png │ │ └── placeholder_vine@2x.png │ └── placeholder_whatsapp.imageset │ │ ├── Contents.json │ │ ├── placeholder_whatsapp.png │ │ └── placeholder_whatsapp@2x.png ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Configuration.swift ├── CustomView.swift ├── CustomView.xib ├── Fonts │ ├── Ideal Sans │ │ └── IdealSans-Book-Pro.otf │ └── Lato │ │ └── Lato-Regular.ttf ├── Info.plist ├── NewUsageViewController.swift ├── OriginalUsageViewController.swift ├── RootViewController.swift ├── ScreenShot │ ├── CustomViewScreenShot_1.png │ ├── CustomViewScreenShot_2.png │ ├── CustomViewScreenShot_3.png │ ├── ScreenShot.gif │ ├── Screenshots_row1.png │ └── Screenshots_row2.png ├── TestViewController.swift ├── UIColor+Extension.swift ├── applications.json └── gif │ ├── 0.png │ ├── 1.png │ ├── 10.png │ ├── 11.png │ ├── 12.png │ ├── 13.png │ ├── 14.png │ ├── 15.png │ ├── 16.png │ ├── 17.png │ ├── 18.png │ ├── 19.png │ ├── 2.png │ ├── 20.png │ ├── 21.png │ ├── 22.png │ ├── 23.png │ ├── 24.png │ ├── 25.png │ ├── 26.png │ ├── 27.png │ ├── 28.png │ ├── 29.png │ ├── 3.png │ ├── 30.png │ ├── 31.png │ ├── 32.png │ ├── 33.png │ ├── 34.png │ ├── 35.png │ ├── 36.png │ ├── 37.png │ ├── 38.png │ ├── 39.png │ ├── 4.png │ ├── 40.png │ ├── 41.png │ ├── 42.png │ ├── 43.png │ ├── 44.png │ ├── 45.png │ ├── 46.png │ ├── 47.png │ ├── 48.png │ ├── 49.png │ ├── 5.png │ ├── 50.png │ ├── 51.png │ ├── 52.png │ ├── 53.png │ ├── 54.png │ ├── 55.png │ ├── 56.png │ ├── 57.png │ ├── 58.png │ ├── 59.png │ ├── 6.png │ ├── 60.png │ ├── 61.png │ ├── 62.png │ ├── 63.png │ ├── 64.png │ ├── 65.png │ ├── 66.png │ ├── 67.png │ ├── 68.png │ ├── 69.png │ ├── 7.png │ ├── 70.png │ ├── 71.png │ ├── 72.png │ ├── 73.png │ ├── 74.png │ ├── 75.png │ ├── 76.png │ ├── 77.png │ ├── 78.png │ ├── 79.png │ ├── 8.png │ ├── 80.png │ ├── 81.png │ ├── 82.png │ ├── 83.png │ ├── 84.png │ ├── 85.png │ ├── 86.png │ ├── 87.png │ ├── 88.png │ ├── 89.png │ ├── 9.png │ ├── 90.png │ ├── 91.png │ ├── 92.png │ ├── 93.png │ ├── 94.png │ ├── 95.png │ └── 96.png ├── LICENSE ├── Package.swift ├── README.md └── Version.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | .DS_Store 5 | 6 | ## Build generated 7 | build/ 8 | DerivedData/ 9 | 10 | ## Various settings 11 | *.pbxuser 12 | !default.pbxuser 13 | *.mode1v3 14 | !default.mode1v3 15 | *.mode2v3 16 | !default.mode2v3 17 | *.perspectivev3 18 | !default.perspectivev3 19 | xcuserdata/ 20 | 21 | ## Other 22 | *.moved-aside 23 | *.xccheckout 24 | *.xcscmblueprint 25 | 26 | ## Obj-C/Swift specific 27 | *.hmap 28 | *.ipa 29 | *.dSYM.zip 30 | *.dSYM 31 | 32 | ## Playgrounds 33 | timeline.xctimeline 34 | playground.xcworkspace 35 | 36 | # Swift Package Manager 37 | # 38 | # Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. 39 | # Packages/ 40 | # Package.pins 41 | .build/ 42 | 43 | # CocoaPods 44 | # 45 | # We recommend against adding the Pods directory to your .gitignore. However 46 | # you should judge for yourself, the pros and cons are mentioned at: 47 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 48 | # 49 | Pods/ 50 | Podfile.lock 51 | 52 | # Carthage 53 | # 54 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 55 | # Carthage/Checkouts 56 | Carthage/Build 57 | 58 | # fastlane 59 | # 60 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 61 | # screenshots whenever they are needed. 62 | # For more information about the recommended setup visit: 63 | # https://docs.fastlane.tools/best-practices/source-control/#source-control 64 | fastlane/report.xml 65 | fastlane/Preview.html 66 | fastlane/screenshots 67 | fastlane/test_output -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 5.0 2 | -------------------------------------------------------------------------------- /EmptyDataSet-Swift.podspec: -------------------------------------------------------------------------------- 1 | # 2 | # Be sure to run `pod spec lint EmptyDataSet-Swift.podspec' to ensure this is a 3 | # valid spec and to remove all comments including this before submitting the spec. 4 | # 5 | # To learn more about Podspec attributes see http://docs.cocoapods.org/specification.html 6 | # To see working Podspecs in the CocoaPods repo see https://github.com/CocoaPods/Specs/ 7 | # 8 | 9 | Pod::Spec.new do |s| 10 | 11 | # ――― Spec Metadata ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # 12 | # 13 | # These will help people to find your library, and whilst it 14 | # can feel like a chore to fill in it's definitely to your advantage. The 15 | # summary should be tweet-length, and the description more in depth. 16 | # 17 | 18 | s.name = "EmptyDataSet-Swift" 19 | s.version = "5.0.0" 20 | s.summary = "DZNEmptyDataSet with Swift." 21 | 22 | # This description is used to generate tags and improve search results. 23 | # * Think: What does it do? Why did you write it? What is the focus? 24 | # * Try to keep it short, snappy and to the point. 25 | # * Write the description between the DESC delimiters below. 26 | # * Finally, don't worry about the indent, CocoaPods strips it! 27 | s.description = <<-DESC 28 | A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display. DZNEmptyDataSet with Swift. 29 | DESC 30 | 31 | s.homepage = "https://github.com/Xiaoye220/EmptyDataSet-Swift" 32 | 33 | 34 | # ――― Spec License ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # 35 | # 36 | # Licensing your code is important. See http://choosealicense.com for more info. 37 | # CocoaPods will detect a license file if there is a named LICENSE* 38 | # Popular ones are 'MIT', 'BSD' and 'Apache License, Version 2.0'. 39 | # 40 | 41 | s.license = { :type => "MIT", :file => "LICENSE" } 42 | 43 | 44 | # ――― Author Metadata ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # 45 | # 46 | # Specify the authors of the library, with email addresses. Email addresses 47 | # of the authors are extracted from the SCM log. E.g. $ git log. CocoaPods also 48 | # accepts just a name if you'd rather not provide an email address. 49 | # 50 | # Specify a social_media_url where others can refer to, for example a twitter 51 | # profile URL. 52 | # 53 | 54 | s.author = { "Xiaoye__220" => "576934532@qq.com" } 55 | 56 | # ――― Platform Specifics ――――――――――――――――――――――――――――――――――――――――――――――――――――――― # 57 | # 58 | # If this Pod runs only on iOS or OS X, then specify the platform and 59 | # the deployment target. You can optionally include the target after the platform. 60 | # 61 | 62 | s.platform = :ios, "8.0" 63 | 64 | # ――― Source Location ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # 65 | # 66 | # Specify the location from where the source should be retrieved. 67 | # Supports git, hg, bzr, svn and HTTP. 68 | # 69 | 70 | s.source = { :git => "https://github.com/Xiaoye220/EmptyDataSet-Swift.git", :tag => "#{s.version}" } 71 | 72 | # ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # 73 | # 74 | # CocoaPods is smart about how it includes source code. For source files 75 | # giving a folder will include any swift, h, m, mm, c & cpp files. 76 | # For header files it will include any header in the folder. 77 | # Not including the public_header_files will make all headers public. 78 | # 79 | 80 | s.source_files = "EmptyDataSet-Swift/Sources/*.swift" 81 | 82 | # ――― Resources ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # 83 | # 84 | # A list of resources included with the Pod. These are copied into the 85 | # target bundle with a build phase script. Anything else will be cleaned. 86 | # You can preserve files from being cleaned, please don't preserve 87 | # non-essential files like tests, examples and documentation. 88 | # 89 | 90 | # ――― Project Linking ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # 91 | # 92 | # Link your library with frameworks, or libraries. Libraries do not include 93 | # the lib prefix of their name. 94 | # 95 | 96 | # ――― Project Settings ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # 97 | # 98 | # If your library depends on compiler flags you can set them in the xcconfig hash 99 | # where they will only apply to your library. If you depend on other Podspecs 100 | # you can include multiple dependencies to ensure it works. 101 | 102 | s.swift_version = "5.0" 103 | 104 | end 105 | -------------------------------------------------------------------------------- /EmptyDataSet-Swift.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /EmptyDataSet-Swift.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /EmptyDataSet-Swift.xcodeproj/xcshareddata/xcschemes/EmptyDataSet-Swift.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 43 | 44 | 50 | 51 | 52 | 53 | 59 | 60 | 66 | 67 | 68 | 69 | 71 | 72 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /EmptyDataSet-Swift.xcodeproj/xcshareddata/xcschemes/Example.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 37 | 38 | 39 | 40 | 41 | 42 | 52 | 54 | 60 | 61 | 62 | 63 | 69 | 71 | 77 | 78 | 79 | 80 | 82 | 83 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /EmptyDataSet-Swift/EmptyDataSet_Swift.h: -------------------------------------------------------------------------------- 1 | // 2 | // EmptyDataSet_Swift.h 3 | // EmptyDataSet-Swift 4 | // 5 | // Created by Mateusz Wagner on 04/07/2019. 6 | // Copyright © 2019 Xiaoye. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for EmptyDataSet_Swift. 12 | FOUNDATION_EXPORT double EmptyDataSet_SwiftVersionNumber; 13 | 14 | //! Project version string for EmptyDataSet_Swift. 15 | FOUNDATION_EXPORT const unsigned char EmptyDataSet_SwiftVersionString[]; 16 | 17 | // In this header, you should import all the public headers of your framework using statements like #import 18 | 19 | 20 | -------------------------------------------------------------------------------- /EmptyDataSet-Swift/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | $(CURRENT_PROJECT_VERSION) 21 | 22 | 23 | -------------------------------------------------------------------------------- /EmptyDataSet-Swift/Sources/EmptyDataSetDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // EmptyDataSetDelegate.swift 3 | // EmptyDataSet-Swift 4 | // 5 | // Created by YZF on 27/6/17. 6 | // Copyright © 2017年 Xiaoye. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import UIKit 11 | 12 | 13 | /// The object that acts as the delegate of the empty datasets. 14 | /// @discussion The delegate can adopt the DZNEmptyDataSetDelegate protocol. The delegate is not retained. All delegate methods are optional. 15 | /// 16 | /// @discussion All delegate methods are optional. Use this delegate for receiving action callbacks. 17 | public protocol EmptyDataSetDelegate { 18 | 19 | /// Asks the delegate to know if the empty dataset should fade in when displayed. Default is true. 20 | /// 21 | /// - Parameter scrollView: A scrollView subclass object informing the delegate. 22 | /// - Returns: true if the empty dataset should fade in. 23 | func emptyDataSetShouldFadeIn(_ scrollView: UIScrollView) -> Bool 24 | 25 | /// Asks the delegate to know if the empty dataset should still be displayed when the amount of items is more than 0. Default is false. 26 | /// 27 | /// - Parameter scrollView: A scrollView subclass object informing the delegate. 28 | /// - Returns: true if empty dataset should be forced to display 29 | func emptyDataSetShouldBeForcedToDisplay(_ scrollView: UIScrollView) -> Bool 30 | 31 | /// Asks the delegate to know if the empty dataset should be rendered and displayed. Default is true. 32 | /// 33 | /// - Parameter scrollView: A scrollView subclass object informing the delegate. 34 | /// - Returns: true if the empty dataset should show. 35 | func emptyDataSetShouldDisplay(_ scrollView: UIScrollView) -> Bool 36 | 37 | /// Asks the delegate for touch permission. Default is true. 38 | /// 39 | /// - Parameter scrollView: A scrollView subclass object informing the delegate. 40 | /// - Returns: true if the empty dataset receives touch gestures. 41 | func emptyDataSetShouldAllowTouch(_ scrollView: UIScrollView) -> Bool 42 | 43 | /// Asks the delegate for scroll permission. Default is false. 44 | /// 45 | /// - Parameter scrollView: A scrollView subclass object informing the delegate. 46 | /// - Returns: true if the empty dataset is allowed to be scrollable. 47 | func emptyDataSetShouldAllowScroll(_ scrollView: UIScrollView) -> Bool 48 | 49 | /// Asks the delegate for image view animation permission. Default is false. 50 | /// Make sure to return a valid CAAnimation object from imageAnimationForEmptyDataSet: 51 | /// 52 | /// - Parameter scrollView: A scrollView subclass object informing the delegate. 53 | /// - Returns: true if the empty dataset is allowed to animate 54 | func emptyDataSetShouldAnimateImageView(_ scrollView: UIScrollView) -> Bool 55 | 56 | /// Tells the delegate that the empty dataset view was tapped. 57 | /// Use this method either to resignFirstResponder of a textfield or searchBar. 58 | /// 59 | /// - Parameters: 60 | /// - scrollView: scrollView A scrollView subclass informing the delegate. 61 | /// - view: the view tapped by the user 62 | func emptyDataSet(_ scrollView: UIScrollView, didTapView view: UIView) 63 | 64 | /// Tells the delegate that the action button was tapped. 65 | /// 66 | /// - Parameters: 67 | /// - scrollView: A scrollView subclass informing the delegate. 68 | /// - button: the button tapped by the user 69 | func emptyDataSet(_ scrollView: UIScrollView, didTapButton button: UIButton) 70 | 71 | /// Tells the delegate that the empty data set will appear. 72 | /// 73 | /// - Parameter scrollView: A scrollView subclass informing the delegate. 74 | func emptyDataSetWillAppear(_ scrollView: UIScrollView) 75 | 76 | /// Tells the delegate that the empty data set did appear. 77 | /// 78 | /// - Parameter scrollView: A scrollView subclass informing the delegate. 79 | func emptyDataSetDidAppear(_ scrollView: UIScrollView) 80 | 81 | /// Tells the delegate that the empty data set will disappear. 82 | /// 83 | /// - Parameter scrollView: A scrollView subclass informing the delegate. 84 | func emptyDataSetWillDisappear(_ scrollView: UIScrollView) 85 | 86 | /// Tells the delegate that the empty data set did disappear. 87 | /// 88 | /// - Parameter scrollView: A scrollView subclass informing the delegate. 89 | func emptyDataSetDidDisappear(_ scrollView: UIScrollView) 90 | 91 | } 92 | 93 | public extension EmptyDataSetDelegate { 94 | 95 | func emptyDataSetShouldFadeIn(_ scrollView: UIScrollView) -> Bool { 96 | return true 97 | } 98 | 99 | func emptyDataSetShouldBeForcedToDisplay(_ scrollView: UIScrollView) -> Bool { 100 | return false 101 | } 102 | 103 | func emptyDataSetShouldDisplay(_ scrollView: UIScrollView) -> Bool { 104 | return true 105 | } 106 | 107 | func emptyDataSetShouldAllowTouch(_ scrollView: UIScrollView) -> Bool { 108 | return true 109 | } 110 | 111 | func emptyDataSetShouldAllowScroll(_ scrollView: UIScrollView) -> Bool { 112 | return false 113 | } 114 | 115 | func emptyDataSetShouldAnimateImageView(_ scrollView: UIScrollView) -> Bool { 116 | return true 117 | } 118 | 119 | func emptyDataSet(_ scrollView: UIScrollView, didTapView view: UIView) { 120 | 121 | } 122 | 123 | func emptyDataSet(_ scrollView: UIScrollView, didTapButton button: UIButton) { 124 | 125 | } 126 | 127 | func emptyDataSetWillAppear(_ scrollView: UIScrollView) { 128 | 129 | } 130 | 131 | func emptyDataSetDidAppear(_ scrollView: UIScrollView) { 132 | 133 | } 134 | 135 | func emptyDataSetWillDisappear(_ scrollView: UIScrollView) { 136 | 137 | } 138 | 139 | func emptyDataSetDidDisappear(_ scrollView: UIScrollView) { 140 | 141 | } 142 | 143 | } 144 | -------------------------------------------------------------------------------- /EmptyDataSet-Swift/Sources/EmptyDataSetSource.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Protocols.swift 3 | // EmptyDataSet-Swift 4 | // 5 | // Created by YZF on 27/6/17. 6 | // Copyright © 2017年 Xiaoye. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import UIKit 11 | 12 | 13 | /// The object that acts as the data source of the empty datasets. 14 | /// @discussion The data source must adopt the DZNEmptyDataSetSource protocol. The data source is not retained. All data source methods are optional. 15 | public protocol EmptyDataSetSource { 16 | 17 | /// Asks the data source for the title of the dataset. 18 | /// The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string. 19 | /// 20 | /// - Parameter scrollView: scrollView A scrollView subclass informing the data source. 21 | /// - Returns: An attributed string for the dataset title, combining font, text color, text pararaph style, etc. 22 | func title(forEmptyDataSet scrollView: UIScrollView) -> NSAttributedString? 23 | 24 | /// Asks the data source for the description of the dataset. 25 | /// The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string. 26 | /// 27 | /// - Parameter scrollView: scrollView A scrollView subclass informing the data source. 28 | /// - Returns: An attributed string for the dataset description text, combining font, text color, text pararaph style, etc. 29 | func description(forEmptyDataSet scrollView: UIScrollView) -> NSAttributedString? 30 | 31 | /// Asks the data source for the image of the dataset. 32 | /// 33 | /// - Parameter scrollView: A scrollView subclass informing the data source. 34 | /// - Returns: An image for the dataset. 35 | func image(forEmptyDataSet scrollView: UIScrollView) -> UIImage? 36 | 37 | /// Asks the data source for a tint color of the image dataset. Default is nil. 38 | /// 39 | /// - Parameter scrollView: A scrollView subclass object informing the data source. 40 | /// - Returns: A color to tint the image of the dataset. 41 | func imageTintColor(forEmptyDataSet scrollView: UIScrollView) -> UIColor? 42 | 43 | /// Asks the data source for the image animation of the dataset. 44 | /// 45 | /// - Parameter scrollView: A scrollView subclass object informing the delegate. 46 | /// - Returns: image animation 47 | func imageAnimation(forEmptyDataSet scrollView: UIScrollView) -> CAAnimation? 48 | 49 | /// Asks the data source for the title to be used for the specified button state. 50 | /// The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string. 51 | /// 52 | /// - Parameters: 53 | /// - scrollView: A scrollView subclass object informing the data source. 54 | /// - forState: The state that uses the specified title. The possible values are described in UIControlState. 55 | /// - Returns: An attributed string for the dataset button title, combining font, text color, text pararaph style, etc. 56 | func buttonTitle(forEmptyDataSet scrollView: UIScrollView, for state: UIControl.State) -> NSAttributedString? 57 | 58 | /// Asks the data source for the image to be used for the specified button state. 59 | /// This method will override buttonTitleForEmptyDataSet:forState: and present the image only without any text. 60 | /// 61 | /// - Parameters: 62 | /// - scrollView: A scrollView subclass object informing the data source. 63 | /// - forState: The state that uses the specified title. The possible values are described in UIControlState. 64 | /// - Returns: An image for the dataset button imageview. 65 | func buttonImage(forEmptyDataSet scrollView: UIScrollView, for state: UIControl.State) -> UIImage? 66 | 67 | /// Asks the data source for a background image to be used for the specified button state. 68 | /// There is no default style for this call. 69 | /// 70 | /// - Parameters: 71 | /// - scrollView: A scrollView subclass informing the data source. 72 | /// - forState: The state that uses the specified image. The values are described in UIControlState. 73 | /// - Returns: An attributed string for the dataset button title, combining font, text color, text pararaph style, etc. 74 | func buttonBackgroundImage(forEmptyDataSet scrollView: UIScrollView, for state: UIControl.State) -> UIImage? 75 | 76 | /// Asks the data source for the background color of the dataset. Default is clear color. 77 | /// 78 | /// - Parameter scrollView: A scrollView subclass object informing the data source. 79 | /// - Returns: A color to be applied to the dataset background view. 80 | func backgroundColor(forEmptyDataSet scrollView: UIScrollView) -> UIColor? 81 | 82 | /// Asks the data source for a custom view to be displayed instead of the default views such as labels, imageview and button. Default is nil. 83 | /// Use this method to show an activity view indicator for loading feedback, or for complete custom empty data set. 84 | /// Returning a custom view will ignore -offsetForEmptyDataSet and -spaceHeightForEmptyDataSet configurations. 85 | /// 86 | /// - Parameter scrollView: A scrollView subclass object informing the delegate. 87 | /// - Returns: The custom view. 88 | func customView(forEmptyDataSet scrollView: UIScrollView) -> UIView? 89 | 90 | /// Asks the data source for a offset for vertical alignment of the content. Default is 0. 91 | /// 92 | /// - Parameter scrollView: A scrollView subclass object informing the delegate. 93 | /// - Returns: The offset for vertical alignment. 94 | func verticalOffset(forEmptyDataSet scrollView: UIScrollView) -> CGFloat 95 | 96 | /// Asks the data source for a vertical space between elements. Default is 11 pts. 97 | /// 98 | /// - Parameter scrollView: A scrollView subclass object informing the delegate. 99 | /// - Returns: The space height between elements. 100 | func spaceHeight(forEmptyDataSet scrollView: UIScrollView) -> CGFloat 101 | 102 | } 103 | 104 | public extension EmptyDataSetSource { 105 | 106 | func title(forEmptyDataSet scrollView: UIScrollView) -> NSAttributedString? { 107 | return nil 108 | } 109 | 110 | func description(forEmptyDataSet scrollView: UIScrollView) -> NSAttributedString? { 111 | return nil 112 | } 113 | 114 | func image(forEmptyDataSet scrollView: UIScrollView) -> UIImage? { 115 | return nil 116 | } 117 | 118 | func imageTintColor(forEmptyDataSet scrollView: UIScrollView) -> UIColor? { 119 | return nil 120 | } 121 | 122 | func imageAnimation(forEmptyDataSet scrollView: UIScrollView) -> CAAnimation? { 123 | return nil 124 | } 125 | 126 | func buttonTitle(forEmptyDataSet scrollView: UIScrollView, for state: UIControl.State) -> NSAttributedString? { 127 | return nil 128 | } 129 | 130 | func buttonImage(forEmptyDataSet scrollView: UIScrollView, for state: UIControl.State) -> UIImage? { 131 | return nil 132 | } 133 | 134 | func buttonBackgroundImage(forEmptyDataSet scrollView: UIScrollView, for state: UIControl.State) -> UIImage? { 135 | return nil 136 | } 137 | 138 | func backgroundColor(forEmptyDataSet scrollView: UIScrollView) -> UIColor? { 139 | return nil 140 | } 141 | 142 | func customView(forEmptyDataSet scrollView: UIScrollView) -> UIView? { 143 | return nil 144 | } 145 | 146 | func verticalOffset(forEmptyDataSet scrollView: UIScrollView) -> CGFloat { 147 | return 0 148 | } 149 | 150 | func spaceHeight(forEmptyDataSet scrollView: UIScrollView) -> CGFloat { 151 | return 11 152 | } 153 | } 154 | -------------------------------------------------------------------------------- /Example/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // EmptyDataSet-Swift 4 | // 5 | // Created by YZF on 27/6/17. 6 | // Copyright © 2017年 Xiaoye. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | @UIApplicationMain 12 | class AppDelegate: UIResponder, UIApplicationDelegate { 13 | 14 | var window: UIWindow? 15 | 16 | 17 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 18 | // Override point for customization after application launch. 19 | return true 20 | } 21 | 22 | func applicationWillResignActive(_ application: UIApplication) { 23 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 24 | // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. 25 | } 26 | 27 | func applicationDidEnterBackground(_ application: UIApplication) { 28 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 29 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 30 | } 31 | 32 | func applicationWillEnterForeground(_ application: UIApplication) { 33 | // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. 34 | } 35 | 36 | func applicationDidBecomeActive(_ application: UIApplication) { 37 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 38 | } 39 | 40 | func applicationWillTerminate(_ application: UIApplication) { 41 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 42 | } 43 | 44 | 45 | } 46 | 47 | -------------------------------------------------------------------------------- /Example/Application.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Application.swift 3 | // EmptyDataSet-Swift 4 | // 5 | // Created by YZF on 2018/2/5. 6 | // Copyright © 2018年 Xiaoye. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import UIKit 11 | 12 | enum Application: String { 13 | case Airbnb, AppStore, Camera, Dropbox, Facebook, Fancy, Foursquare, iCloud, Instagram, iTunesConnect, Kickstarter, Path, Pinterest, Photos, Podcasts, Remote, Safari, Skype, Slack, Tumblr, Twitter, Videos, Vesper, Vine, Whatsapp, WWDC 14 | 15 | static let appsData: [[String: String]] = { 16 | // get all applications from applications.json 17 | let path = Bundle.main.path(forResource: "applications", ofType: "json") 18 | do { 19 | let data = try Data.init(contentsOf: URL.init(fileURLWithPath: path!)) 20 | do { 21 | if let result = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [[String: String]] { 22 | return result 23 | } 24 | } catch { } 25 | } catch { } 26 | return [] 27 | }() 28 | 29 | } 30 | 31 | 32 | extension Application { 33 | 34 | var appData: [String: String]? { 35 | if let dict = Application.appsData.first(where: { $0["display_name"] == self.rawValue }) { 36 | return dict 37 | } 38 | return nil 39 | } 40 | 41 | var display_name: String? { 42 | if let dict = appData { 43 | return dict["display_name"]! 44 | } 45 | return nil 46 | } 47 | 48 | var developer_name: String? { 49 | if let dict = appData { 50 | return dict["developer_name"]! 51 | } 52 | return nil 53 | } 54 | 55 | var identifier: String? { 56 | if let dict = appData { 57 | return dict["identifier"]! 58 | } 59 | return nil 60 | } 61 | } 62 | 63 | 64 | -------------------------------------------------------------------------------- /Example/ApplicationsViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.swift 3 | // EmptyDataSet-Swift 4 | // 5 | // Created by YZF on 27/6/17. 6 | // Copyright © 2017年 Xiaoye. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class ApplicationsViewController: UITableViewController { 12 | 13 | enum Implementation { 14 | case original 15 | case new 16 | } 17 | 18 | var applications: [Application] = [.Airbnb, .AppStore, .Camera, .Dropbox, .Facebook, 19 | .Fancy, .Foursquare, .iCloud, .Instagram, .iTunesConnect, 20 | .Kickstarter, .Path, .Pinterest, .Photos, .Podcasts, 21 | .Remote, .Safari, .Skype, .Slack, .Tumblr, .Twitter, 22 | .Videos, .Vesper, .Vine, .Whatsapp, .WWDC] 23 | 24 | var impl: Implementation! 25 | 26 | override func viewDidLoad() { 27 | super.viewDidLoad() 28 | view.backgroundColor = UIColor.white 29 | 30 | title = "Applications" 31 | navigationItem.backBarButtonItem = UIBarButtonItem.init(title: "", style: .plain, target: nil, action: nil) 32 | 33 | tableView.tableFooterView = UIView() 34 | 35 | navigationController?.navigationBar.titleTextAttributes = nil 36 | navigationController?.navigationBar.barTintColor = UIColor(hexColor: "f8f8f8") 37 | navigationController?.navigationBar.isTranslucent = false 38 | navigationController?.navigationBar.barStyle = .default 39 | } 40 | 41 | override func viewWillAppear(_ animated: Bool) { 42 | navigationController?.navigationBar.barTintColor = UIColor(hexColor: "f8f8f8") 43 | navigationController?.navigationBar.tintColor = UIColor.black 44 | UIApplication.shared.statusBarStyle = .default 45 | } 46 | 47 | override func didReceiveMemoryWarning() { 48 | super.didReceiveMemoryWarning() 49 | // Dispose of any resources that can be recreated. 50 | } 51 | 52 | override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 53 | return applications.count 54 | } 55 | 56 | override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 57 | var cell: UITableViewCell! = tableView.dequeueReusableCell(withIdentifier: "cell") 58 | if cell == nil { 59 | cell = UITableViewCell.init(style: .subtitle, reuseIdentifier: "cell") 60 | } 61 | let app = applications[indexPath.row] 62 | cell.textLabel?.text = app.display_name 63 | cell.detailTextLabel?.text = app.developer_name 64 | 65 | let image = UIImage.init(named: ("icon_" + app.display_name!).lowercased().replacingOccurrences(of: " ", with: "_")) 66 | cell.imageView?.image = image 67 | 68 | cell.imageView?.layer.cornerRadius = (image?.size.width)! * 0.2 69 | cell.imageView?.layer.masksToBounds = true 70 | cell.imageView?.layer.borderColor = UIColor(white: 0, alpha: 0.2).cgColor 71 | cell.imageView?.layer.borderWidth = 0.5 72 | 73 | cell.imageView?.layer.shouldRasterize = true 74 | cell.imageView?.layer.rasterizationScale = UIScreen.main.scale 75 | 76 | return cell! 77 | } 78 | 79 | override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 80 | return 70 81 | } 82 | 83 | override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 84 | let app = applications[indexPath.row] 85 | var controller: UIViewController 86 | 87 | switch impl! { 88 | case .original: 89 | controller = OriginalUsageViewController(app) 90 | case .new: 91 | controller = NewUsageViewController(app) 92 | } 93 | 94 | navigationController?.pushViewController(controller, animated: true) 95 | } 96 | 97 | } 98 | 99 | -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "20x20", 5 | "idiom" : "iphone", 6 | "filename" : "Icon-Notification@2x.png", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "size" : "20x20", 11 | "idiom" : "iphone", 12 | "filename" : "Icon-Notification@3x.png", 13 | "scale" : "3x" 14 | }, 15 | { 16 | "idiom" : "iphone", 17 | "size" : "29x29", 18 | "scale" : "1x" 19 | }, 20 | { 21 | "size" : "29x29", 22 | "idiom" : "iphone", 23 | "filename" : "Icon-Small@2x.png", 24 | "scale" : "2x" 25 | }, 26 | { 27 | "size" : "29x29", 28 | "idiom" : "iphone", 29 | "filename" : "Icon-Small@3x.png", 30 | "scale" : "3x" 31 | }, 32 | { 33 | "size" : "40x40", 34 | "idiom" : "iphone", 35 | "filename" : "Icon-Small-40@2x.png", 36 | "scale" : "2x" 37 | }, 38 | { 39 | "size" : "40x40", 40 | "idiom" : "iphone", 41 | "filename" : "Icon-Small-40@3x.png", 42 | "scale" : "3x" 43 | }, 44 | { 45 | "idiom" : "iphone", 46 | "size" : "57x57", 47 | "scale" : "1x" 48 | }, 49 | { 50 | "idiom" : "iphone", 51 | "size" : "57x57", 52 | "scale" : "2x" 53 | }, 54 | { 55 | "size" : "60x60", 56 | "idiom" : "iphone", 57 | "filename" : "Icon-60@2x.png", 58 | "scale" : "2x" 59 | }, 60 | { 61 | "size" : "60x60", 62 | "idiom" : "iphone", 63 | "filename" : "Icon-60@3x.png", 64 | "scale" : "3x" 65 | }, 66 | { 67 | "size" : "20x20", 68 | "idiom" : "ipad", 69 | "filename" : "Icon-Notification.png", 70 | "scale" : "1x" 71 | }, 72 | { 73 | "size" : "20x20", 74 | "idiom" : "ipad", 75 | "filename" : "Icon-Notification@2x-1.png", 76 | "scale" : "2x" 77 | }, 78 | { 79 | "size" : "29x29", 80 | "idiom" : "ipad", 81 | "filename" : "Icon-Small.png", 82 | "scale" : "1x" 83 | }, 84 | { 85 | "size" : "29x29", 86 | "idiom" : "ipad", 87 | "filename" : "Icon-Small@2x-1.png", 88 | "scale" : "2x" 89 | }, 90 | { 91 | "size" : "40x40", 92 | "idiom" : "ipad", 93 | "filename" : "Icon-Small-40.png", 94 | "scale" : "1x" 95 | }, 96 | { 97 | "size" : "40x40", 98 | "idiom" : "ipad", 99 | "filename" : "Icon-Small-40@2x-1.png", 100 | "scale" : "2x" 101 | }, 102 | { 103 | "idiom" : "ipad", 104 | "size" : "50x50", 105 | "scale" : "1x" 106 | }, 107 | { 108 | "idiom" : "ipad", 109 | "size" : "50x50", 110 | "scale" : "2x" 111 | }, 112 | { 113 | "idiom" : "ipad", 114 | "size" : "72x72", 115 | "scale" : "1x" 116 | }, 117 | { 118 | "idiom" : "ipad", 119 | "size" : "72x72", 120 | "scale" : "2x" 121 | }, 122 | { 123 | "size" : "76x76", 124 | "idiom" : "ipad", 125 | "filename" : "Icon-76.png", 126 | "scale" : "1x" 127 | }, 128 | { 129 | "size" : "76x76", 130 | "idiom" : "ipad", 131 | "filename" : "Icon-76@2x.png", 132 | "scale" : "2x" 133 | }, 134 | { 135 | "size" : "83.5x83.5", 136 | "idiom" : "ipad", 137 | "filename" : "Icon-83.5@2x.png", 138 | "scale" : "2x" 139 | }, 140 | { 141 | "size" : "1024x1024", 142 | "idiom" : "ios-marketing", 143 | "filename" : "icon.png", 144 | "scale" : "1x" 145 | } 146 | ], 147 | "info" : { 148 | "version" : 1, 149 | "author" : "xcode" 150 | } 151 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/AppIcon.appiconset/Icon-76.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-Notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/AppIcon.appiconset/Icon-Notification.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-Notification@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/AppIcon.appiconset/Icon-Notification@2x-1.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-Notification@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/AppIcon.appiconset/Icon-Notification@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-Notification@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/AppIcon.appiconset/Icon-Notification@3x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-Small-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small-40.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@2x-1.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@3x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/AppIcon.appiconset/icon.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "extent" : "full-screen", 5 | "idiom" : "iphone", 6 | "subtype" : "736h", 7 | "filename" : "Default-hd-plus@2x.png", 8 | "minimum-system-version" : "8.0", 9 | "orientation" : "portrait", 10 | "scale" : "3x" 11 | }, 12 | { 13 | "orientation" : "landscape", 14 | "idiom" : "iphone", 15 | "extent" : "full-screen", 16 | "minimum-system-version" : "8.0", 17 | "subtype" : "736h", 18 | "scale" : "3x" 19 | }, 20 | { 21 | "extent" : "full-screen", 22 | "idiom" : "iphone", 23 | "subtype" : "667h", 24 | "filename" : "Default-hd@2x.png", 25 | "minimum-system-version" : "8.0", 26 | "orientation" : "portrait", 27 | "scale" : "2x" 28 | }, 29 | { 30 | "orientation" : "portrait", 31 | "idiom" : "iphone", 32 | "filename" : "Default@2x.png", 33 | "extent" : "full-screen", 34 | "minimum-system-version" : "7.0", 35 | "scale" : "2x" 36 | }, 37 | { 38 | "extent" : "full-screen", 39 | "idiom" : "iphone", 40 | "subtype" : "retina4", 41 | "filename" : "Default-568h@2x.png", 42 | "minimum-system-version" : "7.0", 43 | "orientation" : "portrait", 44 | "scale" : "2x" 45 | }, 46 | { 47 | "orientation" : "portrait", 48 | "idiom" : "ipad", 49 | "extent" : "full-screen", 50 | "minimum-system-version" : "7.0", 51 | "scale" : "1x" 52 | }, 53 | { 54 | "orientation" : "landscape", 55 | "idiom" : "ipad", 56 | "extent" : "full-screen", 57 | "minimum-system-version" : "7.0", 58 | "scale" : "1x" 59 | }, 60 | { 61 | "orientation" : "portrait", 62 | "idiom" : "ipad", 63 | "extent" : "full-screen", 64 | "minimum-system-version" : "7.0", 65 | "scale" : "2x" 66 | }, 67 | { 68 | "orientation" : "landscape", 69 | "idiom" : "ipad", 70 | "extent" : "full-screen", 71 | "minimum-system-version" : "7.0", 72 | "scale" : "2x" 73 | }, 74 | { 75 | "orientation" : "portrait", 76 | "idiom" : "iphone", 77 | "filename" : "Default.png", 78 | "extent" : "full-screen", 79 | "scale" : "1x" 80 | }, 81 | { 82 | "orientation" : "portrait", 83 | "idiom" : "iphone", 84 | "filename" : "Default@2x-1.png", 85 | "extent" : "full-screen", 86 | "scale" : "2x" 87 | }, 88 | { 89 | "orientation" : "portrait", 90 | "idiom" : "iphone", 91 | "filename" : "Default-568h@2x-1.png", 92 | "extent" : "full-screen", 93 | "subtype" : "retina4", 94 | "scale" : "2x" 95 | }, 96 | { 97 | "orientation" : "portrait", 98 | "idiom" : "ipad", 99 | "extent" : "to-status-bar", 100 | "scale" : "1x" 101 | }, 102 | { 103 | "orientation" : "portrait", 104 | "idiom" : "ipad", 105 | "extent" : "full-screen", 106 | "scale" : "1x" 107 | }, 108 | { 109 | "orientation" : "landscape", 110 | "idiom" : "ipad", 111 | "extent" : "to-status-bar", 112 | "scale" : "1x" 113 | }, 114 | { 115 | "orientation" : "landscape", 116 | "idiom" : "ipad", 117 | "extent" : "full-screen", 118 | "scale" : "1x" 119 | }, 120 | { 121 | "orientation" : "portrait", 122 | "idiom" : "ipad", 123 | "extent" : "to-status-bar", 124 | "scale" : "2x" 125 | }, 126 | { 127 | "orientation" : "portrait", 128 | "idiom" : "ipad", 129 | "extent" : "full-screen", 130 | "scale" : "2x" 131 | }, 132 | { 133 | "orientation" : "landscape", 134 | "idiom" : "ipad", 135 | "extent" : "to-status-bar", 136 | "scale" : "2x" 137 | }, 138 | { 139 | "orientation" : "landscape", 140 | "idiom" : "ipad", 141 | "extent" : "full-screen", 142 | "scale" : "2x" 143 | } 144 | ], 145 | "info" : { 146 | "version" : 1, 147 | "author" : "xcode" 148 | } 149 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x-1.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/LaunchImage.launchimage/Default-hd-plus@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/LaunchImage.launchimage/Default-hd-plus@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/LaunchImage.launchimage/Default-hd@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/LaunchImage.launchimage/Default-hd@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/LaunchImage.launchimage/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/LaunchImage.launchimage/Default.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/LaunchImage.launchimage/Default@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/LaunchImage.launchimage/Default@2x-1.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/LaunchImage.launchimage/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/LaunchImage.launchimage/Default@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/button_background_foursquare_highlight.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "button_background_foursquare_highlight.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "button_background_foursquare_highlight@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/button_background_foursquare_highlight.imageset/button_background_foursquare_highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/button_background_foursquare_highlight.imageset/button_background_foursquare_highlight.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/button_background_foursquare_highlight.imageset/button_background_foursquare_highlight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/button_background_foursquare_highlight.imageset/button_background_foursquare_highlight@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/button_background_foursquare_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "button_background_foursquare_normal.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "button_background_foursquare_normal@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/button_background_foursquare_normal.imageset/button_background_foursquare_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/button_background_foursquare_normal.imageset/button_background_foursquare_normal.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/button_background_foursquare_normal.imageset/button_background_foursquare_normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/button_background_foursquare_normal.imageset/button_background_foursquare_normal@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/button_background_icloud_highlight.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "button_background_icloud_highlight.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "button_background_icloud_highlight@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/button_background_icloud_highlight.imageset/button_background_icloud_highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/button_background_icloud_highlight.imageset/button_background_icloud_highlight.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/button_background_icloud_highlight.imageset/button_background_icloud_highlight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/button_background_icloud_highlight.imageset/button_background_icloud_highlight@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/button_background_icloud_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "button_background_icloud_normal.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "button_background_icloud_normal@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/button_background_icloud_normal.imageset/button_background_icloud_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/button_background_icloud_normal.imageset/button_background_icloud_normal.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/button_background_icloud_normal.imageset/button_background_icloud_normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/button_background_icloud_normal.imageset/button_background_icloud_normal@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/button_background_kickstarter_highlight.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "button_background_kickstarter_highlight.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "button_background_kickstarter_highlight@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/button_background_kickstarter_highlight.imageset/button_background_kickstarter_highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/button_background_kickstarter_highlight.imageset/button_background_kickstarter_highlight.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/button_background_kickstarter_highlight.imageset/button_background_kickstarter_highlight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/button_background_kickstarter_highlight.imageset/button_background_kickstarter_highlight@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/button_background_kickstarter_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "button_background_kickstarter_normal.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "button_background_kickstarter_normal@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/button_background_kickstarter_normal.imageset/button_background_kickstarter_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/button_background_kickstarter_normal.imageset/button_background_kickstarter_normal.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/button_background_kickstarter_normal.imageset/button_background_kickstarter_normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/button_background_kickstarter_normal.imageset/button_background_kickstarter_normal@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/header_pinterest.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "header_pinterest.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "header_pinterest@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/header_pinterest.imageset/header_pinterest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/header_pinterest.imageset/header_pinterest.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/header_pinterest.imageset/header_pinterest@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/header_pinterest.imageset/header_pinterest@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/header_podcasts.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "header_podcasts.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "header_podcasts@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/header_podcasts.imageset/header_podcasts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/header_podcasts.imageset/header_podcasts.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/header_podcasts.imageset/header_podcasts@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/header_podcasts.imageset/header_podcasts@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_500px.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_500px.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_500px@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_500px.imageset/icon_500px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_500px.imageset/icon_500px.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_500px.imageset/icon_500px@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_500px.imageset/icon_500px@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_airbnb.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_airbnb.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_airbnb@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_airbnb.imageset/icon_airbnb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_airbnb.imageset/icon_airbnb.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_airbnb.imageset/icon_airbnb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_airbnb.imageset/icon_airbnb@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_appstore.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_appstore.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_appstore@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_appstore.imageset/icon_appstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_appstore.imageset/icon_appstore.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_appstore.imageset/icon_appstore@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_appstore.imageset/icon_appstore@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_camera.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_camera.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_camera@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_camera.imageset/icon_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_camera.imageset/icon_camera.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_camera.imageset/icon_camera@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_camera.imageset/icon_camera@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_dropbox.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_dropbox.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_dropbox@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_dropbox.imageset/icon_dropbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_dropbox.imageset/icon_dropbox.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_dropbox.imageset/icon_dropbox@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_dropbox.imageset/icon_dropbox@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_facebook.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_facebook.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_facebook@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_facebook.imageset/icon_facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_facebook.imageset/icon_facebook.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_facebook.imageset/icon_facebook@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_facebook.imageset/icon_facebook@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_fancy.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_fancy.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_fancy@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_fancy.imageset/icon_fancy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_fancy.imageset/icon_fancy.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_fancy.imageset/icon_fancy@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_fancy.imageset/icon_fancy@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_foursquare.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_foursquare.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_foursquare@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_foursquare.imageset/icon_foursquare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_foursquare.imageset/icon_foursquare.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_foursquare.imageset/icon_foursquare@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_foursquare.imageset/icon_foursquare@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_icloud.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_icloud.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_icloud@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_icloud.imageset/icon_icloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_icloud.imageset/icon_icloud.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_icloud.imageset/icon_icloud@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_icloud.imageset/icon_icloud@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_instagram.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_instagram.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_instagram@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_instagram.imageset/icon_instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_instagram.imageset/icon_instagram.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_instagram.imageset/icon_instagram@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_instagram.imageset/icon_instagram@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_itunesconnect.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_itunesconnect.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_itunesconnect@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_itunesconnect.imageset/icon_itunesconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_itunesconnect.imageset/icon_itunesconnect.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_itunesconnect.imageset/icon_itunesconnect@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_itunesconnect.imageset/icon_itunesconnect@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_kickstarter.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_kickstarter.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_kickstarter@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_kickstarter.imageset/icon_kickstarter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_kickstarter.imageset/icon_kickstarter.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_kickstarter.imageset/icon_kickstarter@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_kickstarter.imageset/icon_kickstarter@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_path.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_path.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_path@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_path.imageset/icon_path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_path.imageset/icon_path.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_path.imageset/icon_path@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_path.imageset/icon_path@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_photos.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_photos.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_photos@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_photos.imageset/icon_photos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_photos.imageset/icon_photos.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_photos.imageset/icon_photos@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_photos.imageset/icon_photos@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_pinterest.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_pinterest.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_pinterest@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_pinterest.imageset/icon_pinterest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_pinterest.imageset/icon_pinterest.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_pinterest.imageset/icon_pinterest@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_pinterest.imageset/icon_pinterest@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_podcasts.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_podcasts.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_podcasts@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_podcasts.imageset/icon_podcasts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_podcasts.imageset/icon_podcasts.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_podcasts.imageset/icon_podcasts@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_podcasts.imageset/icon_podcasts@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_remote.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_remote.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_remote@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_remote.imageset/icon_remote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_remote.imageset/icon_remote.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_remote.imageset/icon_remote@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_remote.imageset/icon_remote@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_safari.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_safari.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_safari@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_safari.imageset/icon_safari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_safari.imageset/icon_safari.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_safari.imageset/icon_safari@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_safari.imageset/icon_safari@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_skype.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_skype.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_skype@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_skype.imageset/icon_skype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_skype.imageset/icon_skype.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_skype.imageset/icon_skype@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_skype.imageset/icon_skype@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_slack.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_slack.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_slack@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_slack.imageset/icon_slack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_slack.imageset/icon_slack.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_slack.imageset/icon_slack@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_slack.imageset/icon_slack@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_tumblr.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_tumblr.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_tumblr@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_tumblr.imageset/icon_tumblr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_tumblr.imageset/icon_tumblr.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_tumblr.imageset/icon_tumblr@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_tumblr.imageset/icon_tumblr@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_twitter.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_twitter.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_twitter@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_twitter.imageset/icon_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_twitter.imageset/icon_twitter.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_twitter.imageset/icon_twitter@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_twitter.imageset/icon_twitter@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_vesper.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_vesper.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_vesper@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_vesper.imageset/icon_vesper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_vesper.imageset/icon_vesper.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_vesper.imageset/icon_vesper@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_vesper.imageset/icon_vesper@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_videos.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_videos.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_videos@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_videos.imageset/icon_videos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_videos.imageset/icon_videos.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_videos.imageset/icon_videos@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_videos.imageset/icon_videos@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_vine.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_vine.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_vine@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_vine.imageset/icon_vine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_vine.imageset/icon_vine.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_vine.imageset/icon_vine@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_vine.imageset/icon_vine@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_whatsapp.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_whatsapp.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_whatsapp@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_whatsapp.imageset/icon_whatsapp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_whatsapp.imageset/icon_whatsapp.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_whatsapp.imageset/icon_whatsapp@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_whatsapp.imageset/icon_whatsapp@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_wwdc.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "icon_wwdc.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "icon_wwdc@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_wwdc.imageset/icon_wwdc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_wwdc.imageset/icon_wwdc.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/icon_wwdc.imageset/icon_wwdc@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/icon_wwdc.imageset/icon_wwdc@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/loading_imgBlue_78x78.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "loading_imgBlue_78x78@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "loading_imgBlue_78x78@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/loading_imgBlue_78x78.imageset/loading_imgBlue_78x78@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/loading_imgBlue_78x78.imageset/loading_imgBlue_78x78@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/loading_imgBlue_78x78.imageset/loading_imgBlue_78x78@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/loading_imgBlue_78x78.imageset/loading_imgBlue_78x78@3x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_500px.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "logo_500px.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "logo_500px@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_500px.imageset/logo_500px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_500px.imageset/logo_500px.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_500px.imageset/logo_500px@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_500px.imageset/logo_500px@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_airbnb.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "logo_airbnb.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "logo_airbnb@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_airbnb.imageset/logo_airbnb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_airbnb.imageset/logo_airbnb.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_airbnb.imageset/logo_airbnb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_airbnb.imageset/logo_airbnb@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_dropbox.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "logo_dropbox.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "logo_dropbox@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_dropbox.imageset/logo_dropbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_dropbox.imageset/logo_dropbox.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_dropbox.imageset/logo_dropbox@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_dropbox.imageset/logo_dropbox@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_facebook.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "logo_facebook.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "logo_facebook@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_facebook.imageset/logo_facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_facebook.imageset/logo_facebook.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_facebook.imageset/logo_facebook@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_facebook.imageset/logo_facebook@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_fancy.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "logo_fancy.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "logo_fancy@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_fancy.imageset/logo_fancy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_fancy.imageset/logo_fancy.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_fancy.imageset/logo_fancy@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_fancy.imageset/logo_fancy@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_foursquare.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "logo_foursquare.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "logo_foursquare@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_foursquare.imageset/logo_foursquare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_foursquare.imageset/logo_foursquare.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_foursquare.imageset/logo_foursquare@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_foursquare.imageset/logo_foursquare@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_instagram.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "logo_instagram.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "logo_instagram@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_instagram.imageset/logo_instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_instagram.imageset/logo_instagram.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_instagram.imageset/logo_instagram@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_instagram.imageset/logo_instagram@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_kickstarter.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "logo_kickstarter.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "logo_kickstarter@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_kickstarter.imageset/logo_kickstarter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_kickstarter.imageset/logo_kickstarter.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_kickstarter.imageset/logo_kickstarter@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_kickstarter.imageset/logo_kickstarter@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_path.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "logo_path.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "logo_path@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_path.imageset/logo_path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_path.imageset/logo_path.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_path.imageset/logo_path@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_path.imageset/logo_path@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_pinterest.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "logo_pinterest.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "logo_pinterest@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_pinterest.imageset/logo_pinterest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_pinterest.imageset/logo_pinterest.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_pinterest.imageset/logo_pinterest@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_pinterest.imageset/logo_pinterest@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_skype.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "logo_skype.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "logo_skype@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_skype.imageset/logo_skype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_skype.imageset/logo_skype.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_skype.imageset/logo_skype@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_skype.imageset/logo_skype@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_slack.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "logo_slack.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "logo_slack@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_slack.imageset/logo_slack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_slack.imageset/logo_slack.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_slack.imageset/logo_slack@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_slack.imageset/logo_slack@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_tumblr.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "logo_tumblr.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "logo_tumblr@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_tumblr.imageset/logo_tumblr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_tumblr.imageset/logo_tumblr.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_tumblr.imageset/logo_tumblr@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_tumblr.imageset/logo_tumblr@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_twitter.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "logo_twitter.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "logo_twitter@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_twitter.imageset/logo_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_twitter.imageset/logo_twitter.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_twitter.imageset/logo_twitter@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_twitter.imageset/logo_twitter@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_vesper.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "logo_vesper.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "logo_vesper@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_vesper.imageset/logo_vesper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_vesper.imageset/logo_vesper.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_vesper.imageset/logo_vesper@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_vesper.imageset/logo_vesper@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_vine.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "logo_vine.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "logo_vine@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_vine.imageset/logo_vine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_vine.imageset/logo_vine.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/logo_vine.imageset/logo_vine@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/logo_vine.imageset/logo_vine@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_500px.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "placeholder_500px.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "placeholder_500px@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_500px.imageset/placeholder_500px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_500px.imageset/placeholder_500px.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_500px.imageset/placeholder_500px@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_500px.imageset/placeholder_500px@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_airbnb.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "placeholder_airbnb.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "placeholder_airbnb@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_airbnb.imageset/placeholder_airbnb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_airbnb.imageset/placeholder_airbnb.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_airbnb.imageset/placeholder_airbnb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_airbnb.imageset/placeholder_airbnb@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_appstore.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "placeholder_appstore.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "placeholder_appstore@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_appstore.imageset/placeholder_appstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_appstore.imageset/placeholder_appstore.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_appstore.imageset/placeholder_appstore@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_appstore.imageset/placeholder_appstore@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_dropbox.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "placeholder_dropbox.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "placeholder_dropbox@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_dropbox.imageset/placeholder_dropbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_dropbox.imageset/placeholder_dropbox.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_dropbox.imageset/placeholder_dropbox@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_dropbox.imageset/placeholder_dropbox@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_facebook.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "placeholder_facebook.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "placeholder_facebook@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_facebook.imageset/placeholder_facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_facebook.imageset/placeholder_facebook.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_facebook.imageset/placeholder_facebook@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_facebook.imageset/placeholder_facebook@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_fancy.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "placeholder_fancy.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "placeholder_fancy@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_fancy.imageset/placeholder_fancy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_fancy.imageset/placeholder_fancy.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_fancy.imageset/placeholder_fancy@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_fancy.imageset/placeholder_fancy@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_foursquare.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "placeholder_foursquare.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "placeholder_foursquare@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_foursquare.imageset/placeholder_foursquare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_foursquare.imageset/placeholder_foursquare.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_foursquare.imageset/placeholder_foursquare@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_foursquare.imageset/placeholder_foursquare@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_instagram.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "placeholder_instagram.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "placeholder_instagram@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_instagram.imageset/placeholder_instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_instagram.imageset/placeholder_instagram.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_instagram.imageset/placeholder_instagram@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_instagram.imageset/placeholder_instagram@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_itunesconnect.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "placeholder_itunes_connect.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "placeholder_itunes_connect@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_itunesconnect.imageset/placeholder_itunes_connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_itunesconnect.imageset/placeholder_itunes_connect.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_itunesconnect.imageset/placeholder_itunes_connect@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_itunesconnect.imageset/placeholder_itunes_connect@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_kickstarter.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "placeholder_kickstarter.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "placeholder_kickstarter@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_kickstarter.imageset/placeholder_kickstarter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_kickstarter.imageset/placeholder_kickstarter.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_kickstarter.imageset/placeholder_kickstarter@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_kickstarter.imageset/placeholder_kickstarter@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_path.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "placeholder_path.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "placeholder_path@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_path.imageset/placeholder_path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_path.imageset/placeholder_path.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_path.imageset/placeholder_path@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_path.imageset/placeholder_path@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_remote.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "placeholder_remote.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "placeholder_remote@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_remote.imageset/placeholder_remote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_remote.imageset/placeholder_remote.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_remote.imageset/placeholder_remote@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_remote.imageset/placeholder_remote@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_skype.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "placeholder_skype.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "placeholder_skype@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_skype.imageset/placeholder_skype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_skype.imageset/placeholder_skype.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_skype.imageset/placeholder_skype@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_skype.imageset/placeholder_skype@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_slack.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "placeholder_slack.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "placeholder_slack@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_slack.imageset/placeholder_slack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_slack.imageset/placeholder_slack.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_slack.imageset/placeholder_slack@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_slack.imageset/placeholder_slack@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_tumblr.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "placeholder_tumblr.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "placeholder_tumblr@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_tumblr.imageset/placeholder_tumblr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_tumblr.imageset/placeholder_tumblr.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_tumblr.imageset/placeholder_tumblr@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_tumblr.imageset/placeholder_tumblr@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_vesper.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "placeholder_vesper.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "placeholder_vesper@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_vesper.imageset/placeholder_vesper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_vesper.imageset/placeholder_vesper.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_vesper.imageset/placeholder_vesper@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_vesper.imageset/placeholder_vesper@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_videos.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "placeholder_videos.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "placeholder_videos@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_videos.imageset/placeholder_videos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_videos.imageset/placeholder_videos.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_videos.imageset/placeholder_videos@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_videos.imageset/placeholder_videos@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_vine.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "placeholder_vine.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "placeholder_vine@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_vine.imageset/placeholder_vine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_vine.imageset/placeholder_vine.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_vine.imageset/placeholder_vine@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_vine.imageset/placeholder_vine@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_whatsapp.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "placeholder_whatsapp.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "placeholder_whatsapp@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_whatsapp.imageset/placeholder_whatsapp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_whatsapp.imageset/placeholder_whatsapp.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/placeholder_whatsapp.imageset/placeholder_whatsapp@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Assets.xcassets/placeholder_whatsapp.imageset/placeholder_whatsapp@2x.png -------------------------------------------------------------------------------- /Example/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Example/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /Example/CustomView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CustomViewWithXib.swift 3 | // EmptyDataSet-Swift 4 | // 5 | // Created by YZF on 2018/3/31. 6 | // Copyright © 2018年 Xiaoye. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class CustomView: UIView { 12 | 13 | @IBOutlet var view: UIView! 14 | 15 | override init(frame: CGRect) { 16 | super.init(frame: frame) 17 | loadViewFromXib() 18 | } 19 | 20 | required init?(coder aDecoder: NSCoder) { 21 | fatalError("init(coder:) has not been implemented") 22 | } 23 | 24 | private func loadViewFromXib() { 25 | //该代码会把 owner 的类中的 IBOutlet 都按照 xib 初始化 26 | Bundle.main.loadNibNamed("CustomView", owner: self, options: nil) 27 | view.frame = bounds 28 | addSubview(view) 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /Example/CustomView.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /Example/Fonts/Ideal Sans/IdealSans-Book-Pro.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Fonts/Ideal Sans/IdealSans-Book-Pro.otf -------------------------------------------------------------------------------- /Example/Fonts/Lato/Lato-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/Fonts/Lato/Lato-Regular.ttf -------------------------------------------------------------------------------- /Example/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | UIAppFonts 24 | 25 | Lato-Regular.ttf 26 | IdealSans-Book-Pro.otf 27 | 28 | UILaunchStoryboardName 29 | LaunchScreen 30 | UIMainStoryboardFile 31 | Main 32 | UIRequiredDeviceCapabilities 33 | 34 | armv7 35 | 36 | UISupportedInterfaceOrientations 37 | 38 | UIInterfaceOrientationPortrait 39 | UIInterfaceOrientationLandscapeLeft 40 | UIInterfaceOrientationLandscapeRight 41 | 42 | UIViewControllerBasedStatusBarAppearance 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /Example/NewUsageViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NewUsageViewController.swift 3 | // EmptyDataSet-Swift 4 | // 5 | // Created by YZF on 3/7/17. 6 | // Copyright © 2017年 Xiaoye. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class NewUsageViewController: UITableViewController { 12 | 13 | var config: Configuration! 14 | 15 | var isLoading = false { 16 | didSet { 17 | tableView.reloadEmptyDataSet() 18 | config.isLoading = isLoading 19 | } 20 | } 21 | 22 | init(_ application: Application) { 23 | super.init(nibName: nil, bundle: nil) 24 | 25 | self.config = Configuration(application, controller: self) 26 | } 27 | 28 | required init?(coder aDecoder: NSCoder) { 29 | fatalError("init(coder:) has not been implemented") 30 | } 31 | 32 | override func viewDidLoad() { 33 | super.viewDidLoad() 34 | view.backgroundColor = UIColor.white 35 | 36 | tableView.tableFooterView = UIView() 37 | if #available(iOS 11.0, *) { 38 | tableView.contentInsetAdjustmentBehavior = .never 39 | } 40 | 41 | tableView.emptyDataSetView { [weak self] view in 42 | if let `self` = self { 43 | view.titleLabelString(self.config.titleString) 44 | .detailLabelString(self.config.detailString) 45 | .image(self.config.image) 46 | .imageAnimation(self.config.imageAnimation) 47 | .buttonTitle(self.config.buttonTitle(.normal), for: .normal) 48 | .buttonTitle(self.config.buttonTitle(.highlighted), for: .highlighted) 49 | .buttonBackgroundImage(self.config.buttonBackgroundImage(.normal), for: .normal) 50 | .buttonBackgroundImage(self.config.buttonBackgroundImage(.highlighted), for: .highlighted) 51 | .dataSetBackgroundColor(self.config.backgroundColor) 52 | .verticalOffset(self.config.verticalOffset) 53 | .verticalSpace(self.config.spaceHeight) 54 | .shouldDisplay(true) 55 | .shouldFadeIn(true) 56 | .isTouchAllowed(true) 57 | .isScrollAllowed(true) 58 | .isImageViewAnimateAllowed(self.isLoading) 59 | .didTapDataButton { 60 | self.emptyDataSetDidTapButton() 61 | } 62 | .didTapContentView { 63 | self.emptyDataSetDidTapView() 64 | } 65 | 66 | } 67 | } 68 | 69 | config.configureNavigationBar() 70 | config.configureStatusBar() 71 | } 72 | 73 | override func didReceiveMemoryWarning() { 74 | super.didReceiveMemoryWarning() 75 | // Dispose of any resources that can be recreated. 76 | } 77 | 78 | 79 | //MARK: - UITableViewDataSource 80 | override func numberOfSections(in tableView: UITableView) -> Int { 81 | return 1 82 | } 83 | 84 | override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 85 | return 0 86 | } 87 | 88 | override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 89 | var cell = tableView.dequeueReusableCell(withIdentifier: "cell") 90 | if cell == nil { 91 | cell = UITableViewCell.init(style: .default, reuseIdentifier: "cell") 92 | } 93 | return cell! 94 | } 95 | 96 | //MARK: - DataSetDelegate Methods 97 | // func emptyDataSetShouldDisplay() -> Bool { 98 | // return true 99 | // } 100 | // 101 | // func emptyDataSetShouldAllowTouch(_ scrollView: UIScrollView) -> Bool { 102 | // return true 103 | // } 104 | // 105 | // func emptyDataSetShouldAllowScroll() -> Bool { 106 | // return true 107 | // } 108 | // 109 | // func emptyDataSetShouldAnimateImageView() -> Bool { 110 | // return isLoading 111 | // } 112 | 113 | func emptyDataSetDidTapView() { 114 | isLoading = true 115 | DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 3) { 116 | self.isLoading = false 117 | } 118 | } 119 | 120 | func emptyDataSetDidTapButton() { 121 | isLoading = true 122 | DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 3) { 123 | self.isLoading = false 124 | } 125 | } 126 | 127 | } 128 | 129 | -------------------------------------------------------------------------------- /Example/OriginalUsageViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // DetailViewController.swift 3 | // EmptyDataSet-Swift 4 | // 5 | // Created by YZF on 29/6/17. 6 | // Copyright © 2017年 Xiaoye. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import EmptyDataSet_Swift 11 | 12 | class OriginalUsageViewController: UITableViewController, EmptyDataSetSource, EmptyDataSetDelegate { 13 | 14 | var config: Configuration! 15 | 16 | var isLoading = false { 17 | didSet { 18 | tableView.reloadEmptyDataSet() 19 | config.isLoading = isLoading 20 | } 21 | } 22 | 23 | init(_ application: Application) { 24 | super.init(nibName: nil, bundle: nil) 25 | 26 | self.config = Configuration(application, controller: self) 27 | } 28 | 29 | required init?(coder aDecoder: NSCoder) { 30 | fatalError("init(coder:) has not been implemented") 31 | } 32 | 33 | override func viewDidLoad() { 34 | super.viewDidLoad() 35 | view.backgroundColor = UIColor.white 36 | 37 | tableView.emptyDataSetSource = self 38 | tableView.emptyDataSetDelegate = self 39 | tableView.tableFooterView = UIView() 40 | if #available(iOS 11.0, *) { 41 | tableView.contentInsetAdjustmentBehavior = .never 42 | } 43 | 44 | configureNavigationBar() 45 | configureStatusBar() 46 | } 47 | 48 | override func didReceiveMemoryWarning() { 49 | super.didReceiveMemoryWarning() 50 | // Dispose of any resources that can be recreated. 51 | } 52 | 53 | //MARK: - UITableViewDataSource 54 | override func numberOfSections(in tableView: UITableView) -> Int { 55 | return 1 56 | } 57 | 58 | override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 59 | return 0 60 | } 61 | 62 | override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 63 | var cell = tableView.dequeueReusableCell(withIdentifier: "cell") 64 | if cell == nil { 65 | cell = UITableViewCell.init(style: .default, reuseIdentifier: "cell") 66 | } 67 | return cell! 68 | } 69 | 70 | //MARK: - DZNEmptyDataSetSource 71 | func title(forEmptyDataSet scrollView: UIScrollView) -> NSAttributedString? { 72 | return config.titleString 73 | } 74 | 75 | func description(forEmptyDataSet scrollView: UIScrollView) -> NSAttributedString? { 76 | return config.detailString 77 | } 78 | 79 | func image(forEmptyDataSet scrollView: UIScrollView) -> UIImage? { 80 | return config.image 81 | } 82 | 83 | func imageAnimation(forEmptyDataSet scrollView: UIScrollView) -> CAAnimation? { 84 | return config.imageAnimation 85 | } 86 | 87 | func buttonTitle(forEmptyDataSet scrollView: UIScrollView, for state: UIControl.State) -> NSAttributedString? { 88 | return config.buttonTitle(state) 89 | } 90 | 91 | func buttonBackgroundImage(forEmptyDataSet scrollView: UIScrollView, for state: UIControl.State) -> UIImage? { 92 | return config.buttonBackgroundImage(state) 93 | } 94 | 95 | func backgroundColor(forEmptyDataSet scrollView: UIScrollView) -> UIColor? { 96 | return config.backgroundColor 97 | } 98 | 99 | func verticalOffset(forEmptyDataSet scrollView: UIScrollView) -> CGFloat { 100 | return config.verticalOffset 101 | } 102 | 103 | func spaceHeight(forEmptyDataSet scrollView: UIScrollView) -> CGFloat { 104 | return config.spaceHeight 105 | } 106 | 107 | //MARK: - DZNEmptyDataSetDelegate Methods 108 | func emptyDataSetShouldDisplay(_ scrollView: UIScrollView) -> Bool { 109 | return true 110 | } 111 | 112 | func emptyDataSetShouldAllowTouch(_ scrollView: UIScrollView) -> Bool { 113 | return true 114 | } 115 | 116 | func emptyDataSetShouldAllowScroll(_ scrollView: UIScrollView) -> Bool { 117 | return true 118 | } 119 | 120 | func emptyDataSetShouldAnimateImageView(_ scrollView: UIScrollView) -> Bool { 121 | return isLoading 122 | } 123 | 124 | func emptyDataSet(_ scrollView: UIScrollView, didTapView view: UIView) { 125 | isLoading = true 126 | DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 3) { 127 | self.isLoading = false 128 | } 129 | } 130 | 131 | func emptyDataSet(_ scrollView: UIScrollView, didTapButton button: UIButton) { 132 | isLoading = true 133 | DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 3) { 134 | self.isLoading = false 135 | } 136 | } 137 | } 138 | 139 | extension OriginalUsageViewController { 140 | 141 | // Configuration NavigationBar 142 | func configureNavigationBar() { 143 | config.configureNavigationBar() 144 | } 145 | 146 | func configureStatusBar() { 147 | config.configureStatusBar() 148 | } 149 | 150 | } 151 | -------------------------------------------------------------------------------- /Example/RootViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RootViewController.swift 3 | // EmptyDataSet-Swift 4 | // 5 | // Created by YZF on 3/7/17. 6 | // Copyright © 2017年 Xiaoye. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class RootViewController: UIViewController { 12 | 13 | enum Content: String { 14 | case originalUsage = "OriginalUsage" 15 | case newUsage = "NewUsage" 16 | case test = "Test" 17 | } 18 | 19 | var contents: [Content] = [.originalUsage, .newUsage, .test] 20 | 21 | @IBOutlet weak var tableView: UITableView! { 22 | didSet { 23 | tableView.delegate = self 24 | tableView.dataSource = self 25 | tableView.tableFooterView = UIView() 26 | } 27 | } 28 | 29 | override func viewDidLoad() { 30 | super.viewDidLoad() 31 | if #available(iOS 13.0, *) { 32 | let appearance = UINavigationBarAppearance() 33 | appearance.configureWithOpaqueBackground() 34 | appearance.backgroundColor = .white 35 | navigationController?.navigationBar.standardAppearance = appearance 36 | navigationController?.navigationBar.scrollEdgeAppearance = appearance 37 | } 38 | 39 | navigationItem.backBarButtonItem = UIBarButtonItem.init(title: "", style: .plain, target: nil, action: nil) 40 | } 41 | 42 | override func didReceiveMemoryWarning() { 43 | super.didReceiveMemoryWarning() 44 | // Dispose of any resources that can be recreated. 45 | } 46 | 47 | } 48 | extension RootViewController: UITableViewDelegate, UITableViewDataSource { 49 | func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 50 | return contents.count 51 | } 52 | 53 | func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 54 | var cell: UITableViewCell! = tableView.dequeueReusableCell(withIdentifier: "cell") 55 | if cell == nil { 56 | cell = UITableViewCell.init(style: .default, reuseIdentifier: "cell") 57 | } 58 | 59 | cell.textLabel?.text = contents[indexPath.row].rawValue 60 | 61 | return cell 62 | } 63 | 64 | func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 65 | let controller: UIViewController 66 | switch contents[indexPath.row] { 67 | case .originalUsage: 68 | controller = ApplicationsViewController() 69 | (controller as! ApplicationsViewController).impl = .original 70 | case .newUsage: 71 | controller = ApplicationsViewController() 72 | (controller as! ApplicationsViewController).impl = .new 73 | case .test: 74 | controller = TestViewController() 75 | } 76 | navigationController?.pushViewController(controller, animated: true) 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /Example/ScreenShot/CustomViewScreenShot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/ScreenShot/CustomViewScreenShot_1.png -------------------------------------------------------------------------------- /Example/ScreenShot/CustomViewScreenShot_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/ScreenShot/CustomViewScreenShot_2.png -------------------------------------------------------------------------------- /Example/ScreenShot/CustomViewScreenShot_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/ScreenShot/CustomViewScreenShot_3.png -------------------------------------------------------------------------------- /Example/ScreenShot/ScreenShot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/ScreenShot/ScreenShot.gif -------------------------------------------------------------------------------- /Example/ScreenShot/Screenshots_row1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/ScreenShot/Screenshots_row1.png -------------------------------------------------------------------------------- /Example/ScreenShot/Screenshots_row2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/ScreenShot/Screenshots_row2.png -------------------------------------------------------------------------------- /Example/TestViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TestViewController.swift 3 | // EmptyDataSet-Swift 4 | // 5 | // Created by YZF on 9/11/17. 6 | // Copyright © 2017年 Xiaoye. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import EmptyDataSet_Swift 11 | 12 | class TestViewController: UIViewController, EmptyDataSetSource, EmptyDataSetDelegate { 13 | 14 | var tableView: UITableView! 15 | var flag = true 16 | 17 | override func viewDidLoad() { 18 | super.viewDidLoad() 19 | view.backgroundColor = UIColor.lightGray 20 | 21 | let navBarButtom = UIBarButtonItem(title: "Reload", style: .plain, target: self, action: #selector(reload)) 22 | self.navigationItem.rightBarButtonItem = navBarButtom 23 | 24 | let topHeight = UIApplication.shared.statusBarFrame.height + 44 25 | tableView = UITableView(frame: CGRect(x: 0, y: topHeight, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height - topHeight)) 26 | tableView.delegate = self 27 | tableView.dataSource = self 28 | tableView.tableFooterView = UIView() 29 | self.view.addSubview(tableView) 30 | 31 | tableView.emptyDataSetSource = self 32 | tableView.emptyDataSetDelegate = self 33 | // tableView.emptyDataSetView { [weak self] view in 34 | // guard let `self` = self else { return } 35 | // view.customView(CustomView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))) 36 | // .verticalOffset(50) 37 | // .buttonImage(nil, for: .disabled) 38 | // } 39 | 40 | if #available(iOS 11.0, *) { 41 | tableView.contentInsetAdjustmentBehavior = .never 42 | } 43 | 44 | 45 | } 46 | 47 | override func didReceiveMemoryWarning() { 48 | super.didReceiveMemoryWarning() 49 | // Dispose of any resources that can be recreated. 50 | } 51 | 52 | // func buttonTitle(forEmptyDataSet scrollView: UIScrollView, for state: UIControl.State) -> NSAttributedString? { 53 | // return NSAttributedString(string: "lalala") 54 | // } 55 | 56 | func title(forEmptyDataSet scrollView: UIScrollView) -> NSAttributedString? { 57 | return NSAttributedString(string: "hahaha") 58 | } 59 | 60 | func image(forEmptyDataSet scrollView: UIScrollView) -> UIImage? { 61 | var animatedImages = [UIImage]() 62 | for i in 0 ... 96 { 63 | animatedImages.append(UIImage(named: "\(i)")!) 64 | } 65 | return UIImage.animatedImage(with: animatedImages, duration: 5) 66 | } 67 | 68 | @objc func reload() { 69 | tableView.reloadData() 70 | } 71 | } 72 | 73 | extension TestViewController: UITableViewDelegate, UITableViewDataSource { 74 | 75 | func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { 76 | return 400 77 | } 78 | 79 | func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 80 | return 0 81 | } 82 | 83 | func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 84 | let cell = UITableViewCell() 85 | cell.textLabel?.text = "Hello World" 86 | 87 | return cell 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /Example/UIColor+Extension.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+Extension.swift 3 | // EmptyDataSet-Swift 4 | // 5 | // Created by YZF on 29/6/17. 6 | // Copyright © 2017年 Xiaoye. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import UIKit 11 | 12 | extension UIColor { 13 | 14 | convenience init(hexColor: String) { 15 | var red: UInt32 = 0, green: UInt32 = 0, blue: UInt32 = 0 16 | 17 | let hex = hexColor as NSString 18 | Scanner(string: hex.substring(with: NSRange(location: 0, length: 2))).scanHexInt32(&red) 19 | Scanner(string: hex.substring(with: NSRange(location: 2, length: 2))).scanHexInt32(&green) 20 | Scanner(string: hex.substring(with: NSRange(location: 4, length: 2))).scanHexInt32(&blue) 21 | 22 | self.init(red: CGFloat(red)/255.0, green: CGFloat(green)/255.0, blue: CGFloat(blue)/255.0, alpha: 1.0) 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Example/applications.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "display_name": "Airbnb", 4 | "developer_name": "Airbnb, Inc.", 5 | "identifier": "401626263" 6 | }, 7 | { 8 | "display_name": "AppStore", 9 | "developer_name": "Apple, Inc.", 10 | "identifier": "" 11 | }, 12 | { 13 | "display_name": "Camera", 14 | "developer_name": "Apple, Inc.", 15 | "identifier": "" 16 | }, 17 | { 18 | "display_name": "Dropbox", 19 | "developer_name": "Dropbox, Inc.", 20 | "identifier": "327630330" 21 | }, 22 | { 23 | "display_name": "Facebook", 24 | "developer_name": "Facebook, Inc.", 25 | "identifier": "284882215" 26 | }, 27 | { 28 | "display_name": "Fancy", 29 | "developer_name": "Thing Daemon, Inc.", 30 | "identifier": "407324335" 31 | }, 32 | { 33 | "display_name": "Foursquare", 34 | "developer_name": "Foursquare Labs", 35 | "identifier": "306934924" 36 | }, 37 | { 38 | "display_name": "iCloud", 39 | "developer_name": "Apple, Inc.", 40 | "identifier": "" 41 | }, 42 | { 43 | "display_name": "Instagram", 44 | "developer_name": "Instagram, Inc.", 45 | "identifier": "389801252" 46 | }, 47 | { 48 | "display_name": "iTunesConnect", 49 | "developer_name": "Apple, Inc.", 50 | "identifier": "376771144" 51 | }, 52 | { 53 | "display_name": "Kickstarter", 54 | "developer_name": "Kickstarter, Inc.", 55 | "identifier": "596961532" 56 | }, 57 | { 58 | "display_name": "Path", 59 | "developer_name": "Path, Inc.", 60 | "identifier": "403639508" 61 | }, 62 | { 63 | "display_name": "Pinterest", 64 | "developer_name": "Pinterest, Inc.", 65 | "identifier": "429047995" 66 | }, 67 | { 68 | "display_name": "Photos", 69 | "developer_name": "Apple, Inc.", 70 | "identifier": "" 71 | }, 72 | { 73 | "display_name": "Podcasts", 74 | "developer_name": "Apple, Inc.", 75 | "identifier": "525463029" 76 | }, 77 | { 78 | "display_name": "Remote", 79 | "developer_name": "Apple, Inc.", 80 | "identifier": "284417350" 81 | }, 82 | { 83 | "display_name": "Safari", 84 | "developer_name": "Apple, Inc.", 85 | "identifier": "" 86 | }, 87 | { 88 | "display_name": "Skype", 89 | "developer_name": "Skype Communications S.a.r.l", 90 | "identifier": "304878510" 91 | }, 92 | { 93 | "display_name": "Slack", 94 | "developer_name": "Tiny Speck, Inc.", 95 | "identifier": "618783545" 96 | }, 97 | { 98 | "display_name": "Tumblr", 99 | "developer_name": "Tumblr, Inc.", 100 | "identifier": "305343404" 101 | }, 102 | { 103 | "display_name": "Twitter", 104 | "developer_name": "Twitter, Inc.", 105 | "identifier": "333903271" 106 | }, 107 | { 108 | "display_name": "Vesper", 109 | "developer_name": "Q Branch", 110 | "identifier": "655895325" 111 | }, 112 | { 113 | "display_name": "Videos", 114 | "developer_name": "Apple, Inc.", 115 | "identifier": "" 116 | }, 117 | { 118 | "display_name": "Vine", 119 | "developer_name": "Vine Labs, Inc.", 120 | "identifier": "592447445" 121 | }, 122 | { 123 | "display_name": "Whatsapp", 124 | "developer_name": "WhatsApp, Inc.", 125 | "identifier": "310633997" 126 | }, 127 | { 128 | "display_name": "WWDC", 129 | "developer_name": "Apple, Inc.", 130 | "identifier": "640199958" 131 | } 132 | ] 133 | -------------------------------------------------------------------------------- /Example/gif/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/0.png -------------------------------------------------------------------------------- /Example/gif/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/1.png -------------------------------------------------------------------------------- /Example/gif/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/10.png -------------------------------------------------------------------------------- /Example/gif/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/11.png -------------------------------------------------------------------------------- /Example/gif/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/12.png -------------------------------------------------------------------------------- /Example/gif/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/13.png -------------------------------------------------------------------------------- /Example/gif/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/14.png -------------------------------------------------------------------------------- /Example/gif/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/15.png -------------------------------------------------------------------------------- /Example/gif/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/16.png -------------------------------------------------------------------------------- /Example/gif/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/17.png -------------------------------------------------------------------------------- /Example/gif/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/18.png -------------------------------------------------------------------------------- /Example/gif/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/19.png -------------------------------------------------------------------------------- /Example/gif/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/2.png -------------------------------------------------------------------------------- /Example/gif/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/20.png -------------------------------------------------------------------------------- /Example/gif/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/21.png -------------------------------------------------------------------------------- /Example/gif/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/22.png -------------------------------------------------------------------------------- /Example/gif/23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/23.png -------------------------------------------------------------------------------- /Example/gif/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/24.png -------------------------------------------------------------------------------- /Example/gif/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/25.png -------------------------------------------------------------------------------- /Example/gif/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/26.png -------------------------------------------------------------------------------- /Example/gif/27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/27.png -------------------------------------------------------------------------------- /Example/gif/28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/28.png -------------------------------------------------------------------------------- /Example/gif/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/29.png -------------------------------------------------------------------------------- /Example/gif/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/3.png -------------------------------------------------------------------------------- /Example/gif/30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/30.png -------------------------------------------------------------------------------- /Example/gif/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/31.png -------------------------------------------------------------------------------- /Example/gif/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/32.png -------------------------------------------------------------------------------- /Example/gif/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/33.png -------------------------------------------------------------------------------- /Example/gif/34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/34.png -------------------------------------------------------------------------------- /Example/gif/35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/35.png -------------------------------------------------------------------------------- /Example/gif/36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/36.png -------------------------------------------------------------------------------- /Example/gif/37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/37.png -------------------------------------------------------------------------------- /Example/gif/38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/38.png -------------------------------------------------------------------------------- /Example/gif/39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/39.png -------------------------------------------------------------------------------- /Example/gif/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/4.png -------------------------------------------------------------------------------- /Example/gif/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/40.png -------------------------------------------------------------------------------- /Example/gif/41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/41.png -------------------------------------------------------------------------------- /Example/gif/42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/42.png -------------------------------------------------------------------------------- /Example/gif/43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/43.png -------------------------------------------------------------------------------- /Example/gif/44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/44.png -------------------------------------------------------------------------------- /Example/gif/45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/45.png -------------------------------------------------------------------------------- /Example/gif/46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/46.png -------------------------------------------------------------------------------- /Example/gif/47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/47.png -------------------------------------------------------------------------------- /Example/gif/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/48.png -------------------------------------------------------------------------------- /Example/gif/49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/49.png -------------------------------------------------------------------------------- /Example/gif/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/5.png -------------------------------------------------------------------------------- /Example/gif/50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/50.png -------------------------------------------------------------------------------- /Example/gif/51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/51.png -------------------------------------------------------------------------------- /Example/gif/52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/52.png -------------------------------------------------------------------------------- /Example/gif/53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/53.png -------------------------------------------------------------------------------- /Example/gif/54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/54.png -------------------------------------------------------------------------------- /Example/gif/55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/55.png -------------------------------------------------------------------------------- /Example/gif/56.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/56.png -------------------------------------------------------------------------------- /Example/gif/57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/57.png -------------------------------------------------------------------------------- /Example/gif/58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/58.png -------------------------------------------------------------------------------- /Example/gif/59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/59.png -------------------------------------------------------------------------------- /Example/gif/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/6.png -------------------------------------------------------------------------------- /Example/gif/60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/60.png -------------------------------------------------------------------------------- /Example/gif/61.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/61.png -------------------------------------------------------------------------------- /Example/gif/62.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/62.png -------------------------------------------------------------------------------- /Example/gif/63.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/63.png -------------------------------------------------------------------------------- /Example/gif/64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/64.png -------------------------------------------------------------------------------- /Example/gif/65.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/65.png -------------------------------------------------------------------------------- /Example/gif/66.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/66.png -------------------------------------------------------------------------------- /Example/gif/67.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/67.png -------------------------------------------------------------------------------- /Example/gif/68.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/68.png -------------------------------------------------------------------------------- /Example/gif/69.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/69.png -------------------------------------------------------------------------------- /Example/gif/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/7.png -------------------------------------------------------------------------------- /Example/gif/70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/70.png -------------------------------------------------------------------------------- /Example/gif/71.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/71.png -------------------------------------------------------------------------------- /Example/gif/72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/72.png -------------------------------------------------------------------------------- /Example/gif/73.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/73.png -------------------------------------------------------------------------------- /Example/gif/74.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/74.png -------------------------------------------------------------------------------- /Example/gif/75.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/75.png -------------------------------------------------------------------------------- /Example/gif/76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/76.png -------------------------------------------------------------------------------- /Example/gif/77.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/77.png -------------------------------------------------------------------------------- /Example/gif/78.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/78.png -------------------------------------------------------------------------------- /Example/gif/79.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/79.png -------------------------------------------------------------------------------- /Example/gif/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/8.png -------------------------------------------------------------------------------- /Example/gif/80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/80.png -------------------------------------------------------------------------------- /Example/gif/81.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/81.png -------------------------------------------------------------------------------- /Example/gif/82.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/82.png -------------------------------------------------------------------------------- /Example/gif/83.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/83.png -------------------------------------------------------------------------------- /Example/gif/84.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/84.png -------------------------------------------------------------------------------- /Example/gif/85.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/85.png -------------------------------------------------------------------------------- /Example/gif/86.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/86.png -------------------------------------------------------------------------------- /Example/gif/87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/87.png -------------------------------------------------------------------------------- /Example/gif/88.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/88.png -------------------------------------------------------------------------------- /Example/gif/89.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/89.png -------------------------------------------------------------------------------- /Example/gif/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/9.png -------------------------------------------------------------------------------- /Example/gif/90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/90.png -------------------------------------------------------------------------------- /Example/gif/91.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/91.png -------------------------------------------------------------------------------- /Example/gif/92.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/92.png -------------------------------------------------------------------------------- /Example/gif/93.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/93.png -------------------------------------------------------------------------------- /Example/gif/94.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/94.png -------------------------------------------------------------------------------- /Example/gif/95.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/95.png -------------------------------------------------------------------------------- /Example/gif/96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xiaoye220/EmptyDataSet-Swift/ffaa10404b3c7582532887adc7a0f8558f656673/Example/gif/96.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Xiaoye220 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.5 2 | // The swift-tools-version declares the minimum version of Swift required to build this package. 3 | 4 | import PackageDescription 5 | 6 | let package = Package( 7 | name: "EmptyDataSet-Swift", 8 | platforms: [ 9 | .iOS(.v8), 10 | ], 11 | products: [ 12 | // Products define the executables and libraries a package produces, and make them visible to other packages. 13 | .library( 14 | name: "EmptyDataSet-Swift", 15 | targets: ["EmptyDataSet-Swift"]), 16 | ], 17 | dependencies: [ 18 | // Dependencies declare other packages that this package depends on. 19 | // .package(url: /* package url */, from: "1.0.0"), 20 | ], 21 | targets: [ 22 | // Targets are the basic building blocks of a package. A target can define a module or a test suite. 23 | // Targets can depend on other targets in this package, and on products in packages this package depends on. 24 | .target( 25 | name: "EmptyDataSet-Swift", 26 | dependencies: [], 27 | path: "EmptyDataSet-Swift/Sources"), 28 | ] 29 | ) 30 | -------------------------------------------------------------------------------- /Version.md: -------------------------------------------------------------------------------- 1 | # Version 2 | | Version | Note | 3 | | ------- | ------------------------------------------------------------ | 4 | | 4.0.3 | Fix issues [#6](https://github.com/Xiaoye220/EmptyDataSet-Swift/issues/6)、[#7](https://github.com/Xiaoye220/EmptyDataSet-Swift/issues/7) | 5 | | 4.0.4 | Fix issues [#8](https://github.com/Xiaoye220/EmptyDataSet-Swift/issues/8)、[#9](https://github.com/Xiaoye220/EmptyDataSet-Swift/issues/9)、[#10](https://github.com/Xiaoye220/EmptyDataSet-Swift/issues/10). (The problem that customView layout will be failed) | 6 | | 4.0.5 | Fix issues [#13](https://github.com/Xiaoye220/EmptyDataSet-Swift/issues/13)、[#14](https://github.com/Xiaoye220/EmptyDataSet-Swift/issues/14) | 7 | | 4.2.0 | Support Swift 4.2 | 8 | 9 | #### 10 | --------------------------------------------------------------------------------