iOS 9, codenamed Monarch, is Apple's next-generation mobile operating system. WIth iOS 9, developers now have powerful access to true multitasking features for iPad, 3D Touch, better Search experience, app thinning, better support for RTL languages, App Transport Security, Contacts and Contacts UI, and so much more.
Crosslight sets a rock-solid foundation for cross-platform native mobile development which enables you to write user interaction logic elegantly in the ViewModel. And now, with the iOS 9 officially supported, developers can easily upgrade their Crosslight-powered iOS apps, giving access to a range of multitude features available in iOS 9.
In Crosslight iOS, developing multiple views with multiple ViewControllers is a now an organized experience, thanks to the full storyboard support. With Storyboards, you no longer need to specify multiple XIBs for content-based views. Simply use one storyboard for your entire iOS projects and adapt to various screen sizes and orientations using full Auto Layout support. Learn more.
In iOS 7, Apple introduced a unique way to interact with table cells. Users can perform various actions to a specific item entry contained in a table cell by performing a swipe gesture over the designated table cell. In iOS 8, Apple significantly enhanced the experience of the Mail app to incorporate even more actions via the swipe gesture. This gesture is now fully supported in Crosslight, opening doors to even more business scenarios.
Learn more.
Crosslight 3 adds even more beautiful UI components to compel users in even more engaging ways. Display various images in full size using the new carousel view, or create beautifully animated chat apps using the versatile message input view. Track what's on the agenda with the new calendar month view. Leverage the blur effect on modal navigation in Crosslight iOS apps. Or simply add a new reminder task using the resizable text view cell.
Learn more.
Crosslight iOS provides comprehensive implementation to all core services required in Crosslight Foundation such as platform and view services for managing actions in both UI and background thread. In addition, Crosslight iOS conforms to the interface and specification sets in the Foundation such as the application service and life cycle management, as well as navigation services, presenter services, form builder services and mobile services.
All pre-built services are implemented according to the platform’s best practices which results in rock-solid reliability and unparalleled performance.
Learn more
Crosslight iOS includes full support for building universal iOS apps which lets you easily create and navigate to different screens based on the device kind – iPhone or iPad – while allowing you to completely reuse the same codebase and user interaction logic that reside in the shared application layer. Better yet, Crosslight iOS is built with “user experiences first” philosophy which means that every user interface implementation and view components in Crosslight will honor every little detail of the user experience aspects based to Apple’s human interface guidelines, from the navigation behaviors to the popover and modal view management.
Learn more.
Crosslight iOS ships with a comprehensive set of specialized view controllers that support MVVM pattern development including table view controller, collection view controller, detail view controller to more advanced controllers such as form view controller and master-detail view controller.
Unlike the standard view controllers, the MVVM-enabled view controllers include comprehensive time-saving features that automate the connection to the ViewModel. This lets you quickly create view controllers for your apps in very minimal code that typically contain only a thin constructor and a few property sets. You don’t need to write code related to data source, delegate or other iOS-specific semantics, thanks to the built-in data source and adapters that conform to the Crosslight Foundation’s universal data management.
Learn more.
In addition to view controllers, Crosslight iOS also ships with extended UI components with data binding support optimized for MVVM pattern development. With thoughtfully-designed architecture, Crosslight iOS lets you use the same native UI controls available in iOS while at the same time enables data binding support without require sub-classing. For instance, you can easily bind a UIDatePicker to a property in your ViewModel through a binding definition. Any changes in the particular property will be automatically reflected to the date picker, and vice versa. The most recent update also includes:
Crosslight iOS provides comprehensive form builder service that conforms to the common interface and metadata specified in the Crosslight Foundation. It supports four basic form layout styles such as left detail, right detail, and row detail – as well as advanced composite image field layout. The composite image layout arranges an image side-by-side with several fields in an elegant style similar to those in iOS built-in apps. The image picker includes built-in image management such as taking photo from camera, browse from saved albums, edit and crop image, and automatic thumbnail generation.
In addition, Crosslight iOS supports all predefined editing controls, from basic text view, auto-grow multi-line text, switch, and date picker to advanced selection controls and list picker components. It takes account every detail of the user experience aspects such as rotation handling, smoothly animated layout transition, and gesture-friendly picker components. It’s also optimized for iPad in which modal popup and picker components are automatically presented as popover. Learn more.
Crosslight iOS ships with a broad range of components that make data-driven apps truly a breeze. The pre-built components such as table view controller, collection view controller, tab controller and master-detail controller just to name a few – include self-owned data source and adapters that support two-way data binding on collection. This means that any changes made to the collection in the ViewModel – either add, update or remove, the view controllers will reflect the changes in the real-time. Similarly, any user-initiated actions on the user interface – such as deleting an item from the table view – will seamlessly synchronize the bound collection.
Combined with MVVM-enabled view components, these time-saving features eliminate hundred line-of-code and enormous efforts typically required to get data management and synchronization to work right in iOS. Learn more.
Even on powerful platform such as iOS, great user experiences don’t happen automatically. Creating engaging experiences – such as performing smooth animation responding to collection changes in a table view – require meticulous engineering process. Crosslight iOS automates everything so you don’t have to spend your precious time for tedious trial and error. Instead, you focus on business process and write simple code that fills data from a persistent source such as web service. Crosslight presents your data and makes everything work as it supposed to be – automagically and flawlessly.
Features like hiding keyboard on return key or auto scroll to visible text field don’t exist right out-of-the-box. Activating edit mode doesn’t automatically dim out the search bar. Multiple selection in collection view doesn’t automatically synchronize the selection status. Crosslight iOS provides all these features at the convenience of simple property sets. Learn more.
Crosslight iOS is designed with extensible architecture right from the start. Every implementation in Crosslight iOS conforms to specific service providers or interfaces defined in the Foundation. You can easily replace any built-in implementation by either extending the existing services or creating your own services, then register it with a single line-of-code.
In addition to the pre-built services, you can also create your own interfaces and services by using the guidance provided by the Crosslight Foundation. Crosslight iOS also covers many key scenarios for extensible architecture such as plugging a custom editing control to the form builder service through custom XIB, creating binding adapters for third party controls to support two-way data binding, and creating custom view controllers by deriving from the existing base classes.
Dynamic runtime operations such as loosely-coupled data binding typically prone to performance issues, or execution runtime errors due to the AOT (ahead-of-time) compilation required in iOS. Thankfully, Crosslight iOS offers a wealth of innovative and time-saving features without sacrificing performance – made possible through the meticulous engineering process and strict, multi-pass performance testing.
Building on Xamarin technology, Crosslight iOS sets the industry standards for the most advanced iOS framework that was designed and verified to comply with the strict AOT compilation requirements without limiting the Crosslight architecture to leverage generics and other dynamic runtime features.