Metadata-Version: 2.4
Name: rubicon-objc
Version: 0.5.3
Summary: A bridge between an Objective C runtime environment and Python.
Author-email: Russell Keith-Magee <russell@keith-magee.com>
Maintainer-email: BeeWare Team <team@beeware.org>
License-Expression: BSD-3-Clause
Project-URL: Homepage, https://beeware.org/rubicon
Project-URL: Funding, https://beeware.org/contributing/membership/
Project-URL: Documentation, https://rubicon-objc.readthedocs.io/en/latest/
Project-URL: Tracker, https://github.com/beeware/rubicon-objc/issues
Project-URL: Source, https://github.com/beeware/rubicon-objc
Keywords: macOS,iOS,Objective C
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Objective C
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.15
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Software Development
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

[<img src="https://beeware.org/project/utilities/rubicon/rubicon.png" width="72" alt="logo" />](https://beeware.org/rubicon)

# Rubicon-ObjC

[![Python Versions](https://img.shields.io/pypi/pyversions/rubicon-objc.svg)](https://pypi.python.org/pypi/rubicon-objc)
[![Project Version](https://img.shields.io/pypi/v/rubicon-objc.svg)](https://pypi.python.org/pypi/rubicon-objc)
[![Project status](https://img.shields.io/pypi/status/rubicon-objc.svg)](https://pypi.python.org/pypi/rubicon-objc)
[![License](https://img.shields.io/pypi/l/rubicon-objc.svg)](https://github.com/beeware/rubicon-objc/blob/main/LICENSE)
[![Build Status](https://github.com/beeware/rubicon-objc/workflows/CI/badge.svg?branch=main)](https://github.com/beeware/rubicon-objc/actions)
[![Discord server](https://img.shields.io/discord/836455665257021440?label=Discord%20Chat&logo=discord&style=plastic)](https://beeware.org/bee/chat/)

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](https://rubicon-objc.beeware.org/en/latest/tutorial).

## How-to guides

Looking for guidance on how to solve a specific problems? We have [how-to guides and recipes](https://rubicon-objc.beeware.org/en/latest/how-to) for common problems and tasks, including how to contribute.

## Topic Guides

Looking for explanations and discussion of key topics and concepts? Our [background](https://rubicon-objc.beeware.org/en/latest/background) guides may help.

## Reference

Just want the raw technical details? Here's our [Technical reference](https://rubicon-objc.beeware.org/en/latest/reference).

## Community

Rubicon is part of the [BeeWare suite](https://beeware.org). You can talk to the community through:

- [@beeware@fosstodon.org on Mastodon](https://fosstodon.org/@beeware)
- [Discord](https://beeware.org/bee/chat/)
- The Rubicon-ObjC [Github Discussions forum](https://github.com/beeware/rubicon-objc/discussions)

## Code of Conduct

The BeeWare community has a strict [Code of Conduct](https://beeware.org/community/behavior/). 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](mailto:russell@beeware.org).

## Contributing

If you experience problems with Rubicon-ObjC, [log them on GitHub](https://github.com/beeware/rubicon-objc/issues).

If you'd like to contribute to Rubicon-ObjC development, our [contribution guide](https://rubicon-objc.beeware.org/en/latest/how-to/contribute) details how to set up a development environment, and other requirements we have as part of our contribution process.
