Skip to content

Commit 74c4f1d

Browse files
authored
Merge pull request #51 from Embarcadero/bundles
Projects upgrade to support iOS Former-commit-id: d0c0130
2 parents c09d9aa + aef1561 commit 74c4f1d

File tree

3 files changed

+77
-3
lines changed

3 files changed

+77
-3
lines changed

README.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,14 @@ After more than two decades of introducing [Python4Delphi (P4D)](https://github.
1414

1515
Please check out the [samples](https://github.com/Embarcadero/PythonEnviroments/tree/main/samples) section to Get Started on **PythonEnvironments**.
1616

17-
Currently we're providing support for Python versions - `3.7`, `3.8`, `3.9` and `3.10`. Support for `Python 3.11` is coming soon.
17+
Currently we're providing support for Python versions - `3.8`, `3.9`, `3.10`, `3.11` and `3.12`.
18+
19+
20+
21+
https://github.com/Embarcadero/PythonEnvironments/assets/8376898/2073c4ec-04cc-4baf-a703-da91c6af1494
22+
23+
1824

1925
It is powered by [(P4D)](https://github.com/Embarcadero/Python4Delphi). It powers the [P4D Data Sciences Libraries](https://github.com/Embarcadero/P4D-Data-Sciences).
2026

21-
This is our first stable release. We encourage you to try it out, file bug reports, and add features. [Read more](https://blogs.embarcadero.com/?p=145025) and catch the recorded live stream.
27+
We encourage you to try it out, file bug reports, and add features. [Read more](https://blogs.embarcadero.com/?p=145025) and catch the recorded live stream.

packages/P4DEnvironment.dproj

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,18 @@
6363
<CfgParent>Base</CfgParent>
6464
<Base>true</Base>
6565
</PropertyGroup>
66+
<PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Cfg_1)'=='true') or '$(Cfg_1_iOSDevice64)'!=''">
67+
<Cfg_1_iOSDevice64>true</Cfg_1_iOSDevice64>
68+
<CfgParent>Cfg_1</CfgParent>
69+
<Cfg_1>true</Cfg_1>
70+
<Base>true</Base>
71+
</PropertyGroup>
72+
<PropertyGroup Condition="('$(Platform)'=='OSXARM64' and '$(Cfg_1)'=='true') or '$(Cfg_1_OSXARM64)'!=''">
73+
<Cfg_1_OSXARM64>true</Cfg_1_OSXARM64>
74+
<CfgParent>Cfg_1</CfgParent>
75+
<Cfg_1>true</Cfg_1>
76+
<Base>true</Base>
77+
</PropertyGroup>
6678
<PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
6779
<Cfg_1_Win32>true</Cfg_1_Win32>
6880
<CfgParent>Cfg_1</CfgParent>
@@ -80,6 +92,24 @@
8092
<CfgParent>Base</CfgParent>
8193
<Base>true</Base>
8294
</PropertyGroup>
95+
<PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice64)'!=''">
96+
<Cfg_2_iOSDevice64>true</Cfg_2_iOSDevice64>
97+
<CfgParent>Cfg_2</CfgParent>
98+
<Cfg_2>true</Cfg_2>
99+
<Base>true</Base>
100+
</PropertyGroup>
101+
<PropertyGroup Condition="('$(Platform)'=='iOSSimARM64' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSSimARM64)'!=''">
102+
<Cfg_2_iOSSimARM64>true</Cfg_2_iOSSimARM64>
103+
<CfgParent>Cfg_2</CfgParent>
104+
<Cfg_2>true</Cfg_2>
105+
<Base>true</Base>
106+
</PropertyGroup>
107+
<PropertyGroup Condition="('$(Platform)'=='OSXARM64' and '$(Cfg_2)'=='true') or '$(Cfg_2_OSXARM64)'!=''">
108+
<Cfg_2_OSXARM64>true</Cfg_2_OSXARM64>
109+
<CfgParent>Cfg_2</CfgParent>
110+
<Cfg_2>true</Cfg_2>
111+
<Base>true</Base>
112+
</PropertyGroup>
83113
<PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
84114
<Cfg_2_Win32>true</Cfg_2_Win32>
85115
<CfgParent>Cfg_2</CfgParent>
@@ -95,7 +125,6 @@
95125
<PropertyGroup Condition="'$(Base)'!=''">
96126
<SanitizedProjectName>P4DEnvironment</SanitizedProjectName>
97127
<BRCC_OutputDir>..\resources</BRCC_OutputDir>
98-
<DCC_CBuilderOutput>All</DCC_CBuilderOutput>
99128
<DCC_DcuOutput>..\lib\$(Platform)\$(Config)</DCC_DcuOutput>
100129
<DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
101130
<DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace>
@@ -127,6 +156,7 @@
127156
<VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0;CFBundleShortVersionString=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone &amp; iPad;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;NSLocationAlwaysAndWhenInUseUsageDescription=The reason for accessing the location information of the user;UIBackgroundModes=;NSContactsUsageDescription=The reason for accessing the contacts;NSPhotoLibraryUsageDescription=The reason for accessing the photo library;NSPhotoLibraryAddUsageDescription=The reason for adding to the photo library;NSCameraUsageDescription=The reason for accessing the camera;NSFaceIDUsageDescription=The reason for accessing the face id;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSSiriUsageDescription=The reason for accessing Siri;ITSAppUsesNonExemptEncryption=false;NSBluetoothAlwaysUsageDescription=The reason for accessing bluetooth;NSBluetoothPeripheralUsageDescription=The reason for accessing bluetooth peripherals;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSMotionUsageDescription=The reason for accessing the accelerometer;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple&apos;s speech recognition servers</VerInfo_Keys>
128157
<VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily>
129158
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
159+
<DCC_CBuilderOutput>None</DCC_CBuilderOutput>
130160
</PropertyGroup>
131161
<PropertyGroup Condition="'$(Base_Linux64)'!=''">
132162
<Debugger_Launcher>/usr/bin/xterm -e &quot;%debuggee%&quot;</Debugger_Launcher>
@@ -161,6 +191,17 @@
161191
<DCC_RangeChecking>true</DCC_RangeChecking>
162192
<DCC_RemoteDebug>true</DCC_RemoteDebug>
163193
</PropertyGroup>
194+
<PropertyGroup Condition="'$(Cfg_1_iOSDevice64)'!=''">
195+
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
196+
<VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0;CFBundleShortVersionString=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone &amp; iPad;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;NSLocationAlwaysAndWhenInUseUsageDescription=The reason for accessing the location information of the user;UIBackgroundModes=;NSContactsUsageDescription=The reason for accessing the contacts;NSPhotoLibraryUsageDescription=The reason for accessing the photo library;NSPhotoLibraryAddUsageDescription=The reason for adding to the photo library;NSCameraUsageDescription=The reason for accessing the camera;NSFaceIDUsageDescription=The reason for accessing the face id;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSSiriUsageDescription=The reason for accessing Siri;ITSAppUsesNonExemptEncryption=false;NSBluetoothAlwaysUsageDescription=The reason for accessing bluetooth;NSBluetoothPeripheralUsageDescription=The reason for accessing bluetooth peripherals;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSMotionUsageDescription=The reason for accessing the accelerometer;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple&apos;s speech recognition servers</VerInfo_Keys>
197+
<VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily>
198+
<VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId>
199+
</PropertyGroup>
200+
<PropertyGroup Condition="'$(Cfg_1_OSXARM64)'!=''">
201+
<DCC_CBuilderOutput>None</DCC_CBuilderOutput>
202+
<Debugger_Launcher>/usr/X11/bin/xterm -e &quot;%debuggee%&quot;</Debugger_Launcher>
203+
<VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleVersion=1.0.0;CFBundleShortVersionString=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);NSHighResolutionCapable=true;LSApplicationCategoryType=public.app-category.utilities;NSLocationUsageDescription=The reason for accessing the location information of the user;NSContactsUsageDescription=The reason for accessing the contacts;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSCameraUsageDescription=The reason for accessing the camera;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSMotionUsageDescription=The reason for accessing the accelerometer;NSDesktopFolderUsageDescription=The reason for accessing the Desktop folder;NSDocumentsFolderUsageDescription=The reason for accessing the Documents folder;NSDownloadsFolderUsageDescription=The reason for accessing the Downloads folder;NSNetworkVolumesUsageDescription=The reason for accessing files on a network volume;NSRemovableVolumesUsageDescription=The reason for accessing files on a removable volume;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple&apos;s speech recognition servers;ITSAppUsesNonExemptEncryption=false;NSBluetoothAlwaysUsageDescription=The reason for accessing the Bluetooth interface</VerInfo_Keys>
204+
</PropertyGroup>
164205
<PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
165206
<DCC_RemoteDebug>false</DCC_RemoteDebug>
166207
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
@@ -176,6 +217,22 @@
176217
<DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
177218
<DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
178219
</PropertyGroup>
220+
<PropertyGroup Condition="'$(Cfg_2_iOSDevice64)'!=''">
221+
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
222+
<VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0;CFBundleShortVersionString=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone &amp; iPad;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;NSLocationAlwaysAndWhenInUseUsageDescription=The reason for accessing the location information of the user;UIBackgroundModes=;NSContactsUsageDescription=The reason for accessing the contacts;NSPhotoLibraryUsageDescription=The reason for accessing the photo library;NSPhotoLibraryAddUsageDescription=The reason for adding to the photo library;NSCameraUsageDescription=The reason for accessing the camera;NSFaceIDUsageDescription=The reason for accessing the face id;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSSiriUsageDescription=The reason for accessing Siri;ITSAppUsesNonExemptEncryption=false;NSBluetoothAlwaysUsageDescription=The reason for accessing bluetooth;NSBluetoothPeripheralUsageDescription=The reason for accessing bluetooth peripherals;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSMotionUsageDescription=The reason for accessing the accelerometer;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple&apos;s speech recognition servers</VerInfo_Keys>
223+
<VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily>
224+
<VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId>
225+
</PropertyGroup>
226+
<PropertyGroup Condition="'$(Cfg_2_iOSSimARM64)'!=''">
227+
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
228+
<VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0;CFBundleShortVersionString=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone &amp; iPad;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;NSLocationAlwaysAndWhenInUseUsageDescription=The reason for accessing the location information of the user;UIBackgroundModes=;NSContactsUsageDescription=The reason for accessing the contacts;NSPhotoLibraryUsageDescription=The reason for accessing the photo library;NSPhotoLibraryAddUsageDescription=The reason for adding to the photo library;NSCameraUsageDescription=The reason for accessing the camera;NSFaceIDUsageDescription=The reason for accessing the face id;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSSiriUsageDescription=The reason for accessing Siri;ITSAppUsesNonExemptEncryption=false;NSBluetoothAlwaysUsageDescription=The reason for accessing bluetooth;NSBluetoothPeripheralUsageDescription=The reason for accessing bluetooth peripherals;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSMotionUsageDescription=The reason for accessing the accelerometer;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple&apos;s speech recognition servers</VerInfo_Keys>
229+
<VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily>
230+
</PropertyGroup>
231+
<PropertyGroup Condition="'$(Cfg_2_OSXARM64)'!=''">
232+
<DCC_CBuilderOutput>None</DCC_CBuilderOutput>
233+
<Debugger_Launcher>/usr/X11/bin/xterm -e &quot;%debuggee%&quot;</Debugger_Launcher>
234+
<VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleVersion=1.0.0;CFBundleShortVersionString=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);NSHighResolutionCapable=true;LSApplicationCategoryType=public.app-category.utilities;NSLocationUsageDescription=The reason for accessing the location information of the user;NSContactsUsageDescription=The reason for accessing the contacts;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSCameraUsageDescription=The reason for accessing the camera;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSMotionUsageDescription=The reason for accessing the accelerometer;NSDesktopFolderUsageDescription=The reason for accessing the Desktop folder;NSDocumentsFolderUsageDescription=The reason for accessing the Documents folder;NSDownloadsFolderUsageDescription=The reason for accessing the Downloads folder;NSNetworkVolumesUsageDescription=The reason for accessing files on a network volume;NSRemovableVolumesUsageDescription=The reason for accessing files on a removable volume;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple&apos;s speech recognition servers;ITSAppUsesNonExemptEncryption=false;NSBluetoothAlwaysUsageDescription=The reason for accessing the Bluetooth interface</VerInfo_Keys>
235+
</PropertyGroup>
179236
<PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
180237
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
181238
<VerInfo_Locale>1033</VerInfo_Locale>

packages/P4DTools.dproj

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,12 @@
8080
<CfgParent>Base</CfgParent>
8181
<Base>true</Base>
8282
</PropertyGroup>
83+
<PropertyGroup Condition="('$(Platform)'=='iOSSimARM64' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSSimARM64)'!=''">
84+
<Cfg_2_iOSSimARM64>true</Cfg_2_iOSSimARM64>
85+
<CfgParent>Cfg_2</CfgParent>
86+
<Cfg_2>true</Cfg_2>
87+
<Base>true</Base>
88+
</PropertyGroup>
8389
<PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
8490
<Cfg_2_Win32>true</Cfg_2_Win32>
8591
<CfgParent>Cfg_2</CfgParent>
@@ -169,6 +175,11 @@
169175
<DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
170176
<DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
171177
</PropertyGroup>
178+
<PropertyGroup Condition="'$(Cfg_2_iOSSimARM64)'!=''">
179+
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
180+
<VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0;CFBundleShortVersionString=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone &amp; iPad;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;NSLocationAlwaysAndWhenInUseUsageDescription=The reason for accessing the location information of the user;UIBackgroundModes=;NSContactsUsageDescription=The reason for accessing the contacts;NSPhotoLibraryUsageDescription=The reason for accessing the photo library;NSPhotoLibraryAddUsageDescription=The reason for adding to the photo library;NSCameraUsageDescription=The reason for accessing the camera;NSFaceIDUsageDescription=The reason for accessing the face id;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSSiriUsageDescription=The reason for accessing Siri;ITSAppUsesNonExemptEncryption=false;NSBluetoothAlwaysUsageDescription=The reason for accessing bluetooth;NSBluetoothPeripheralUsageDescription=The reason for accessing bluetooth peripherals;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSMotionUsageDescription=The reason for accessing the accelerometer;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple&apos;s speech recognition servers</VerInfo_Keys>
181+
<VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily>
182+
</PropertyGroup>
172183
<PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
173184
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
174185
<VerInfo_Locale>1033</VerInfo_Locale>

0 commit comments

Comments
 (0)