From 749e3dc8f0c964e27692f965f959266a15fa7cc6 Mon Sep 17 00:00:00 2001 From: Giuseppe Nucifora Date: Sun, 30 Sep 2018 19:46:10 +0200 Subject: [PATCH] Release 1.0.9 --- Example/Podfile.lock | 6 +- .../UIDevice-Utils.podspec.json | 4 +- Example/Pods/Manifest.lock | 6 +- .../Pods-UIDevice-Utils_Example-resources.sh | 2 +- .../UIDevice-Utils/Info.plist | 2 +- .../UIDevice-Utils.xcodeproj/project.pbxproj | 16 - .../AppIcon.appiconset/Contents.json | 25 ++ .../LaunchImage.launchimage/Contents.json | 330 ++++++++++-------- .../Default-568h@2x.png | Bin 14960 -> 11746 bytes .../Default-667h@2x.png | Bin 20562 -> 16025 bytes .../Default-Landscape-1792h@3x.png | Bin 0 -> 21292 bytes .../Default-Landscape-2436h@3x.png | Bin 0 -> 38501 bytes .../Default-Landscape-2688h@3x.png | Bin 0 -> 46692 bytes .../Default-Landscape-736h@3x.png | Bin 50837 -> 38839 bytes .../Default-Portrait-1792h@3x.png | Bin 0 -> 23530 bytes .../Default-Portrait-2436h@3x.png | Bin 0 -> 40886 bytes .../Default-Portrait-2688h@3x.png | Bin 0 -> 49120 bytes .../Default-Portrait-736h@3x.png | Bin 53101 -> 40390 bytes .../LaunchImage.launchimage/Default.png | Bin 3630 -> 3010 bytes .../LaunchImage.launchimage/Default@2x.png | Bin 12661 -> 9942 bytes .../LaunchImage.launchimage/Default~ipad.png | Bin 15495 -> 12085 bytes .../Default~ipad@2x.png | Bin 58215 -> 44642 bytes .../Default~ipad~landscape.png | Bin 15035 -> 11553 bytes .../Default~ipad~landscape@2x.png | Bin 57073 -> 43398 bytes .../Default~ipad~landscape~nostatusbar.png | Bin 15434 -> 11859 bytes .../Default~ipad~landscape~nostatusbar@2x.png | Bin 58606 -> 44553 bytes .../Default~ipad~nostatusbar.png | Bin 15801 -> 12323 bytes .../Default~ipad~nostatusbar@2x.png | Bin 59384 -> 45527 bytes Pod/Classes/UIDevice-Hardware.h | 5 + Pod/Classes/UIDevice-Hardware.m | 22 +- UIDevice-Utils.podspec | 2 +- 31 files changed, 254 insertions(+), 166 deletions(-) create mode 100644 Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-Landscape-1792h@3x.png create mode 100644 Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-Landscape-2436h@3x.png create mode 100644 Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-Landscape-2688h@3x.png create mode 100644 Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-Portrait-1792h@3x.png create mode 100644 Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-Portrait-2436h@3x.png create mode 100644 Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-Portrait-2688h@3x.png diff --git a/Example/Podfile.lock b/Example/Podfile.lock index a1f3dc2..6b82f3c 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - UIDevice-Utils (1.0.8) + - UIDevice-Utils (1.0.9) DEPENDENCIES: - UIDevice-Utils (from `../`) @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - UIDevice-Utils: a420661f05caed425573a99866f79c79f625ec56 + UIDevice-Utils: 19f27d93ceaebd6af1bb0246167fc79c37f31fa0 PODFILE CHECKSUM: 29850ff9a3324af2d39c0303e01cd7bcbab47fb5 -COCOAPODS: 1.5.0 +COCOAPODS: 1.5.3 diff --git a/Example/Pods/Local Podspecs/UIDevice-Utils.podspec.json b/Example/Pods/Local Podspecs/UIDevice-Utils.podspec.json index 7023b3a..23ee3cd 100644 --- a/Example/Pods/Local Podspecs/UIDevice-Utils.podspec.json +++ b/Example/Pods/Local Podspecs/UIDevice-Utils.podspec.json @@ -1,6 +1,6 @@ { "name": "UIDevice-Utils", - "version": "1.0.8", + "version": "1.0.9", "summary": "Category on UIDevice to distinguish between platforms.", "description": "Category to easy distinguish devices, family platform device, or device inches. Provide human-readable device names e.g. 'iPhone 6S Plus' or enums e.g. 'UIDeviceGenerationModeliPhone6SPlus'", "homepage": "https://github.com/giuseppenucifora/UIDevice-Utils", @@ -10,7 +10,7 @@ }, "source": { "git": "https://github.com/giuseppenucifora/UIDevice-Utils.git", - "tag": "1.0.8" + "tag": "1.0.9" }, "platforms": { "ios": "8.0" diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index a1f3dc2..6b82f3c 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - UIDevice-Utils (1.0.8) + - UIDevice-Utils (1.0.9) DEPENDENCIES: - UIDevice-Utils (from `../`) @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - UIDevice-Utils: a420661f05caed425573a99866f79c79f625ec56 + UIDevice-Utils: 19f27d93ceaebd6af1bb0246167fc79c37f31fa0 PODFILE CHECKSUM: 29850ff9a3324af2d39c0303e01cd7bcbab47fb5 -COCOAPODS: 1.5.0 +COCOAPODS: 1.5.3 diff --git a/Example/Pods/Target Support Files/Pods-UIDevice-Utils_Example/Pods-UIDevice-Utils_Example-resources.sh b/Example/Pods/Target Support Files/Pods-UIDevice-Utils_Example/Pods-UIDevice-Utils_Example-resources.sh index fe3f9c7..345301f 100755 --- a/Example/Pods/Target Support Files/Pods-UIDevice-Utils_Example/Pods-UIDevice-Utils_Example-resources.sh +++ b/Example/Pods/Target Support Files/Pods-UIDevice-Utils_Example/Pods-UIDevice-Utils_Example-resources.sh @@ -113,6 +113,6 @@ then if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" else - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_BUILD_DIR}/assetcatalog_generated_info.plist" + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" fi fi diff --git a/Example/Pods/Target Support Files/UIDevice-Utils/Info.plist b/Example/Pods/Target Support Files/UIDevice-Utils/Info.plist index 3f38271..e366a71 100644 --- a/Example/Pods/Target Support Files/UIDevice-Utils/Info.plist +++ b/Example/Pods/Target Support Files/UIDevice-Utils/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.0.8 + 1.0.9 CFBundleSignature ???? CFBundleVersion diff --git a/Example/UIDevice-Utils.xcodeproj/project.pbxproj b/Example/UIDevice-Utils.xcodeproj/project.pbxproj index fe2e515..8ccbc80 100644 --- a/Example/UIDevice-Utils.xcodeproj/project.pbxproj +++ b/Example/UIDevice-Utils.xcodeproj/project.pbxproj @@ -178,7 +178,6 @@ 6003F588195388D20070C39A /* Resources */, 35E4213B9E1C67B7EE10F07B /* 📦 Embed Pods Frameworks */, 61FBE1F7D10697521EBBC633 /* [CP] Embed Pods Frameworks */, - D5B2822A3A0FEEF20334CB8F /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -302,21 +301,6 @@ shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - D5B2822A3A0FEEF20334CB8F /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-UIDevice-Utils_Example/Pods-UIDevice-Utils_Example-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ diff --git a/Example/UIDevice-Utils/Images.xcassets/AppIcon.appiconset/Contents.json b/Example/UIDevice-Utils/Images.xcassets/AppIcon.appiconset/Contents.json index eeea76c..d8db8d6 100644 --- a/Example/UIDevice-Utils/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/Example/UIDevice-Utils/Images.xcassets/AppIcon.appiconset/Contents.json @@ -1,5 +1,15 @@ { "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "29x29", @@ -30,6 +40,16 @@ "size" : "60x60", "scale" : "3x" }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, { "idiom" : "ipad", "size" : "29x29", @@ -64,6 +84,11 @@ "idiom" : "ipad", "size" : "83.5x83.5", "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" } ], "info" : { diff --git a/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Contents.json b/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Contents.json index 0c793eb..9cc019c 100644 --- a/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Contents.json +++ b/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Contents.json @@ -2,157 +2,211 @@ "images" : [ { "extent" : "full-screen", + "filename" : "Default-Portrait-1792h@3x.png", + "orientation" : "portrait", "idiom" : "iphone", - "subtype" : "736h", + "minimum-system-version" : "12.0", + "scale" : "2x", + "subtype" : "1792h" + }, + { + "extent" : "full-screen", + "filename" : "Default-Landscape-1792h@3x.png", + "orientation" : "landscape", + "idiom" : "iphone", + "minimum-system-version" : "12.0", + "scale" : "2x", + "subtype" : "1792h" + }, + { + "extent" : "full-screen", + "filename" : "Default-Portrait-2688h@3x.png", + "orientation" : "portrait", + "idiom" : "iphone", + "minimum-system-version" : "12.0", + "scale" : "3x", + "subtype" : "2688h" + }, + { + "extent" : "full-screen", + "filename" : "Default-Landscape-2688h@3x.png", + "orientation" : "landscape", + "idiom" : "iphone", + "minimum-system-version" : "12.0", + "scale" : "3x", + "subtype" : "2688h" + }, + { + "extent" : "full-screen", + "filename" : "Default-Portrait-2436h@3x.png", + "orientation" : "portrait", + "idiom" : "iphone", + "minimum-system-version" : "11.0", + "scale" : "3x", + "subtype" : "2436h" + }, + { + "extent" : "full-screen", + "filename" : "Default-Landscape-2436h@3x.png", + "orientation" : "landscape", + "idiom" : "iphone", + "minimum-system-version" : "11.0", + "scale" : "3x", + "subtype" : "2436h" + }, + { + "scale" : "1x", + "idiom" : "iphone", + "orientation" : "portrait", + "extent" : "full-screen", + "filename" : "Default.png" + }, + { + "minimum-system-version" : "7.0", + "idiom" : "iphone", + "scale" : "2x", + "orientation" : "portrait", + "extent" : "full-screen", + "filename" : "Default@2x.png" + }, + { + "scale" : "2x", + "idiom" : "iphone", + "orientation" : "portrait", + "extent" : "full-screen", + "subtype" : "retina4", + "filename" : "Default-568h@2x.png" + }, + { + "extent" : "full-screen", + "filename" : "Default-568h@2x.png", + "orientation" : "portrait", + "idiom" : "iphone", + "minimum-system-version" : "7.0", + "scale" : "2x", + "subtype" : "retina4" + }, + { + "scale" : "2x", + "idiom" : "iphone", + "orientation" : "portrait", + "extent" : "full-screen", + "filename" : "Default@2x.png" + }, + { + "scale" : "1x", + "idiom" : "ipad", + "orientation" : "portrait", + "extent" : "to-status-bar", + "filename" : "Default~ipad.png" + }, + { + "scale" : "2x", + "idiom" : "ipad", + "orientation" : "portrait", + "extent" : "to-status-bar", + "filename" : "Default~ipad@2x.png" + }, + { + "scale" : "1x", + "idiom" : "ipad", + "orientation" : "landscape", + "extent" : "to-status-bar", + "filename" : "Default~ipad~landscape.png" + }, + { + "scale" : "2x", + "idiom" : "ipad", + "orientation" : "landscape", + "extent" : "to-status-bar", + "filename" : "Default~ipad~landscape@2x.png" + }, + { + "minimum-system-version" : "7.0", + "idiom" : "ipad", + "scale" : "1x", + "orientation" : "portrait", + "extent" : "full-screen", + "filename" : "Default~ipad~nostatusbar.png" + }, + { + "scale" : "1x", + "idiom" : "ipad", + "orientation" : "portrait", + "extent" : "full-screen", + "filename" : "Default~ipad~nostatusbar.png" + }, + { + "minimum-system-version" : "7.0", + "idiom" : "ipad", + "scale" : "2x", + "orientation" : "portrait", + "extent" : "full-screen", + "filename" : "Default~ipad~nostatusbar@2x.png" + }, + { + "scale" : "2x", + "idiom" : "ipad", + "orientation" : "portrait", + "extent" : "full-screen", + "filename" : "Default~ipad~nostatusbar@2x.png" + }, + { + "minimum-system-version" : "7.0", + "idiom" : "ipad", + "scale" : "1x", + "orientation" : "landscape", + "extent" : "full-screen", + "filename" : "Default~ipad~landscape~nostatusbar.png" + }, + { + "scale" : "1x", + "idiom" : "ipad", + "orientation" : "landscape", + "extent" : "full-screen", + "filename" : "Default~ipad~landscape~nostatusbar.png" + }, + { + "minimum-system-version" : "7.0", + "idiom" : "ipad", + "scale" : "2x", + "orientation" : "landscape", + "extent" : "full-screen", + "filename" : "Default~ipad~landscape~nostatusbar@2x.png" + }, + { + "scale" : "2x", + "idiom" : "ipad", + "orientation" : "landscape", + "extent" : "full-screen", + "filename" : "Default~ipad~landscape~nostatusbar@2x.png" + }, + { + "extent" : "full-screen", "filename" : "Default-Portrait-736h@3x.png", - "minimum-system-version" : "8.0", "orientation" : "portrait", - "scale" : "3x" + "idiom" : "iphone", + "minimum-system-version" : "8.0", + "scale" : "3x", + "subtype" : "736h" }, { "extent" : "full-screen", - "idiom" : "iphone", - "subtype" : "736h", "filename" : "Default-Landscape-736h@3x.png", - "minimum-system-version" : "8.0", "orientation" : "landscape", - "scale" : "3x" + "idiom" : "iphone", + "minimum-system-version" : "8.0", + "scale" : "3x", + "subtype" : "736h" }, { "extent" : "full-screen", - "idiom" : "iphone", - "subtype" : "667h", "filename" : "Default-667h@2x.png", + "orientation" : "portrait", + "idiom" : "iphone", "minimum-system-version" : "8.0", - "orientation" : "portrait", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "iphone", - "filename" : "Default@2x.png", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - }, - { - "extent" : "full-screen", - "idiom" : "iphone", - "subtype" : "retina4", - "filename" : "Default-568h@2x.png", - "minimum-system-version" : "7.0", - "orientation" : "portrait", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "ipad", - "filename" : "Default~ipad~nostatusbar.png", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "1x" - }, - { - "orientation" : "landscape", - "idiom" : "ipad", - "filename" : "Default~ipad~landscape~nostatusbar.png", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "1x" - }, - { - "orientation" : "portrait", - "idiom" : "ipad", - "filename" : "Default~ipad~nostatusbar@2x.png", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - }, - { - "orientation" : "landscape", - "idiom" : "ipad", - "filename" : "Default~ipad~landscape~nostatusbar@2x.png", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "iphone", - "filename" : "Default.png", - "extent" : "full-screen", - "scale" : "1x" - }, - { - "orientation" : "portrait", - "idiom" : "iphone", - "filename" : "Default@2x.png", - "extent" : "full-screen", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "iphone", - "filename" : "Default-568h@2x.png", - "extent" : "full-screen", - "subtype" : "retina4", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "ipad", - "filename" : "Default~ipad.png", - "extent" : "to-status-bar", - "scale" : "1x" - }, - { - "orientation" : "portrait", - "idiom" : "ipad", - "filename" : "Default~ipad~nostatusbar.png", - "extent" : "full-screen", - "scale" : "1x" - }, - { - "orientation" : "landscape", - "idiom" : "ipad", - "filename" : "Default~ipad~landscape.png", - "extent" : "to-status-bar", - "scale" : "1x" - }, - { - "orientation" : "landscape", - "idiom" : "ipad", - "filename" : "Default~ipad~landscape~nostatusbar.png", - "extent" : "full-screen", - "scale" : "1x" - }, - { - "orientation" : "portrait", - "idiom" : "ipad", - "filename" : "Default~ipad@2x.png", - "extent" : "to-status-bar", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "ipad", - "filename" : "Default~ipad~nostatusbar@2x.png", - "extent" : "full-screen", - "scale" : "2x" - }, - { - "orientation" : "landscape", - "idiom" : "ipad", - "filename" : "Default~ipad~landscape@2x.png", - "extent" : "to-status-bar", - "scale" : "2x" - }, - { - "orientation" : "landscape", - "idiom" : "ipad", - "filename" : "Default~ipad~landscape~nostatusbar@2x.png", - "extent" : "full-screen", - "scale" : "2x" + "scale" : "2x", + "subtype" : "667h" } ], "info" : { diff --git a/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png b/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png index 52555a8338d5ee67df6a30afc9f62222df783fb9..680948b3b5e2fbaecc7a1e26ffa26eee904067e0 100644 GIT binary patch literal 11746 zcmeI&ziPrj9KiA4odN&U$k9NA0BcjJ5&M>F#%wad`*@t@S zG((wvd0UaIk2ngt&uX{+%!^-ig2msoa`XLCbG_ngay|Eyc5=r5>1}=|^Tt@x;jL1~ zY&u)_joC<2J*_eQyZY(9R;sjmxb)MJI%ZhN=g|&71zUlWg7cAEflJds1%Lz#VIeFe zLLz`9Y$jPiF2#BP7Q#YU2n%5$EQE!y5EjBhSV-lJ${Ce2DrZ#AsGN}^p|yyHD*DZA ijtCaQLRbh3Vd43*a5>mtBta+@+q5n5eLI?k{kMMs5;{5n literal 14960 zcmeI3Jxjw-6o$`DV{J>Tt)dnY4Ai=awQk~KDwSH4B1J@@L(o4^=^`o;3xcAcn;(;d zqZD+IZbnf@adHwtMYMz9;2?tFNprjV1KuHlbMtjCNuGPpIq%t+$fN?kb{`Q1(xb^N zkzx|5d5@c07Pnt{Poj`b4O8j1qr!$aKRQz&YK_{PNN2k~i3VHJ$;9M>__$AmNb|cA z*7@6|@p9I1T8S(@_NGh{is}h!JE4L7qhgb$I}OXibr%UrYgTa^$N71$wB3iDwbQOt zzcu~zT)WJ#56SC;>)x<=a(Nw@dYRV3V^~tswAzt=z;&?qA&h!*N~=1GRe}gQTzi-eFF~w diff --git a/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-667h@2x.png b/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-667h@2x.png index 499a1434e34ecd5cab66143dea1434ddf25208cf..7142e997a896e190471f0db27daff3c7ea19b313 100644 GIT binary patch literal 16025 zcmeI3ze@sP7{}i`74Ixd5Q0MJrbLJ`hlYr{}FkbR#WAgML!Jc0Cg^6bl(6lPl8O-MLD<&8DN1pL+48uO+YM ziktN-S1?T^*{nF`Y-h8n1J$AFtYf;8|FF_tx~Io0d3DP@z>m@rwQteTweCbMbLrd> zr+bsXqM*J=B>*J=B>*J=B>*M=8I;6( WU+wc>3ojY^uQ>??B1YMt*!Tlj^|EsS literal 20562 zcmeI4u}d3q6vy9PPCX?t*AzsG)I%b=2$e!N=~b?n6HFzzbj#Q=)S-nIF%DA4N|%Cy ze?jQjQYebh!NIZZ&=%?@($LL8MDO=ve)k7-3Veo;-0?1Vzq|Xr_kEw=`~9|-s|$sp zJ3}H;NGfqn#BGc8J@EU}JxAZ~n=fazwlFWPiGMM-wn?X!f0I_*YjV`eE3qG8Z$p{_C48eocngm zbKT8Xd*xe$_K4B;TIW!+CyMqP#dqb2?D)f9MQa-P{%E_o9hYxT7KHVW7n!N+IEQn~ z+i$XyUEm`T>sM^=w7AgdtUxLN+wF(mIU{HURqOWrq*|-lQ?VF z=I3#18V0F#ZgQ()Taq?9mt6;qHcyEs&FigQhCYoWGtLq3O~}%SNt{NUpvY8hB14VD zMthTRXy!(iMQUksbna6G08IBA`h9kp~;mA5E2?g&aBK+5^ a`DSiyarl|LGyFVV7f_PN)wnfZ-?#=2vs@tn diff --git a/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-Landscape-1792h@3x.png b/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-Landscape-1792h@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..61d28a6fe8f6c189aed450baf0e4d7067a0d19eb GIT binary patch literal 21292 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 literal 50837 zcmeI4&r4KM6vywIrW!?S$bOIn&BCIEM3PXnsL>3ah!TmQMNqV;Xps~|LB!Z1Q(Q!} z2>NCJK-8jD8zF1aqKKeCBBD(MEov8KKi;Sh&pFP$zHQBCA?h&9d-I+1{eI8+-aB`w zcW-xNeRI8YuCdh9)#qGp)Vb_LZc+TmsUIWn;$P93zV1$U|HYcm@jrF_JqOP?w{l(O zCo1)|e08qqN?jfM&qZG*9yYo{L$>YkpW9Je=Iyp$TMj(G`SX2$HkU6H%Pz`<{@A|o z&8HV5^E_$lg~polqvx{07n{D|Kue)my6`M?)#T1H%XiFshw*c-X0scHUfxJ?m&NkO z#mS3@Zs1zkt^2mRX?}cix!%bX*DV*9}p)S|E>~34Q!ltfXc2Ae4xNfc`igth8ygo%y z4`9;)W?|DoW2a~IcSrP$Nv~U#U-XQA zW--9{X%%}J15AKfOw+-+pK01ZgA(loV-cbqKeLE-{Isfg8PSe^1|{05+8`%@5$zD| zr~<*Jv1#izOw&x$YA7W1PW-c~SP*(EOVM!)p|@X5;$DQ%TbGNhBtmbc!q{{i88E;w zz(|c?3t3Pj*g_U?UvfrkDZ0%iXViGe#G0H@sjzM0uxV^s6$m+F)#xA*V3q@=xN4}d z>7+`m%1+~iO=Hu_ZP>Nr7n67#VAqacPq1n2J!X2urv1#qrv0?47&kVJO=Ht62O3M! zJw3~T8V{Kv)Yfv~5qI`Vau&c0CS;DX9Ok$QnWM57wJyXCo;l?r8+~^01ek?oW7$ef z7-j-&$#T?*KO?9R37f73oBr_Nyn z59e$kGZvrX)SC7bCvMTo{S2c)(F4qM3C7=>pcXv{z-SLJ$r>)Af+{Gfm?4mjh=)xwL z(8f#X0$n5mbls-slmc4$`XP(G)^TUbhi1$J%ydC9yJ#jMI_#zOS41AV_`$)W@o0kp zbb&4s0h%$IF^fR0&n`_p=Qky10T}s&I;3QzWEufl3aJWOFzCQF9%dIvtvgKs92zs* zmdGH8vEMLBf`jM;cttcH00+@QbSwgRwA5B5yU@iJi-L;5fWbf_09~MqMF4kElKJ1# zWnkjb&gS@ls>?@yAKEv5eBrJ3!6we{@t(fR2p5=A7~uloV6xU?l)%!HN{i8Tgy?8I z)U1c-1i(Rb5FLvEoxL(1DZ9|c7K?%kkCw%vWfzauc;L}2g_;_WS^{05i$MT)!CfQ* zG-EVl76E1#X`;$sp^GgR1r_chwN+a$&6vhR@rryg01l#q=vV~sXk|Q7cA<+c76la^ zEsI6VE*`D%z@y0*O$|sbfiBR+Ab`8zE)oHnv46Q4JH2t$Yv&fNEOmA4uLwWvmbI;= w4>Qzwn7)C5Rd!Aa95nJ@*2r4b#Q|40-uU3&lNHC~FE+T+uDxCNI}cy_3j|V)MgRZ+ diff --git a/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-Portrait-1792h@3x.png b/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-Portrait-1792h@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..4b43786882b4520aa04986eee415a1d069a87628 GIT binary patch literal 23530 zcmeI4ziSg=7{{NxM0>4G>Qo^PB2mPtQ0P`r1b;p6dvEYR5Qoo{Ja?DeU2^w%pXd30?_HRj z7%L474~R%99Z#l23U!e_34C4hXu5M%U%X3GVcg0tKKzE=O`owk?zorr4su(`u56RmTKMaBWxs z1)$)%Q$PVI4HSSv?n%NGtcfB}01D19Po_YoK&HUM9Qd}4 z?99U)h6VVx@onSV#u`lwNO6}y3ft0xi7@ehXJYXA VRrvE;y?s;%dr41BBugWW`9I#|V{HHc literal 0 HcmV?d00001 diff --git a/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-Portrait-2436h@3x.png b/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-Portrait-2436h@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..8e5c0906a9fb5798490558b23c1ae9c535cd22be GIT binary patch literal 40886 zcmeI4J!n%=6vuDUM3ZW?3R)>*0<}044LZ14UTY-AKnbBp6&kAIU_lTZ8XkhFNI@a9Qtdxpn4yN)-g-$9Jy%Y)RmG*S%v;Gk{n@{(s$(LK_m9kVO)!kPNe4L$% zsl?jQ?!lk8FW!B$VPYZM`Qp>~k!vat3`JTJR>^tLHS%reD&zM^OEG9y&oF; z{&9cQSSpWwU-BkLt>l9%x6CEGy54v_Z_%I)PQDki_t+zT+<^rwf+5Zk2@bIEHv}wT zQ73@z^mQaGU_ow1lGz}DfcDQwSipj0!gTpatVpaJ0*FRLBcc(}h-jo@B_%+_0pb90 zK!w{)8macXjS-aUDb>rlfTM(?grkI`wRv5C=@jHk?Cx4y3lkbd#@^Vez+EJRd5Y_wE94Pad`$ zTh1Xs^@{2h)hnu3RIjLBQN7|oqc3ZP&b+<9zfE6cHhS#Gz^m!)H@EHG(e9)z zl@Cq6YS(v@1uC^&hm9O5GS?CJ<(yTTUNd)Rcxt1uWF;3p53+vYS;0zHmfuyjTH>I7 z@HJ@958N~V>P)uFH}6Vnq;)3y<#>m&R4Oc(Zhz!SsbIHunoG6oOYTE^AFjP#-f(`d z{_(s|k}QwCdv?fN0)_nFK>-Rjh=eFmfWq;0I6)dGJt#z+fC3b#P0`Vy0EN!WNXNW9 z6BMEyK>-S^8wm`c0EPBZ@ixUi1_dZE|D~(}3Q%apNOerAji3Mp-S_80{+k z71C@83Q*91)Q}1EVu{5B3Q#00niZuy2?|iq%`1j0C_tf`erb1?!97rbf_V@zTvtG` z=i#OkO2zv#sqQ|v#e>s?(}dGRhG;+m3LO|%2%&^c)i&#OdAXX47h!xtw zW>jCKH7G#AsJ^R?wEY4KP;hI32t`nUB4II~E?p1*0>#kNb*J<#V_QZShxawz$k}fu ut}@gmr4Uenf}t*ky0k83l1bc~-=eT`#m(X9?CEiRvZ%~~-qd8z;DulMhSaVA literal 0 HcmV?d00001 diff --git a/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-Portrait-2688h@3x.png b/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-Portrait-2688h@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9848c460587109b8750d6ab5e8cdfd81b3aaceb1 GIT binary patch literal 49120 zcmeI5KWI}?7{%{*;y=X@_S zr-t*1SWip{ktiI`jSAts79!?HZF%MU^7A$M!@4+{9}?Bo)JGvaQOIS-Cauq}9wvkv zcMg?)-kCmAIX}PS?4y@&?%sMIO}d^hEZb?mSSn6^xxCsF{Mx!cX_sqhRn4VkN~Iq@-ye&_JMpKm&mWLckGe zAkaY2riuVa01|)%AOT1KvS~b%Kp=rY0wLsx@FV!qU*$)87v>HI&jMiIvG3a23}X{x z6Js;r}4&<`J%3EYWAwp{dRU* z{R8)IXN)`O{}j=V-lW?XU0Ji!cvp{|vH^B9Qzo!$ZFh7KyIw3l%LpOj%Ue&Y*9J%WqE}AvU^CT{maGAn z2A2kxMr{dP8r71PRl%jfrNO09TLPB`mqt|p9f^)aN2&@iv%<_uSOKUb)Dh|kb!=Av z3qs+f40b>rp^nCaz=G&Z3xcn9F_w9fhb;1tMLpQa%pB1S?c|3S!HW#QfEQ`Iql2Ou i@FHWG!;AjxixchQ`2PBX^!U7t`G~@?;aqj7RQUye4yi~0 literal 0 HcmV?d00001 diff --git a/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-Portrait-736h@3x.png b/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default-Portrait-736h@3x.png index 5453d819b787ba0e6c85d2c60e108c13679412f1..22330ea90ea09eb78748190d057557e2678899d4 100644 GIT binary patch literal 40390 zcmeI5Pe>F|9LL|xPC3bLS#%ItaSn@gGzdZ=nU#%gf}}MMopLWl5Omm#gb2p%d7h-;U%5D z#b39lj+f8e+H&H-%Qts!ymvc1KNObjG!7QWCcj;%c17Pd&rjH;T95H#zUSo= zX?@tsug8~Z95{AqpT9p)7nf&CwH;hYD;qUp9r1|hdl1_QJ7f!tKoLI#X(161EjXki z=>Q}E2|&hD6MzID0Z0H6fQ(c$9$O3!C`c3}7AqDj7Hb3!_1*&t5(SBZj7b6t5(SBZ zL_wk;Ba(oEjKKi~iGoByq99R_5jdbAi7^uOB*jXKHA+ciAYdS1AYdS1AVeGy0|5g; zn<@ez0Z0H6fCL}`$VTIt1Of>J5(qIzgdf3={whD(IX}B6dKUoC9nW1$o6*>$u}Nby z;^Z_oX>8Kiq_Ih3lg4J#tAiiGk2XC&y1qWpYY9>8{P6Dl$?wzU?DDa?1iW%@Q0vf0 zNi-FvyPqG~r94_c4AVcNt)QuyI-Ql(@a$|Xpy~%J^QM=zDCdjXHmKQ4hWqVowfYC< zZf1--=>MG1w%!h}&s}<9z0DYRuvF;LZ%|BT{h95nz1wuu@@IY;H|Qqq()h*~(Y5Kk z&o9b?BpwI4IHp9DNL!GsA|5pMB2@vlYXfCKG(g{25bz>{OhFxC*T#ZCfFM9r1z^{( zYsD?)MuF1Tv?pc=ei4?MzCXaO4KfA0hFu#A0(PyqrECsh@6!RHNu(YL*fs20RRHfA z?;7tqt^lzIBbPxkgk;E{|HYAHh(b^DMMSVjsm16iERrEwF>JDq#6d~Ss`xML8g{KJ zfH8|Pi!u8zjoF6_%WFb(pAK@_QT2Nnc0kf1XQ{FoU7fhVT8q|M&a8H;*p& zcBh+*p>UW+<9^Lsq63B*WQ0$`EYwQ;d&WA5Khc`F_wBgv)t9P z<$W)+o+xF{Z}YzAy2H*?i}fARx0bT4T%Y0o5D)f7BOZtc;(>e-llheV=#d|*Vn947 z6G?s~KUTK{@n98a=mYv-7wg0W@jyJ(@+BrHJ3%wC~h#sPc=plND9@Y+r!cX8Q@Dun6`~-diKe0VB@jyHf5BNj; zA^s45h(E*+;0N#n_yPO?e&9d*f%xXe@90?ooF%ctQ3^D@PI{eoo+ciM2jYR=H@)vL zQKE!QI&`90}}C#>tDrQG4Jx_@0=H0XKdWMTUVZ;w7|t==J@ z_7$+$uZoj@0+Q%4nT)m$_{h@I+%!{ z-J&}?KnI{h)Y+4F0_XsAFg`K{bO1U;9eySqLi+%806JI_$)p354n`swv(hydlMYHF zfDS+hpo5hyRk6*8ZFobNbYRj!Q#hc5r4c{}po4MLOgij*(qVk=+qLLf0GQA!-e%lZ zZYw%pbiVXRA)T+PG|>49GcMz{jN6*iri|O_vIG;la}$d3tY#OCC&tsLDkE1I&#E+F zJTaa|8YBmXenLOPEul059rK4#f#HWtG z)3)I4`}-UbO1V-y#aIpI_MHp`3Rr`(7`xrCLJ0VI`}VU`h?i~ zvslOtm<^5#!UgGGBrXUSRErL1z0i6w5kc!kr%hZ?hXtA+W^G)m=J0@9VuQVcfSAF9g33k0 z1_|~K3OWe~9)5CBPdHH5;1F@3;qcQ=zXJ__85%b2JgVCa5 rv@{*94@RrZ(N@K1yJ+|}9mRN@*!Bt^I&u@(C};3=^>bP0l+XkKG@KW4 literal 3630 zcmeAS@N?(olHy`uVBq!ia0y~yU~~ZD2OMlbkt;o0T!0i~age(c!@6@aFM%A+0*}aI z1_m)z5N7lYQuzSXdD+v&F{Fa=?G;8r1_d5w!vp)DA545~%k44ofy`glX=O&pf#gSf|D-!_#=zc(V*66AOoc!iVq&f97s>YhVCzZ5SE9 zv4cb%6a)kwFx*uEs}V@BcL2*XF*5R9@D)-3@fg1`k18Au9wwI2L@}BbMoWs(@^Q3Q z7_Bq~Mw<$w4W!X#;b^mPv{^XXLmKTsj&_?z2Mb2WQh@D&(PrUjvv9OoINB^6Z5EC; z3rCxUqs_w6X5nbFaI{%CI&(HUb2d72Hac@QI&(HUb2d6eGP<;Am@lZ>p~%El+rO;k RJ#e8KgQu&X%Q~loCIA*g_-g3MU49}8=CbJm zkzx_4w%5ZY$Imz4d=g8AOp404(Ha}Rh3xDSQAe+Hh+LuPgDBCJODCt6#rs1tOnN{~ z+83`?^X0txtQK2&9LQKC6wMpbcf&&mN2ONXa0^z2dKU{xYfkZ)Cku-{X?qU4>(wr` zfIai{T)!<~jLQ2%o4$y3TD|I(cEnn%zbVufr}>TTacRftM>fIG`%Jp_ckW5sq%XH^ zhGk6Hw9`H~C~ccQRj1MX@b!I5MEZ-xzfKsICEgm{3qnZ0wWbr02JKy6HovY#02H9C|8L#4-LN*&v>LtFhWXbC M%8ljI<&;_a1wDK$9{>OV diff --git a/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default~ipad.png b/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default~ipad.png index d8dfb22816e3d47b0d8a892a45ebb32ed5a4e46c..63a02fc01c3443eef13a270823ce383704b3382b 100644 GIT binary patch literal 12085 zcmeI2ze@sP7{{OYJ=4>a6ayuKZtB+{LQ^z!ieZL`NZF9XE&Tx*L`!lu)n-u8(9j;( z?9^?EL$nmMG-(kOfwTk-y+8UF+P>309_QV2Ki=ngKF{|#E|>C=&_sxcB8Amlg~$-5 z@osXlIoK{*V#9VT`7E{XCf|rspM_jzeV=_iW@2Q8jf{8mx_7^`6?pnOSz5S_S++}z z`_}mNc(uxXW>oC(5^48`iM`@iE1q`iXQM@Rl$o>}+K6_8NxRbp! zv?cR0vMy>Klx#9AqT*Cx5%oTB1+;~N83i*s4Kg91&m;Q?Xj7rfh8`zi5wHkY1S~=v zg1Q2A1;VIgMCiIwriLu7h6DhMfJKaCKv{&ch;byD5CDsSMZh9p5wHkY1T12P`9CJe YJ^tJaJ-iH$=ENL46;?{QcGfxk1q$n5LI3~& literal 15495 zcmeI(!ArtW90%~<+r*}6O%Em!v_J_Y!Fxh;D7p?}!%GCQOScY!hk_thc!@4S_y^R< zlLrr88y!1z3L=6KI)qRlojQ1E@2T^j_#R|#`@Owwy1n1~?Cq*nEl0zvVIqo}m7+x? zdtc>mCFo6l7v4|232RzqgSyXaLvJS3sO&e15^4Tnrj;5I<+sdYp?=DKUJEhOB67if z_=2UzimK_3ZVXaZ*qkqLS8|k>W~=Gq#$jsapgs-v$_1TuuiSJ4 zYCK2A(e>_ZUUz9EPqxe>3@NC0j`u>mCQ%|u=YFW8S6ous*^FNqlig)MR8>Mry6ctF zeq}cO%|oRPCTsP6XI@!^cKlFXOWD+VO0=i@sXGoEEQli(OIm@5Q+vCQ&-P2r(bx~g zK~GK#erf!@`6YvE8aFcBy(i5jnk?SNqMb%^!V@oKWJp6rK9AfR9S+`eLoZ7~*OFTS z`qPjTp)o)NAOa9UBuUUv&bJ_7xVP|SAOa8ph#-#~3`77T01@zf8V}|DVGck9 zAc7cr14IBK01^DbVL${R0uVu@2|xrO0uVur&H^Iv(*Q&OA^;J92tWk9xPrHJG{_0$ r1abm75h)Qr4UiMa3FJhO0hf~oI~*^*#I|q8-pj;fma4_BVPF0Ola8U( diff --git a/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default~ipad@2x.png b/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default~ipad@2x.png index d09150355daf13b9fb9035d5c23196fe6bbc61f4..d0560069f5c9e0cbc96a16735a16097dcf6a51a6 100644 GIT binary patch literal 44642 zcmeI4Pe>F|9LL}8`e#wMwulrFU5FqeY#|7vqE)tRDa=GjC~6Nyc?b%rwu{Vq2rDWh zi0CAAPU@6GkVRrtbhevF2vJ0K6C@gE=lgVL_t3$cpVJPrI&bFjo$v4ae&6rD+udEA zv6{vjV@xb_G~HuNm3vq{6Ail`7a!+8x*wr|p3V+4_ND2&F)5QtxA*2kKWExwCRrDG zd3kBytHyheJ|()&P3#$H3WY18@kGioI!K+Gz4k0~WaWha&F{*()Zdb`@%p5hs@?j) z{=0vWHGd+33!D776WVe1MJ{+g6d7q*eFxqp-n+vs3{7oYb!XoB24^WaRw~h&HFxTF zHR}=d2b1Pob@9Ww-&_qvx?g7(O3qg$4h6@G57#z0bCq{HgO8mwi@~v+)R{@MWq03! z;Cwov4;zanc=_(;!d0WWw{x3Q9u;p2NZ?)fu#q5D~}fl zT-ky_rcL}vY*742GE=P?hytP@UrfH(DoD~mmJo;yN;!}Ql5!wlEad=EKosH!#bTlm z1wn)gW$vwAzIZTy@`UyR(AE8N#B^&y z)^56WMW)#H)(Qtqu_lDlN9iLmPhwt6ArkZInUI*b%~cZf>X|?k5C!=*@@>T{tN+Zm z_yR;ov0>N%)MT`?ctFnY7h#%xWgy~RVj9Q~xW&6zK= zJKPoXRVv@UwAt2K^R(O+b)oa6u%2)tm&)yv#|``Q$qY*(00|%wATb~TB!C2^*~35{ zE#b2PYR%USKtf6$NC1hzN)1Q=2_WGnbLdO>t!FwvzA*zNw5kFUKtdW4mQX9QkmrCU zUJc{|H(ylXr__K1kN^?{ zJUk5G=BpEnb&GY2b&GYo(rLt}E9cYw>hBvirnMrIZtsOLU&GL;ILXg%ek}Iw%)hH79V$E^7!V8y2KJ3C zU|>B~2e$06o48`xW7$g>@XKon1AdHe(@ow1ECEZv5^PIez`(lnXQR^{o1dS4m}_%4 O$2Xb7UForo?9e|r4F(7R literal 58215 zcmeI5K}Zx)7=ZuT)!oTf+ss7DU|S3%3O0y{4za5%x(O!RcIXmY5FP3u*`b5bw$Q-{ zBI@A9@=!<-VqU$hc&I}}bg7_VFOh)u2kmO#?lr21T0ps4pXz zZ(9&aOD>x!TruX~&D2XG7Cun?IlB4m%{$YX_e)csK3u9X5DjBqKr_L*{RtYjn>3%3J)bIC|Y0}iG8D-s`i+~a#M&bzC~SUBKNqP-~Q(UWcd zk71u$lvlrfLi

DJ3=c_cjI`PsyC~^8Q$ubuCgpzI{00c#B;2pW#HhrZy%s<2SMa z$76D2tszmbQw~K+)e~LGfa4L_<-CS}a56?Xz3?cxHQ;!-)ZjnE4mHE62bkgH>eSaO zS0|ILo_?8Z$(=fzk~={m1y7Kz3E8Tp4GR?(DtaZ#x--POQ~f2N5zq)|1g-th2xtVY z7SRZ31Wie31T=y!zn~G&2%3`62xtUNNz^+PDxne32s%Nc5zq)|1T=!(nq$ogbR(b< z&YBv#uhv-z%|&BPjH=kkYg zvD$g_d`v4cB}S7!TI-77+GGk+lQT0d2}NaC@+Noy9#|28X%#tx2jBsCpdtVsfCnl9 z-~o659@rgL-~o659)JgqTE`xM2jBsC03O&801v;d+`vv#J%VjcG2W9r2Zk>p%1n<>~g_>f#kE+iL{3(1A#;)%dIk_!n%xm-JjbbKK* zk(tO$WF|6mB`NSfqxq+h)|6;n5#RxM03Lt`-~o659(W>vjs_3V(dcM&v`5BL>qJM> oDNUy|#RVq<*aPgrpY1{XZh702-Q&G&);>j&>*~u+bQH_K0GA?GdH?_b diff --git a/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default~ipad~landscape.png b/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default~ipad~landscape.png index 942487c679c5238bd7789a45a84ca4ea97bdaf72..623387fa2219620d03d2d49ed1858714eb6076b2 100644 GIT binary patch literal 11553 zcmeI2y-UMD7{=dx*rp}Lw1XBAjG%+1Lc!6&G_q2%qWl@xIB0OYWZcm#0-J7h=(cC=ta<#hgQ= zdYkfxCVS1-nltY;(t%U3srRt>PLzHw<+9a=^!b#Hlc_6NxBqrH*sq0$-|fwfySQmF zl4Mmg%z@E3zjPA8fzgak$Np){T&Yv@ey%eKw-}RN!d~7aqN(bvGQ1A*GxY0+(#Zvr zj8v^E?j$loY-yTmm_{N)_U_sCv@e!RBZYTrd~sV2S>3&z$aG&z(vcs^tfEU=XFWB3 z44$F5vwoviQ<~by|fu;c5zs3^G)xb!cxC9K4u9m4(t$)aan1V9Agr-2gzP6RHJ01*HY n01)Y?Xg|!dp2jHQofw)+4a*uYo79E literal 15035 zcmeI3F-yZh6vy8sp{Aw9s8EVj45bAJhi*a_uO+38LMcU&ZW#(rLZM3+C3R92x>J5^w;wIcI*IPvKjDIn^mL3u19NWrowb}bqevZtjn)hyY zozvUBrN(gQ<$5j26iqiw?$S6jy7E4A7fs2=U2h>vZA~s|7+KOb;@!!ElQ$&jOEws~ zo**T2QvUhExL}kHWP`40QR-G9g-*4Vt2aTz;RL|EsfKKy{a8gTk1~FB@~= zsm5{FW!|i0ppLMa)&7y(Vvn9@rrp9_&OI_#>Xz&TheoRWq-i>&pRcB5zh>z}Hkfdq z@GsnlzYm>P!`SB!j+iCbzsqkHLnN|feb)gfD8bv z0?r5C2V4qdz(Jb@%?C2TUWeFp0x|$H05ZTvrN6%mWB_CUWMDvL;EOY$GJwheDg&qt z0%00d22dFQ88FBrefcSn0gwTZ0gwTZfgc+I82}jo83YGBfDC{PfDC{PfDHUoa8MaQ eWgvROzbXTdJr2VU+kk%C3HJrpVk ziqxxB@TWox;z7iN(W@fWQ$1M^ilPS(3JM-ly=dqF-%|IP4JCz+MmL)+#J?O8eV&o>NCjkmPP(>oVShW0ku z8-7MKO0#yWw|-=x%h28`+oNZMkuF*>_v=#E7DIc?OB(_|v*=m5A7fX-H;VLtXSoSO zlRHwC%=EpX$Qfb0{O*hyn&?j5!E`5gr@mjgI~i=%@XTQAFn6limbo(y3MqJkY;DL^ zt$J9fuu#z}E7qN?JGEFqBcKt`2-*mu5zq))@S+jW2%3`62xtUNNoWK#f~F)i0vbV4 z5*h)GpcC3?1T=!KPe3D}5zq*Y0x7By&Q)eFxQS){!-C5)J`o&D$Q2mnN@gwSn5Pk?hgkNKJ;PE3J3+jdteu@*=#pM5Y zG3hyX_FzoJE4+B}`R90k=2@a4&}&0%rF&hn*NhvOotCu?U{$|KHrXq4w~X76b;|Bg zR5ymQ+HdCUw0FY1nOMS0)p_vmgP9v%tTJxi63nWYwglsAs_v#YxoFkx%)QAFq=sTf zS|${KhOIJhLP6kx9|7M9a;Z2*9Ri64>JWkmfC``jr~oQ}3PH{hlYmJG z*U^+If(PIMcmN)N2jIaU5ui+wGDXT1DN_t0Kplb_8+nR>L<9C<6WN2iefw@({tnaG z4{yIu_bj;YPV$g1$u*K|B-co;sntQSVB{$tp5g(I{Rn`^;PEEHVQwP%4aCK(&Jw4ci;E@eZSv(eT!3* zQtcY}$CrTBOjC;84btdh89Nv5Af%{=CRK|y8^+o@>`%C-$#LR-o?t#XSRjwTP zBvO!asW^Sb+E{zlCAr*4@yokoV?A$IvKJO^-TeCGLsz~~70Y%qxwwOK+gI*i-Td6* z4DV0%T|+XTNjfc`pOxI;X{XhQjcd%x`*i$w@XM(jlQ?Ew>YcH-=YQc^wQ3b^ zm%5V1tXkDQag|c{Zds{nVR3)bm{v-TCsp6E?X=W(jwX(omP-i_(#beZhu8y4iDP!i zo7R|c?=+L?73WlUE$PHwdE63SjiTjpLz1~MXeXWM0xYG99CHA`LQe#Md5{8Nnj2s+ zzZNiBEDVf|x=lnLa#-DTpbI1tzSfU^PW3-~L4!#1zC7#1w`nC#En;LQFwSK}=zIa$*Xj zB*YZN6vPyUCnu&bN#1zC7hA02G zV~R6_Jr9Gu0F;T~#W#*pfgw1+QQ|0ZlsHN@LTT6~S|lwp=!}XLX_2%@1%}|@e_k7Q zVq@)Sr@Oz{)1e=$ALs5l*@MAdw@LD5SShQmTKtX8u(+0II;odVufYVEi1uGF0VcqN zk=y^uZ0Q~Jj_ArEFaajOMBrG=WDh-ooE9T z2p7VIa3Ne6c2HyrWC~;o;TfTGH#8HP3C)CNLNlS6!W{z5gl0lBg=Yks$@rILw>o zdoJ;)AYdt1)^s@ik{(z}S_|l&#kCsNfO={0fC+DU zfeA1XB~UN{Ccs2AN&*vL0!(bRs9GhAXw0VapfS;yQ489P>#6jrb;Gkgc+9r#C!ZTey-Z!~$$=&n*@|;x4`B-#5N<^_@AzLL< zy-kIf>@^#&tsSqC_N#e|`p*j=L~F5PHdAX#pD&p>8Jd!D@81swd-d?}>wI(lA#Rus zNwUgxW1u(BE~<&(z-UIJBmcB%EZfw6oa;`)O~;Ym!d~7aqOEF9Wq2Lrr|HKJrQ?nx z>8W~6+(~4FoW*IXZs>_LS-YpDXCg{#%z{g-yP6t5 z2G3C3SwB=~ktAK+=2j;C)D4@ygHU-%QjFSNFSwaTTYe}WT8sfkn&I{4pDw;>Ok`qm z#O#eFi!TjWr&Wj(uBM>KAVY;(hxSIn!HX$WStu<|7q?b07L*p07MXe8aNT)MBpL`5CISY r5W%+r!ifMUf>imQ@?7Fn%$2i!%WnMvugNB8 literal 15434 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 diff --git a/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default~ipad~nostatusbar.png b/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default~ipad~nostatusbar.png index 4401e6ad0063f54932077aac543c7ecf08e988b5..f6801119a0fe179647ad89227fc78a2305f3b372 100644 GIT binary patch literal 12323 zcmeI2ze@sP7{{OY?$Xng6bmJSZYpUgp(z?V<-&{*k}HKzYEm0K&f4ChQ#@a>D@79XiH2_S3ADCu*U{L=>av*J$7UX3E1)eD%qW=AX%GnkeIC(AK${9(HuN|Fi-1MIB482X z5Y!c@D-cEnBSO~|GBsprIV1pB1T11C1Ii+lMT{efgaB9sECLn*i-1MIB480S%$Oh- cRnfo3P;YLX@XuR%Vuw%tQ(?8}v~%v^FUhBqiU0rr literal 15801 zcmeI(Jxjwt7zgktNv&yZHFl^)6eF|>g+f1oFKK9L<4|fSf(Vj9HwU4MAjm0Q#KomJ z>(r@3hYl_VadL1K7b!SM2ce@w2Xogp-JSnKUy?qTOVT9w+%K2wO1T&fFNTRIYL)Uf zk>Y&~kQ($p_SUw%camy$(WKVfQqP+RotE}%MDY}VNtT`L6Kx(^`CRo(`gzaIlO9oW z?$h_P^VOMc_twupGet&{98fjgV20UE+F@%l!(GVIhCKe6E^nEnr4Op3aIajDt$5`| z3(#U&GLLU|#?yvNePy_09%0Hsqj|C$;x&m93A*q@nNe~{ZDi7ZWs>5~`JtK`O3;0~ zkn$^Y=ywt-uS$wu?KCHqMQGa(HT0xI_1Ab~w4MfIQg>Qxv6xd2L|EnHAvRtwElUGG z6dOIK#c=J;R=QJ*4xOxwpOEg)$jYT_+*$aZ u$O+^Gaw1Y9z8fGXkQ2y>AOpzBf8@lSI(nHIJl5`(`NP;&p`34-&eb1t4Am+C diff --git a/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default~ipad~nostatusbar@2x.png b/Example/UIDevice-Utils/Images.xcassets/LaunchImage.launchimage/Default~ipad~nostatusbar@2x.png index f77233133724dacb5f78fae3a8dfabfcf1b4fc9e..a8f58a4467c40e98ed56009d4ccd75348da9d30c 100644 GIT binary patch literal 45527 zcmeI5O-NKx9L4X<_%ZlVQ$&i04nz|brE-x%kVR5Zw60YmAw&_`PO#|t=AEnaoJ9*;`CHB7jlPe|dFOxb|D1Q{Mq6u3 zWm!#`F{UzoxVhb!5^pnZ;!*FTd$jwE_Yvu7Z)q|kA8NlEMBn44AG z>U0bGg9-DcH2>zjZ!Sk-ZO=2a%l4Nf4}{N^7%Z=Lr;Bg3gl{`#=ECQ4os$!0!}iX7 z;qi1MZ`bAx@WRziM@xo#Urw(J-*$!5A3j%-A=X$k#P-nv#d>rg3NZ#m0Z}X~YY+uQ zAw2|9gvA+(0!1Nyup%8r0Z~8{3rd0sw8a5E3h^U73iXL-14&sz6c7c?O!~zVj} zio*4T=~2} z;K~*ZGHv2VVuRvGl9_7FKok%K`C{_LRzZ>mvV=fvP|ATckdy=YVkrlR0-_K9fk zC?E=XIS_?y(P{%lA;y3xAPR_LfftAkS{#rsmXIP}EOT$=^2PnxxjoHzcZf@*=F<=ZB1IDNeh{D=c*tnWu zQA7$A5ef%|gTg`Kpm6ZYu$U0fPMQH{A7@`}$sqa#B!C2vh$mROL81{G7aLcC0cStI z0R>CI5}H=P60ihe4<7@BJtU!5W7wl@@71F*W8BpH7vJVOw`N}zlMWRg5DW+g1Ow|v z<}k1ts{>1R*hO5i?6K@640!We!ho0YZMwk2GZl{sMT7p)vpf literal 59384 zcmeI5K}Zx)7=ZuT)pfGf%q+wVHZig&*eE1A#ICOB7MN_?p-XH*6x2boLxIpFbTER7 zE?z33BI+RK)ys-Ob&2XCLBU=k0}nm{IpnGGJE$w;xV!&z-v7Pt|K~Z_ z)7@EB*-$AWRoSjgP9$bOG{sb3O7G`d?Jq`OuCq->-Zp--zggGYb+S)n%MSHnWOL24 zA}Psc()laK%*Tl;NyMZ33cv2JKXdEec>2@)*w@dO%FLQX$`T_Ic#t|$di=p`U*U-U z*?uExHLZN6TpzZK#9aPv$ZxicR7J?4R8LWA`k!|NUW@zciZUDxIh1HAh@1$7;?N`E(gzWBVAS=mx-r0Ga<+0 za%iO?QO`3FiCLxN9Zey}W3tVCj^N;=jc982S<}Xl<58dhEoqP!^zdDuUD>4 zCR;uIGTD+lbv7k;fI&+tCp<`Z_2}J z_r>!z?Z{Y+CV#Z{6~VR16r?6+W?B-8%CO{3@BlopBLLGXat05;1Moma06YK>R0O~S z@Bln;I;_A0@Blmj4_vj5Jpd2D1MmPma3TO6fCu0Kc;H3=JOB^C1MmPm@bzWUdq8o4 z;sV75r!|z;M0yYCJx~$A9$*i!2kzRL;sW;I_1O!1-Ms)X377;-0ww{I;EMnz0h549 zz$7>kz$9Q2FbOs%YfPfh03Lt`-~o659{4se;VuRW4HOzEG*D=8BS4{n;=)=gE+l@= z48`od(M}ItoBHu0AGxuCozU1Kj6Fc~G66gWkHKT`*o8y-aKK~mcrD>EyZf>e8r{g$ z5Emjq4UrlmHAHHN)DWp5`XYcNL6RUzkR)ydkR(VFBndYtaf6cY_8dBpu?N@#>;d)w zd*E9;(_*m-d(b`8`9);s)odo6cW&?@xsY5)E+iL{3(3V7fmI|I5{h!UP7LYzLS`Z} zk(tO$WaeU0;D1K*Pa*9o(Y_+U1MmPm01ve&WyAb G27UwVBmR5< diff --git a/Pod/Classes/UIDevice-Hardware.h b/Pod/Classes/UIDevice-Hardware.h index 204fe3b..66063fd 100755 --- a/Pod/Classes/UIDevice-Hardware.h +++ b/Pod/Classes/UIDevice-Hardware.h @@ -36,6 +36,9 @@ typedef NS_ENUM(NSUInteger, UIDeviceGenerationModel) { UIDeviceGenerationModeliPhone8, UIDeviceGenerationModeliPhone8Plus, UIDeviceGenerationModeliPhoneX, + UIDeviceGenerationModeliPhoneXR, + UIDeviceGenerationModeliPhoneXS, + UIDeviceGenerationModeliPhoneXSMax, UIDeviceGenerationModeliPhoneSimulator, UIDeviceGenerationModeliPad1, UIDeviceGenerationModeliPad2, @@ -73,6 +76,7 @@ typedef NS_ENUM(NSUInteger, UIDeviceModelInches) { UIDeviceModelInches47, UIDeviceModelInches55, UIDeviceModelInches58, + UIDeviceModelInches65, UIDeviceModelInches79, UIDeviceModelInches97, UIDeviceModelInches105, @@ -82,6 +86,7 @@ typedef NS_ENUM(NSUInteger, UIDeviceModelInches) { UIDeviceSimulatorModelInches47 = UIDeviceModelInches47, UIDeviceSimulatorModelInches55 = UIDeviceModelInches55, UIDeviceSimulatorModelInches58 = UIDeviceModelInches58, + UIDeviceSimulatorModelInches65 = UIDeviceModelInches65, UIDeviceSimulatorModelInches79 = UIDeviceModelInches79, UIDeviceSimulatorModelInches97 = UIDeviceModelInches97, UIDeviceSimulatorModelInches105 = UIDeviceModelInches105, diff --git a/Pod/Classes/UIDevice-Hardware.m b/Pod/Classes/UIDevice-Hardware.m index 646c8a3..a5239b9 100755 --- a/Pod/Classes/UIDevice-Hardware.m +++ b/Pod/Classes/UIDevice-Hardware.m @@ -72,6 +72,10 @@ if ([modelIdentifier isEqualToString:@"iPhone10,4"]) return UIDeviceGenerationModeliPhone8; if ([modelIdentifier isEqualToString:@"iPhone10,5"]) return UIDeviceGenerationModeliPhone8Plus; if ([modelIdentifier isEqualToString:@"iPhone10,6"]) return UIDeviceGenerationModeliPhoneX; + if ([modelIdentifier isEqualToString:@"iPhone11,2"]) return UIDeviceGenerationModeliPhoneXS; + if ([modelIdentifier isEqualToString:@"iPhone11,4"]) return UIDeviceGenerationModeliPhoneXSMax; + if ([modelIdentifier isEqualToString:@"iPhone11,6"]) return UIDeviceGenerationModeliPhoneXSMax; + if ([modelIdentifier isEqualToString:@"iPhone11,8"]) return UIDeviceGenerationModeliPhoneXR; // iPad http://theiphonewiki.com/wiki/IPad @@ -182,6 +186,11 @@ if ([modelIdentifier isEqualToString:@"iPhone10,4"]) return @"iPhone 8"; // AT&T, Global if ([modelIdentifier isEqualToString:@"iPhone10,5"]) return @"iPhone 8 Plus"; // AT&T, Global if ([modelIdentifier isEqualToString:@"iPhone10,6"]) return @"iPhone X"; // AT&T, Global + if ([modelIdentifier isEqualToString:@"iPhone11,2"]) return @"iPhone XS"; + if ([modelIdentifier isEqualToString:@"iPhone11,4"]) return @"iPhone XSMax"; + if ([modelIdentifier isEqualToString:@"iPhone11,6"]) return @"iPhone XSMax"; + if ([modelIdentifier isEqualToString:@"iPhone10,8"]) return @"iPhone XR"; + // iPad http://theiphonewiki.com/wiki/IPad @@ -286,10 +295,16 @@ return UIDeviceModelInches55; } break; - case UIDeviceGenerationModeliPhoneX:{ + case UIDeviceGenerationModeliPhoneX: + case UIDeviceGenerationModeliPhoneXS: + case UIDeviceGenerationModeliPhoneXR:{ return UIDeviceModelInches58; } break; + case UIDeviceGenerationModeliPhoneXSMax:{ + return UIDeviceModelInches65; + } + break; case UIDeviceGenerationModeliPad1: case UIDeviceGenerationModeliPad2: case UIDeviceGenerationModeliPad3: @@ -343,6 +358,11 @@ break; } break; + case 896:{ + return UIDeviceSimulatorModelInches65; + break; + } + break; case 1024:{ return UIDeviceModelInches97; break; diff --git a/UIDevice-Utils.podspec b/UIDevice-Utils.podspec index 16006dd..8cf61ff 100644 --- a/UIDevice-Utils.podspec +++ b/UIDevice-Utils.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = "UIDevice-Utils" -s.version = "1.0.8" +s.version = "1.0.9" s.summary = "Category on UIDevice to distinguish between platforms." s.description = "Category to easy distinguish devices, family platform device, or device inches. Provide human-readable device names e.g. 'iPhone 6S Plus' or enums e.g. 'UIDeviceGenerationModeliPhone6SPlus'" s.homepage = "https://github.com/giuseppenucifora/UIDevice-Utils"