本書の執筆にあたり,多くの方に助けていただきました。レビューに参加していただいた岸川克己さん,池田翔さん,三木康暉さんには,本書全体に渡って技術的ミスや不明瞭な箇所をご指摘いただきました。レビュアーのみなさんのおかげで,混乱しやすい箇所を最小限にとどめることができたと思います。本当にありがとうございました。編集者の稲尾尚徳さんには,執筆の機会をくださったこと,思うように筆が進まない著者2人を根気強くリードしてくださったことに感謝しています。稲尾さんがいなければ,本書を書き上げることはできなかったと思います。すばらしい言語を開発したSwiftの開発チーム,そして言語の特性を活かすプラクティスを磨き上げてきたSwiftコミュニティのみなさんに感謝します。本書を通じて,少しでもコミュニティに還元できれば幸いです。洋資クックパッド株式会社のすばらしいメンバーに感謝します。日々のディスカッションから多くの着想を得ることができました。妻の真理子のサポートがなければ,本書を完遂することはできませんでした。いつも,本当にありがとう。娘の友理佳にも感謝します。その成長を楽しみにする気持ちが,執筆の糧になりました。Swiftの過去のメジャーバージョンアップでは,非常に大きな変更が行われてきました。2では,プロトコルエクステンションが登場し,プロトコルがSwiftユーザーの間で幅広く使われるようになりました。do-catch文によるエラー処理や,defer文による遅延処理などの新たな記述方法が導入されました。3では,新たな命名規則が登場し,既存のSwiftのコードはすべて,新しいスタイルに修正する必要がありました。4の変更はやや地味なものと言えるでしょう。変更は文字列や範囲などの基礎的な箇所から,エンコード,デコードなどの応用的な箇所にまでおよび,確実にプログラミングを前進させています。Objective-Cとの連携の改善も引き続き行われています。基本的な言語仕様の変更は,本書の第1章から第9章までの説明に反映されています。Objective-Cとの連携の仕様変更は第15章の説明に反映されています。エンコードとデコードの新しいしくみはプロトコルを説明する第7章で簡単に紹介し,第14章でその実践的な使用方法を例示します。このしくみは既存のコードを大幅にシンプルにするもので,第14章に登場するサンプルコードを初版と比べ4ページ分も削減したほどです。石川洋資(いしかわようすけ)大学在学中からiOSアプリ開発に取り組み、現在はスタートアップで開発全般を担当するエンジニア。APIKitやDIKitなどのSwift製ライブラリの開発に参加している。GitHub:ishkawa西山勇世(にしやまゆうせい)大学では文学を専攻するも、論理学を経て計算機科学に関心を持つようになり、プログラマを志す。イギリスにてクックパッド株式会社の海外展開に従事。べてのエンジニアのための,プログラミング技術情報誌です。読まれている連載きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。本特集では,2018年10月にリリースされたばかりのバージョン11と,現場の主力として使えるバージョン10にフォーカスし,この7年間で大きく進化したPostgreSQLの魅力を余すことなくお伝えします。~テスト管理の効率を上げ,脆弱性診断を自動で行う~早期リリースが注目される中で,ソフトウェアの品質やセキュリティ面への対応も重要になってきたと感じます。本連載では,安全性・安定性を加えた開発サイクルについて考えていきます。......押さえておきたい輻輳制御アルゴリズム本連載ではTCP/IPの中でも特に,新たなアルゴリズム登場の背景として,ネットワーク環境の変化や,TCP輻輳制御アルゴリズムの変遷と概要をみていきます。Topics(ほぼ)日刊Linuxトピックニュース。カーネル、ディストリビューションの最新情報を中心に、Linuxのさまざまな話題をお届けします。ゆるく,不定期に更新予定です。Linuxの統合認証にも新たな変化がありました。この連載ではAD-Linux統合認証の最新状況を紹介します。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。