14
19

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

SwiftからPythonスクリプトを呼ぶ「PythonKit」

Last updated at Posted at 2020-06-22

PythonKitをつかってSwiftからPythonスクリプトを実行できます。
これにより、Pythonスクリプトを実行するMacアプリを開発できます。
(iOSでは機能しません)
スクリーンショット 2020-06-18 13.58.08.png

1、Xcodeプロジェクトを開きます。
「file→Swift Packages→Add Package Dependency」と進みます。
PythonKitのGitHubリポジトリからPackage Dependency URLをコピーペーストします。
スクリーンショット 2020-06-18 12.21.49.png

2、 Branch:masterを選択します。
スクリーンショット 2020-06-18 12.25.27.png

3、Pythonファイルを作成します。たとえば、「example.py」と書きました。↓

example.py
def hello():
    print"Hello PythonKit"
}

4、Xcodeプロジェクトのセッティング「TARGETS→Signing&Capabilities」で、以下の設定をします。
・アプリのサンドボックスではなくMacのファイルにアクセス
・ライブラリの検証を無効
スクリーンショット 2020-06-18 12.34.06.png

5、ViewControllerからPythonファイルを呼び出します。

ViewController.swift
override func viewDidLoad() {
    super.viewDidLoad()
    let sys = Python.import("sys")
    sys.path.append("/Users/mlboy/PythonTest/") // example.pyのあるディレクトリへのパス
    let example = Python.import("example") // パイソンファイルをimport
    example.hello() // Pythonのファンクションをよぶ
   }

Xcodeコンソールを確認します。Pythonファイルが実行されて、"Hello PythonKit"がプリントされます。
スクリーンショット 2020-06-18 12.54.29.png

Twitterフォローしてくださいお願いします!
https://twitter.com/JackdeS11

14
19
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
19

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?