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