The latest news at shinobicontrols HQ

Enhancing a Kotlin chart with Advanced Charting Kit – part 2

Written by Kai Armer

In part 1 of this blog series I showed how Advanced Charting Kit can be used to enhance a shinobichart, using Kotlin. In this blog post I’d like to show you how you can improve your chart a little further. Again, I’ll demonstrate this using the heart rate chart which I used in part 1. […]

Enhancing a Kotlin chart with Advanced Charting Kit – part 1

Written by Kai Armer

Ever since Google announced support for Kotlin on Android back in 2017, its popularity amongst developers has continued. Having initially experimented with Kotlin I was keen to see how it would get along with the shinobicharts and Advanced Charting Kit libraries. Being the owner of a wearable fitness tracking device I decided to write a […]

Getting to grips with shinobicharts and Kotlin

Written by Kai Armer

Here at shinobi HQ we were really excited when Google announced support for Kotlin and were interested to see how developers would embrace it. With Kotlin’s growing popularity we were keen to test Google’s promise of it being “totally interoperable with existing code“. I decided to take our simple shinobicharts quickstart sample app and rewrite it […]

Set Individual Column Widths with shinobigrids for Android

Written by Kai Armer

Here at Shinobi HQ we’ve been really busy developing new and exciting features for shinobicharts and our Advanced Charting Kit. We have however found some time to update shinobigrids for Android with a much requested feature – the ability to set individual column widths. Previously, you could control the width of all columns in several […]

iOS 10 Day by Day :: The Conclusion

Written by Sam Burnstone

The post on SiriKit’s Intents UI framework was the last in this series of exploratory posts on the new features available to developers in iOS 10.

The overarching theme of this release has all been about ‘integration’: apps built for iOS 10 can now hook into many areas of the system. From richer notifications with custom UI to iMessage Apps; a lot of the new features are based on App Extensions.

iOS 10 Day by Day :: Day 10 :: SiriKit Intents UI

Written by Sam Burnstone

In the last blog post, we looked at integrating a ride booking app with Siri using the new Intents framework. This enabled users to book a vehicle to pick them up and drop them off without having to use the application (which is just as well, as our main application didn’t have that functionality!).

Not only have Apple added the integration with Siri, they’ve also added a way to customize the UI presented within Siri using another framework falling under the ‘SiriKit’ umbrella called Intents UI.

iOS 10 Day by Day :: Day 9 :: SiriKit Intents

Written by Sam Burnstone

A longstanding wish of many iOS users has been for Siri integration to be extended beyond the limited selection of Apple apps. Whilst we’re nowhere near the utopia of being to accomplish most actions through speaking to our phones, iOS 10 has made a large leap towards that goal, with a limited number of application types now being able to integrate with Siri.

iOS 10 Day by Day :: Day 8 :: Speech

Written by Sam Burnstone

Let’s say you have a recipe app and you’d like to allow your users to work through the steps without having to get flour all over their iOS device. A nice way of adding this functionality might be to allow the user to ‘speak’ to the app. Before iOS 10 the only choice would have been a third party service, however with Apple’s latest release they’ve opened up the ability to use the same speech recognition software powering Siri.

iOS 10 Day by Day :: Day 7 :: Measurement

Written by Sam Burnstone

This week we’re taking a look at the new Measurement API: a new part of the Foundation framework. On the face of it, it doesn’t look all that exciting: it provides a mechanism to convert between units such as miles and kilometers.

However, when you think about it, we spend an awful lot of time transforming values. This might be because you have an angle in degrees, but the API you’re using to rotate a view requires the angle in radians. Alternatively, it may be because your application calculates distances in miles, but you need to convert into kilometers for your users who prefer to use that unit.

Before iOS 10, you may have created your own functions to transform values to another unit or used an external library. Now Apple have provided an API to handle most of the heavy lifting for you, so let’s take a look and see what it can do!

iOS 10 Day by Day :: Day 6 :: Notification Content Extensions

Written by Sam Burnstone

We took a look at the new UserNotifications framework in day 5. This gives us a unified API for both local and remote notifications, along with some new methods to gain more control over our pending and delivered notifications.

That was great, but Apple has taken notifications another step further by giving developers the ability to customize their appearance when a user wishes to view the ‘expanded’ notification. This functionality is enabled if you include a separate framework called UserNotificationsUI