堤 修一 吉田 悠一 池田 翔 坂田 晃一 加藤 尋樹 所 友太 永野 哲久 岸川 克己 川邉 雄介 - iOS 11 Programming

サンプルPDFを読む

トップエンジニア陣がiOS 11の主要トピックを徹底解説!

話題の「ARKit」「 Core ML」に始まり、「Swift 4」「Xcode 9」「Drag And Drop」 「Document-Based Application」「Auto Layout関連の変更点」「PDFKit」「Core NFC」 「SiriKit」「HomeKit」「Metal」「MusicKit」「AirPlay 2」まで
iOSプログラミングの最前線を把握できる内容となっています。

製本版+電子版(PDF)

発送予定日:2017年11月29日

5,000(税・送料込)

製本版

発送予定日:2017年11月29日

3,500(税・送料込)

電子版

すぐにお読みいただけます

3,200(税込)

書籍概要

第1部では、iOSの新機能の中でも特に大きくとりあげられた、ARと機械学習を解説します。
「第2章 ARKit」「第3章 Core ML」は共に基礎から応用までを深く解説してあります。

第2部では、iOS 11の土台となる「Swift 4」と「Xcode 9」を解説します。

第3部では、ユーザーインターフェイスの変更点を解説します。「Drag And Drop」「Document-Based Application」「Auto Layout関連の変更点」を解説します。

第4部では「PDFKit」「Core NFC」「SiriKit」「HomeKit」「Metal」「MusicKit」「AirPlay 2」を解説します。
iOS 11の新フレームワークではないSiriKit、HomeKit、Metalは、それぞれ入門からはじまり、iOS 11におけるアップデートを解説する構成となっています。

書誌情報

  • ページ数: 440ページ
  • 電子版対応フォーマット: PDF

目次

はじめに

  • 0.1 本書について
  • 0.2 本書の読み方
  • 0.3 サンプルコード
  • 0.4 クラウドファンディングとPEAKS
  • 0.5 謝辞

第1章 iOS 11 概要

第2章 ARKit

  • 2.1 はじめに
  • 2.2 ARKit入門その1 - 最小実装で体験してみる
  • 2.3 ARKit入門その2 - 水平面を検出する
  • 2.4 ARKit入門その3 - 検出した水平面に仮想オブジェクトを置く
  • 2.5 ARKit開発に必須の機能
  • 2.6 特徴点(Feature Points)を利用する
  • 2.7 AR空間におけるインタラクションを実現する
  • 2.8 アプリケーション実装例1: 現実空間の長さを測る
  • 2.9 アプリケーション実装例2: 空中に絵や文字を描く
  • 2.10 アプリケーション実装例3: Core ML + Vision + ARKit
  • 2.11 Metal + ARKit

第3章 Core ML

  • 3.1 はじめに
  • 3.2 Core MLのために学ぶ機械学習
  • 3.3 Core ML
  • 3.4 実装
  • 3.5 Core MLの短所
  • 3.6 まとめ
  • 3.7 参考文献

第4章 Swift 4の新機能とアップデート

  • 4.1 はじめに
  • 4.2 Codableプロトコル
  • 4.3 Smart KeyPaths
  • 4.4 参考文献

第5章 Xcode 9 の新機能

  • 5.1 はじめに
  • 5.2 開発フェーズの新機能
  • 5.3 デバッグフェーズの新機能
  • 5.4 テストフェーズの新機能
  • 5.5 Xcodeサーバーの利用
  • 5.6 まとめ

第6章 Drag and Drop

  • 6.1 ドラッグ&ドロップによるデータのやり取り
  • 6.2 ドラッグ
  • 6.3 ドロップ
  • 6.4 スプリングローディング
  • 6.5 UITableViewとUICollectionView
  • 6.6 UITextViewとUITextField

第7章 FilesとDocument Based Application

  • 7.1 はじめに
  • 7.2 Filesアプリ
  • 7.3 ドキュメントブラウザAPI
  • 7.4 Document-Based Appの実装
  • 7.5 Thumbnail Extension
  • 7.6 Quick Look Preview Extension
  • 7.7 おわりに

第8章 レイアウト関連の新機能及び変更点

  • 8.1 ラージタイトルとUINavigationBar
  • 8.2 Auto Layoutとレイアウト手法のアップデート
  • 8.3 iOS 11におけるアクセサビリティ、ダイナミックタイプ関連のアップデート
  • 8.4 参考文献

第9章 Core NFC

  • 9.1 はじめに
  • 9.2 NFCを使ったアプリケーションの例
  • 9.3 Core NFCでできること
  • 9.4 Core NFCのAPI構成
  • 9.5 まとめ
  • 9.6 参考資料

第10章 PDF Kit

  • 10.1 はじめに
  • 10.2 PDF Kitとは
  • 10.3 基本的な使い方
  • 10.4 PDFView
  • 10.5 PDFThumbnailView
  • 10.6 PDFDocument
  • 10.7 PDFSelection
  • 10.8 PDFAnnotation(注釈とフォーム)

第11章 SiriKit

  • 11.1 SiriKitとは
  • 11.2 iOS 11の変更点
  • 11.3 動作のしくみ
  • 11.4 アプリ実装の準備
  • 11.5 サンプルプロジェクト:To-Do管理とメモ帳(List and Notes)
  • 11.6 サンプルプロジェクト:QRコード表示
  • 11.7 Extensionのデバッグ
  • 11.8 まとめ

第12章 HomeKit入門とiOS 11のアップデート

  • 12.1 はじめに
  • 12.2 HomeKit入門
  • 12.3 iOS 11でのアップデートまとめ
  • 12.4 HomeKit実践
  • 12.5 まとめ
  • 12.6 HomeKitお役立ちリファレンス
  • 12.7 サンプルコード

第13章 Metal

  • 13.1 はじめに
  • 13.2 Metalの概要
  • 13.3 Metalの基礎
  • 13.4 MetalKit
  • 13.5 Metal入門その1 - 画像を描画する
  • 13.6 Metal入門その2 - シェーダを利用する
  • 13.7 Metal入門その3 - シェーダでテクスチャを描画する
  • 13.8 ARKit+Metalその1 - マテリアルをMetalで描画する
  • 13.9 ARKit+Metalその2 - MetalによるARKitのカスタムレンダリング
  • 13.10 Metal 2
  • 13.11 Metalを動作させるためのハードウェア要件

第14章 Audio関連アップデート

  • 14.1 はじめに
  • 14.2 MusicKit
  • 14.3 AirPlay 2
  • 14.4 AVAudioEngineのアップデート
  • 14.5 まとめ

著者プロフィール

shu223堤 修一 Twitter GitHub

元フリーランスiOSエンジニア、2016年末よりサンフランシスコのFyusion社勤務。 著書に「iOS×BLE Core Bluetooth プログラミング」(2015)、 「iOSアプリ開発 達人のレシピ100」(2013)。GitHubで「iOS Sampler」シリーズ他さまざまなオープンソースを公開している。

sonson_twit吉田 悠一 Twitter GitHub

2003年大阪大学大学院基礎工学研究科博士前期課程修了,同年日本電信電話株式会社入社. 2007年株式会社デンソーアイティーラボラトリ入社,現在に至る.コンピュータビジョン,機械学習,モバイルコンピューティングサービスの研究開発に従事. 仕事のかたわらiOSのプログラミングにも取り組む. 最近の作品として,reddit APIフレームワークのreddift,線形代数のためのPlaygroundsブックnumswなどがある.

著作に「iPhoneアプリ開発エキスパートガイド iOS 6対応」 「iOS5プログラミングブック」 「「iOS SDK Hacks ―プロが教えるiPhoneアプリ開発テクニック」などがある。

ikesyo池田 翔 Twitter GitHub

株式会社はてな アプリケーションエンジニア。CarthageReactiveSwiftHimotokiなど多数のオープンソースソフトウェアのコミッター。2017年1月には、swift-corelibs-foundationへの貢献を通じて、Swiftのオープンソースプロジェクトのコミッターとなった。

huin坂田 晃一 Twitter GitHub

2012年頃からiOSアプリ開発を始め、現在は株式会社Fablicでフリマアプリ「フリル」のiOS/Androidアプリ開発を担当。 2017年出版の「モバイルアプリ開発エキスパート養成読本」(技術評論社)に共著として参加しています。 メディアアートと写真が趣味です。

cockscomb加藤 尋樹 Twitter GitHub

株式会社はてな、アプリケーションエンジニア。学生の頃に始めたmacOSやiOSのアプリを作る趣味が高じて、それが仕事になった。UIKitについて理解を深めることでAppleの精神を学ぼうとしている。

ykawanabe川邉 雄介 Twitter GitHub

カリフォルニア大学デービス校・材料工学科大学院を卒業。食と運動に情熱を持っており、2017年、サンフランシスコにてConnected food sensorを提供するNimaに、Lead iOS Engineerとしてジョイン。著書に「よくわかるAuto Layout」。

k_katsumi岸川克己 Twitter GitHub

iOS/macXアプリケーションの開発者で、モバイルデータベースを開発するRealmに勤務しながら、さまざまな企業にテクニカルアドバイザーとして関わっています。 また、個人の活動として、多数のオープンソースライブラリをGitHubにて公開しています。

共著に「そのまま使える iPhoneアプリプログラム」、 「軽量・高速モバイルデータベースRealm入門」監修

tokorom所 友太 Twitter GitHub

iOSアプリ開発のバイトで生計を立てるフリーター。著書に「UIKit詳解リファレンス」。シンクル(Appleベストアプリ2016受賞)、DAFLOID(Appleベストアプリ2011受賞)の他、クックパッド(Appleスタッフのおすすめ選出)、Voicepic(Mashup Awards優勝)など多数のアプリの開発に携わる。

7gano永野 哲久 Twitter GitHub

ROLLCAKE Inc. 取締役プログラマー。Jumvo、COOKPAD iOSのフルスクラッチ、レター などを経て”PEAKS”を始めました。著書に「iPhone Core Audio プログラミング」などがある。

hkato193加藤 寛人 Twitter GitHub

エプソンアヴァシス株式会社。組み込み兼アプリケーションエンジニア。

主な著書は『開発のプロが教えるSwift標準ガイドブック』(共著・マイナビ)『上を目指すプログラマーのためのiPhoneアプリ開発テクニック iOS 7編』(共著・インプレス)など多数。

レビュー 
66件のレビュー

星5つ! https://t.co/xApAOQCTLQ このリンクから買ってもらえるとぼくが紹介料もらえるらしいw 激いい本です!!

レビュワーのアイコンake  @ake_____2017年11月27日