Swift Tips and Best Practice
From Hawk Wiki
Contents
Multi threading pro tips
NSData(contentWithUrl: url)
Do not use this for network request. Because it is synchronized and it may block your UI a tens of seconds.
Run Loop
It's the main thread run()
- Handle UI Input
- View Drawing
- Animation
- More
You have 17ms to do stuff in the main thread.
Threading
If you want to some intensive computation. Use another thread.
NSThread
old method Clumsy and poor. Do not use.
Gran Central Dispatch
- Abstract thread pool pattern
- Better performance