├── .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 |
--------------------------------------------------------------------------------