diff --git a/README.md b/README.md index 17bdf23..6b6b885 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,14 @@ Easily integrate [Fabric](https://fabric.io) in your [RubyMotion](http://www.rubymotion.com) application. +**Note:** _In Jan 2017, Google acquired Fabric. Their current [roadmap](https://get.fabric.io/roadmap) indicates that Fabric will go out of service on March 31, 2020. By that time, developers would need to migrate to [Google's Firebase](https://get.fabric.io/roadmap#meet-firebase) platform._ + +_Already, support for [3rd party kits](https://docs.fabric.io/apple/third-party-kits.html) for new applications has been removed:_ + +> _Fabric has deprecated the third party kits as of August 2, 2018. As of this date, you will not be able to onboard new third party kits via Fabric to your apps_ + +_We continue to mention the kits below for those that might be currently using them._ + Supported [Fabric kits](https://fabric.io/kits): Kit Name | Description | Supported? @@ -29,11 +37,11 @@ Add this line to your application's Gemfile: And then execute: $ bundle - + To install the required Pods execute: $ rake pod:install - + ## Configuration NOTE: If you already have a Fabric team with an API KEY and BUILD SECRET, skip to step 5. @@ -64,7 +72,7 @@ NOTE: If you already have a Fabric team with an API KEY and BUILD SECRET, skip t ```ruby Fabric.with([Crashlytics]) - ``` + ``` 7. Register your app with Fabric (this will run your app in the simulator): @@ -83,12 +91,12 @@ This file is called the `dSYM` file and is generated every time you build the ap By default `motion-fabric` does NOT upload any `dSYM` file. -Usually, you only want crash reporting for your distribution and Crashlytics +Usually, you only want crash reporting for your distribution and Crashlytics Beta builds: ```ruby if RUBYMOTION_ENV == 'release' || CRASHLYTICS_BETA == true - Fabric.with([Crashlytics]) + Fabric.with([Crashlytics]) end ``` @@ -174,7 +182,7 @@ config.kit 'AWSCognitoIdentity' do |info| info[:AWSCognitoIdentityRegionType] = 'MyRegionType' end -app.pods do +app.pods do pod 'AWSCognito' end ``` @@ -203,7 +211,7 @@ config.kit 'Appsee' do |info| info[:apikey] = 'MyApiKey' end -app.pods do +app.pods do pod 'Appsee' end ``` @@ -229,7 +237,7 @@ config.kit 'Digits' do |info| info[:consumerSecret] = 'MySecret' end -app.pods do +app.pods do pod 'Digits' end ``` @@ -251,7 +259,7 @@ config.kit 'GameAnalytics' do |info| info['api-secret'] = 'MySecret' end -app.pods do +app.pods do pod 'GA-SDK-IOS' end ``` @@ -274,7 +282,7 @@ config.kit 'MGLAccountManager' do |info| info[:accessToken] = 'MyToken' end -app.pods do +app.pods do pod 'Mapbox-iOS-SDK' end ``` @@ -288,7 +296,7 @@ Fabric.with([MGLAccountManager]) Add the following to your `Rakefile`: ```ruby -app.pods do +app.pods do pod 'mopub-ios-sdk' end ``` @@ -312,7 +320,7 @@ config.kit 'SKSession' do |info| info[:url] = 'MyURL' end -app.pods do +app.pods do pod 'SpeechKit' end ``` @@ -333,7 +341,7 @@ config.kit 'Optimizely' do |info| info[:socket_token] = 'MyToken' end -app.pods do +app.pods do pod 'Optimizely-iOS-SDK' end ``` @@ -357,7 +365,7 @@ config.kit 'PubNub' do |info| info['secret-key'] = 'MySecretKey' end -app.pods do +app.pods do pod 'PubNub/Fabric' end ``` @@ -378,7 +386,7 @@ config.kit 'STPAPIClient' do |info| info[:publishable] = 'MyPublishableAPIKey' end -app.pods do +app.pods do pod 'Stripe' end ``` @@ -402,7 +410,7 @@ app.fabric do |config| end end -app.pods do +app.pods do pod 'TwitterKit' end ``` diff --git a/sample_app/.gitignore b/sample_app/.gitignore index 829a72d..ae6aa4d 100644 --- a/sample_app/.gitignore +++ b/sample_app/.gitignore @@ -15,4 +15,3 @@ nbproject .sass-cache .idea .dat*.* -Pods diff --git a/sample_app/Gemfile.lock b/sample_app/Gemfile.lock index 63baca5..afb7a91 100644 --- a/sample_app/Gemfile.lock +++ b/sample_app/Gemfile.lock @@ -1,70 +1,79 @@ PATH - remote: ../ + remote: .. specs: - motion-fabric (0.6) + motion-fabric (0.7) motion-cocoapods (~> 1.8) GEM remote: https://rubygems.org/ specs: - activesupport (4.2.6) + CFPropertyList (3.0.0) + activesupport (4.2.11.1) i18n (~> 0.7) - json (~> 1.7, >= 1.7.7) minitest (~> 5.1) thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) - claide (1.0.0) - cocoapods (1.0.0) - activesupport (>= 4.0.2) - claide (>= 1.0.0, < 2.0) - cocoapods-core (= 1.0.0) - cocoapods-deintegrate (>= 1.0.0, < 2.0) - cocoapods-downloader (>= 1.0.0, < 2.0) + atomos (0.1.3) + claide (1.0.2) + cocoapods (1.7.1) + activesupport (>= 4.0.2, < 5) + claide (>= 1.0.2, < 2.0) + cocoapods-core (= 1.7.1) + cocoapods-deintegrate (>= 1.0.3, < 2.0) + cocoapods-downloader (>= 1.2.2, < 2.0) cocoapods-plugins (>= 1.0.0, < 2.0) cocoapods-search (>= 1.0.0, < 2.0) cocoapods-stats (>= 1.0.0, < 2.0) - cocoapods-trunk (>= 1.0.0, < 2.0) - cocoapods-try (>= 1.0.0, < 2.0) - colored (~> 1.2) + cocoapods-trunk (>= 1.3.1, < 2.0) + cocoapods-try (>= 1.1.0, < 2.0) + colored2 (~> 3.1) escape (~> 0.0.4) - fourflusher (~> 0.3.0) - molinillo (~> 0.4.5) + fourflusher (>= 2.2.0, < 3.0) + gh_inspector (~> 1.0) + molinillo (~> 0.6.6) nap (~> 1.0) - xcodeproj (>= 1.0.0, < 2.0) - cocoapods-core (1.0.0) - activesupport (>= 4.0.2) + ruby-macho (~> 1.4) + xcodeproj (>= 1.8.2, < 2.0) + cocoapods-core (1.7.1) + activesupport (>= 4.0.2, < 6) fuzzy_match (~> 2.0.4) nap (~> 1.0) - cocoapods-deintegrate (1.0.0) - cocoapods-downloader (1.0.0) + cocoapods-deintegrate (1.0.4) + cocoapods-downloader (1.2.2) cocoapods-plugins (1.0.0) nap cocoapods-search (1.0.0) - cocoapods-stats (1.0.0) - cocoapods-trunk (1.0.0) + cocoapods-stats (1.1.0) + cocoapods-trunk (1.3.1) nap (>= 0.8, < 2.0) - netrc (= 0.7.8) - cocoapods-try (1.0.0) - colored (1.2) + netrc (~> 0.11) + cocoapods-try (1.1.0) + colored2 (3.1.2) + concurrent-ruby (1.1.5) escape (0.0.4) - fourflusher (0.3.0) + fourflusher (2.3.0) fuzzy_match (2.0.4) - i18n (0.7.0) - json (1.8.3) - minitest (5.9.0) - molinillo (0.4.5) - motion-cocoapods (1.8.0) - cocoapods (>= 1.0.0) + gh_inspector (1.1.3) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + minitest (5.11.3) + molinillo (0.6.6) + motion-cocoapods (1.10.0) + cocoapods (>= 1.6.0, <= 1.8.0) + nanaimo (0.2.6) nap (1.1.0) - netrc (0.7.8) - rake (11.1.2) - thread_safe (0.3.5) - tzinfo (1.2.2) + netrc (0.11.0) + rake (12.3.2) + ruby-macho (1.4.0) + thread_safe (0.3.6) + tzinfo (1.2.5) thread_safe (~> 0.1) - xcodeproj (1.0.0) - activesupport (>= 3) - claide (>= 1.0.0, < 2.0) - colored (~> 1.2) + xcodeproj (1.9.0) + CFPropertyList (>= 2.3.3, < 4.0) + atomos (~> 0.1.3) + claide (>= 1.0.2, < 2.0) + colored2 (~> 3.1) + nanaimo (~> 0.2.6) PLATFORMS ruby @@ -74,4 +83,4 @@ DEPENDENCIES rake BUNDLED WITH - 1.11.2 + 1.17.3 diff --git a/sample_app/Rakefile b/sample_app/Rakefile index 1315971..4509c68 100644 --- a/sample_app/Rakefile +++ b/sample_app/Rakefile @@ -1,5 +1,7 @@ # -*- coding: utf-8 -*- $:.unshift("/Library/RubyMotion/lib") +$:.unshift("~/.rubymotion/rubymotion-templates") + require 'motion/project/template/ios' begin @@ -9,54 +11,44 @@ rescue LoadError end Motion::Project::App.setup do |app| - # Use `rake config' to see complete project settings. + define_icon_defaults!(app) + app.name = 'sample-app' + app.version = '1.0' + + app.device_family = [:iphone, :ipad] + app.interface_orientations = [:portrait] + app.info_plist['UIRequiresFullScreen'] = true + app.info_plist['ITSAppUsesNonExemptEncryption'] = false app.fabric do |config| config.api_key = "api_key" config.build_secret = "build_secret" config.kit 'Crashlytics' - config.kit 'AWSCognitoIdentity' do |info| - info[:AWSCognitoIdentityPoolId] = 'MyPoolId' - info[:AWSCognitoIdentityRegionType] = 'MyRegionType' - end - config.kit 'Appsee' do |info| - info[:apikey] = 'MyApiKey' - end - config.kit 'Digits' do |info| - info[:consumerKey] = 'MyKey' - info[:consumerSecret] = 'MySecret' - end - config.kit 'GameAnalytics' do |info| - info['api-key'] = 'MyKey' - info['api-secret'] = 'MySecret' - end - config.kit 'Optimizely' do |info| - info[:socket_token] = 'MyToken' - end - config.kit 'PubNub' do |info| - info['publish-key'] = 'MyPublishKey' - info['subscribe-key'] = 'MySubscribeKey' - info['secret-key'] = 'MySecretKey' - end - config.kit 'STPAPIClient' do |info| - info[:publishable] = 'MyPublishableAPIKey' - end - config.kit 'Twitter' do |info| - info[:consumerKey] = 'MyKey' - info[:consumerSecret] = 'MySecret' - end - end - app.pods do - pod 'AWSCognito' - pod 'Appsee' - pod 'Digits' - pod 'GA-SDK-IOS' - pod 'mopub-ios-sdk' - pod 'Optimizely-iOS-SDK' - pod 'PubNub/Fabric' - pod 'Stripe' - pod 'TwitterKit' + # Fabric has deprecated the third party kits as of August 2, 2018. + # As of this date, you will not be able to onboard new third party + # kits via Fabric to your apps + # https://docs.fabric.io/apple/third-party-kits.html end end + +def define_icon_defaults!(app) + # This is required as of iOS 11.0 (you must use asset catalogs to + # define icons or your app will be rejected. More information in + # located in the readme. + + app.info_plist['CFBundleIcons'] = { + 'CFBundlePrimaryIcon' => { + 'CFBundleIconName' => 'AppIcon', + 'CFBundleIconFiles' => ['AppIcon60x60'] + } + } + + app.info_plist['CFBundleIcons~ipad'] = { + 'CFBundlePrimaryIcon' => { + 'CFBundleIconName' => 'AppIcon', + 'CFBundleIconFiles' => ['AppIcon60x60', 'AppIcon76x76'] + } + } +end diff --git a/sample_app/app/app_delegate.rb b/sample_app/app/app_delegate.rb index b2ebbe2..e2a7e6b 100644 --- a/sample_app/app/app_delegate.rb +++ b/sample_app/app/app_delegate.rb @@ -1,7 +1,7 @@ class AppDelegate def application(application, didFinishLaunchingWithOptions:launchOptions) rootViewController = UIViewController.alloc.init - rootViewController.title = 'example' + rootViewController.title = 'sample_app' rootViewController.view.backgroundColor = UIColor.whiteColor navigationController = UINavigationController.alloc.initWithRootViewController(rootViewController) @@ -10,19 +10,7 @@ def application(application, didFinishLaunchingWithOptions:launchOptions) @window.rootViewController = navigationController @window.makeKeyAndVisible - Fabric.with([ - Crashlytics, - AWSCognito, - Answers, - Appsee, - Digits, - GameAnalytics, - MoPub, - Optimizely, - PubNub, - STPAPIClient, - Twitter, - ]) + Fabric.with([Crashlytics]) true end diff --git a/sample_app/resources/Assets.xcassets/AppIcon.appiconset/1024x1024.png b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/1024x1024.png new file mode 100644 index 0000000..fc456f2 Binary files /dev/null and b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/1024x1024.png differ diff --git a/sample_app/resources/Assets.xcassets/AppIcon.appiconset/20x20@2x.png b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/20x20@2x.png new file mode 100644 index 0000000..cb3d692 Binary files /dev/null and b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/20x20@2x.png differ diff --git a/sample_app/resources/Assets.xcassets/AppIcon.appiconset/20x20@3x.png b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/20x20@3x.png new file mode 100644 index 0000000..c40dfcd Binary files /dev/null and b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/20x20@3x.png differ diff --git a/sample_app/resources/Assets.xcassets/AppIcon.appiconset/20x20~ipad.png b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/20x20~ipad.png new file mode 100644 index 0000000..d453d2b Binary files /dev/null and b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/20x20~ipad.png differ diff --git a/sample_app/resources/Assets.xcassets/AppIcon.appiconset/20x20~ipad@2x.png b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/20x20~ipad@2x.png new file mode 100644 index 0000000..cb3d692 Binary files /dev/null and b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/20x20~ipad@2x.png differ diff --git a/sample_app/resources/Assets.xcassets/AppIcon.appiconset/29x29@2x.png b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/29x29@2x.png new file mode 100644 index 0000000..9186e85 Binary files /dev/null and b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/29x29@2x.png differ diff --git a/sample_app/resources/Assets.xcassets/AppIcon.appiconset/29x29@3x.png b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/29x29@3x.png new file mode 100644 index 0000000..7d78d3e Binary files /dev/null and b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/29x29@3x.png differ diff --git a/sample_app/resources/Assets.xcassets/AppIcon.appiconset/29x29~ipad.png b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/29x29~ipad.png new file mode 100644 index 0000000..3f7c6ed Binary files /dev/null and b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/29x29~ipad.png differ diff --git a/sample_app/resources/Assets.xcassets/AppIcon.appiconset/29x29~ipad@2x.png b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/29x29~ipad@2x.png new file mode 100644 index 0000000..9186e85 Binary files /dev/null and b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/29x29~ipad@2x.png differ diff --git a/sample_app/resources/Assets.xcassets/AppIcon.appiconset/40x40@2x.png b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/40x40@2x.png new file mode 100644 index 0000000..d13f9ba Binary files /dev/null and b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/40x40@2x.png differ diff --git a/sample_app/resources/Assets.xcassets/AppIcon.appiconset/40x40@3x.png b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/40x40@3x.png new file mode 100644 index 0000000..7a039bb Binary files /dev/null and b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/40x40@3x.png differ diff --git a/sample_app/resources/Assets.xcassets/AppIcon.appiconset/40x40~ipad.png b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/40x40~ipad.png new file mode 100644 index 0000000..cb3d692 Binary files /dev/null and b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/40x40~ipad.png differ diff --git a/sample_app/resources/Assets.xcassets/AppIcon.appiconset/40x40~ipad@2x.png b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/40x40~ipad@2x.png new file mode 100644 index 0000000..d13f9ba Binary files /dev/null and b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/40x40~ipad@2x.png differ diff --git a/sample_app/resources/Assets.xcassets/AppIcon.appiconset/60x60@2x.png b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/60x60@2x.png new file mode 100644 index 0000000..7a039bb Binary files /dev/null and b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/60x60@2x.png differ diff --git a/sample_app/resources/Assets.xcassets/AppIcon.appiconset/60x60@3x.png b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/60x60@3x.png new file mode 100644 index 0000000..a006135 Binary files /dev/null and b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/60x60@3x.png differ diff --git a/sample_app/resources/Assets.xcassets/AppIcon.appiconset/76x76~ipad.png b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/76x76~ipad.png new file mode 100644 index 0000000..3cf7131 Binary files /dev/null and b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/76x76~ipad.png differ diff --git a/sample_app/resources/Assets.xcassets/AppIcon.appiconset/76x76~ipad@2x.png b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/76x76~ipad@2x.png new file mode 100644 index 0000000..f0ebddd Binary files /dev/null and b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/76x76~ipad@2x.png differ diff --git a/sample_app/resources/Assets.xcassets/AppIcon.appiconset/83.5x83.5~ipad@2x.png b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/83.5x83.5~ipad@2x.png new file mode 100644 index 0000000..525df17 Binary files /dev/null and b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/83.5x83.5~ipad@2x.png differ diff --git a/sample_app/resources/Assets.xcassets/AppIcon.appiconset/Contents.json b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..ea33816 --- /dev/null +++ b/sample_app/resources/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,116 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "filename" : "20x20@2x.png", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "filename" : "20x20@3x.png", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "filename" : "29x29@2x.png", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "filename" : "29x29@3x.png", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "filename" : "40x40@2x.png", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "filename" : "40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "60x60@2x.png", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "filename" : "60x60@3x.png", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "filename" : "20x20~ipad.png", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "filename" : "20x20~ipad@2x.png", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "filename" : "29x29~ipad.png", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "filename" : "29x29~ipad@2x.png", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "filename" : "40x40~ipad.png", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "filename" : "40x40~ipad@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "76x76~ipad.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "76x76~ipad@2x.png", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "filename" : "83.5x83.5~ipad@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "1024x1024.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/sample_app/resources/Assets.xcassets/Contents.json b/sample_app/resources/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/sample_app/resources/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Contents.json b/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Contents.json new file mode 100644 index 0000000..586f14c --- /dev/null +++ b/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "minimum-system-version" : "11.0", + "subtype" : "2436h", + "filename" : "Default-2436h@3x.png", + "scale" : "3x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "minimum-system-version" : "8.0", + "subtype" : "736h", + "filename" : "Default-736h@3x.png", + "scale" : "3x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "minimum-system-version" : "8.0", + "subtype" : "667h", + "filename" : "Default-667h@2x.png", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "filename" : "Default.png", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "filename" : "Default-568h@2x.png", + "subtype" : "retina4", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "filename" : "Default-ipad.png", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "filename" : "Default-ipad@2x.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-2436h@3x.png b/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-2436h@3x.png new file mode 100644 index 0000000..f03f41a Binary files /dev/null and b/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-2436h@3x.png differ diff --git a/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-375w-667h@2x.png b/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-375w-667h@2x.png new file mode 100644 index 0000000..1f83dd3 Binary files /dev/null and b/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-375w-667h@2x.png differ diff --git a/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-414w-736h@3x.png b/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-414w-736h@3x.png new file mode 100644 index 0000000..71d92e3 Binary files /dev/null and b/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-414w-736h@3x.png differ diff --git a/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x.png b/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x.png new file mode 100644 index 0000000..0f9e292 Binary files /dev/null and b/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x.png differ diff --git a/sample_app/resources/Default-667h@2x.png b/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-667h@2x.png similarity index 100% rename from sample_app/resources/Default-667h@2x.png rename to sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-667h@2x.png diff --git a/sample_app/resources/Default-736h@3x.png b/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-736h@3x.png similarity index 100% rename from sample_app/resources/Default-736h@3x.png rename to sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-736h@3x.png diff --git a/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-ipad.png b/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-ipad.png new file mode 100644 index 0000000..db39217 Binary files /dev/null and b/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-ipad.png differ diff --git a/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-ipad@2x.png b/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-ipad@2x.png new file mode 100644 index 0000000..b227947 Binary files /dev/null and b/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default-ipad@2x.png differ diff --git a/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default.png b/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default.png new file mode 100644 index 0000000..03b9a43 Binary files /dev/null and b/sample_app/resources/Assets.xcassets/LaunchImage.launchimage/Default.png differ diff --git a/sample_app/resources/Default-568h@2x.png b/sample_app/resources/Default-568h@2x.png deleted file mode 100644 index c6a1442..0000000 Binary files a/sample_app/resources/Default-568h@2x.png and /dev/null differ diff --git a/sample_app/spec/main_spec.rb b/sample_app/spec/main_spec.rb index 6cfc43e..1335af7 100644 --- a/sample_app/spec/main_spec.rb +++ b/sample_app/spec/main_spec.rb @@ -1,4 +1,4 @@ -describe "Application 'example'" do +describe "Application 'sample_app'" do before do @app = UIApplication.sharedApplication end diff --git a/sample_app/vendor/Podfile.lock b/sample_app/vendor/Podfile.lock index defd024..02c335c 100644 --- a/sample_app/vendor/Podfile.lock +++ b/sample_app/vendor/Podfile.lock @@ -1,68 +1,21 @@ PODS: - - Appsee (2.2) - - AWSCognito (2.4.1): - - AWSCore (= 2.4.1) - - AWSCore (2.4.1) - - CocoaLumberjack (2.2.0): - - CocoaLumberjack/Default (= 2.2.0) - - CocoaLumberjack/Extensions (= 2.2.0) - - CocoaLumberjack/Core (2.2.0) - - CocoaLumberjack/Default (2.2.0): - - CocoaLumberjack/Core - - CocoaLumberjack/Extensions (2.2.0): - - CocoaLumberjack/Default - - Crashlytics (3.7.0): - - Fabric (~> 1.6.3) - - Digits (2.0.2): - - TwitterCore (= 2.0.2) - - Fabric (1.6.7) - - GA-SDK-IOS (2.2.0) - - mopub-ios-sdk (4.6.0): - - mopub-ios-sdk/MoPubSDK (= 4.6.0) - - mopub-ios-sdk/MoPubSDK (4.6.0) - - Optimizely-iOS-SDK (1.4.2) - - PubNub/Core (4.3.0): - - CocoaLumberjack (= 2.2.0) - - PubNub/Fabric (4.3.0): - - CocoaLumberjack (= 2.2.0) - - PubNub/Core - - Stripe (7.0.0): - - Stripe/Core (= 7.0.0) - - Stripe/Core (7.0.0) - - TwitterCore (2.0.2): - - Fabric - - TwitterKit (2.0.2): - - TwitterCore (= 2.0.2) + - Crashlytics (3.13.1): + - Fabric (~> 1.10.1) + - Fabric (1.10.1) DEPENDENCIES: - - Appsee - - AWSCognito - Crashlytics (~> 3.7) - - Digits - Fabric (~> 1.6) - - GA-SDK-IOS - - mopub-ios-sdk - - Optimizely-iOS-SDK - - PubNub/Fabric - - Stripe - - TwitterKit + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - Crashlytics + - Fabric SPEC CHECKSUMS: - Appsee: c95173e65acaab0ffc8a082c70633c9f5f45d5f0 - AWSCognito: a57173a82505161bd1a9c8cfe393cea9b5b1f6bb - AWSCore: 9bfd632f04aaf12053e639d2a9120372844beb0d - CocoaLumberjack: 17fe8581f84914d5d7e6360f7c70022b173c3ae0 - Crashlytics: c3a2333dea9e2733d2777f730910321fc9e25c0d - Digits: a5c8ddfed18d5e0496e9b6f459f0bca44de588db - Fabric: caf7580c725e64db144f610ac65cd60956911dc7 - GA-SDK-IOS: 1e8947d3b18171b92a7c7cefb4c39d3260a89ea2 - mopub-ios-sdk: 5e7193f1a0f9bfe6513816416117d9c28d8dcf19 - Optimizely-iOS-SDK: 6d23c5cde187f894430d134caa15f56874754cca - PubNub: a05f2a2c6cc1f637a0c473f236c4671c0b8c09b1 - Stripe: 147bbff1ba7cf3422e4ed14f6e1fbbc72471ce6c - TwitterCore: 0f44d8980a6879d5205dcb4e010d15e643e56fa0 - TwitterKit: c4e40f289a3d7cc9fab9f241edd7502385468b65 + Crashlytics: 5aa8e90dcbf2f34898b4f5a0037787531246cca0 + Fabric: f6f21452846788bb44595d73e9909d79d328e617 -PODFILE CHECKSUM: f7d780fc647aa49606b7e673a333ab04e97f1ba6 +PODFILE CHECKSUM: 772ad14386990573ce557fea3fbef2651a4dee51 -COCOAPODS: 1.0.0 +COCOAPODS: 1.7.1