Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
1d24b24
Update ios.po translation
skpanagiotis Jun 18, 2025
1f55147
Update ios.po translation
skpanagiotis Jun 19, 2025
45c9ca6
Merge branch '3.14' of https://github.com/skpanagiotis/python-docs-gr…
skpanagiotis Jun 19, 2025
6d4f829
Merge branch '3.14' into using-ios
skpanagiotis Jun 23, 2025
5797608
Update ios.po translation and fixes in main.txt
skpanagiotis Jun 23, 2025
c019e68
Merge branch 'using-ios' of https://github.com/skpanagiotis/python-do…
skpanagiotis Jun 23, 2025
f8aa87b
Update using/ios.po
skpanagiotis Dec 9, 2025
cafecc5
Update using/ios.po
skpanagiotis Dec 9, 2025
f0f3f20
Update using/ios.po
skpanagiotis Dec 9, 2025
452d68c
Update using/ios.po
skpanagiotis Dec 9, 2025
6347598
Update using/ios.po
skpanagiotis Dec 9, 2025
06fc0a5
Update using/ios.po
skpanagiotis Dec 9, 2025
15e9e00
Update using/ios.po
skpanagiotis Dec 9, 2025
8e80102
Update using/ios.po
skpanagiotis Dec 9, 2025
0bdbc9f
Update using/ios.po
skpanagiotis Dec 9, 2025
a29b42b
Update using/ios.po
skpanagiotis Dec 9, 2025
6ad8585
Update using/ios.po
skpanagiotis Dec 9, 2025
11098e8
Update using/ios.po
skpanagiotis Dec 9, 2025
5bc8ac0
Minor fix
skpanagiotis Dec 10, 2025
5422a5d
Merge branch '3.14' into using-ios
skpanagiotis Dec 10, 2025
3a78aee
Update ios.po
skpanagiotis Dec 10, 2025
4352401
Minor fix
skpanagiotis Dec 10, 2025
371730f
[pre-commit.ci lite] apply automatic fixes
pre-commit-ci-lite[bot] Dec 10, 2025
f4faa9b
Minor fixes in translation
skpanagiotis Dec 11, 2025
c97f6dc
[pre-commit.ci lite] apply automatic fixes
pre-commit-ci-lite[bot] Dec 11, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Merge branch '3.14' into using-ios
  • Loading branch information
skpanagiotis committed Dec 10, 2025
commit 5422a5ddbd0ca2eba3488b509a9c388d25fa12a3
10 changes: 10 additions & 0 deletions dictionaries/main.txt
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ Comment
Compaq
Compiled
Comprehensions
Computer
Content
Control
Cookbook
Expand Down Expand Up @@ -87,6 +88,7 @@ Downey
Dr
Drake
Emacs
Enable
Embed
Embedded
English
Expand Down Expand Up @@ -240,6 +242,7 @@ Permission
Phases
Pillow
Platform
Powershell
Platforms
Precision
Print
Expand Down Expand Up @@ -739,6 +742,7 @@ filter
finder
finders
first
firstlineno
flag
flags
flatten
Expand Down Expand Up @@ -2025,6 +2029,7 @@ zoneinfo
σφαλμάτων
σωρευθούν
τέλος
ταιριασμένες
ταυτοποιεί
τελεστέο
τελεστέοι
Expand Down Expand Up @@ -2081,6 +2086,11 @@ zoneinfo
υποσυμβολοσειρά
υποτετραγωνική
υποτμημάτων
υποτύποι
υποτύπος
υποφάκελο
υποφακέλους
φάκελους
υποφάκελο
υποφάκελος
χειριζόμενες
Expand Down
233 changes: 44 additions & 189 deletions using/ios.po
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.13\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-06-19 17:36+0300\n"
"POT-Creation-Date: 2025-12-04 09:48+0200\n"
"PO-Revision-Date: 2025-06-24 23:36+0300\n"
"Last-Translator: Panagiotis Skias <[email protected]>\n"
"Language-Team: PyGreece <[email protected]>\n"
Expand Down Expand Up @@ -426,15 +426,6 @@ msgstr ""

#: using/ios.rst:183
msgid ""
"Drag the ``iOS/Resources/dylib-Info-template.plist`` file into your project, "
"and ensure it is associated with the app target."
msgstr ""
"Μεταφέρετε το αρχείο ``iOS/Resources/dylib-Info-template.plist`` στο έργο "
"σας, και βεβαιωθείτε ότι έχει συσχετιστεί με τον στόχο (target) της "
"εφαρμογής."

#: using/ios.rst:186
msgid ""
"Add your application code as a folder in your Xcode project. In the "
"following instructions, we'll assume that your user code is in a folder "
"named ``app`` in the root of your project; you can use any other location by "
Expand Down Expand Up @@ -549,148 +540,7 @@ msgstr ""
"διαφέρει, ανάλογα με τις αρχιτεκτονικές CPU που υποστηρίζει το "
"``XCFramework`` σας."

#: using/ios.rst:236
msgid ""
"Add a second build step that processes the binary extension modules in the "
"standard library into \"Framework\" format. Add a \"Run Script\" build step "
"*directly after* the one you added in step 8, named \"Prepare Python Binary "
"Modules\". It should also have \"Based on dependency analysis\" unchecked, "
"with the following script content:"
msgstr ""
"Προσθέστε ένα δεύτερο βήμα δημιουργίας που επεξεργάζεται τις δυαδικές "
"μονάδες επέκτασης στην τυπική βιβλιοθήκη σε μορφή \"Framework\". Προσθέστε "
"ένα βήμα δημιουργίας \"Run Script\" *αμέσως μετά* αυτό που προσθέσατε στο "
"βήμα 8, με το όνομα \"Prepare Python Binary Modules\". Θα πρέπει επίσης να "
"έχει μη επιλεγμένο το \"Based on dependency analysis\", με το ακόλουθο "
"περιεχόμενο σεναρίου."

#: using/ios.rst:242
msgid ""
"set -e\n"
"\n"
"install_dylib () {\n"
" INSTALL_BASE=$1\n"
" FULL_EXT=$2\n"
"\n"
" # The name of the extension file\n"
" EXT=$(basename \"$FULL_EXT\")\n"
" # The location of the extension file, relative to the bundle\n"
" RELATIVE_EXT=${FULL_EXT#$CODESIGNING_FOLDER_PATH/}\n"
" # The path to the extension file, relative to the install base\n"
" PYTHON_EXT=${RELATIVE_EXT/$INSTALL_BASE/}\n"
" # The full dotted name of the extension module, constructed from the "
"file path.\n"
" FULL_MODULE_NAME=$(echo $PYTHON_EXT | cut -d \".\" -f 1 | tr \"/\" \"."
"\");\n"
" # A bundle identifier; not actually used, but required by Xcode "
"framework packaging\n"
" FRAMEWORK_BUNDLE_ID=$(echo $PRODUCT_BUNDLE_IDENTIFIER.$FULL_MODULE_NAME "
"| tr \"_\" \"-\")\n"
" # The name of the framework folder.\n"
" FRAMEWORK_FOLDER=\"Frameworks/$FULL_MODULE_NAME.framework\"\n"
"\n"
" # If the framework folder doesn't exist, create it.\n"
" if [ ! -d \"$CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER\" ]; then\n"
" echo \"Creating framework for $RELATIVE_EXT\"\n"
" mkdir -p \"$CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER\"\n"
" cp \"$CODESIGNING_FOLDER_PATH/dylib-Info-template.plist\" "
"\"$CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER/Info.plist\"\n"
" plutil -replace CFBundleExecutable -string \"$FULL_MODULE_NAME\" "
"\"$CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER/Info.plist\"\n"
" plutil -replace CFBundleIdentifier -string \"$FRAMEWORK_BUNDLE_ID\" "
"\"$CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER/Info.plist\"\n"
" fi\n"
"\n"
" echo \"Installing binary for $FRAMEWORK_FOLDER/$FULL_MODULE_NAME\"\n"
" mv \"$FULL_EXT\" \"$CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER/"
"$FULL_MODULE_NAME\"\n"
" # Create a placeholder .fwork file where the .so was\n"
" echo \"$FRAMEWORK_FOLDER/$FULL_MODULE_NAME\" > ${FULL_EXT%.so}.fwork\n"
" # Create a back reference to the .so file location in the framework\n"
" echo \"${RELATIVE_EXT%.so}.fwork\" > \"$CODESIGNING_FOLDER_PATH/"
"$FRAMEWORK_FOLDER/$FULL_MODULE_NAME.origin\"\n"
" }\n"
"\n"
" PYTHON_VER=$(ls -1 \"$CODESIGNING_FOLDER_PATH/python/lib\")\n"
" echo \"Install Python $PYTHON_VER standard library extension modules...\"\n"
" find \"$CODESIGNING_FOLDER_PATH/python/lib/$PYTHON_VER/lib-dynload\" -name "
"\"*.so\" | while read FULL_EXT; do\n"
" install_dylib python/lib/$PYTHON_VER/lib-dynload/ \"$FULL_EXT\"\n"
" done\n"
"\n"
" # Clean up dylib template\n"
" rm -f \"$CODESIGNING_FOLDER_PATH/dylib-Info-template.plist\"\n"
"\n"
" echo \"Signing frameworks as $EXPANDED_CODE_SIGN_IDENTITY_NAME "
"($EXPANDED_CODE_SIGN_IDENTITY)...\"\n"
" find \"$CODESIGNING_FOLDER_PATH/Frameworks\" -name \"*.framework\" -exec /"
"usr/bin/codesign --force --sign \"$EXPANDED_CODE_SIGN_IDENTITY\" "
"${OTHER_CODE_SIGN_FLAGS:-} -o runtime --timestamp=none --preserve-"
"metadata=identifier,entitlements,flags --generate-entitlement-der \"{}\" \\;"
msgstr ""
"set -e\n"
"\n"
"install_dylib () {\n"
" INSTALL_BASE=$1\n"
" FULL_EXT=$2\n"
"\n"
" # The name of the extension file\n"
" EXT=$(basename \"$FULL_EXT\")\n"
" # The location of the extension file, relative to the bundle\n"
" RELATIVE_EXT=${FULL_EXT#$CODESIGNING_FOLDER_PATH/}\n"
" # The path to the extension file, relative to the install base\n"
" PYTHON_EXT=${RELATIVE_EXT/$INSTALL_BASE/}\n"
" # The full dotted name of the extension module, constructed from the "
"file path.\n"
" FULL_MODULE_NAME=$(echo $PYTHON_EXT | cut -d \".\" -f 1 | tr \"/\" \"."
"\");\n"
" # A bundle identifier; not actually used, but required by Xcode "
"framework packaging\n"
" FRAMEWORK_BUNDLE_ID=$(echo $PRODUCT_BUNDLE_IDENTIFIER.$FULL_MODULE_NAME "
"| tr \"_\" \"-\")\n"
" # The name of the framework folder.\n"
" FRAMEWORK_FOLDER=\"Frameworks/$FULL_MODULE_NAME.framework\"\n"
"\n"
" # If the framework folder doesn't exist, create it.\n"
" if [ ! -d \"$CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER\" ]; then\n"
" echo \"Creating framework for $RELATIVE_EXT\"\n"
" mkdir -p \"$CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER\"\n"
" cp \"$CODESIGNING_FOLDER_PATH/dylib-Info-template.plist\" "
"\"$CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER/Info.plist\"\n"
" plutil -replace CFBundleExecutable -string \"$FULL_MODULE_NAME\" "
"\"$CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER/Info.plist\"\n"
" plutil -replace CFBundleIdentifier -string \"$FRAMEWORK_BUNDLE_ID\" "
"\"$CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER/Info.plist\"\n"
" fi\n"
"\n"
" echo \"Installing binary for $FRAMEWORK_FOLDER/$FULL_MODULE_NAME\"\n"
" mv \"$FULL_EXT\" \"$CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER/"
"$FULL_MODULE_NAME\"\n"
" # Create a placeholder .fwork file where the .so was\n"
" echo \"$FRAMEWORK_FOLDER/$FULL_MODULE_NAME\" > ${FULL_EXT%.so}.fwork\n"
" # Create a back reference to the .so file location in the framework\n"
" echo \"${RELATIVE_EXT%.so}.fwork\" > \"$CODESIGNING_FOLDER_PATH/"
"$FRAMEWORK_FOLDER/$FULL_MODULE_NAME.origin\"\n"
" }\n"
"\n"
" PYTHON_VER=$(ls -1 \"$CODESIGNING_FOLDER_PATH/python/lib\")\n"
" echo \"Install Python $PYTHON_VER standard library extension modules...\"\n"
" find \"$CODESIGNING_FOLDER_PATH/python/lib/$PYTHON_VER/lib-dynload\" -name "
"\"*.so\" | while read FULL_EXT; do\n"
" install_dylib python/lib/$PYTHON_VER/lib-dynload/ \"$FULL_EXT\"\n"
" done\n"
"\n"
" # Clean up dylib template\n"
" rm -f \"$CODESIGNING_FOLDER_PATH/dylib-Info-template.plist\"\n"
"\n"
" echo \"Signing frameworks as $EXPANDED_CODE_SIGN_IDENTITY_NAME "
"($EXPANDED_CODE_SIGN_IDENTITY)...\"\n"
" find \"$CODESIGNING_FOLDER_PATH/Frameworks\" -name \"*.framework\" -exec /"
"usr/bin/codesign --force --sign \"$EXPANDED_CODE_SIGN_IDENTITY\" "
"${OTHER_CODE_SIGN_FLAGS:-} -o runtime --timestamp=none --preserve-"
"metadata=identifier,entitlements,flags --generate-entitlement-der \"{}\" \\;"

#: using/ios.rst:292
#: using/ios.rst:227
msgid ""
"Add Objective C code to initialize and use a Python interpreter in embedded "
"mode. You should ensure that:"
Expand Down Expand Up @@ -741,8 +591,8 @@ msgstr ""
"Το ``PYTHONHOME`` για τον διερμηνέα έχει ρυθμιστεί ώστε να δείχνει στον "
"υποφάκελο ``python`` της δέσμης της εφαρμογής σας∙ και"

#: using/ios.rst:303
msgid "The ``PYTHONPATH`` for the interpreter includes:"
#: using/ios.rst:238
msgid "The :envvar:`PYTHONPATH` for the interpreter includes:"
msgstr "Το ``PYTHONPATH`` για τον διερμηνέα περιλαμβάνει:"

#: using/ios.rst:240
Expand Down Expand Up @@ -794,33 +644,26 @@ msgstr ""
"συγκεκριμένη έκδοση (δηλαδή, να διαγράψει τυχόν δυαδικά αρχεία συσκευής εάν "
"δημιουργείτε μια εφαρμογή που στοχεύει τον προσομοιωτή)."

#: using/ios.rst:322
#: using/ios.rst:257
msgid ""
"Any folders that contain third-party binaries must be processed into "
"framework form by step 9. The invocation of ``install_dylib`` that processes "
"the ``lib-dynload`` folder can be copied and adapted for this purpose."
"If you're using a separate folder for third-party packages, ensure that "
"folder is added to the end of the call to ``install_python`` in step 7, and "
"as part of the :envvar:`PYTHONPATH` configuration in step 8."
msgstr ""
"Οποιοιδήποτε φάκελοι περιέχουν δυαδικά αρχεία τρίτων πρέπει να υποβληθούν σε "
"επεξεργασία σε μορφή framework στο βήμα 9. Η κλήση του ``install_dylib`` που "
"επεξεργάζεται τον φάκελο ``lib-dynload`` μπορεί να αντιγραφεί και να "
"προσαρμοστεί για αυτόν τον σκοπό."

#: using/ios.rst:326
msgid ""
"If you're using a separate folder for third-party packages, ensure that "
"folder is added to the end of the call to ``install_python`` in step 7, and "
"as part of the :envvar:`PYTHONPATH` configuration in step 8."
msgstr ""
"Εάν χρησιμοποιείτε ξεχωριστό φάκελο για πακέτα τρίτων, βεβαιωθείτε ότι ο "
"φάκελος περιλαμβάνεται ως μέρος της διαμόρφωσης ``PYTHONPATH`` στο βήμα 10."

#: using/ios.rst:261
msgid ""
"If any of the folders that contain third-party packages will contain ``."
"pth`` files, you should add that folder as a *site directory* (using :meth:"
"`site.addsitedir`), rather than adding to :envvar:`PYTHONPATH` or :attr:`sys."
"path` directly."
msgstr ""
"Εάν χρησιμοποιείτε ξεχωριστό φάκελο για πακέτα τρίτων, βεβαιωθείτε ότι ο "
"φάκελος περιλαμβάνεται ως μέρος της διαμόρφωσης ``PYTHONPATH`` στο βήμα 10."

#: using/ios.rst:267
msgid "Testing a Python package"
Expand All @@ -845,36 +688,24 @@ msgid ""
"README.md` for details), create a clone of the Python iOS testbed project. "
"If you used the ``Apple`` build script to build the XCframework, you can run:"
msgstr ""
"Αφού δημιουργήσετε ή αποκτήσετε ένα iOS XCFramework (Δείτε :source:`iOS/"
"README.rst` για λεπτομέρειες), δημιουργήστε ένα κλώνο του έργου Python iOS "
"testbed εκτελώντας:"

#: using/ios.rst:277
msgid ""
"$ python cross-build/iOS/testbed clone --app <path/to/module1> --app <path/"
"to/module2> app-testbed"
msgstr ""
"$ python iOS/testbed clone --framework <path/to/Python.xcframework> --app "
"<path/to/module1> --app <path/to/module2> app-testbed"

#: using/ios.rst:281
msgid "Or, if you've sourced your own XCframework, by running:"
msgstr ""
"Θα χρειαστεί να τροποποιήσετε την αναφορά ``iOS/testbed`` ώστε να δείχνει σε "
"εκείνον τον φάκελο στο δέντρο πηγαίου κώδικα την CPython∙ οποιοιδήποτε "
"φάκελοι καθοριστούν με το flag ``--app`` θα αντιγραφούν στο κλωνοποιημένο "
"έργο testbed. Το τελικό testbed θα δημιουργηθεί στον φάκελο ``app-testbed``. "
"Σε αυτό το παράδειγμα, τα ``module1`` και ``module2`` θα είναι module που "
"μπορούν να εισαχθούν κατά τον χρόνο εκτέλεσης. Αν το έργο σας έχει επιπλέον "
"εξαρτήσεις μπορείτε να τις εγκαταστήσετε στον φάκελο ``app-testbed/"
"iOSTestbed/app_packages`` (χρησιμοποιώντας το ``pip install --target app-"
"testbed/iOSTestbed/app_packages`` ή παρόμοια εντολή)."

#: using/ios.rst:283
msgid ""
"$ python Apple/testbed clone --platform iOS --framework <path/to/Python."
"xcframework> --app <path/to/module1> --app <path/to/module2> app-testbed"
msgstr ""
"$ python iOS/testbed clone --framework <path/to/Python.xcframework> --app "
"<path/to/module1> --app <path/to/module2> app-testbed"

#: using/ios.rst:287
msgid ""
Expand All @@ -885,6 +716,15 @@ msgid ""
"they can be installed into the ``app-testbed/Testbed/app_packages`` folder "
"(using ``pip install --target app-testbed/Testbed/app_packages`` or similar)."
msgstr ""
"Θα χρειαστεί να τροποποιήσετε την αναφορά ``iOS/testbed`` ώστε να δείχνει σε "
"εκείνον τον φάκελο στο δέντρο πηγαίου κώδικα την CPython∙ οποιοιδήποτε "
"φάκελοι καθοριστούν με το flag ``--app`` θα αντιγραφούν στο κλωνοποιημένο "
"έργο testbed. Το τελικό testbed θα δημιουργηθεί στον φάκελο ``app-testbed``. "
"Σε αυτό το παράδειγμα, τα ``module1`` και ``module2`` θα είναι module που "
"μπορούν να εισαχθούν κατά τον χρόνο εκτέλεσης. Αν το έργο σας έχει επιπλέον "
"εξαρτήσεις μπορείτε να τις εγκαταστήσετε στον φάκελο ``app-testbed/"
"iOSTestbed/app_packages`` (χρησιμοποιώντας το ``pip install --target app-"
"testbed/iOSTestbed/app_packages`` ή παρόμοια εντολή)."

#: using/ios.rst:294
msgid ""
Expand Down Expand Up @@ -958,9 +798,6 @@ msgid ""
"problematic code. There are some steps that must be taken to ensure that "
"your app will be able to pass these validation steps."
msgstr ""
"Ο μόνος μηχανισμός για τη διανομή εφαρμογών σε συσκευές iOS τρίτων είναι η "
"υποβολή της εφαρμογής στο iOS App Store∙ οι εφαρμογές που υποβάλλονται για "
"διανομή πρέπει να περάσουν τη διαδικασία αξιολόγησης εφαρμογών της Apple."

#: using/ios.rst:336
msgid "Incompatible code in the standard library"
Expand All @@ -986,8 +823,26 @@ msgid ""
"issues with the App Store review process. This patch is applied "
"automatically when building for iOS."
msgstr ""
"Το δέντρο πηγαίου κώδικα της Python περιέχει :source:`a patch file <Mac/"
"Resources/app-store-compliance.patch>` που θα αφαιρέσει όλο τον κώδικα που "
"είναι γνωστό ότι προκαλεί προβλήματα με τη διαδικασία αξιολόγησης του App "
"Store. Αυτή η ενημέρωση κώδικα εφαρμόζεται αυτόματα κατά τη δημιουργία για "
"iOS."

#: using/ios.rst:349
msgid "Privacy manifests"
msgstr ""

#: using/ios.rst:351
msgid ""
"In April 2025, Apple introduced a requirement for `certain third-party "
"libraries to provide a Privacy Manifest <https://developer.apple.com/support/"
"third-party-SDK-requirements>`__. As a result, if you have a binary module "
"that uses one of the affected libraries, you must provide an ``.xcprivacy`` "
"file for that library. OpenSSL is one library affected by this requirement, "
"but there are others."
msgstr ""

#: using/ios.rst:358
msgid ""
"If you produce a binary module named ``mymodule.so``, and use you the Xcode "
"build script described in step 7 above, you can place a ``mymodule."
"xcprivacy`` file next to ``mymodule.so``, and the privacy manifest will be "
"installed into the required location when the binary module is converted "
"into a framework."
msgstr ""
You are viewing a condensed version of this merge commit. You can view the full changes here.