• Stars
    star
    446
  • Rank 97,888 (Top 2 %)
  • Language
    Python
  • Created over 4 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Python <-> Objective-C Bridge with bindings for macOS frameworks

Welcome to the PyObjC repository

Note

The master branch is currently used for feature development, as such it should be considered unstable. Use the latest release instead.

Introduction

This repository contains a number of Python packages/distributions for the PyObjC project:

  • 'pyobjc': a meta package that is used for easy installation using easy_install or pip
  • 'pyobjc-core': the actual bridge
  • 'pyobjc-framework-*': wrappers for specific frameworks (or sets of frameworks)

Supported Python versions

PyObjC is regularly tested using Python 3.6, 3.7 and 3.8.

I'm also regularly testing using the development version of Python, although support for that might be broken when there are large changes in the implementation.

PyPy, Jython and IronPython are not supported, and it is unlikely that this will change anytime soon.

Installing

The easiest way to install PyObjC from the repository is by using the "install.py" script next to this file.

First create a check-out:

$ git clone https://github.com/ronaldoussoren/pyobjc

Then perform the installation:

$ pythonX.Y pyobjc/install.py

More Repositories

1

py2app

py2app is a Python setuptools command which will allow you to make standalone Mac OS X application bundles and plugins from Python scripts.
Python
289
star
2

macholib

macholib can be used to analyze and edit Mach-O headers, the executable format used by Mac OS X. It's typically used as a dependency analysis tool, and also to rewrite dylib references in Mach-O headers to be @executable_path relative. Though this tool targets a platform specific file format, it is pure python code that is platform and endian independent.
Python
75
star
3

modulegraph

modulegraph determines a dependency graph between Python modules primarily by bytecode analysis for import statements. modulegraph uses similar methods to modulefinder from the standard library, but uses a more flexible internal representation, has more extensive knowledge of special cases, and is extensible.
Python
35
star
4

altgraph

altgraph is a fork of graphlib: a graph (network) package for constructing graphs, BFS and DFS traversals, topological sort, shortest paths, etc. with graphviz output. altgraph includes some additional usage of Python 2.3+ features and enhancements related to modulegraph and macholib.
Python
15
star
5

modulegraph2

Modulegraph2 is a library for creating and introspecting the dependency graph between Python modules.
C
11
star
6

objectgraph

a basic graph library.
Python
6
star
7

asl

Python bindings to the ASL (Apple System Logging) library on Mac OS X
Python
5
star
8

objc_asyncio

asyncio eventloop for Cocoa GUIs
Python
5
star
9

objective.metadata

Updated metadata generator for PyObjC.
Python
4
star