Knowledgeable Swift | Kodeco

0
4
Knowledgeable Swift | Kodeco


This e book is for intermediate Swift builders who already know the fundamentals of Swift and need to deepen their data and understanding of the language.

  • Protocols & Generics
  • Numerics & Ranges
  • Sequences & Collections
  • Unsafe
  • Useful Reactive Programming
  • Goal-C Interoperability
  • Library & API Design

Grasp the Swift language with the Knowledgeable Swift e book!

Swift is a wealthy language with a plethora of options to supply. Studying the official documentation or entry-level books is necessary, nevertheless it’s not sufficient to understand the true energy of the language.

Knowledgeable Swift is right here to assist, by exhibiting…


extra

This part tells you a number of issues it’s essential know earlier than you get began, resembling what you’ll want for {hardware} and software program, the place to seek out the mission recordsdata for this e book, and extra.

The primary part of this e book covers the essential constructing blocks of the Swift language: The sort system (enums, structs and courses), Protocols and Generics. We’ll begin with a short refresher of every subject after which soar proper into the behind-the-scenes implementations.

The content material of this part will expose the interior workings of the sort system, in addition to get you intimately accustomed to protocols and generics.

Welcome to Knowledgeable Swift. On this chapter, you’ll study a few of the motivations behind creating the Swift language, take a brief however deep dive into the Swift toolchain movement and have a look at Swift. You’ll develop a easy language characteristic, ifelse, to discover a few of the services Swift presents for creating highly effective, expressive abstractions.

Varieties are important to constructing Swift applications. The Swift compiler kind checks your code to confirm correctness, guarantee security and allow larger optimization. You’ll achieve expertise concerning the completely different nominal varieties and mutation with a number of small examples. You’ll additionally implement mutable worth semantics for a QuadTree kind utilizing copy-on-write dynamic storage.

On this chapter you may undergo a short refresher on the fundamentals of protocols in addition to a few of their extra hardly ever used options.
You’ll additionally study widespread patterns that use protocols in addition to some helpful gotchas and edge circumstances to remember.

On this chapter, you may get intimately accustomed to generics by persevering with to work on the networking library you began within the earlier chapter. You may discover ways to write generic capabilities, courses and structs; the right way to use protocols with related varieties; what kind erasure is and the right way to put all that collectively to make a coherent API.

This sections covers the bottom layer of writing Swift applications: Numerics, Ranges, Strings, Sequences, Collections, Codable and the much less apparent, however crucial subject – Unsafe.

As you’d count on from a complicated e book, we don’t solely clarify these subjects, but in addition examine how they’re constructed, how they’re represented, and the right way to use them successfully.

Swift is a platform-agnostic, general-purpose programming language that helps varied numeric varieties with differing house, vary, accuracy and efficiency traits. Constructing two apps (BitViewer and Mandlebrot), you’ll see how Swift simplifies programming with protocols and generics. You’ll additionally have a look at vary varieties and the way operators and generics as soon as once more come to the rescue in implementing these language options.

Sequence, Assortment and associated protocols type the spine of the usual library for varieties like Array, Dictionary and Set. You’ll see how these protocols let you write generic algorithms that function throughout households of collections. The usual library presents some ways to shortly construct customized sequences and collections. You’ll use these to construct a number of examples together with a customized mutable assortment to implement Conway’s Sport of Life. You’ll additionally create a chunking algorithm that can be utilized with any assortment kind.

The right implementation of a string kind in Swift has been a controversial subject for fairly a while. The design is a fragile stability between Unicode correctness, encoding agnosticism, ease-of-use and high-performance. Nearly each main launch of Swift has refined the String kind to the superior design we have now in the present day. You’ll study how one can most successfully use strings, what they are surely, how they work and the way they’re represented.

When creating your app, you’ll typically cope with a myriad of information fashions and varied exterior items of information that you simply’ll wish to characterize as knowledge fashions in your app.
On this chapter, you’ll shortly flick through the fundamentals of Codable, after which give attention to the superior supplies down the darkish corners of codable varieties.

Swift is a memory-safe and type-safe language. In some circumstances, you would possibly want your code to be extraordinarily optimized, by which case the tiny overhead added by the protection checks from Swift is likely to be too costly. You is likely to be coping with an enormous stream of real-time knowledge, manipulating giant recordsdata or different giant operations that cope with giant knowledge.
On this chapter you may discover ways to use unsafe Swift to immediately entry reminiscence by means of a wide range of pointer varieties and the right way to work together with the reminiscence system immediately.

The ultimate part of this e book covers superior methods to super-charge your Swift powers, and use all of what Swift has to supply.

We’ll cowl subjects like Increased order capabilities, Useful reactive programming, Goal-C interoperability, utilizing Instrumentation, and API design.

Increased-order capabilities can simplify your code considerably by making it extra readable, lots shorter and simpler to reuse. You may study what are increased order capabilities, what’s currying and look at examples of how they’re utilized in the usual library.

On this chapter you may study an important and refined ideas of useful reactive programming and how one can apply these ideas to your apps.

Prefer it or not, Goal-C continues to be a closely used language in legacy codebases and apps which were in manufacturing for a few years. In your individual apps, you’ll typically have a large Goal-C codebase that simply doesn’t really feel at house inside your Swift code or wish to use a few of your shiny new Swift code in your Goal-C code.
On this chapter, you may discover ways to create a healthful expertise for shoppers of each the Goal-C and Swift parts of your codebase in a method that feels as if it have been designed for both.

Being an ideal iOS software program engineer is not solely about being a grandmaster of the Swift language. It is also about understanding which instruments the platform places at your disposal, the right way to use them to sharpen your abilities and the right way to establish areas of enchancment in your code.
On this chapter you may study superior options of the Devices app, and the right way to use it to enhance your code.

Discover a number of subjects to reinforce your skillset and instinct for designing nice APIs.
Subjects like Documentation, Encapsulation, versioning, and a number of other highly effective language options.

LEAVE A REPLY

Please enter your comment!
Please enter your name here