Learn how to use declaration attributes to indicate the availability of code based on platforms and versions, and provide helpful messages when replacing code.
- [Narrator] There's one more type of documentation…I want to cover here: declaration attributes.…You're far more likely to encounter declaration attributes…than to write them,…unless you're a framework author for example,…but it's good to know what they are…and how they work, either way.…Probably the most common declaration attribute…is @available, which can be used in any declaration,…such as a function, to specify its availability.…Let's say I have a function, perform action.…Again, don't be concerned…about the function declaration syntax just yet.…I want to indicate that this function…is available in iOS 10 and macOS 10.12.…
To do so, I can write an @available declaration attribute…with a comma-separated list in parentheses…indicating what platforms and versions…this function is available for.…Notice I'm getting an error,…indicating that I must account for future platforms,…with a fixit suggestion…to add an asterisk at the end to do so.…I can also write an @available declaration…to indicate availability on all platforms using an asterisk,…
Learn how to write code, understand Swift's key concepts and best practices, and strengthen your programming problem-solving skills. Instructor Scott Gardner teaches the fundamentals, so you'll be prepared to develop applications for iOS, macOS, and other platforms. Completing this course will enable you to not only write first-class code, but to think like a Swift developer.
- Creating playgrounds
- Defining variables and constants
- Working with characters and strings
- Working with collections and groups
- Using operators and defining custom operators
- Controlling program flow
- Defining functions and closures
- Working with classes, structures, and enumerations
- Adopting protocols
Skill Level Beginner
1. Get Started
2. Variables and Constants
3. Characters and Strings
4. Collections and Tuples
6. Control Flow
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.