直感的な文法と安全性を兼ね備えた言語』をご恵贈いただきました。いった会も開催されていて、もう世間ではすっかり教科書のような定番の良書として認知されている感があります。Appleの公式ドキュメントで十分?Swiftについて書かれた技術書は既に数多出ています。入門本はたぶんそれだけで本屋のコーナーができるほど出てますし、リファレンス本や逆引き辞典のような書籍もあります。Appleの公式ドキュメントも相当丁寧に、サンプル付きでわかりやすく書かれています。そんな中、本書の存在意義は何かというと...前書きでグッと来た一説を引用します。Appleの公式ドキュメントをはじめとして、どんな(what)言語仕様があり、それらをどのように(how)使うかに関しては豊富な情報源があります。それらがなぜ(why)存在し、いつ(when)使うべきかについてまとまった情報源があるとは言えません。本書は、読者のみなさんの「なぜ」や「いつ」を解消することにも主眼を置いています。そうそう、そうなんですよね。多くのプログラミング言語の解説本って、「なぜそれを知らないといけないのか」「これを知っておくとどういう場面で役に立つのか」かについて述べられてないことが多いんですよ。その点、本書は前書きにある通り、各章の冒頭で「これを知っておくと開発現場のどういう場面でどう嬉しいのか」ということがシンプルな具体例でわかりやすく書かれています。本書の第8章、「ジェネリクス」の章の冒頭文では、ジェネリクスとは、型をパラメータとして受け取ることで汎用的なプログラムを記述するための機能です。ある言語の本って、解説これだけで終わっちゃって、さっさと使い方の解説に行ってしまうと思うんですよ。他言語でジェネリクスという概念に既に触れてたり、C++のテンプレートとかを知っている人にとってはこれだけで「はいはい、あれね」ってなると思うんですが、僕みたいにSwift以前はほぼObjective-Cしか書いたことない人間からすると、「文章としては理解できるけど・・・『型をパラメータとして受け取ることで汎用的なプログラムを記述できる』から何・・・?」ってなっちゃうわけでして。afterを示してくれています。ジェネリクスを学ぶモチベーションを喚起されてから使い方の解説に進める、というわけです。本書の目次は大見出し、中見出し、小見出しとかなり詳細に区分けされているのですが、長くなってしまうのでここでは各章のタイトルだけ紹介します。SwiftからObjective-Cを利用する詳細な目次は公式ページで確認できます。著者の一人がAPIKit作者の石川氏なので、第14章から読む人も多いようです。個人的には、パラパラとめくりつつ「この機能は知らないな」「このへんちゃんとわかってないな」というところを見つけたらその項の「why」や「when」にあたる解説を読む興味がわけば詳しく解説を読むという感じで読み進めていきました。その他Swiftがバージョンアップしたら?Swiftは(これまでのところは)毎年のようにメジャーアップデートされていて、まだまだ変化の激しい言語です。リリースされる見込み。なると、本書の内容は古くなってしまいうのでしょうか?私は依然として価値を持ち続けると思います。言語仕様が少々変わっても、それは表面的な書き方(how)の変更であったり、できること(what)が増えたりといった公式ドキュメントでも補完できる部分であり、各機能がなぜ存在するのか(why)、いつ使うべきか(when)といった核となる考え方自体は変わらないはずであり、本書はその「Swiftの核となる考え方」について解説したものだからです。Swiftは気になるけどiOSには興味がないという方も多いと思います。本書のサンプル/解説ではUIKit等のiOSやmacOSに依存するフレームワークやそのAPIは出てこず、基本的にはSwiftの標準機能とFoundationのようなコアライブラリだけを用いて解説されています。僕はiOSの人間なのでiOSベースで書かれていたとしても全然嬉しいのですが、最近は「iOSには興味がないけど、Swiftでサーバーサイドを書くことには興味がある」「Swiftという言語自体に興味がある」という声も聞くので、そういった方々にも本書はいいのでは、と思います。まとめ以上の紹介でピンと来た方はぜひ手にとってみてください。個人的には超勉強になりました。Publishingで電子版(EPUB/PDF)を購入できるようです。4で「Metal入門」という本を販売しますiOS/macOSのGPUインターフェースMetalの入門書を書きました。(22)月別アーカイブリンクWishlist検索はてなブログをはじめよう!shu223さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。