概要
AppleプラットフォームのプロジェクトにPythonを組み込むためのテンプレートとCLIです。
- SwiftテンプレートとPython CLIを組み合わせました。
- Pythonランタイムの同梱、コード署名、公証に取り組みました。
- 初期ベータのツールと利用ドキュメントを作りました。
詳しい開発記録
期間
2025.01 - (進行中)
- 初期ベータ:SwiftPMテンプレート/CLI/Webドキュメントを並行開発
- macOS配布、署名、公証の実験中
使用ツール・スキル
スキル
- Swiftテンプレート設計
- Pythonベースのツーリング
- GitHub Actions
- Codesign/公証パイプライン
動機
AppleプラットフォームのプロジェクトにPythonを簡単に組み込めないかと考えました。 Applepie-RPCでのスレッド管理とPythonランタイム同梱の経験を生かし、「テンプレート+CLI」で誰でも利用できる形を目指しています。SwiftテンプレートとPythonスクリプトを同梱し、新規プロジェクトの初期設定をまとめて行えるワークフローにしたいと考えています。
学んだこと
- CLIからSwiftPMテンプレートを生成・拡張するパイプラインを設計
- Swift <-> Pythonブリッジ(Transcript)の設計、ランタイム/パッケージの同梱
- GitHub Actionsでcodesignと公証を自動化し、ドキュメント/デプロイの処理も並行して実行
- macOSアプリにPythonランタイム/パッケージを組み込み、署名・公証する手順を文書化
成果
- CLI & テンプレート:Pylibkit — https://pylibkit.org
- Webサイト/ドキュメント:https://pylibkit.org
- 2025 · オープンソース