Can I build application for iOS/Mac OS/Android with Delphi, when the UI is true native?

Yes, you can. But native controls are not enough, as all the application architecture must be specific for the mentioned platforms. You can do this in Delphi with TurboCocoa.

What’s TurboCocoa?

TurboCocoa is a set of tools for Delphi developers, who can create applications with true native UI for iOS/macOS/Android with Embarcadero Delphi.

Can I use TurboCocoa without Embarcadero Delphi (Delphi 10 Seattle)?

No, you can’t. TurboCocoa has no its own IDE and compiler, but it’s a great news! You can continue using your favorite Delphi IDE and Object Pascal coding style, as well as your non-visual legacy code (including DBMS components).

What does TurboCocoa consist of?

TurboCocoa is a very compact tool and includes IDE plugin and runtime units, which helps a developer to create projects of new type based on different application templates; It supports in-sync communications between platform tools on Windows side.

How can I start native app with TurboCocoa?

In short it looks as following:

So we have the native application for macOS/iOS or Android with UI, fully consisting of native controls. Moreover, the UI is completely built according to app platform architecture.

I can build a macOS/iOS/Android application with Delphi 10 without TurboCocoa. What’s the difference between TurboCocoa-based and FM-based applications?

If you go without TurboCocoa in Delphi, you must use Platform FM. Platform FM reconstructs native look of UI, but on the base of its own internal logic and architecture. This application works as FM-application, using many UI mechanisms of the platform, rather than OS.

When you make your app with TurboCocoa, all the UI is built up in Xcode or Android Studio. macOS/iOS/Android treat that application as fully compliant.

Why TurboCocoa is better, than Delphi?

It’s impossible to compare, taking into account TurboCocoa is an additional tool to Delphi. Embarcadero Delphi is an universal tool for multi-device development on the base of the same code. TurboCocoa helps Delphi developers create and build true native UI in applications for Mac OS and iOS in Delphi and with Object Pascal.

When will I need TurboCocoa?

Delphi is a tool for rapid prototyping and developing. You use Delphi for many platforms on the base of the same code. You can do apps for both iOS, and Android.

If your customer needs truly authentic UI design and UX for iOS/Mac OS and Android, you can achieve this with TurboCocoa. It’s much cheaper and faster, than complete re-designing and re-building in Xcode with Objective-C or Android Studio with Java.

What are typical scenarios of using TurboCocoa?

You can:

More details for #1 please?

Xcode or Android Studio is used only for UI design. You needn’t to know Objective-C or Java. Run Delphi with TurboCocoa, then go to Xcode or Android Studio and design your UI. All the rest will be done in Delphi with ObjectPascal, and you can use any non-visual components, including data access components (FireDAC etc).

How can I work according to #2, when going from Platform FM to TurboCocoa?

This is rather typical scenario, when first you plan your multi-device project. You customer might ask you to be 100% native in UX, after the prototyping or already after the piloting. Changing the UI with TurboCocoa is much simpler and cheaper, than total remaking the project in Xcode with Objective-C or Android Studio with Java.

When scenario #3 is valid?

If you’re a Delphi professional and RAD Studio is your favorite IDE, but you haven’t still tried your Object Pascal skills for mobile development… TurboCocoa lets you jump-start your iOS development, as well as for Mac OS. You can go from VCL controls directly to true native iOS and Mac OS controls and UI paradigm. TurboCocoa is apparently the best choice: well-balanced combination of classical methods of coding in Object Pascal, data access with your favorite Delphi libraries, and authentic techniques of Xcode use for UI design. Finally, you’ll build, debug and run the project in Delphi with all your experience.

Is there some specific coding style with TurboCocoa in comparison to “classical” use of Delphi and VCL, as well as Delphi and FM?

The way you design interface in Xcode or Android Studio differs from what you do in Delphi. You subsequently design the interface in Xcode or Android Studio, and only then you code your logic with Object Pascal in Delphi. “Classical” Delphi developers will be easily accostomed to this way of thinking/doing. TurboCocoa is shipped with the set of examples, shedding light to this new area.

I like prototyping my multi-device applications with FM in Delphi, but at the same time I’m ready to use TurboCocoa for platfrom-specific development. What should I do to make easy this transition?

You will easily convert your Delphi FM projects into TurboCocoa projects, if you separate UI from business logic in code. This advice is universal for Delphi with VCL, and Xcode with Objective-C, and Visual Studio with C#. It’s absolutely effective. You can create a project with either VCL, or FM, then you can remake your project with TurboCocoa to purely native Mac OS/iOS/Android with minor changes, only some cosmetics with Xcode or Android Studio.

Where can I find demo or trial version of TurboCocoa?

You can download it on www.turbococoa.com, only registration needed.

What Delphi version is TurboCocoa compatible with?

TurboCocoa supports few lastest Dephi releases. At the moment these are Delphi 10.3 Rio, Delphi 10.2 Tokyo and Delphi 10.1 Berlin. No older versions are supported, this limitation is caused by the progress of the last Delphi versions.