次世代iOS、macOS プログラマーのための
Swift Macアプリ開発入門
- 著者 中山 茂
- 判型 B5変型、504頁
- 本体価格 3,800円
- ダウンロードサービス:学習に使えるサンプルファイル
- ISBN 978-4-87783-396-1
2017年3月10日 初版第1刷発行
本書について
本書では、大学や企業、個人などでのSwift言語の活用を想定して、iMac、Mac mini、MacBookなどのMacデバイスでの高度なデータ処理や複雑な画像処理、人工知能、データ保存や論文・プレゼンに使えるように、macOSベースでのMacアプリ開発について解説する。そのために、Macアプリの基本的な作り方から、データ処理やコンピュータグラフィックス、マルチスレッド処理、画像処理、Webブラウザ、マップ、3Dグラフィックスについて説明している。
本書は、前著の『Swift言語入門』とその姉妹編『Swiftアプリ開発入門』、『Swift Apple Watchアプリ開発入門』に続く、4部作目となる『Swift Macアプリ開発入門』で、Swift言語を用いてMacアプリがどのようにして開発できるかを説明した入門書である。Swift言語の基本文法については本書では説明していないので、前著を参照されたい。また、『Swiftアプリ開発入門』ではインタフェースビルダーやストーリーボードを使用しないでコードのみでiPhoneアプリを作成したが、本書のMacアプリ開発では、アプリ画面の表示部分はインタフェースビルダーやストーリーボードを使用し、必要なアルゴリズムだけを考えて、そのコード作成に専念した。
目 次
- 第1章 Swift言語と統合開発環境Xcode
- 1.1 Swift言語
- 1.2 統合開発環境Xcodeのダウンロードとインストール
- 1.3 統合開発環境Xcode
- 1.4 はじめてのMacアプリ作成
- 1.5 Xcodeでプログラム作成上の留意点と参考文献
- 第2章 インタフェースビルダーによるMacアプリ開発の基礎
- 2.1 MacアプリのAppKitクラス
- 2.2 コード入力不要なMacアプリの作成
- 2.3 アシスタントエディタによるOutlet接続とAction接続
- 2.4 NSButtonクラスによるボタンのイベント処理
- 2.5 写真表示のあるアプリ
- 2.6 テキスト行やアラート、メニュー、ポップボタンのあるMacアプリ作成
- 第3章 NS部品を用いたMacアプリ開発
- 3.1 画像表示のためのボタンによるイベント処理
- 3.2 スライダー表示
- 第4章 オーディオ、マップ、WebブラウザのMacアプリ作成
- 4.1 オーディオプレーヤー
- 4.2 マップのあるMacアプリ
- 4.3 WebブラウザのあるMacアプリ
- 4.4 ネットワーク検索アプリ
- 第5章 グラフィックスの基礎
- 5.1 NSBezierPathによるグラフィックス描画
- 5.2 NSBezierPathによる立体的なメッシュ描画
- 第6章 グラフィックスコンテキストと錯視への応用
- 6.1 Core Graphicsフレームワークによるグラフィックス描画
- 6.2 グラフィックスコンテキストにおける線結合
- 6.3 グラフィックスコンテキストによる四角形と円
- 6.4 グラフィックスコンテキストによる楕円と円弧の描画
- 第7章 フラクタルとカオス
- 7.1 フラクタル描画
- 7.2 アトラクター描画
- 7.3 ファイゲンバウムのカオス描画
- 7.4 立体的なピクセル画の描き方
- 7.5 マーチン・フラクタルによる細胞形成
- 第8章 教育用のアプリ教材の作り方
- 8.1 ボタンクリック操作によるアプリ教材
- 8.2 ジェスチャー認識による数字教育アプリ
- 8.3 初等・中等教育用のアプリ教材
- 第9章 画像フィルタと画像処理
- 9.1 画像フィルタ処理
- 9.2 強度調節のできる画像フィルタ処理
- 9.3 画像の幾何学調整処理
- 9.4 いろいろな画像フィルタ処理
- 9.5 画像におけるピクセル操作
- 第10章 マルチスレッド処理
- 10.1 マルチスレッド処理のための統括的キュー派遣環境(GCD)
- 10.2 GCDによるマルチスレッド処理
- 10.3 マルチスレッド処理のいろいろな実装例
- 第11章 グラフィックスと数学関数
- 11.1 2Dグラフィックス
- 11.2 SceneKitによる3Dグラフィックス
- 第12章 NSViewクラスでのマウス・キーボードのイベント処理
- 12.1 NSViewクラスでのマウスイベント処理
- 12.2 NSViewクラスでのキーボードのイベント処理
- 12.3 マウスのドラッグ・ダウン操作による画像移動
- 第13章 ファイル入出力処理
- 13.1 ファイル入出力処理の基本
- 13.2 データ・グラフ表示とファイルの読み書き
- 13.3 パネル表示によるファイル処理
- 第14章 ジェスチャー認識処理
- 14.1 ジェスチャー認識でのターゲット・アクション方式によるイベント処理
- 14.2 いろいろなジェスチャー認識アプリ
- 14.3 ジェスチャー認識による画像・文字操作
- 14.4 NSGestureRecognizerクラスによるジェスチャー認識の実装
- 第15章 ストーリーボードによるMacアプリ作成
- 15.1 ストーリーボードによるMacアプリ作成
- 15.2 ストーリーボードにおけるセグウェイ接続
- 15.3 ビュー制御画面間のデータ転送
- 15.4 ストーリーボードを使わないでウィンドウ制御表示