All Versions
28
Latest Version
Avg Release Cycle
49 days
Latest Release
-

Changelog History
Page 2

  • v4.1.0 Changes

    September 21, 2020

    ๐Ÿš€ Releasedate: 2020-09-21

    pod 'DeviceKit', :git => 'https://github.com/devicekit/DeviceKit.git', :branch => 'master'
    #pod 'DeviceKit', '~> 4.1'
    

    ๐Ÿš€ This release will add support for the September 2020 devices, which will be released on the 18th of September: (#256)

    • iPad (8th generation)
    • Apple Watch Series 6
    • Apple Watch SE ```swift Device.iPad8

    Device.appleWatchSeries6_40mm Device.appleWatchSeries6_44mm

    Device.appleWatchSE_40mm Device.appleWatchSE_44mm

    
    ๐Ÿ‘Œ Support for iPad Air (4th generation) will be added in a later version since it will be a long time before we know its device identifiers.
    
  • v4.0.0 Changes

    September 04, 2020

    ๐Ÿš€ Releasedate: 2020-09-04

    pod 'DeviceKit', :git => 'https://github.com/devicekit/DeviceKit.git', :branch => 'master'
    #pod 'DeviceKit', '~> 4.0'
    

    ๐Ÿš€ This is a v4.0.0 release because of the possibly breaking change of no longer supporting iOS 9. This decision was made because of Xcode 12 no longer supporting iOS 8.

    • โฌ‡๏ธ Dropped support for iOS 8. Lowest supported version is now iOS 9. (#249)
    • โšก๏ธ Updated project settings for Xcode 12. (#248)
  • v3.2.0 Changes

    April 29, 2020

    ๐Ÿš€ Releasedate: 2020-04-29

    pod 'DeviceKit', :git => 'https://github.com/devicekit/DeviceKit.git', :branch => 'master'
    #pod 'DeviceKit', '~> 3.2'
    

    iPhone SE (2nd generation)

    • โž• Added support for the iPhone SE (2nd generation). (#238) swift Device.iPhoneSE2
  • v3.1.0 Changes

    March 29, 2020

    ๐Ÿš€ Releasedate: 2020-03-29

    pod 'DeviceKit', :git => 'https://github.com/devicekit/DeviceKit.git', :branch => 'master'
    #pod 'DeviceKit', '~> 3.1'
    

    2020 iPad Pro

    • โž• Added support for the new 2020 iPad Pro. (#235) swift Device.iPadPro11Inch2 // iPad Pro (11-inch) (2nd generation) Device.iPadPro12inch4 // iPad Pro (12.9-inch) (4th generation)

    ๐Ÿ†• New features

    • โž• Added new functions for detecting LiDAR support.
      • Device.allDevicesWithALidarSensor and Device.current.hasLidarSensor
  • v3.0.0 Changes

    January 20, 2020

    ๐Ÿš€ Releasedate: 2020-01-19

    pod 'DeviceKit', :git => 'https://github.com/devicekit/DeviceKit.git', :branch => 'master'
    #pod 'DeviceKit', '~> 3.0'
    

    ๐Ÿ’ฅ Breaking changes

    • The enum for the Apple TV HD has been renamed from .appleTV4 to .appleTVHD. (#211)
    • ๐Ÿ—„ .allSimulatorXSeriesDevices has been deprecated and replaced by .allSimulatorDevicesWithSensorHousing. (#212)
    • ๐Ÿ—„ .allXSeriesDevices has been deprecated and replaced by .allDevicesWithSensorHousing. (#212)

    Camera

    • CameraTypes has been renamed to CameraType. (#212)
    • ๐Ÿ—„ CameraType.normal has been deprecated and replaced by CameraType.wide. (#212)
    • ๐Ÿ—„ .allDevicesWithNormalCamera has been deprecated and replaced by .allDevicesWithWideCamera. (#212)
    • ๐Ÿ—„ .hasNormalCamera has been deprecated and replaced by .hasWideCamera. (#212)

    ๐Ÿ†• New features

    • ๐Ÿ‘ You can now check which devices support wireless charging through the following variables: Device.allDevicesWithWirelessChargingSupport and Device.current.supportsWirelessCharging (#209)
    • ๐Ÿ†• New .safeDescription variable that will provide you with a safe version of the .description variable. (#212)
      • Example: "iPhone Xส€" vs "iPhone XR"

    ๐Ÿ›  Bugfixes

    • ๐Ÿ‘ .allDevicesWith3dTouchSupport contained .iPhoneSE which was incorrect. (#226)
    • Some variables would return incorrect values when running on the simulator. (#227)
  • v2.3.0 Changes

    October 02, 2019

    ๐Ÿฑ Thank you @Zandor300๐ŸŽ‰!

    ๐Ÿ†• New devices

    • โž• Added support for the new September 2019 devices:
      • iPad (7th generation)
  • v2.2.0 Changes

    September 24, 2019

    ๐Ÿฑ Thank you to all the contributors and a special thanks to @Zandor300 ๐ŸŽ‰!

    ๐Ÿ†• New devices

    • โž• Added support for the new September 2019 devices:
      • iPhone 11
      • iPhone 11 Pro
      • iPhone 11 Pro Max
      • Apple Watch Series 5

    ๐Ÿ‘Œ Support for iPad (7th generation) will be added later.

    ๐Ÿ†• New features

    • Device.current.cameras now has the .ultraWide camera type added for devices with that camera.
  • v2.1.0 Changes

    September 01, 2019

    ๐Ÿฑ Thank you for all for your contributions and a special thank you to @Zandor300! ๐ŸŽ‰

    ๐Ÿ†• New features

    • โž• Add support for the new iPod touch (7th generation) (#189)
    • โž• Added Device.allApplePencilCapableDevices and Device.current.applePencilSupport variables for checking Apple Pencil support. (#179)
      • .applePencilSupport returns ApplePencilSupport.firstGeneration or ApplePencilSupport.secondGeneration for checking which Apple Pencil is supported.
    • โž• Added 3D Touch (iOS) and Force Touch (watchOS) support variables: (#183)
      • iOS
      • Device.allDevicesWith3dTouchSupport
      • Device.current.has3dTouchSupport
      • watchOS
      • Device.allWatchesWithForceTouchSupport
      • Device.current.hasForceTouchSupport
    • โž• Added variable to check for the camera's a device has. (#188)
      • Example: Device.iPhoneXS.cameras should return CameraTypes.normal and CameraTypes.telephoto.

    ๐Ÿ›  Fixes

    • ๐Ÿ“‡ Rename iPod touch 5 and 6 to iPod touch (5th generation) and iPod touch (6th generation) respectively. (#189)
    • ๐Ÿ“‡ Rename Apple TV (4th generation) to Apple TV HD to comply with Apple's rename of the device. (#196)
    • ๐Ÿ‘Œ Improve support for Swift Package Manager. (#193)
    • ๐Ÿ›  Fixed the Device.current.isZoomed variable. (#59 comment and #198)
  • v2.0.0 Changes

    April 10, 2019

    ๐Ÿ”– Version 2.0 release ๐ŸŽ‰

    ๐Ÿš€ Thank you to all the contributors who made this release happen ๐Ÿ’• and a special thank you to @Zandor300 for all his effort and working closely with me to release this version ๐Ÿ˜Š.

    ๐Ÿ’ฅ Breaking changes

    • The original Device() constructor has been made private in favour of using Device.current to match UIDevice.current.
    • The enum values for the iPhone Xs, iPhone Xs Max and iPhone Xส€ have been renamed to be .iPhoneXS, .iPhoneXSMax and .iPhoneXR to match proper formatting.
    • .description for the iPhone Xs, iPhone Xs Max and iPhone Xส€ have been changed to contain small caps formatting for the s and the ส€ part.
    • .description for the iPad 5 and iPad 6 have been changed to the proper names; iPad (5th generation) and iPad (6th generation).
    • .name, .systemName, .systemVersion, .model, .localizedModel, .batteryState and .batteryLevel will now all return nil when you try to get its value when the device you are getting it from isn't the current one. (eg. Device.iPad6.name while running on iPad 5)

    ๐Ÿ†• New features

    • โšก๏ธ Updated to Swift 5!
    • ๐Ÿ†• New .allDevicesWithRoundedDisplayCorners and .hasRoundedDisplayCorners values to check if a device has rounded display corners. (eg. iPhone Xs and iPad Pro (3rd generation))
    • ๐Ÿ†• new .allDevicesWithSensorHousing and .hasSensorHousing values to check if a device has a screen cutout for the sensor housing. (eg. iPhone Xs)

    ๐Ÿ›  Bugfixes

    • .isPad and .isPhone are now giving correct outputs again.
  • v1.13.0 Changes

    March 29, 2019

    ๐Ÿš€ Releasedate: 2019-03-29

    pod 'DeviceKit', '~> 1.13'
    

    ๐Ÿ†• New iPads

    โž• Added new iPad Mini (5th generation) and iPad Air (3rd generation)

    Device.iPadMini5 // iPad Mini (5th generation)
    Device.iPadAir3 // iPad Air (3rd generation)