mirror of https://github.com/kivy/pyobjus.git
573bd69b85 | ||
---|---|---|
.github/workflows | ||
docs | ||
examples | ||
objc_classes | ||
pyobjus | ||
tests | ||
tools | ||
.gitignore | ||
.readthedocs.yaml | ||
LICENSE | ||
MANIFEST.in | ||
Makefile | ||
README.md | ||
pyproject.toml | ||
renovate.json | ||
setup.py |
README.md
Pyobjus
Python module for accessing Objective-C classes as Python classes using Objective-C runtime reflection.
Quick overview
from pyobjus import autoclass, objc_str
from pyobjus.dylib_manager import load_framework, INCLUDE
# load AppKit framework into pyojbus
load_framework(INCLUDE.AppKit)
# get nsalert class
NSAlert = autoclass('NSAlert')
# create an NSAlert object, and show it.
alert = NSAlert.alloc().init()
alert.setMessageText_(objc_str('Hello world!'))
alert.runModal()
Support
If you need assistance, you can ask for help on our mailing list:
- User Group : https://groups.google.com/group/kivy-users
- Email : kivy-users@googlegroups.com
We also have a Discord server:
Contributing
We love pull requests and discussing novel ideas. Check out our contribution guide and feel free to improve Pyobjus.
The following mailing list and IRC channel are used exclusively for discussions about developing the Kivy framework and its sister projects:
- Dev Group : https://groups.google.com/group/kivy-dev
- Email : kivy-dev@googlegroups.com
Discord channel:
- Server : https://chat.kivy.org
- Channel : #dev
License
Pyobjus is released under the terms of the MIT License. Please refer to the LICENSE file.
Backers
Thank you to all our backers! 🙏 [Become a backer]
Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]