# pyobjc-core

> Python<->ObjC Interoperability Module

- **URL**: https://www.freshcrate.ai/projects/pyobjc-core
- **Author**: Ronald Oussoren
- **Category**: Frameworks
- **Latest version**: `v12.2` (2026-05-30)
- **License**: MIT
- **Source**: https://github.com/ronaldoussoren/pyobjc
- **Language**: Python
- **GitHub**: 781 stars, 65 forks
- **Registry**: pypi (`pyobjc-core`)
- **Tags**: `cocoa`, `objective-c`, `pypi`

## Description

PyObjC is a bridge between Python and Objective-C.  It allows full
featured Cocoa applications to be written in pure Python.  It is also
easy to use other frameworks containing Objective-C class libraries
from Python and to mix in Objective-C, C and C++ source.

Python is a highly dynamic programming language with a shallow learning
curve.  It combines remarkable power with very clear syntax.

PyObjC also supports full introspection of Objective-C classes and
direct invocation of Objective-C APIs from the interactive interpreter.

Project links
-------------

* `Documentation <https://pyobjc.readthedocs.io/en/latest/>`_

* `Issue Tracker <https://github.com/ronaldoussoren/pyobjc/issues>`_

* `Repository <https://github.com/ronaldoussoren/pyobjc/>`_

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v12.2` | 2026-05-30 | High | * Update framework bindings for macOS 26.5 SDK  * The following code failed at the last line in previous versions:     ```python     class MyObject(NSObject):         pass      obj = MyObject()     obj.alloc = MyObject.alloc     print(obj.alloc) # Raised AttributeError     ```  * Backward incompatible changes: CFBagCreate and CFBagCreateMutable now match the API in Objective-C, that is, a value for the callbacks argument must be passed (must be kCFTypeBagCallBacks).  * [#663](http |
| `12.1` | 2026-04-21 | Low | Imported from PyPI (12.1) |
| `v12.1` | 2025-11-14 | Low | * #661: 12.0 incorrectly has support for Python 3.9 in   packaging metadata.  * Update framework bindings for the macOS 26.1 SDK  * Instances of :type:`bytearray` can be used as the argument for   a function or selector that expects a null-terminated C char array.  * Automatically disable KVO usage for subclasses of NSProxy defined   in Python.  * Fix `SystemError` when calling ``objc.propertiesForClass(objc.objc_object)``.  * `objc.classAddMethods` no longer supports callable's who |
| `v12.1` | 2025-11-14 | Low | * #661: 12.0 incorrectly has support for Python 3.9 in   packaging metadata.  * Update framework bindings for the macOS 26.1 SDK  * Instances of :type:`bytearray` can be used as the argument for   a function or selector that expects a null-terminated C char array.  * Automatically disable KVO usage for subclasses of NSProxy defined   in Python.  * Fix `SystemError` when calling ``objc.propertiesForClass(objc.objc_object)``.  * `objc.classAddMethods` no longer supports callable's who |
| `v12.1` | 2025-11-14 | Low | * #661: 12.0 incorrectly has support for Python 3.9 in   packaging metadata.  * Update framework bindings for the macOS 26.1 SDK  * Instances of :type:`bytearray` can be used as the argument for   a function or selector that expects a null-terminated C char array.  * Automatically disable KVO usage for subclasses of NSProxy defined   in Python.  * Fix `SystemError` when calling ``objc.propertiesForClass(objc.objc_object)``.  * `objc.classAddMethods` no longer supports callable's who |
| `v12.1` | 2025-11-14 | Low | * #661: 12.0 incorrectly has support for Python 3.9 in   packaging metadata.  * Update framework bindings for the macOS 26.1 SDK  * Instances of :type:`bytearray` can be used as the argument for   a function or selector that expects a null-terminated C char array.  * Automatically disable KVO usage for subclasses of NSProxy defined   in Python.  * Fix `SystemError` when calling ``objc.propertiesForClass(objc.objc_object)``.  * `objc.classAddMethods` no longer supports callable's who |
| `v12.1` | 2025-11-14 | Low | * #661: 12.0 incorrectly has support for Python 3.9 in   packaging metadata.  * Update framework bindings for the macOS 26.1 SDK  * Instances of :type:`bytearray` can be used as the argument for   a function or selector that expects a null-terminated C char array.  * Automatically disable KVO usage for subclasses of NSProxy defined   in Python.  * Fix `SystemError` when calling ``objc.propertiesForClass(objc.objc_object)``.  * `objc.classAddMethods` no longer supports callable's who |
| `v12.1` | 2025-11-14 | Low | * #661: 12.0 incorrectly has support for Python 3.9 in   packaging metadata.  * Update framework bindings for the macOS 26.1 SDK  * Instances of :type:`bytearray` can be used as the argument for   a function or selector that expects a null-terminated C char array.  * Automatically disable KVO usage for subclasses of NSProxy defined   in Python.  * Fix `SystemError` when calling ``objc.propertiesForClass(objc.objc_object)``.  * `objc.classAddMethods` no longer supports callable's who |
| `v12.1` | 2025-11-14 | Low | * #661: 12.0 incorrectly has support for Python 3.9 in   packaging metadata.  * Update framework bindings for the macOS 26.1 SDK  * Instances of :type:`bytearray` can be used as the argument for   a function or selector that expects a null-terminated C char array.  * Automatically disable KVO usage for subclasses of NSProxy defined   in Python.  * Fix `SystemError` when calling ``objc.propertiesForClass(objc.objc_object)``.  * `objc.classAddMethods` no longer supports callable's who |
| `v12.1` | 2025-11-14 | Low | * #661: 12.0 incorrectly has support for Python 3.9 in   packaging metadata.  * Update framework bindings for the macOS 26.1 SDK  * Instances of :type:`bytearray` can be used as the argument for   a function or selector that expects a null-terminated C char array.  * Automatically disable KVO usage for subclasses of NSProxy defined   in Python.  * Fix `SystemError` when calling ``objc.propertiesForClass(objc.objc_object)``.  * `objc.classAddMethods` no longer supports callable's who |

## Citation

- HTML: https://www.freshcrate.ai/projects/pyobjc-core
- Markdown: https://www.freshcrate.ai/projects/pyobjc-core.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/pyobjc-core/deps

_Generated by freshcrate.ai. Indexes pypi releases for AI-agent ecosystem packages._
