Design-time support for the Xuni iOS controls has always been on our wish list of potential features. Laying out the Storyboards visually can be much easier than working in code, especially when working with constraints. The 2016v2 Xuni release brings with it a preview of our Dynamic Frameworks with Interface Builder support.
Several years back I remember talking to many other iOS users about popular and practical apps. I remember one of the most popular apps was a PDF annotation app that allowed you to input your own free hand annotations. Since then I’ve always considered that, on some level, people still want to have the ability to interact with digital data in much the same way they interact with printed materials. Writing your own free hand notes and annotations is sometimes the most natural way to interact with data. In this blog we’ll examine how you can add the ability to write your own free hand notes and annotations to a FlexChart.
Improving app performance is a key concern for all app developers, especially when it comes to the UI. A user can enter a continuous stream of input as they type, resize, or scroll through your app. If any of these actions feel sluggish you’ll likely hear complaints and lose users. Expensive handlers for these actions can bog your app down and make it feel unresponsive. Debouncing minimizes this problem by limiting how often a function can fire and keeping your app responsive.
One of the unfortunate realities in iOS development is that Apple doesn’t provide you with a CheckBox control. Though this control is common to other platforms, Apple has directed users to either use a UISwitch or modify a UIButton to get similar behavior. Since there isn’t an out-of-the-box solution for iOS, we’ve included a new Xuni CheckBox control with the 2016v1 release.
The new calendar control in the 2016v1 release of Xuni enables a new way of visualizing time related data for iOS users. A major point of interest is using the Xuni calendar control with the calendar data stored on your iOS device. Apple provides an API for accessing this built-in calendar data (such as events and reminders) called EventKit. In this article we’ll examine both how to populate the calendar control with local data, as well as how to save new events using EventKit.
Last week, we touched on some changes to the Xuni iOS control delegates. We’ve also added a different mechanism altogether for triggering event based behavior without the use of delegates. In this article we’ll cover how to use this new style of delegate-less iOS event handlers via block based events.