In this tutorial, you will implement your very own custom control. You'll touch on such concepts as extending existing controls, designing and implementing your control's API, and even how to share your new control with the development community.
This is a companion discussion topic for the original entry at https://www.raywenderlich.com/2713-how-to-make-a-custom-control