HomeiOS DevelopmentConcurrency by Tutorials | Kodeco

Concurrency by Tutorials | Kodeco


This e-book is for intermediate iOS builders who already know the fundamentals of iOS and Swift
improvement however wish to learn to make their app effectively carry out duties with out
affecting efficiency, and easy methods to correctly divide work to make the most of {hardware} to the fullest extent.

  • Grand Central Dispatch
  • Operations & Operation Queues
  • Widespread 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 every thing it’s essential know on this e-book. Find out about Grand Central Dispatch, Apple’s implementation of C’s libdispatch, often known as GCD — one of many…


extra

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

On this a part of the e-book, you’re going to study in regards to 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 improvement: Grand Central Dispatch and Operations.

This part will give you foundational data concerning Concurrency, so remember to learn it by way 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 would possibly wish to use it.

Concurrency could be dealt with by both Grand Central Dispatch (GCD) or Operations. Study 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 learn to make the most of queues and threads to regulate the execution of duties in your app, in addition to easy methods to 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 easy methods to use a GCD queue to dump work from the primary thread. You may additionally study what a “thread” is.

Within the earlier chapter you realized about how queues work. On this chapter you may develop that data to learn to submit a number of duties to a queue which have to run collectively as a “group” to be able to be notified once they have all accomplished. You may additionally learn to wrap an present API to be able to 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 for those who’re not cautious, and easy methods to keep away from them.

Though Grand Central Dispatch offers 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 educate you about Operations, Operation Queues and every thing in between.

On this chapter you may swap gears and begin studying in regards to the Operations class, which permits for far more highly effective management over your concurrent duties.

Just like the Dispatch Queues you realized about again in Chapter 3, the Operation class makes use of an OperationQueue to carry out the same perform.

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

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

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

To wrap up this e-book, this part will likely be devoted to displaying you the way you should utilize the data you’ve amassed all through this e-book for real-life functions.

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

Core Knowledge works nicely with concurrency so long as you retain a number of easy guidelines in thoughts. This chapter will educate you easy methods to make it possible for 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 not less than one entry is a write. This chapter will educate you easy methods to use Apple’s Thread Sanitizer to detect information races.

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments