Home IOS Development Concurrency by Tutorials | Kodeco

Concurrency by Tutorials | Kodeco

Concurrency by Tutorials | Kodeco


This ebook is for intermediate iOS builders who already know the fundamentals of iOS and Swift
improvement however wish to discover ways to make their app effectively carry out duties with out
affecting efficiency, and the best way to 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 wish to use it in your apps? Discover out the whole lot you should know on this ebook. Study Grand Central Dispatch, Apple’s implementation of C’s libdispatch, also called GCD — one of many…


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

On this a part of the ebook, you’re going to be taught in regards to the fundamentals of Concurrency. You’re going to be taught what it’s, what sort of issues it solves and when and the way you’ll use it.

Moreover, you’ll be taught the essential items which comprise Concurrency in iOS improvement: Grand Central Dispatch and Operations.

This part will offer you foundational data relating to Concurrency, so make sure to learn it by means of! 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 wish to use it.

Concurrency will be dealt with by both Grand Central Dispatch (GCD) or Operations. Be taught in regards to the variations.

On this part, you’ll take a deep dive into Apple’s hottest and easy-to-use mechanism to write down 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 the best way to group these duties collectively. You’ll additionally find out about widespread pitfalls and risks of utilizing concurrency, and how one can keep away from them.

This chapter teaches you the best way to use a GCD queue to dump work from the principle thread. You will additionally be taught what a “thread” is.

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

By now you understand how GCD could make your app a lot sooner. This chapter will present you among the risks of concurrency in case you’re not cautious, and the best way to 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 additional customizability. That is the place Operations come into play. This part will train you about Operations, Operation Queues and the whole lot in between.

On this chapter you will change gears and begin studying in regards to 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 identical perform.

Now which 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 repeatedly, it is necessary to know that it is attainable.

The “killer characteristic” of Operations is with 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 should cease an operation that’s working, or has but to start out. This chapter will train you the ideas that you just want to concentrate on to help cancelation.

To wrap up this ebook, this part can be devoted to displaying you the way you should utilize the data you’ve gathered all through this ebook for real-life functions.

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

Core Knowledge works properly with concurrency so long as you retain a couple of easy guidelines in thoughts. This chapter will train you the best way to be sure that your Core Knowledge app is ready to deal with concurrency correctly.

Knowledge races happen when a number of threads entry the identical reminiscence with out synchronization and a minimum of one entry is a write. This chapter will train you the best way to use Apple’s Thread Sanitizer to detect knowledge races.



Please enter your comment!
Please enter your name here