開発環境の準備
Xcodeをインストール後、http://qiita.com/tom-u/items/134e2b8d4e11feea8e12 の通りに環境を整える。
Xcodeのバージョンは 8.3.1 を使用しました。
HelloWorld プロジェクトの作成
プロジェクトのテンプレートは External Build System
を使用する。
Makefile の作成
プロジェクトにMakefile
を新規追加する。
Makefile
の内容は下記の通り。Makefile
を書いたことがない人は インデントにタブコードを使用 することに注意。
build:
python setup.py py2app --alias
clean:
rm -rf ./build/ ./dist/
install: clean
python setup.py py2app
run:
./dist/HelloWorld.app/Contents/MacOS/HelloWorld
launch:
open ./dist/HelloWorld.app
HelloWorld.py と setup.py の作成
Makefile
同様に HelloWorld.py
と setup.py
を作成する。
HelloWorld.py
# -*- coding: utf-8 -*-
print('Hello Python')
from Foundation import NSLog
NSLog('Hello Python')
from AppKit import NSAlert
alert = NSAlert.alloc().init()
alert.setMessageText_('Hello Python')
alert.runModal()
setup.py
"""
This is a setup.py script generated by py2applet
Usage:
python setup.py py2app
"""
from setuptools import setup
APP = ['HelloWorld.py']
DATA_FILES = []
OPTIONS = {
'packages': ['objc']
}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
make の build clean install 実行方法
ターミナルから通常の make コマンドで実行するのと同じく Xcode 上からも実行が可能。
build - アプリ作成
clean - アプリ削除
install - 配布用にアプリを作成
プロジェクトの実行
実行設定の為にあらかじめプロジェクトをビルドしてアプリを作成する。作成が完了したら以下の手順で実行の設定を行う。
設定後、 Run ボタンをクリックして実行する。
デバッグ例
コードに pdb
のデバッグコードを記述すると可能。デバッグ実行は通常の実行と同じく Run ボタンのクリックで。Xcode 下部にメッセージが表示され pdb コマンドの入力待ちになるのでターミナル上と同様にキーボード操作でデバッグを行う。
HelloWorld.py
# -*- coding: utf-8 -*-
print('Hello Python')
from Foundation import NSLog
NSLog('Hello Python')
# for debugging
import pdb; pdb.set_trace()
from AppKit import NSAlert
alert = NSAlert.alloc().init()
alert.setMessageText_('Hello Python')
alert.runModal()
中断操作は pdb操作の他に Run ボタン右隣りの Stop ボタンをクリックでも可能。