詳解 Swift 第5版
荻原剛志(著)
/SBクリエイティブ
作品情報
※この電子書籍は固定レイアウト型で配信されております。固定レイアウト型は文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。
SwiftはiPhone、iPad、MacなどのAppleプロダクト向けのプログラミング言語として2014年に登場し、言語仕様と実装の改良が進められてきました。今年の春に発表されたSwift 5ではコンパイル済みコードの互換性の確保(ABI安定性)が主要なテーマとされ、言語仕様自体に大幅な変更はないものと思われていました。
ところが、6月に開催されたWWDC(Worldwide Developers Conference)で状況は一変、開発者コミュニティは大騒ぎとなります。
SwiftUIが突然発表されたのです。WWDCのライブ映像を見ていた世界中の開発がその記述方法にショックを受けました。『これがSwiftだって』?
SwiftUIは宣言的な記述によってGUIを構築できるフレームワークです。Apple社が丁寧なチュートリアルを用意していたこともあって、SwiftUIは比較的短期間のうちに認知されるようになりました。一方、その記法(埋め込みDSL記法)の技術的側面に関して、まとまったリファレンスは未だ存在しないようです。
本書ではそのような部分にまで踏み込んで、実際に動作するサンプルコードをもとにSwiftUIの記法の背景について解説を試みています。
iPhone、iPad、macOS開発者、必読の一冊!!
もっとみる
商品情報
- シリーズ
- 詳解 Swift 第5版
- 著者
- 荻原剛志
- ジャンル
- コンピュータ・情報 - コンピュータ・インターネット
- 出版社
- SBクリエイティブ
- 書籍発売日
- 2019.11.14
- Reader Store発売日
- 2019.11.18
- ファイルサイズ
- 275.3MB
- ページ数
- 580ページ
以下の製品には非対応です
※この商品はタブレットなど大きなディスプレイを備えた機器で読むことに適しています。
文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。
この作品のレビュー
平均 4.5 (2件のレビュー)
-
本書にも書いてある通り、この本を読んだからといってアプリを作れるようになるわけではありません。
あくまでSwiftという言語の説明が全てなので、はじめてアプリを作ってみたいという入門者の方がこの本を読…み始めると、何を言っているのかわからない、またはアプリ開発が嫌いになるかもしれません。
ただ、別の本などを用いてアプリを幾つか作ってみて、その上で更にSwiftを学んでみようと思うのであれば素晴らしい本だと思うのでおすすめします。続きを読む投稿日:2020.02.15
Swift(Swift5)を実践的に使うための技術を書籍名の通り「詳解」してあります。大変詳しく、簡潔ながらも理解が深まるプログラム例が多数掲載されています。言語仕様についてもかなり丁寧に記述してあり…ます。さらに、こなれた日本語で簡潔かつ必要十分に書かれているため、読むのにストレスが溜まりません。
サンプルプログラムの多くが様々なアルゴリズムをSwiftで記述したものであるため、単に言語を学ぶだけでなく、アルゴリズムを実際のSwift言語にどのように落とし込めば良いのかまで理解できる点が素晴らしい点だと思います。
SwiftUI の導入に従って、少なからず理解が必要となるDSLについても最小限ですが説明してあり、この本を読む前は腑に落ちなかったSwiftUIでの記述方法について理解を進めることができました。
また、これらのサンプルは、本に記述してあるままXcodeのplaygroundで実行できるため、体感的に言語仕様を学べるという利点もあります(一部の書籍のように、サンプルコードをネットからダウンロードする必要がない)。
上記の理由から、この本の評価は★5つなのですが、あえて難点を書くとすれば、「C言語の知識が多少なりとも必要である」という点でしょうか。そういう意味では他の方も仰るように全くの初心者向けではありません。中級者以降がターゲットであれば間違いなく★5です。
逆にいえば、C言語、とりわけ構造体やポインタ(関数への参照渡し)が理解できれば、この本に書いてあることは概ね理解できると思います。
つまり、C言語でそれなりのプログラムが書けるけど、Swift独自の記述がわからない、という人にとっては、この本の理解は難しくなく、かつC言語とSwift言語との違いなどを納得のいく形で理解できるということです(C言語を概ね理解できる私にとっては大変ありがたいことなのですが)。
そういう点において、書籍の初期段階からポインタなどとの比較が書いてある(あるいは、K&Rの話に言及している)点から、まったくの初心者にとっては理解が難しいという点も考えられます。
ただ、C言語は現在使われているプログラミング言語の多くの基礎となっており(Swiftも言語構造上そうだと思います)、C言語の言語構造そのものはあまり難しくないので、プログラミング言語初心者の方はC言語の基礎を学ばれてから(CコンパイラはApp Storeでも無料でダウンロードできるものもありますし)この本を使ってSwiftを学ばれるのが一番良いかと思います。
ちなみに、この書籍のサンプルプログラムですが、macOS(Catalina)では残念ながら解凍に手間がかかるようです。ダウンロードしたファイルをダブルクリックしても、エラーが出て解凍できません。もし、コマンドラインを使える方であれば、コマンドラインからunzipを使うことで解凍できますので、そちらで試すことをお勧めします。
また、本文216ページList8-11のプログラムが途中で切れているようです。
これらのtypoなどについては現在問い合わせ中です。続きを読む投稿日:2022.01.03
新刊自動購入は、今後配信となるシリーズの最新刊を毎号自動的にお届けするサービスです。
- ・発売と同時にすぐにお手元のデバイスに追加!
- ・買い逃すことがありません!
- ・いつでも解約ができるから安心!
※新刊自動購入の対象となるコンテンツは、次回配信分からとなります。現在発売中の最新号を含め、既刊の号は含まれません。ご契約はページ右の「新刊自動購入を始める」からお手続きください。
※ご契約をいただくと、このシリーズのコンテンツを配信する都度、毎回決済となります。配信されるコンテンツによって発売日・金額が異なる場合があります。ご契約中は自動的に販売を継続します。
不定期に刊行される「増刊号」「特別号」等も、自動購入の対象に含まれますのでご了承ください。(シリーズ名が異なるものは対象となりません)
※再開の見込みの立たない休刊、廃刊、出版社やReader Store側の事由で契約を終了させていただくことがあります。
※My Sony IDを削除すると新刊自動購入は解約となります。
お支払方法:クレジットカードのみ
解約方法:マイページの「予約・新刊自動購入設定」より、随時解約可能です続巻自動購入は、今後配信となるシリーズの最新刊を毎号自動的にお届けするサービスです。
- ・発売と同時にすぐにお手元のデバイスに追加!
- ・買い逃すことがありません!
- ・いつでも解約ができるから安心!
- ・優待ポイントが2倍になるおトクなキャンペーン実施中!
※続巻自動購入の対象となるコンテンツは、次回配信分からとなります。現在発売中の最新巻を含め、既刊の巻は含まれません。ご契約はページ右の「続巻自動購入を始める」からお手続きください。
※ご契約をいただくと、このシリーズのコンテンツを配信する都度、毎回決済となります。配信されるコンテンツによって発売日・金額が異なる場合があります。ご契約中は自動的に販売を継続します。
不定期に刊行される特別号等も自動購入の対象に含まれる場合がありますのでご了承ください。(シリーズ名が異なるものは対象となりません)
※再開の見込みの立たない休刊、廃刊、出版社やReader Store側の事由で契約を終了させていただくことがあります。
※My Sony IDを削除すると続巻自動購入は解約となります。
お支払方法:クレジットカードのみ
解約方法:マイページの「予約自動購入設定」より、随時解約可能ですReader Store BOOK GIFT とは
ご家族、ご友人などに電子書籍をギフトとしてプレゼントすることができる機能です。
贈りたい本を「プレゼントする」のボタンからご購入頂き、お受け取り用のリンクをメールなどでお知らせするだけでOK!
ぜひお誕生日のお祝いや、おすすめしたい本をプレゼントしてみてください。※ギフトのお受け取り期限はご購入後6ヶ月となります。お受け取りされないまま期限を過ぎた場合、お受け取りや払い戻しはできませんのでご注意ください。
※お受け取りになる方がすでに同じ本をお持ちの場合でも払い戻しはできません。
※ギフトのお受け取りにはサインアップ(無料)が必要です。
※ご自身の本棚の本を贈ることはできません。
※ポイント、クーポンの利用はできません。クーポンコード登録
Reader Storeをご利用のお客様へ
ご利用ありがとうございます!
エラー(エラーコード: )
ご協力ありがとうございました
参考にさせていただきます。