Hey folks, welcome back. In this video, we're going to be briefly going over Apple's Human Interface Guidelines. So at a very high level, these guidelines are basically the same thing as material design. Apple's human interface guidelines regardless of the operating system we're considering, they are very heavily documented common visual language and common interaction language. In this case, for macOS, iOS, watchOS and tvOS. Not for Android and not for the Web. But at a very high level, basically the same idea. To give you a sense of what this looks like, Apple has web pages for each of its four operating systems, and their human interface guidelines. These websites are pretty extensive. If you read this from front to back, you would be reading for quite a while. In every case, these human interface guidelines are based around high-level principles. But in every case, I would say the most important principle to know with regard to Apple specifically is the principle of consistency. So you can see the six high-level principles that Apple highlights for iOS here. One thing I want to point out before I double down on consistency there is that all of these should be familiar to you as standard user interface principles, right? You either have learned or will learn about each of these in a great deal of detail. These are not Apple specific, right? General user interface guidelines that Apple has chosen to highlight in these cases. I would actually say that all the guidelines we're talking about in this specialization apply as well. But Apple has decided that these are the most important ones to call out at least for iOS, right? But again, having some experience with this for Apple, it's consistency that really makes Apple's guidelines stand out from other guidelines. They double down on this in terms of breadth and extent in a very large way. To give you a sense, it's very easy to find examples like this. This is actually the first thing I clicked on. But it is a decent example to give you a sense of how strict they want to keep things consistent. You can see that for buttons, they want you use verbs, they want you to use a specific capitalization scheme, right? And Apple will actually deny your app if you don't follow these rules. They really enforce consistency. Their belief is that it makes the iOS user experience much easier across all apps. And from what we've learned about consistency right, they're probably right. Consistency has a lot of user interface benefits. But Apple has decided to really emphasize this. In this case, they are willing to incur some cost. Developers being frustrated these types of things for what they believed, and I think they're probably right, is the better end user experience. I want to re-emphasize again how strict Apple can be. In my view, consistency and the strictness with which Apple enforces consistency are some of the defining characteristics that make developing for Apple, at least at the user interface level, different than developing for other platforms. You'll recall this slide from previous videos in this set of videos. In this case these aren't rules of thumb. [LAUGH] Apple's human interface guidelines, they really are Laws, in Apple's case, and I have a fun little personal story about that. You can see up here, disclosure triangles right? Disclosure triangles are a standard human interface element, they're been around for a long time. And I think in 2008, I was developing an iOS app that used disclosure triangles in a way, in a pretty minor part of the app. In a way that wasn't according to Apple's guidelines, which are that they should only be to reveal more information about something that for which there is primary information near the disclosure triangle. So I submit my app, it took me forever to build, super excited. It's near the beginning of the App Store, it was like I wanted to make sure I got first mover effects and these types of things. And I get a note back from Apple two or three weeks later. They reviewed my app before they published it on the App Store, as they do in almost every case. And I get a note back saying, sorry you have to go through the review cycle again, you misused a disclosure triangle. [LAUGH] So two to three weeks after that, after I fixed that problem, my app finally launched. So they are very strict about this and it's a critical thing to know about. And developing for Apple and how human interface guidelines should be an integral part of that development process. Okay, so here's a link to all of the human interface guidelines for each of Apple's four platforms and with that, I'll be seeing you in the next video.