Porting apps from iOS

You can port your iOS apps to BlackBerry 10 using the BlackBerry 10 Native SDK.

If your iOS app is written using Objective-C and uses many open source libraries, the Native SDK provides libraries to port your iOS app. Since Objective-C is an extension of the C programming language, using the Native SDK provides a good option to port your apps. Most iOS apps are written in Objective-C, but can be written with a mix of C and C++ as well. For example, core pieces of an app can be written in C or C++ for portability. The Native SDK uses C/C++ as the language to code your app and provides a good option to port your app. In addition, many of the same open source, open standard, and commercial libraries that you might have used to build your iOS apps are available on BlackBerry 10.

This guide covers how to port an application and uses various patterns that we presume you are familiar with when we describe the parallel code samples or concepts when you work with iOS, such as Model-View-Controller patterns, Delegation, Target-action, or Block objects. If you want to port using the Cascades framework, also available as part of the Native SDK go here.

This guide will also show you the equivalent functions between iOS and BlackBerry 10 OS for each feature.

Getting started

The first step to bring your app to BlackBerry 10 is to download and install the BlackBerry 10 Native SDK. The Native SDK is free for you to download and use. The Native SDK includes the QNX Momentics IDE. If you are familiar with using tools such as Xcode, you will appreciate all the functionality that the QNX Momentics IDE brings for you. Alternatively, you can also use command-line tools that are also packaged with the Native SDK.

The Native SDK offers the highest level performance and lowest-level access to the operating system. This is important for any apps that you want to bring over to BlackBerry 10 because with this access, you are given much more flexibility to tweek apps to improve performance and ultimately, improve the experience.

If you haven't already, you should read the Getting started guide because it has all the information you need to install the Native SDK as well as information on how to create, build, and deploy an app on a BlackBerry 10 device.