Grand Central Dispatch (GCD) provides efficient concurrent processing so that we don’t need to directly manage multiple threads. Its dispatch queues can execute tasks serially or concurrently.
When developing iOS Apps, it is often necessary to set borders, radiuses or shadows. This article not only introduces how to achieve it programmatically, but also how to set it directly in Xcode’s Attributes Inspector.
CocoaPods is a package management tool for Xcode. This article will explain how to install CocoaPods, how to create a CocoaPods project, and how to update packages.
When an App has launched, we need to update the Core Data schema if some attribute are changed in the next version. Fortunately, Xcode provides a way to upgrade Core Data easily, which is called Core Data Lightweight Migration.