상품 설명
本書(後編)は、Pythonで「iOSデバイス機能を自由自在に活用するための方法」を書いた本です。Carnets for JupyterというiPhoneやiPadデバイス上で動作するPython/Jupyter Notebook環境をはじめ、PytoやPythonistaあるいはJunoといったさまざまなPython環境から、iPhone/iPad デバイスが備えるさまざまな機能、それらを「Pythonから使えるようにしたい!」と思った時に、それを実現するための「前提知識や方法、あるいは、試行錯誤のエッセンス」をまとめたものが、本書「土台編(後編)」です。
------
1. iPhoneやiPadを動かす「仕組み」を知っておく 14
1.1 iOSやiPadOS を分類すると UNIX系のOSに属してる 14
1.2 macOSと同じくiOS/iPadOSでも使える音声発生コマンド 16
1.3 各種フレームワークとObjective-Cランタイム 18
2. iOSのフレームワーク関数をPythonから使う 22
2.1 iOS のフレームワーク(共有ライブラリ)をctypesで使う 24
2.2 Public フレームワーク関数を使う(サウンドを鳴らす) 24
2.3 Private フレームワーク関数を使う(数式処理を使う) 26
2.4 Objective-Cクラスをctypesモジュールで使う 29
・AVFoundation: フラッシュライトを制御する 29
3. PythonとObjective-Cを橋渡しするパッケージ 36
3.1 PythonとObjective-Cを橋渡しするRubicon-objc 37
3.2 過去版のRubicon_ObjcをベースにしたObjc_util 49
4. Rubicon-ObjCやObjc_utilを使うレシピ大全集 56
●Assets Library 57
・画像からアスキーアートを生成する 57
●UIKit フレームワーク 59
・バッテリー残量など、各種デバイス情報を得る 59
・画面の明るさを設定したり・明るさを調べる 61
・触覚フィードバックを制御する 63
・ 画像フォーマットの変換をする 65
・アプリのViewやView Controllerを使う 67
・ カメラ機能にアクセスして撮影画像を手に入れる 70
・カメラ機能にアクセスして撮影動画を手に入れる 74
・「写真」「アルバム」にアクセスする 75
・numpyやpillowの画像をUIViewに表示する 76
●Audio Tool Box フレームワーク 78
・システムサウンドを鳴らす 78
●AVFAudio フレームワーク 80
・音声を録音する 80
・音声を再生する 82
●AV Foundation フレームワーク 84
・音声で喋らせる 84
・露出や焦点位置などをマニュアル静止画撮影する 87
・カメラからライブ・プレビュー&処理をする 96
・カメラ映像を処理し・処理結果をプレビューする 102
・LiDAR映像をプレビューする 105
●Core Image フレームワーク 111
・Core Image 提供の画像処理フィルターを掛ける 112
●Core Location フレームワーク 114
・GPSセンサや各種センサからの値を得る 114
●Core Motion フレームワーク 118
・加速度センサ値を得る 119
・気圧センサ値を得る 122
・デバイス影響を除去した磁気センサ値を得る 124
・複合的なモーションセンサ値を得る 126
・GPSセンサなどから場所や移動方向を得る 128
・歩数センサ値を得る 131
・モーション・アクティビティ情報を得る 134
●Core ML/VISION フレームワーク 137
・MLModelによるモデル推論 138
●ARKit/SceneKit フレームワーク 141
・AR空間に球や3次元矢印を表示する 142
5. Xcode でビルドしてApp Storeで配布する 152
6. 各Python環境の使い方(アドバンスド編) 156
6.1 Pyto - Python 3 156
6.2 Pythonisita 3 156
おわりに 160
参考文献 162
모든 리뷰
더보기리뷰 등록
리뷰를 작성하려면 로그인이 필요합니다.
로그인하고 리뷰 쓰기