Lean AI SDLC: how CI&T is reinventing agility in Ways of Working Jun 17, 2026 A man wearing glasses intently watching a computer screen. Learn more
What your AI deployment partner should be telling you. And what it means if they’re not. Jun 24, 2026 That gap is the whole game. It is where transformation happens, or doesn’t. And it is the part that can’t be bought off the shelf, because it lives inside your people, your data, and your processes. So the question is not which model you bought, it’s whether the people building your harness are telling you the truth about what it takes to make a deployment successful. Learn more
Volkswagen of America Selects CI&T as Digital Agency of Record Jul 20, 2025 CI&T is a global technology transformation specialist, has been named the Digital Agency of Record (DAOR) for Volkswagen of America, Inc. Learn more
Increasing DEV Power with Augmented Coding Oct 28, 2022 Technological approaches and resources accelerate tasks associated with software development and maintain the quality of actions. This is Augmented Coding. Learn more
Mastering WatchOS Complications: The Ultimate Guide for Swift Developers Mar 22, 2023 | min read Software DevelopmentDigital ApplicationDevelopmentUX By Debashree Joshi Do you ever find yourself constantly checking your phone for updates or reminders? Well, with WatchOS complications, you can access important information with just a glance at your wrist. These small widgets provide a range of functions, from displaying the weather and your heart rate to showing upcoming appointments and more. The concept of complications comes from horological and chronograph mechanical watches, which feature additional dials and displays on the watch face beyond the basic timekeeping function.In 2015, Apple introduced the idea of complications to their smartwatches, adding even more functionality to the already powerful device. Today, these complications are widespread on Apple Watch faces and provide an even more seamless experience for users. TaskLister App TaskLister is an app that has taken full advantage of several types of complications, including rectangular, circular, extra-large, and corner circular complications. These complications offer different ways to display the app's data, making it easier for users to stay organised and focused on their daily tasks. Using TaskLister as an example, we can create complications that display important data from the app. The app contains information about the task, such as the task name, task description, location, time, and category. Each task card is colour-coded according to the priority level, with high-priority tasks appearing in green, medium-priority tasks in blue, and low-priority tasks in red. Low-priority tasks are indicated with a single exclamation mark, medium-priority tasks with a double, and high-priority tasks with a triple. For instance, a circular complication can show users that there are 29 minutes left before the next task begins which is perfect for showing countdowns or progress bars. Meanwhile, if users prefer a bigger and bolder view of their task information, an extra-large complication may be the way to go. With this option, they can see that there is 1 hour and 14 minutes left before the next task, which happens to be "Grocery" starting at 14:26. In addition to these essential details, the corner circular complication offers a unique feature with a red progress bar indicating that the task is of low priority and will begin in 29 minutes. On the other hand, a rectangular complication is ideal for displaying detailed information, such as the next task will begin in 44 minutes and 59 seconds, with the task name "Workout" starting at 13:57. Adding Complications to your App To create WatchOS complications, developers can use the CLKComplicationDataSource protocol to provide data to WatchOS. The data is displayed on the Watch face, and it updates periodically, ensuring that the data is always up to date. The ClockKit framework provides the necessary classes and methods to create and manage complications. Developers can use templates to create complications or create custom complications that provide unique designs and features. Developers can easily add complications to their watchOS app by following the documentation provided by Apple. Here are some resources for developers to get started with adding complications to their apps: Apple's documentation on complications in watchOSApple’s guide on building complications with SwiftUIA video on creating complications for your watchOS Adding complications to the watch face allows the user to customise their experience and get quick access to important information. Whether it be tracking the daily progress, keeping tabs on upcoming appointments, or simply checking the weather, these small widgets can help simplify their day-to-day life.By using TaskLister as an example, we can see how different types of complications can be used to display important data on the Watch face. The CLKComplicationDataSource protocol and the CLKComplicationTimelineEntry framework make it easy for developers to create their own complications and customise the data that is displayed.Ultimately, WatchOS complications are an essential tool for Swift developers to take their apps to the next level and deliver an exceptional user experience.Have you used WatchOS complications in your app? We'd love to hear about your experiences.Why not give them a try and see how they can enhance your Apple Watch experience? Debashree Joshi iOS Engineer