It’s a dream come true. Create great iOS apps in 90% less code.

Crosslight for iOS (further called “Crosslight iOS”) comprises of a comprehensive set of classes and API that provide iOS specific view components and services to support loosely-coupled data binding and MVVM pattern development. You can consume Crosslight iOS in the same way and manner as in standard .NET assembly and program it with C# using your favorite IDE such as Visual Studio – thanks to the integration with Xamarin platforms.

Full iOS 9 Support

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.

Full Storyboard Compliance

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.

Custom Actions Support

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.

Build Gorgeous App Easily

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.

Core Services Support

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

Universal App Support

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.

MVVM-enabled View Controllers

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.

UI Components with Data Binding Support

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:

  • Advanced Master Detail
  • Blur View
  • Collection View
  • Drawer Navigation
  • Image Loader
  • Incremental Loading
  • Pull to Refresh
  • Report Viewer
  • Table View
  • Map View
  • Carousel View
  • Chart View

Learn more.

Stunning Data Form
with 20 Prebuilt Editors

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.

Optimized for Data-driven Business Apps

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.

Apple-standards User Experiences Design

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.

Highly Customizable and Extensible Architecture

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.

Blazing-fast Performance with Full AOT Compliance

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.

Previous Next