diff --git a/CHANGELOG b/CHANGELOG.md similarity index 90% rename from CHANGELOG rename to CHANGELOG.md index 4633c3f..19f7ae1 100644 --- a/CHANGELOG +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +* **Version 1.5.0** + - New feature: Dark Theme (iOS 13 and newer). + - Update: Migration to Swift 5.1. + - Improvement: Updated Pod dependencies in the Example app. + - Improvement: DFU Library version 4.6.1. + - Bugfix: Crashes related to iOS 13 have been fixed. + * **Version 1.4.0** - Update: Updated bundled Thingy FW to 2.2.0. - New feature: Option to set Thingy NFC content (library only). diff --git a/Example/ThingySDK.xcodeproj/project.pbxproj b/Example/ThingySDK.xcodeproj/project.pbxproj index 2cbabc1..e2f3c91 100644 --- a/Example/ThingySDK.xcodeproj/project.pbxproj +++ b/Example/ThingySDK.xcodeproj/project.pbxproj @@ -1075,10 +1075,12 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = ThingySDK_Example.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = P3R8YQEV4L; INFOPLIST_FILE = ThingySDK/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + MARKETING_VERSION = 1.5.0; MODULE_NAME = ExampleApp; PRODUCT_BUNDLE_IDENTIFIER = no.nordicsemi.ios.thingy; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1095,10 +1097,12 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = ThingySDK_Example.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = P3R8YQEV4L; INFOPLIST_FILE = ThingySDK/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + MARKETING_VERSION = 1.5.0; MODULE_NAME = ExampleApp; PRODUCT_BUNDLE_IDENTIFIER = no.nordicsemi.ios.thingy; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/Example/ThingySDK/Info.plist b/Example/ThingySDK/Info.plist index eb2c656..0798551 100644 --- a/Example/ThingySDK/Info.plist +++ b/Example/ThingySDK/Info.plist @@ -34,17 +34,19 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.4.0 + $(MARKETING_VERSION) CFBundleSignature ???? CFBundleVersion - 16 + $(CURRENT_PROJECT_VERSION) LSRequiresIPhoneOS LSSupportsOpeningDocumentsInPlace NFCReaderUsageDescription The app will pair your Thingy device using NFC. + NSBluetoothAlwaysUsageDescription + The app will comunicate with your Thingy device over Bluetooth Low Energy. NSBluetoothPeripheralUsageDescription The app will comunicate with your Thingy device over Bluetooth low energy. NSMicrophoneUsageDescription @@ -77,7 +79,5 @@ UIViewControllerBasedStatusBarAppearance - NSBluetoothAlwaysUsageDescription - The app will comunicate with your Thingy device over Bluetooth Low Energy. diff --git a/IOSThingyLibrary.podspec b/IOSThingyLibrary.podspec index a0fed4b..5de9626 100644 --- a/IOSThingyLibrary.podspec +++ b/IOSThingyLibrary.podspec @@ -1,11 +1,11 @@ Pod::Spec.new do |s| s.name = 'IOSThingyLibrary' - s.version = '1.4.0' - s.summary = 'A Swift 5 SDK implementation for the Nordic:Thingy52 produced by Nordic Semiconductor' + s.version = '1.5.0' + s.summary = 'A Swift 5 SDK implementation for the Nordic Thingy:52 produced by Nordic Semiconductor' s.description = <<-DESC -This is a mobile SDK for the Thingy:52 devices developed by Nordic Semiconductor, the Thingy -is a development board with a vast amount of sensors, an input button and a RGB LED, fully -customizable thanks to its Bluetooth API that requires no firmware programming knowledge. +This is a mobile SDK for the Thingy:52 devices developed by Nordic Semiconductor. Thingy:52 +is a development board with a vast amount of sensors, an input button and an RGB LED, fully +customizable thanks to its Bluetooth LE API that requires no firmware programming knowledge. This SDK takes it a step further by allowing developers create their own Thingy:52 compatible applications with ease. DESC diff --git a/README.md b/README.md index 3e21963..c52714f 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ ## Compact multi-sensor prototyping platform The **Nordic Thingy:52™** is an easy-to-use prototyping platform, designed to help in building prototypes and demos, without the need to build hardware or even write firmware. It is built around the nRF52832 Bluetooth 5 SoC. -All sensors and actuators can be configured over-the-air using Bluetooth Low Energy. It makes it possible to create demos and prototypes without starting from scratch. It connects to Bluetooth Low Energy-enabled smart phones, tablets, laptops and similar devices, and it sends/receives data from/to its sensors/actuators to an app or cloud. It includes an NFC antenna, and has 1 button and 1 RGB LED that simplifies input and output. +All sensors and actuators can be configured over-the-air using Bluetooth Low Energy. It makes it possible to create demos and prototypes without starting from scratch. It connects to Bluetooth LE-enabled smart phones, tablets, laptops and similar devices, and it sends/receives data from/to its sensors/actuators to an app or cloud. It includes an NFC antenna, and has 1 button and 1 RGB LED that simplifies input and output. Read more: https://www.nordicsemi.com/Software-and-Tools/Development-Kits/Nordic-Thingy-52 @@ -24,7 +24,7 @@ The sample app may also be downloaded from iTunes: https://itunes.apple.com/us/a ``` target 'YourAppTargetName' do use_frameworks! - pod 'IOSThingyLibrary', '~> 1.4.0' + pod 'IOSThingyLibrary', '~> 1.5.0' end ``` - Install dependencies @@ -37,7 +37,7 @@ pod install **For Carthage:** - Create a new **Cartfile** in your project's root with the following contents ``` -github "NordicSemiconductor/NordicSemiconductor/IOS-Nordic-Thingy" ~> 1.4.0 +github "NordicSemiconductor/NordicSemiconductor/IOS-Nordic-Thingy" ~> 1.5.0 ``` - Build with carthage @@ -56,9 +56,9 @@ Xcode will launch with the example app, simply build and run! --- ### Requirements -**Note**: This Library is built with Swift 4.2, even though Obj-C is compatible out of the box, we prefer to put all our focus forward into Swift 4.2 and above. +**Note**: This Library is built with Swift 5.1, even though Obj-C is compatible out of the box, we prefer to put all our focus forward into Swift 5 and above. - [Nordic Thingy:52](https://www.nordicsemi.com/Software-and-Tools/Development-Kits/Nordic-Thingy-52) -- Xcode: Xcode 10 and above support Swift 4.2 +- Xcode: Xcode 11 and above support Swift 5 - iOS 9.0 and above - iPhone compatibility: - iPhone 4s and above