Concurrency by Tutorials | Kodeco


This ebook is for intermediate iOS builders who already know the fundamentals of iOS and Swift
growth however need to discover ways to make their app effectively carry out duties with out
affecting efficiency, and how you can correctly divide work to make the most of {hardware} to the fullest extent.

  • Grand Central Dispatch
  • Operations & Operation Queues
  • Frequent Concurrency Issues
  • Threads & Thread Sanitizer

Dive Into Concurrency in Your iOS Apps!

What’s concurrency, and why would you even need to use it in your apps? Discover out all the pieces you must know on this ebook. Study Grand Central Dispatch, Apple’s implementation of C’s libdispatch, also referred to as GCD — one of many…


extra

This part tells you a number of issues you must know earlier than you get began, akin to what you’ll want for {hardware} and software program, the place to seek out the undertaking information for this ebook and extra.

On this a part of the ebook, you’re going to study concerning the fundamentals of Concurrency. You’re going to study what it’s, what sort of issues it solves and when and the way you’d use it.

Moreover, you’ll study the fundamental items which comprise Concurrency in iOS growth: Grand Central Dispatch and Operations.

This part will give you foundational information relating to Concurrency, so you should definitely learn it by! The upcoming sections will dive a lot deeper into every of those ideas individually.

Get a fast overview of what concurrency is and why you may need to use it.

Concurrency could be dealt with by both Grand Central Dispatch (GCD) or Operations. Be taught concerning the variations.

On this part, you’ll take a deep dive into Apple’s hottest and easy-to-use mechanism to put in writing and handle concurrent duties — Grand Central Dispatch. You’ll discover ways to make the most of queues and threads to regulate the execution of duties in your app, in addition to how you can group these duties collectively. You’ll additionally find out about frequent pitfalls and risks of utilizing concurrency, and how one can keep away from them.

This chapter teaches you how you can use a GCD queue to dump work from the primary thread. You will additionally study what a “thread” is.

Within the earlier chapter you discovered about how queues work. On this chapter you will increase that information to discover ways to submit a number of duties to a queue which have to run collectively as a “group” so that you could be notified after they have all accomplished. You will additionally discover ways to wrap an present API so that you could name it asynchronously.

By now you know the way GCD could make your app a lot quicker. This chapter will present you a few of the risks of concurrency in case you’re not cautious, and how you can keep away from them.

Regardless that Grand Central Dispatch supplies many of the concurrency capabilties you’ll want proper out-of-the-box, generally you’ll need some further customizability. That is the place Operations come into play. This part will train you about Operations, Operation Queues and all the pieces in between.

On this chapter you will change gears and begin studying concerning the Operations class, which permits for far more highly effective management over your concurrent duties.

Much like the Dispatch Queues you discovered about again in Chapter 3, the Operation class makes use of an OperationQueue to carry out an analogous perform.

Now you could create an Operation and submit it to a queue, you will discover ways to make the operation itself asynchronous. Whereas not one thing you will do often, it is necessary to know that it is potential.

The “killer function” of Operations is having the ability to inform the OS that one operation depends on one other and should not being till the dependency has completed.

There are occasions when you must cease an operation that’s working, or has but to begin. This chapter will train you the ideas that you simply want to concentrate on to assist cancelation.

To wrap up this ebook, this part can be devoted to displaying you ways you should use the information you’ve collected all through this ebook for real-life functions.

On this part, you’ll take a deeper dive into a standard case the place concurrency performs an enormous function — Core Information — in addition to find out about Apple’s Thread Sanitizer, an awesome software to debug and resolve concurrency points and confusions.

Core Information works nicely with concurrency so long as you retain a number of easy guidelines in thoughts. This chapter will train you how you can be sure that your Core Information app is ready to deal with concurrency correctly.

Information races happen when a number of threads entry the identical reminiscence with out synchronization and at the least one entry is a write. This chapter will train you how you can use Apple’s Thread Sanitizer to detect knowledge races.

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles