Follow #ソシム販売部Twitterアイコン

   

Swift 4プログラミング入門iOS 11+Xcode 9対応

飛岡 辰哉

iOSアプリ開発のバイブル

定価
3,630円(本体価格 3,300円)
  • 発売日
    2018年3月19日
  • 判型/ページ数
    B5変判/800
  • ISBN
    978-4-8026-1153-4
キーワード:
/ / / / / / /

知る人ぞ知るiOSアプリ「JavaScript Anywhere」の作者が書き下ろす、Swift 4とXcode 9の入門書。
・478本のサンプルプログラム(すべてプロジェクト形式で提供)
・100ページを超える、ボーナスPDF
で、iOSアプリ開発の基本スキルを習得できます。

Part 1 iOSアプリ開発の始めかた

Chapter 1 Xcode入門

Section 1.1 Xcodeの導入
Section 1.2 Xcodeの基本操作
Section 1.3 Xcodeの画面構成
Section 1.4 Xcodeの機能
Section 1.5 シミュレーターの基本操作
Section 1.6 最初のアプリ
Section 1.7 プロジェクトテンプレート

Part 2 Swiftの文法

Chapter 2 基本的な文法

Section 2.1 サンプルプログラムの試し方
Section 2.2 printを使ったConsoleへの情報表示
Section 2.3 定数と変数
Section 2.4 コメント
Section 2.5 型
Section 2.6 タプル
Section 2.7 演算子
Section 2.8 レンジ演算子
Section 2.9 ビット演算子
Section 2.10 if文:条件分岐
Section 2.11 switch文:高度な条件分岐
Section 2.12 for-in文:列挙
Section 2.13 while文:繰り返し

Chapter 3 関数

Section 3.1 関数の呼び出し
Section 3.2 関数の定義
Section 3.3 戻り値
Section 3.4 引数
Section 3.5 関数名の表記
Section 3.6 guard
Section 3.7 defer
Section 3.8 クロージャー

Chapter 4 文字列

Section 4.1 文字列の作成
Section 4.2 空文字列の作成
Section 4.3 文字列の操作
Section 4.4 数値と文字列の変換
Section 4.5 文字列を1文字単位で扱う
Section 4.6 展開
Section 4.7 複雑なフォーマット
Section 4.8 特別な文字を扱う
Section 4.9 比較
Section 4.10 部分文字列
Section 4.11 可変の文字列

Chapter 5 配列

Section 5.1 配列の作成
Section 5.2 空の配列の作成
Section 5.3 同じデータが複数個入った配列の作成
Section 5.4 連続する整数が入った配列の作成
Section 5.5 配列からいろいろな情報を取り出す
Section 5.6 配列内のデータを調べる
Section 5.7 配列の加工
Section 5.8 多次元配列
Section 5.9 可変の配列
Section 5.10 配列の複製

Chapter 6 辞書

Section 6.1 辞書の基礎知識
Section 6.2 辞書の作成
Section 6.3 空の辞書の作成
Section 6.4 辞書からいろいろな情報を取り出す
Section 6.5 辞書内の要素を調べる
Section 6.6 辞書の加工
Section 6.7 可変の辞書
Section 6.8 辞書の複製

Chapter 7 セット

Section 7.1 セットの作成
Section 7.2 空のセットの作成
Section 7.3 セットからいろいろな情報を取り出す
Section 7.4 セット内のデータを調べる
Section 7.5 セットの比較
Section 7.6 セットの加工
Section 7.7 集合演算
Section 7.8 可変のセット

Chapter 8 オプショナル

Section 8.1 オプショナルの必要性
Section 8.2 オプショナルの定義
Section 8.3 オプショナルバインディング
Section 8.4 オプショナルチェーン
Section 8.5 オプショナルに使える演算子
Section 8.6 Implicitly Unwrapped Optionals
Section 8.7 エラー処理
Section 8.8 キャスト

Chapter 9 クラスと構造体

Section 9.1 クラスとは
Section 9.2 クラスの定義
Section 9.3 メンバー
Section 9.4 イニシャライザー
Section 9.5 クラスメンバー
Section 9.6 継承
Section 9.7 アクセスコントロール
Section 9.8 プロトコル
Section 9.9 クラスの拡張
Section 9.10 比較
Section 9.11 struct:構造体

Chapter 10 列挙型

Section 10.1 列挙型の必要性を知る
Section 10.2 列挙型の定義
Section 10.3 列挙型を使ってプログラムを書き直す
Section 10.4 Raw Value
Section 10.5 関連する値
Section 10.6 メンバー

Part 3 実践iOSアプリ開発

Chapter 11 ビュー

Section 11.1 ビューの作成
Section 11.2 ビューの座標
Section 11.3 プログラムでのビューの作成
Section 11.4 UIView:基本ビュー
Section 11.5 UIImageView:画像の表示
Section 11.6 UIScrollView:スクロールビュー
Section 11.7 UITableView:テーブルビュー
Section 11.8 UICollectionView:コレクションビュー

Chapter 12 主なUIパーツ

Section 12.1 UIButton:ボタン
Section 12.2 UILabel:文字の表示
Section 12.3 UITextField:1行テキストの入力
Section 12.4 UITextView:複数行テキストの入力
Section 12.5 UISegmentedControl:選択肢
Section 12.6 UIStepper:ステップ入力
Section 12.7 UISwitch:スイッチ
Section 12.8 UISlider:スライダー
Section 12.9 UIActivityIndicatorView:待機中の表示
Section 12.10 UIProgressView:進捗状況の表示
Section 12.11 UIPickerView:ピッカー
Section 12.12 UIDatePicker:日時選択
Section 12.13 UIBarButtonItem:バー上のボタン
Section 12.14 UIPageControl:ページ操作
Section 12.15 UIRefreshControl:引っ張って更新
Section 12.16 WKWebView:Webページの表示
Section 12.17 UIWebView:Webページの表示

Chapter 13 ビューの管理

Section 13.1 ビューコントローラー
Section 13.2 画面遷移
Section 13.3 コントローラーのライフサイクル
Section 13.4 ステータスバー
Section 13.5 画面方向と回転
Section 13.6 ナビゲーションコントローラー
Section 13.7 タブバーコントローラー
Section 13.8 テーブルビューを簡単に使う
Section 13.9 コレクションビューを簡単に使う
Section 13.10 ページの管理
Section 13.11 アラート
Section 13.12 アクションシート
Section 13.13 画像選択
Section 13.14 別のアプリで開く
Section 13.15 Webページの表示

Chapter 14 オートレイアウト

Section 14.1 オートレイアウト未設定の場合
Section 14.2 オートレイアウトで解決
Section 14.3 オートレイアウトに必要な設定
Section 14.4 レイアウトの変更・削除
Section 14.5 レイアウトを動的に変更する
Section 14.6 キーボードでビューが隠れないようにする
Section 14.7 優先度
Section 14.8 UIStackView:スタックビュー

Chapter 15 図形と画像

Section 15.1 図形描画の基本
Section 15.2 様々な図形
Section 15.3 線
Section 15.4 塗りつぶし
Section 15.5 画像の作成
Section 15.6 画像のリサイズ
Section 15.7 画像にフィルターをかける

Chapter 16 アニメーション

Section 16.1 ビューのアニメーション
Section 16.2 図形のアニメーション
Section 16.3 パスのアニメーション
Section 16.4 画像のアニメーション

Chapter 17 ジェスチャー

Section 17.1 タップ
Section 17.2 長押し
Section 17.3 ドラッグ
Section 17.4 細かなタッチ処理

Chapter 18 データの永続化

Section 18.1 テキストファイルの保存
Section 18.2 画像ファイルの保存
Section 18.3 設定の保存

Chapter 19 iOS端末の機能を使う

Section 19.1 カメラで写真撮影する
Section 19.2 位置情報と地図
Section 19.3 センサー
Section 19.4 3Dタッチ

Chapter 20 Webから情報を取得する

Section 20.1 ネットワーク通信の基本
Section 20.2 Webサービスから情報を取得する
Section 20.3 APIに情報を送信する


ボーナスPDF目次

Chapter 1 App Storeにリリースする

Section 1.1 アイコン・起動画面の準備
Section 1.2 デザインを整える
Section 1.3 サポートサイトの開設
Section 1.4 審査に提出する
Section 1.5 レビューガイドラインの注意点

Chapter 2 iPadに対応させる

Section 2.1 iPad対応をする理由
Section 2.2 iPad対応プロジェクト
Section 2.3 iPadアプリに必要なアイコン
Section 2.4 Split View Controller
Section 2.5 iPad対応の注意点

Chapter 3 Xcodeの詳しい使い方

Section 3.1 Playground
Section 3.2 変数名の一括変更
Section 3.3 便利なキーボードショートカット
Section 3.4 デバッグの方法
Section 3.5 特殊なコメント
Section 3.6 自動テスト
Section 3.7 多言語対応

Chapter 4 外部ライブラリを使う

Section 4.1 ライブラリ依存管理ツール
Section 4.2 Carthageの使い方
Section 4.3 ローディング―PKHUD
Section 4.4 フォーム作成―Eureka
Section 4.5 アイコンフォント―SwiftIconFont
Section 4.6 機密情報保存―KeychainAccess
Section 4.7 データベース―Realm
Section 4.8 ライセンスの表示―LicensePlist
Section 4.9 ソースコードのスタイルチェック

ダウンロードデータ

サンプルプログラムとボーナスPDFは、サポートサイト(著者運営)にて公開されています。

2018年6月1日(金)、サンプルプログラムの更新を行いました。すでにダウンロードいただいている場合は、以下のファイルの更新をお願い致します。
Chapter4/Escape/Escape/ViewController.swift

正誤情報

お問い合わせ

本書に関するお問い合わせは、下記のボタンをクリックしてお問い合わせフォームよりお問い合わせください。

この書籍を問い合わせる

[ この書籍をシェアする ]

新刊から本を探す

もっと見る

カテゴリから本を探す

シリーズから本を探す

本を探す