An Opinionated Guide to an Opinionated Language

Common Swift coding challenges and the best practices thataddress them asyou explore the readable Swift code involved to create the dos and don’ts Discover the ridable Swift code. スペーシング、ブレース、セミコロンから適切なAPIスタイルまで、それぞれの推奨事項の背後にある理由を発見し、独自のハウススタイルガイドラインに追加したり確立したりします。 Swift 4と5をカバーするためにリフレッシュされ、この実用的な、強力な、そして意見のガイドでは、この同様に意見のプログラミング言語で正常に動作するために知っておく必要があるベストプラクティスを提供します。

eBook Formats:

  • PDF for desktop/tablets

  • epub for Apple Books, e-readers

  • mobi for Kindle readers

Get all eBook formats here for $21.0.95 (USD)

we accept visa, mastercard, amex, discover, paypal

Paperback Formats:

  • Order via Bookshop (U.S.Only)

Please support indie bookstores!
Find the U.S. bookstore.Who Are you? 839>

Apple のプログラミング言語 Swift はついに安定に達し、開発者はこの言語を正しくプログラミングする方法を知りたがっています。Swift Style は Swift プログラミングのベストプラクティスのインとアウトを通してあなたをガイドします。 Swift 4と5のためにリフレッシュされ、これは深刻な、プロのSwiftプログラマとこのdemandingmarketで雇われるために自分のスキルを輝かせたいプログラマのためのbest practices bookです。

スタイルガイドは、コードの根本的な意味、意図、および実装に集中することができますうまく作られたコードの一貫した経験を提供しています。 この本は、Swiftcoding のスタイルに関する標準的な答えを提供しません。 本書は、Swiftのコーディングスタイルに関する標準的な答えを提供するものではありません。 あなたが個人的なスタイルまたはハウススタイルを開発しているかどうかにかかわらず、あなたのコードの選択を強化する方法は常にあります。

単純な構文的なスタイルから始めます。 完璧なスペーシングとレイアウト、リテラルの初期化およびタイピングをマスターします。 読みやすくするためにコードのブレースを強化します。 Objective-Cから移行し、正しい方法でコードをSwiftに移動します。適切な命名とラベル付けを使用してAPI設計を向上させます。 デフォルトの引数とバリアディクスを適切な場所に昇格させる。 最後に、Ericaは良いコーディングの実践に関する幅広い推奨事項を提供します。

What You Need

Swiftプログラミング言語の最新バージョン。

Resources

  • Errata, typos, suggestions

Releases:

  • p1.0 2019/03/26
  • b5.0 2019/02/26
  • b4.0 2019/01/29
  • b3.0 2018/12/12

Contents & Extracts

  • Welcome to SwiftStyle
    • How This Book Got Here
    • What’s in This Book
    • Contributing to This Book
    • オンラインリソース Language Evolution
    • Ready to Get Go?
    • Credits
    • Thanks
  • Adopt Conventional Styling
    • Reaching for Consistency
    • Understanding Inattentional 盲目
    • 従来の間隔を採用する
    • 最大行幅を指定する
    • コロンスタイルを選択する
    • 属性を配置する
    • 移動させる 変数と定数を左に配置する
    • 文字列をフォーマットする
    • 数値をフォーマットする
    • 推論型と明示型のバランス
    • 文字列でコレクションを構築する
    • オプションの砂糖
    • 任意の定型化を防ぐ
    • タプルへの変換
    • カンマ-ルを考慮する
    • タプルに対応する
    • タプルに対応する
    • タプルに対応する
    • カンマ-ルを考慮する
    • ラッピング
  • 読みやすいコード構造
    • Taking Control of Swift Structure
    • Understanding Swift Semicolon
    • Structuring Single->Swift Structure of Swift Structure
    • Taking Control of Swift StructureTaking Control of Swift StructureTaking Control of Swift StructureTaking Control of Swift Structure

    • 括弧
    • 引数リストのラップ
    • 宣言引数の括弧を左向きに押す
    • 割り当ての整列Improving ClosureHygiene
    • Choosing Trailing Closures
    • Lay Out Partial Application
    • Lay Out Complex Guard Statements
    • Ternary
    • Binary Conditionals
    • Long Collections
    • Weighting Late Property Declaration
    • Wrapping Up
  • 好ましい習慣を確立する
    • 前提をテストする
    • オプションの選択
    • 条件付きキャスト
    • チェーン化 呼び出し
    • Thrown Errors から Optionals への移行
    • Unwrap Variables
    • flatMap と compactMap の区別
    • Mapping in Condition Cluses
    • Iterating Collections of Optionals
    • Working with Optional Collections
    • Added Lazy Evaluation
    • Sequence and Strides の選定

    • ループ
    • インデックスとコレクションの列挙
    • スイッチステートメント
    • 数値定数と変数
    • の定義

    • ゲッターとセッターの実装
    • Voidを返す
    • 初期化子のグループ化
    • コールサイトの型推論の利用
    • ケースを評価する
    • Evaluating Case->
    • Return Void
    • Return Void
    • Using if/guard-case
    • Capture Modifiers
    • Toggle Boolean Values in Place
    • Test Sequences for Boolean Logic
    • Double->Toggling Boolean Logic
    • Using if/guard-case

  • Capture Modifiers
  • My Focusing Double->Toggling Boolean Logic

  • ブールオプション
  • 除算論理の使用
  • その他の実践
  • まとめ
  • Design the Right API
    • アクセス制御の採用
    • グローバルシンボルの回避
    • 関数のネスト
    • 型のネスト
    • シングルトンの設計
    • 追加されるもの カスタム演算子
    • 汎用パラメータ名
    • 記号名
    • 複数
    • ラベル名の選択
    • イニシャライザー
    • 利便性の追求 イニシャライザー
    • Factory Methods
    • Naming Methods and Functions
    • Tips for Naming
    • Mutating Variations
    • Computed Properties vs. Functions
    • Computed Properties vs. Functions
    • Tips for Naming Methods Medical Functions Methods
    • Adding Defaults
    • Protocols
    • Generic Beautification
    • Adding Typealiases
    • Choosing Value vs. Functions
    • Choosing Value vs. Functions
    • Adding Defaults
    • Generic Beautification Value vs. Reference Types

  • Writing Good Errors
  • Wrapping Up
  • Look to the Past and the Future
    • Reconcilating Past You vs. the Future
        Reconcilating Past You vs. the Future

      Look to the Future

        Reconcilating Past You vs. the Future 779>

      • Documenting in Real Time
      • Adding Structured Markup
      • Commenting Well
      • Organizing with Bookmarks
      • Remove Boilerplate Code
      • Addressing Consistent Fatal
      • After Effects

    • Third Effects

  • Documenting in the Future

  • Documenting in Time After Effects Remove Structure
  • Documents with the Future Outcome

  • Improving Code Descriptions
  • Avoiding Clever
  • Wrapping Up
  • Good Code
  • Author

    Erica Sadun氏はテクノロジーへの深い潜りを楽しみ、執筆しています。コンピュータとデジタルメディアに関する数多くの書籍に寄稿している。 TUAW、Ars Technica、O’Reilly、Lifehackerでブログを書き、AppleのCore Teamを含む誰よりも多くのSwiftプロポーザルを執筆または共著している。

    コメントを残す

    メールアドレスが公開されることはありません。