https://github.com/beeware/rubicon-objc
A bridge interface between Python and Objective-C.
https://github.com/beeware/rubicon-objc
ctypes objective-c python
Last synced: about 1 month ago
JSON representation
A bridge interface between Python and Objective-C.
- Host: GitHub
- URL: https://github.com/beeware/rubicon-objc
- Owner: beeware
- License: other
- Created: 2014-10-17T03:59:01.000Z (over 11 years ago)
- Default Branch: main
- Last Pushed: 2025-05-04T23:40:44.000Z (about 1 year ago)
- Last Synced: 2025-05-05T00:26:49.650Z (about 1 year ago)
- Topics: ctypes, objective-c, python
- Language: Python
- Homepage: https://rubicon-objc.readthedocs.io
- Size: 2.31 MB
- Stars: 276
- Watchers: 18
- Forks: 55
- Open Issues: 22
-
Metadata Files:
- Readme: README.rst
- Changelog: CHANGELOG.rst
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
.. |logo| image:: https://beeware.org/project/utilities/rubicon/rubicon.png
:width: 72px
:target: https://beeware.org/rubicon
.. |pyversions| image:: https://img.shields.io/pypi/pyversions/rubicon-objc.svg
:target: https://pypi.python.org/pypi/rubicon-objc
:alt: Python Versions
.. |version| image:: https://img.shields.io/pypi/v/rubicon-objc.svg
:target: https://pypi.python.org/pypi/rubicon-objc
:alt: Project Version
.. |maturity| image:: https://img.shields.io/pypi/status/rubicon-objc.svg
:target: https://pypi.python.org/pypi/rubicon-objc
:alt: Project status
.. |license| image:: https://img.shields.io/pypi/l/rubicon-objc.svg
:target: https://github.com/beeware/rubicon-objc/blob/main/LICENSE
:alt: License
.. |ci| image:: https://github.com/beeware/rubicon-objc/workflows/CI/badge.svg?branch=main
:target: https://github.com/beeware/rubicon-objc/actions
:alt: Build Status
.. |social| image:: https://img.shields.io/discord/836455665257021440?label=Discord%20Chat&logo=discord&style=plastic
:target: https://beeware.org/bee/chat/
:alt: Discord server
|logo|
Rubicon-ObjC
============
|pyversions| |version| |maturity| |license| |ci| |social|
Rubicon-ObjC is a bridge between Objective-C and Python. It enables you to:
* Use Python to instantiate objects defined in Objective-C,
* Use Python to invoke methods on objects defined in Objective-C, and
* Subclass and extend Objective-C classes in Python.
It also includes wrappers of the some key data types from the Foundation
framework (e.g., ``NSString``).
Tutorial
--------
Want to jump in and get started? We have a `hands-on tutorial for
beginners `__.
How-to guides
-------------
Looking for guidance on how to solve a specific problems? We have `how-to
guides and recipes `__
for common problems and tasks, including how to contribute.
Reference
---------
Just want the raw technical details? Here's our `Technical
reference `__.
Background
----------
Looking for explanations and discussion of key topics and concepts?
Our `background `__
guides may help.
Community
---------
Rubicon is part of the `BeeWare suite `__. You can talk to
the community through:
* `@beeware@fosstodon.org on Mastodon `__
* `Discord `__
* The Rubicon-ObjC `Github Discussions forum `__
Code of Conduct
---------------
The BeeWare community has a strict `Code of Conduct
`__. All users and developers are
expected to adhere to this code.
If you have any concerns about this code of conduct, or you wish to report a
violation of this code, please contact the project founder `Russell Keith-
Magee `__.
Contributing
------------
If you experience problems with Rubicon-ObjC, `log them on GitHub
`__.
If you'd like to contribute to Rubicon-ObjC development, our `contribution guide
`__
details how to set up a development environment, and other requirements we have
as part of our contribution process.