NSDistributedNotificationCenter'i kasutamine Python Objective-C bridge'ga: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Raarop (talk | contribs)
No edit summary
Raarop (talk | contribs)
Line 16: Line 16:
Mõnel juhul on vaja installeerida Xcode lisa Command Line Tools. Main Menu -> Preferences -> Components  
Mõnel juhul on vaja installeerida Xcode lisa Command Line Tools. Main Menu -> Preferences -> Components  
</pre>
</pre>
PyOcjC on võimalik installeerida kasutades pythoni teekihaldureid [http://pythonhosted.org/distribute/easy_install.html easy_install-i] või [https://pypi.python.org/pypi/pip/ pip-i]. On olemas käsitsi variant, selle kohta saab rohkem infot [http://pythonhosted.org/pyobjc/install.html siit]. <br>
Selles artiklis kasutame easy_install-i, mis peaks olema kaasas OSX Pythoni vaikimisi versiooniga.
Et teha protsess kiiremaks teeme sea kahe käsuga.
<pre>
$ sudo easy_install -U pyobjc-core
$ sudo easy_install -U pyobjc-framework-Cocoa
</pre>
=Allikad=
=Allikad=
[https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDistributedNotificationCenter_Class/Reference/Reference.html NSDistributedNotificationCenter Class Reference]<br>
[https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDistributedNotificationCenter_Class/Reference/Reference.html NSDistributedNotificationCenter Class Reference]<br>
[http://www.python.org/ Python]<br>
[http://www.python.org/ Python]<br>
[http://pythonhosted.org/pyobjc/ Pyobjc]<br>
[http://pythonhosted.org/pyobjc/ Pyobjc]<br>

Revision as of 20:04, 2 April 2013

Autor: Raido Aarop, A31
Raarop 20:26, 2 April 2013 (EEST)

Sissejuhatus

See artikkel toob näite kuidas saata ja vastu võtta protsesside vahelisis teated Apple OSX platvormil. Näite eesmärk on teha seda pythoni keeles ilma kasutamatta OSX native Objective-C keelt.

NSDistributedNotificationCenter klass

Klassi kaudu on võimalik Apple OSX operatsioonisüsteemis saata ja vastu võtta teateid(notifications) erinevate taskide vahel. Klass kuulub OSX Foundationi frameworki.

Python

Python on levinud ja lihtne programmeersimiskeel, mis toetab mitmeid operatsioonisüsteeme ja platvorme, kaasaarvatud OSX.

Python Objective-C bridge

PyObjC bridge loob silla Pythoni ja Objective-C programmeerimiskeele vahel. Selles näites kasutame PyObjC teeki et kasutada NSDistributedNotificationCenter klassi Pythonis. PyObjC on testitud ja toetab Pythoni versioone 2.7, 3.2 ja 3.3. Python 2.6 on ka toetatud, kuigi ei ole nii tihedalt testitud. Samuti on tihedalt toetatud ja testitud OSX 10.8 ja toetatud kõik OSX-id alates 10.5-est i386, x86_64 ja ppc arhitektuuriga.

PyObjC installeerimine

Selleks et PyObjC instaleerida on vaja kombilaatorit. Kõige lihtsam on tõmmata tasuta Xcode Mac App Store'st

Mõnel juhul on vaja installeerida Xcode lisa Command Line Tools. Main Menu -> Preferences -> Components 

PyOcjC on võimalik installeerida kasutades pythoni teekihaldureid easy_install-i või pip-i. On olemas käsitsi variant, selle kohta saab rohkem infot siit.
Selles artiklis kasutame easy_install-i, mis peaks olema kaasas OSX Pythoni vaikimisi versiooniga. Et teha protsess kiiremaks teeme sea kahe käsuga.

$ sudo easy_install -U pyobjc-core
$ sudo easy_install -U pyobjc-framework-Cocoa

Allikad

NSDistributedNotificationCenter Class Reference
Python
Pyobjc