From within these families, to populate data, you implement different complication templates related to each family. For example, CLKComplicationFamily.CircularSmall can use the following templates:

CLKComplicationTemplateCircularSmallRingText

CLKComplicationTemplateCircularSmallRingImage

CLKComplicationTemplateCircularSmallStackText

CLKComplicationTemplateCircularSmallStackImage

There are many templates available. Take a look at the list of subclasses to CLKComplicationTemplate in the ClockKit Framework Reference to see all of the options. Clicking in on a template you can see Apple's visual diagram of how the information in each template is presented.

Configure Info.plist

Go to your targets and select your WatchKit Extension target. Under the General tab, set the Data Source Class to the class delegate we created above prefixed with $(PRODUCT_MODULE_NAME) . For example, since our example class was Cowmplication , we put $(PRODUCT_MODULE_NAME).Cowmplication for Data Source Class.