Rad studio ��� mac os

Содержание
  1. macOS Application Development
  2. Contents
  3. Setting Up Your Development Environment for macOS
  4. Developing Your Application
  5. Using Frameworks in Mac Apps
  6. FireMonkey
  7. VCL (not available for Mac)
  8. Mac Objective-C Frameworks (Macapi)
  9. Resolving Ambiguities: ‘Byte’ and ‘System::Byte’ on macOS
  10. Exception Handling
  11. Processing of Mach Exceptions
  12. CTRL+C and CTRL+BREAK
  13. Documentation for Mac Libraries
  14. Deploying Your Final macOS Application
  15. RAD Studio 11 Редакции продуктов
  16. Build Apps 5x Faster With One Codebase for Windows, Android, iOS, macOS, and Linux
  17. Редакции продуктов
  18. Возможности:
  19. Создание нативных приложений для Windows с использованием высокопроизводительного фреймворка для создания UI и других компонентов (VCL)
  20. Создавайте первоклассные мобильные и кросс-платформенные приложения на основе фреймворка нативного пользовательского интерфейса и компонент FMX (iOS, Android, macOS, Windows)
  21. Исходный код библиотек
  22. Полная лицензия на коммерческое использование
  23. Подключение к локальным базам данных и создание приложений, работающих с данными, с поддержкой нескольких источников данных — с помощью FireDAC
  24. Встраиваемая СУБД InterBase
  25. Создавайте приложения с поддержкой серверных, удаленных и корпоративных источников данных с помощью FireDAC
  26. Создание клиент-серверных приложений для Linux (с использованием FMX GUI для Linux)
  27. Создание REST веб-служб для Linux или Windows с помощью RAD Server
  28. Работа с приложениями, развернутыми в облаке с помощью Enterprise Connectors (CData)
  29. Средства разработки и управления БД
  30. Ext JS (Pro) — платформа для веб-разработки
  31. Дополнительные сведения о редакциях продукта RAD Studio
  32. RAD Studio Architect
  33. RAD Studio Enterprise
  34. RAD Studio Professional

macOS Application Development

Contents

You can use RAD Studio to create macOS applications, and you can use your Mac as the required intermediate platform for iOS apps.

From the hardware point of view, in addition to the development PC, you need a Mac connected with the development computer (where RAD Studio is installed); for example, using a local area network (LAN). See FireMonkey Platform Prerequisites for a list of system requirements, both for your development PC and for the Mac. See also Working with a Mac and a PC.

The Delphi compiler for macOS 64-bit is DCCOSX64.

Setting Up Your Development Environment for macOS

  • Physical Connection: Ensure that RAD Studio can connect with the target Mac:
    • Click Test Connection in the Connection Profile Manager panel.

    However, if the macOS app does not have an assigned connection profile, and you attempt to perform an operation that requires a connection profile, the IDE displays the following message: A connection profile is required for this operation but has not been assigned.
    Would you like to assign or create a profile now? Then the IDE guides you through the necessary steps in creating a connection profile. On the Platform Properties dialog, you can assign an existing profile to the target platform, or select Add New to create a new connection profile to assign to the target platform instead.

  • Platform Assistant: On the Mac, install the Platform Assistant and run it.
  • Target Platform: In the IDE, set the target platform. When you create a Delphi or C++Builder multi-device application, RAD Studio sets Win32 as the default target platform. To change the target platform to macOS:
    1. Right-click the Target Platforms node in the Project Manager.
    2. Click Add PlatformmacOS 64-bit.

    The macOS option is unavailable if the application uses VCL (VCL does not support macOS).

  • Connection Profile: In the IDE, create and assign a connection profile (a group of settings that characterize the connection to your target machine; see Creating and Testing a Connection Profile on the Development PC).

Developing Your Application

Using Frameworks in Mac Apps

This section describes some aspects of multi-device application development that are specific to the macOS target platform. For general multi-device development documentation, see Developing Multi-Device Applications.

Some RTL units that provide basic functionality are common for Mac and Windows, such as System.pas or System.SysUtils.pas.

A number of RTL units are Mac-only (see Mac Objective-C Frameworks). These units are prefixed with the Macapi or Posix unit scope.

FireMonkey

The FireMonkey framework is ideal for the macOS target platform, and it also supports both Win32 and Win64. See FireMonkey Platform Prerequisites.

VCL (not available for Mac)

The VCL is available only on Windows (32-bit or 64-bit).

Mac Objective-C Frameworks (Macapi)

The RTL contains a number of units that provide Delphi interfaces to Mac frameworks written in Objective-C. These units are scoped with Macapi (from Mac API) and typically located in the /source directory of your product installation:

  • Macapi.AppKit
  • Macapi.AVFoundation
  • Macapi.CocoaTypes
  • Macapi.Consts
  • Macapi.CoreFoundation
  • Macapi.CoreGraphics
  • Macapi.CoreServices
  • Macapi.CoreText
  • Macapi.Foundation
  • Macapi.ImageIO
  • Macapi.Mach
  • Macapi.ObjCRuntime
  • Macapi.ObjectiveC
  • Macapi.OCMarshal
  • Macapi.OpenGL
  • Macapi.QuartzCore
  • Macapi.Security
  • Macapi.SystemConfiguration

The FireMonkey framework relies on some of these units.

For help on these API, see the Apple documentation at Mac Developer Library.

Resolving Ambiguities: ‘Byte’ and ‘System::Byte’ on macOS

Both Delphi and the OSX SDK headers define the Byte type. Thus, you might run into ambiguity errors when using plain Byte.

For example, the following code:

To resolve the issue, you should explicitly specify the definition of Byte that you want to use, that is, either of the following:

Delphi macOS SDK

For example, the following code should compile with no errors:

Exception Handling

System.SysUtils contains a number of exception classes that represent non-language/hardware exceptions. These exception classes derive from EExternal. The following exception categories are covered:

  • Floating-point exceptions
  • Integer divide exceptions
  • CTRL+C, CTRL+BREAK
  • Privileged instruction violations
  • Memory access violations

On the Mac, most of the EExternal exceptions originate as Mach exceptions. The only ones that do not originate as Mach exceptions are CTRL+C (EControlC) and CTRL+BREAK (EQuit).

Processing of Mach Exceptions

For Mach exceptions, the RTL from System.SysUtils creates a thread that listens for exception notifications from the operating system. You just have to include in your code the System.SysUtils unit. When the listening thread receives a Mach exception notification, it transforms the Mach exception into the corresponding Pascal language exception derived from EExternal, as appropriate, and raises/throws the Pascal exception to the user thread that caused the original Mach exception.

If you want to directly work with Mach exceptions, then be aware that, by including System.SysUtils, a dedicated thread is started for listening Mach exceptions. You can investigate the System.Internal.MachExceptions.pas source to make sure you do not interfere with the RTL.

CTRL+C and CTRL+BREAK

For CTRL+C and CTRL+BREAK, the application installs signal handlers. (macOS does not create Mach exceptions for CTRL+C and CTRL+BREAK.)

The SIGINT and SIGQUIT handlers are in conformity with the standards that define the way shell applications must treat CTRL+C and CTRL+BREAK.

We strongly recommend that you do not override the SIGINT and SIGQUIT handlers. However, if you do this, you do not receive EControlC and EQuit exceptions.

Documentation for Mac Libraries

You can obtain the macOS documentation at the macOS Developer Library. RAD Studio does not provide help for the libraries you might need to use on the Mac.

You can also register as a Mac developer (free of charge) at the Mac Dev Center. Being a registered member of the Apple Developer Program enables you to distribute apps in the App Store (this is along with other requirements, such as a developer certificate and a provisioning profile). For more information, see http://developer.apple.com/programs/mac/gettingstarted/

Deploying Your Final macOS Application

Before each release of your macOS application, you should check that every setting is properly configured. See Preparing a macOS Application for Deployment.

To self-distribute your macOS application you can simply build your application and distribute the resulting binaries to your clients. See Distributing Applications Outside the Mac App Store in the Apple documentation for more information.

If you want to publish your application on the Mac App Store, however, you must follow some additional steps. See Submit your application to the Mac App Store for detailed steps.

Источник

RAD Studio 11 Редакции продуктов

Build Apps 5x Faster With One Codebase
for Windows, Android, iOS, macOS, and Linux

Редакции продуктов

RAD Studio доступна в трех редакциях: Professional, Enterprise и Architect.

Выберите подходящую редакцию RAD Studio

IBLite Mobile Deployment

IBToGo Mobile Deployment

IBToGo Mobile Deployment

Средства разработки и лицензия RAD Server на развертывание на одном сервере

Средства разработки и лицензия RAD Server на развертывание на нескольких серверах

Возможности Professional Подходит для индивидуальных разработчиков и небольших команд, создающих настольные и мобильные приложения Enterprise Подходит для команд разработчиков, создающих клиент-серверные или многозвенные приложения, REST службы и тому подобное Architect Подходит для корпоративных команд, создающих приложения для баз данных, облачные или веб-приложения
Поддержка разработки на C++ и Delphi в единой среде IDE
Создание нативных приложений для Windows с использованием высокопроизводительного фреймворка для создания UI и других компонентов (VCL)
Создавайте первоклассные мобильные и кросс-платформенные приложения на основе фреймворка нативного пользовательского интерфейса и компонент FMX (iOS, Android, macOS, Windows) 1 2
Исходный код библиотек
Полная лицензия на коммерческое использование
Подключение к локальным базам данных и создание приложений, работающих с данными, с поддержкой нескольких источников данных — с помощью FireDAC
Встраиваемая СУБД InterBase
Создавайте приложения с поддержкой серверных, удаленных и корпоративных источников данных с помощью FireDAC
Создание клиент-серверных приложений для Linux (с использованием FMX GUI для Linux) 1
Создание REST веб-служб для Linux или Windows с помощью RAD Server 1
Работа с приложениями, развернутыми в облаке с помощью Enterprise Connectors (CData)
Средства разработки и управления БД
Ext JS (Pro) — платформа для веб-разработки
Купить Купить Купить

Возможности:

1 Поддержка Linux в настоящее время недоступна для приложений на C++

2 C++Builder support for Android is limited to 32-bit app targets only. Google Play Store targeting requires 64-bit support and is not currently supported.

Создание нативных приложений для Windows с использованием высокопроизводительного фреймворка для создания UI и других компонентов (VCL)

Библиотека визуальных компонент (VCL) — это объектно-ориентированная библиотека разработки пользовательских интерфейсов для приложений Windows на основе визуальных компонент. Она предоставляет широкий набор визуальных и невизуальных компонент для достижения оптимальной производительности и построения нативного пользовательского интерфейса для ОС Windows.

Создавайте первоклассные мобильные и кросс-платформенные приложения на основе фреймворка нативного пользовательского интерфейса и компонент FMX (iOS, Android, macOS, Windows)

FireMonkey (FMX) — это фреймворк визуальных компонентов, который использует интеллектуальные стили и платформенные сервисы для проектирования пользовательского интерфейса всего лишь один раз и адаптации его к каждой платформе, так что вы можете ориентироваться на несколько платформ, включая как логику приложения, так и пользовательский интерфейс, на основе одного исходного с одним и тем же кодом.

Исходный код библиотек

Включает исходный код для VCL, FMX и большинства других библиотек, для изучения или расширения пользовательским кодом

Полная лицензия на коммерческое использование

Consult the EULA for the full license terms for each edition.

Подключение к локальным базам данных и создание приложений, работающих с данными, с поддержкой нескольких источников данных — с помощью FireDAC

FireDAC для доступа к локальным / встроенным базам данных, включая локальные Microsoft Access SQLite, Interbase ToGo, IBLite, сервер InterBase на localhost, и встроенные: MySQL Embedded, сервер MySQL на localhost, локальный сервер Advantage Database, PostgreSQL на localhost, Firebird Embedded, и Firebird на localhost.

Встраиваемая СУБД InterBase

InterBase — это отмеченная наградами высокопроизводительная SQL-СУБД с многими расширенными функциями, включая корпоративную безопасность, технологию change views, оповещения, генераторы и многое другое. Есть 2 встраиваемые версии — IBLite и IBToGo (которая добавляет дополнительные функции безопасности).

Создавайте приложения с поддержкой серверных, удаленных и корпоративных источников данных с помощью FireDAC

FireDAC обеспечивает клиент-серверное многопользовательское соединение с широким спектром поддерживаемых баз данных разных СУБД, включая InterBase, SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, SQL Anywhere, Advantage DB, Firebird, Access, Informix, DataSnap и многие другие.

Создание клиент-серверных приложений для Linux (с использованием FMX GUI для Linux)

Компилятор Linux позволяет компилировать приложения для популярных платформ Linux. FireMonkey GUI for Linux распространяет возможности FireMonkey на создание графического интерфейса для приложений на Linux.

Создание REST веб-служб для Linux или Windows с помощью RAD Server

RAD Server — это сервер приложений «под ключ», основанный на архитектуре REST, который обеспечивает надежную серверную платформу для разработчиков на Delphi и C++, а также включает ряд готовых служб приложений и средства интеграции.

Работа с приложениями, развернутыми в облаке с помощью Enterprise Connectors (CData)

Cоединение с множеством прикладных сервисов таким же простым, как и с базой данных.

Получать доступ, перемещать, интегрировать и анализировать данные вы можете с помощью FireDAC Enterprise Connectors, созданных в сотрудничестве с CData. Эти непревзойденные компоненты позволяют интегрировать более 90 корпоративных приложений, упрощая подключение за счет использования стандартной модели доступа на основе SQL.

Данные сегодня более децентрализованы, чем когда-либо, не говоря уже о трудностях для доступа к ним, когда в средней компании работает более 20 SaaS-приложений и, по крайней мере, столько же локальных приложений. Принимайте лучшие бизнес-решения, избавьтесь от головной боли и увеличьте продуктивность с помощью этих драйверов за счет быстрой и эффективной организации в действенном формате огромных объемов данных.

Средства разработки и управления БД

Aqua Data Studio обеспечивает проектирование и администрирование баз данных, а также возможности управления данными и их визуализации. Независимо от того, работаете ли вы с реляционными, NoSQL или облачными базами данных, ваши данные легко и быстро доступны с помощью Aqua Data Studio.

Примечание: разрешен другой индивидуальный пользователь. При желании, лицензия на AQDS может быть передана для использования другому сотруднику в вашей компании.

Ext JS (Pro) — платформа для веб-разработки

Sencha Ext JS помогает создавать активно использующие данные, кросс-платформенные веб-приложения для настольных компьютеров, планшетов и смартфонов. Включает в себя 100+ готовых компонентов пользовательского интерфейса, таких как мощные гриды, и имеет функции, облегчающие интеграцию с RAD Server.

Примечание: разрешен другой индивидуальный пользователь. При желании, лицензия на Ext JS может быть передана для использования другому сотруднику в вашей компании.

Дополнительные сведения о редакциях продукта RAD Studio

RAD Studio™ это самый быстрый способ для разработки нативных кросс-платформенных приложений с использованием облачных сервисов и широкого подключения IoT. Она предоставляет мощные компоненты VCL для Windows 10 и обеспечивает разработку на FMX для Windows, Mac и мобильных устройств. RAD Studio поддерживает Delphi или C++ с широким спектром услуг для корпоративно-ориентированного развития.

RAD Studio Architect

RAD Studio™ Architect is a powerful edition targeted towards development teams who are building services-based enterprise applications, web-enabled apps, or database apps.

Architect includes additional tool licenses: a RAD Server multi-site deployment license, a Sencha ExtJS Professional license, embeddable database with InterBase ToGo, and advanced data modeling and design with Aqua Data Studio.

RAD Studio Enterprise

RAD Studio™ Enterprise – наша самая популярная версия для создания клиент-серверных приложений для мобильных и десктопных платформ! Выбирайте версию Enterprise для создания приложений, основанных на сервисах, если вам необходима возможность удаленного доступа к базе данных.

Версия Enterprise включает все возможности версии Professional, а также лицензию для единичного развертывания RAD Server (стоимостью 5000 $), технологию приложений с многоуровневым подключением DataSnap, библиотеки доступа к данным FireDAC и поддержку создания приложений для Linux в Delphi.

RAD Studio Professional

RAD Studio™ Professional – самый быстрый способ создавать и обновлять приложения с привлекательным графическим интерфейсом для Windows, macOS, мобильных платформ, IoT и других систем с помощью Object Pascal и C++. Быстро и просто обновляйте VCL и FMX-приложения для Windows 10 с помощью новых компонентов сервиса для Windows 10: VCL Controls, Styles, и Universal Windows Platform.

RAD Studio Professional включает версию InterBase 2017 Developer и IBLite 2017 для обеспечения возможностей встроенных и локальных баз данных. Выбирайте RAD Studio Professional и программируйте приложения под различные устройства прямо сейчас.

Источник

Читайте также:  Domain file in linux
Оцените статью