PyObjC - the Python to Objective-C bridge
  • GitHub
  • Modules
  • Index
  • Support Me
    • Examples Overview of example projects
    • Changelog Overview of updates
    • API Notes Notes for framework bindings
/
  • Installing PyObjC
  • What’s new in PyObjC
  • Supported platforms

Introduction

  • An introduction to PyObjC
  • PyObjC Tutorials
    • Understanding existing PyObjC examples
    • Creating your first PyObjC application.
    • Tutorial - Adding Python code to an existing ObjC application
  • Overview of macOS frameworks and their wrappers
  • Examples overview
  • Introspecting PyObjC

Technical Notes

  • Free-threading support
  • Instantiating Objective-C objects
  • Using super()
  • Exceptions in Cocoa code
  • Support for FSRef
  • PyObjC protocol support
  • PyObjC support for “blocks”
  • Integration with ctypes
  • Key-Value Observing and Python
  • Object-graph serialization
  • Code Signing and Notarizing
  • Dealing with API deprecations

Internals

  • PyObjC metadata system
  • Converting values between Python and Objective-C
  • Generated types for C types

API Documentation

  • objc – The PyObjC bridge
  • objc.simd – SIMD support for PyObjC
  • PyObjCTools – Utilities
  • Context Managers for CoreGraphics
  • Utility methods for threading
  • API Description for PyObjCTools.AppCategories
  • API Description for PyObjCTools.FndCategories
  • API Notes for PyObjC framework wrappers

Development

  • The PyObjC core team
  • The release workflow for PyObjC
  • Developer Documentation

Historical

  • PyObjC with InterfaceBuilder
  • Using NSXPCInterface from Python
  1. PyObjC - the Python to Objective-C bridge /
  2. PyObjC Tutorials
View Source Open in ChatGPT Open in Claude

PyObjC TutorialsΒΆ

  • Understanding existing PyObjC examples
  • Creating your first PyObjC application.
  • Tutorial - Adding Python code to an existing ObjC application
Previous
An introduction to PyObjC
Next
Understanding existing PyObjC examples

2017-2025, Ronald Oussoren

Made with Sphinx and Shibuya theme.