Title: Theory / Important / CS / Programming / Objective-C / Library / UIKit / sort
Tags: constant automatedNewLineAfterCommaSpace
On every note of this deck, unless a note says otherwise:
Language: Objective-C
Language: Objective-C
Language: Objective-C
Language: Objective-C

Name: Aesthetic Integrity
Definition: how well an app’s appearance and behavior integrate with its function
Page: https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/
Context: iOS design principle
Example: can keep them focused by using subtle, unobtrusive graphics, standard controls, and predictable behaviors.
Example2: can deliver a captivating appearance that promises fun and excitement, while encouraging discovery.
Applied to: an app that helps people perform a serious task
Applied to2: a game

Name: Direct Manipulation
Definition: What ensures that user can see the immediate, visible results of their actions.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/
Context: iOS design principle
Example: use gestures to affect onscreen content
Example2: rotate the device

Name: Design principles
Definition: Aesthetic integrity
Page: https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/
Context: iOS
Definition2: Consistency
Definition3: Direct manipulation
Definition4: Feedback
Definition5: Metaphors
Definition6: User Control

Name: Consistency
Definition: app implements familiar standards and paradigms by using system-provided interface elements, well-known icons, standard text styles, and uniform terminology
Page: https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/
Context: iOS Design principles

Name: Feedback
Definition: Acknowledgment of action showing results to keep user informed.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/
Context: iOS Design principles
Example: hilglights briefly when tapped
Example2: use progress indicator to track status
Example3: use animation and sound to clarify themselves
Applied to: when tapped
Applied to3: result of actions
Applied to2: long-running operations

Name: Metaphors
Definition: an app’s virtual objects and actions are metaphors for familiar experiences
Page: https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/
Context: iOS Design principles
Example: pressing an object allow to move it by slyding
Example2: toggle switch, moving slider
Intuition: Interaction with the screen can be similar to real objects
Example3: flicking through pages of a book

Name: User control
Definition: An app that is controlled by the user, and not controlling them
Page: https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/
Context: iOS Design principles

Question: The main categories of UIKit
Answer: Bars
Page: https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/
Context: iOS Interface
Answer2: Views
Answer3: Controls

Name: Bars
Definition: Interface to tell people where they are in your app, provide navigation, and may contain buttons or other elements for initiating actions and communicating information.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/
Context: iOS Interface

Name: Views
Definition: Interface that contains the primary content people see in your app, such as text, graphics, animations, and interactive elements.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/
Context: iOS Interface
Extra: can enable behaviors such as scrolling, insertion, deletion, and arrangement.

Name: Controls
Definition: Interface that initiates actions and convey information.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/
Context: iOS Interface
Example: Buttons, switches, text fields, and progress indicators

Question: What are the steps of launching an app
Answer: Provide a launch screen first
Page: https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/
Context: iOS Interface
Answer2: Provide a screen in appropriate orientation

Question: When should app settings be settled
Answer: During run if the user wants to do it
Page: https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/
Context: iOS Interface
Answer2: On first run if absolutly necessary

Question: When should licences agreement and disclaimers be shown
Answer: In the App Store, no the app
Page: https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/
Context: iOS Interface

Question: Constraint on launch screen
Answer: Must be similar the first app screen
Page: https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/
Context: iOS Interface
Answer2: doesn't call attention to itself

Question: How should an app act when it restart
Answer: it must be in the same state than how it was when it was closed
Page: https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/
Context: iOS Interface

Question: When to ask user to rate the app
Answer: Let them try the app a reasonable amount of time first
Page: https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/
Context: iOS Interface
Answer2: let them opt-out of rating
Answer3: not too often

Name: Onboarding
Definition: welcome new users and reconnect with returning ones
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/onboarding/
Context: iOS Interface

Question: Constraint on onboarding
Answer: Can be skipped
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/onboarding/
Context: iOS Interface
Answer2: Don't use it for settings/licence/disclaimer
Answer3: Quickly go to action
Answer4: Only show essential
Answer5: Ensure the user do the actual action, or if not possible, use animation

Question: What to do during loading (from best to worst)
Answer: Show educative or fun content where the actual content should appear to make them wait
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/loading/
Context: iOS Interface
Answer2: Show placeholders and replace each of them as soon as possible
Answer3: Display the progress to let user know how long to wait
Answer4: Show an activity spinner

Name: Modality
Definition: A design technique that presents content in a temporary mode that requires an explicit action to exit.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/modality/
Context: iOS Interface

Question: iOS modals experiences
Answer: alerts
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/modality/
Context: iOS Interface
Answer2: activity views
Answer3: share sheets
Answer4: action sheets

Question: iOS modals styles for regular environment
Answer: Automatic
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/modality/
Context: iOS Interface
Answer2: Fullscreen
Answer3: popover
Answer4: page sheet
Answer5: form sheet
Answer6: current context
Answer7: custom

Question: iOS modals styles for compact environment
Answer: full screen
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/modality/
Context: iOS Interface
Answer2: sheet

Question: What modal style to use immersive content
Answer: full screen
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/modality/
Context: iOS Interface

Question: What modal style to use for complex task
Answer: full screen
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/modality/
Context: iOS Interface

Question: What should a modal task be
Answer: Simple
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/modality/
Context: iOS Interface
Answer2: short
Answer3: narrowly focused

Question: How to close modal view
Answer: At least one button (for accessible use)
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/modality/
Context: iOS Interface
Answer2: If it may loses user generated content, ask for confirmation

Question: What should have a modal view
Answer: A title, or text providing guidance
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/modality/
Context: iOS Interface

Question: when do people notice an app navigation
Answer: When it does not behave as expected
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/navigation/
Context: iOS Interface

Name: Hierarchical navigation
Definition: Make one choice per screen until you reach a destination.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/navigation/
Context: iOS Interface
Definition2: To go to another destination, you must retrace your steps or start over from the beginning and make different choices.
Example: Settings
Example2: mail

Name: Flat navigation
Definition: Switch between multiple content categories.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/navigation/
Context: iOS Interface
Example: Music, pictures
Example2: App store

Name: Content-driven navigation
Definition: Move freely through content, or the content itself defines the navigation
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/navigation/
Context: iOS Interface
Example: Games, books, and other immersive apps
Name2: Experinece-driven navigation

Question: How to use tab bar on ipad
Answer: use split view instead
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/navigation/
Context: iOS Interface

Question: How to traverse a hierarchy of data
Answer: Use a navigation bar
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/navigation/
Context: iOS Interface

Question: How to present peer categories of content or functionalities
Answer: Use a tab bar
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/navigation/
Context: iOS Interface

Question: How to present multiple pages of the same type of content
Answer: Use a page control
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/navigation/
Context: iOS Interface

Question: How to request a permission from the user
Answer: State why you request it.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/accessing-user-data/
Context: iOS Interface
Answer2: use "continue" or "next" button to lead to iOS permission
Answer3: Don't allow to close/cancel the request before iOS (so that the "cancel" is recorded by iOS?)
Answer4: Tell the user to go in Settings > Privacy if they rejected

Question: When to request a permission
Answer: At the moment when you need it, not before
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/accessing-user-data/
Context: iOS Interface

Name: Purpose string
Definition: A string explaining why a permission is requested by the app
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/accessing-user-data/
Context: iOS permission
Example: The app records during the night to detect snoring sounds
Name2: A usage description string

Question: Constraints on purpose string
Answer: complete sentence
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/accessing-user-data/
Context: iOS permission
Answer2: specific
Answer3: easy to understand
Answer4: Sentence style capitalization and period at the end
Answer5: don't use passive voice

Question: Can you offer incentive to allow for tracking
Answer: No
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/accessing-user-data/
Context: iOS permission

Question: Can you ask the user to allow tracking.
Answer: No, you must let iOS app to ask it for you
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/accessing-user-data/
Context: iOS permission

Question: Can you show the user where to click in iOS permission
Answer: No, you must let them choose freely
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/accessing-user-data/
Context: iOS permission

Question: Can your app interact anyway with iOS tracking buttons.
Answer: No, iOS buttons must appear independant
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/accessing-user-data/
Context: iOS permission

Question: How to require access to user location
Answer: indicates explicitly when location is tracked
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/accessing-user-data/
Context: iOS permission
Answer2: Have a button to require location. It will uses iOS permission setting on the first use only

Question: What to do with iOS mic permission
Answer: Stop listening as soon as possible
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/accessing-user-data/
Context: iOS permission

Question: How to deal with settings
Answer: Uses settings from phone if possible
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/accessing-user-data/
Context: iOS permission
Answer2: automatically fine data possible (e.g. location first, and ask for zip code if it's rejected)
Answer3: options that change frequently should be on main screen
Answer4: Option that rarely changes should go on settings, with a button that open the relevent settings page in app

Name: 3D touch
Definition: A systsem to detect strong pression on string
Page: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/accessing-user-data/
Context: iOS interaction

Name: A live photo
Definition: A photo, where we can access moments just before/after with sound and video
Page: https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/3d-touch/
Context: iOS interaction

Question: How to deal with accounts
Answer: don't require account if possible
Page: https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/accounts/
Context: iOS interaction
Answer2: use Sign in with apple if possible
Answer3: Explain why an account is needed
Answer4: Require sign-in only when required

Question: How to deal with passwords
Answer: uses PasswordAutoFill
Page: https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/accounts/
Context: iOS interaction
Answer2: Don't use the word "passcode" as it refers to a specific Apple concept

Question: What to do in order to create account in the app
Answer: allow user to delete it from the app
Page: https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/accounts/
Context: iOS interaction
Answer2: If legal requirements compel your app to maintain accounts or information — such as digital health records — or to follow a specific account-deletion process, clearly describe the situation so people can understand the information or accounts you must maintain and the process you must follow.
Answer3: be consistent with account management on your website if you have one
Answer4: Notify them of account creation/deletion

Question: How should Touch/FaceID interface be
Answer: Don't start it without explicit user request
Page: https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/accounts/
Context: iOS interaction
Answer2: Use a button mentionning Touch/FaceID

Question: What are the use of Apple Pencil
Answer: drawing
Page: https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/accounts/
Context: iOS interaction
Answer2: handwritting
Answer3: marking
Answer4: pointer

Question: How to choose between finger and Apple Pencil
Answer: User should be able to use both all the time
Page: https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/accounts/
Context: iOS interaction

Question: What's the difference between apple pencil and paper pencil
Answer: The mark should appear as soon as pencil touch the screen (like a marker)
Page: https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/accounts/
Context: iOS interaction

Question: What can Apple Pencil track
Answer: tilt (altitude)
Page: https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/accounts/
Context: iOS interaction
Answer2: force (pressure)
Answer3: orientation (azimuth)

Name: Altitude
Definition: Tilt of the pencil (i.e. height of the end that don't touch the screen)
Page: https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/accounts/
Context: Apple pencil

Name: Pressure
Definition: Force with which the pencil press on the screen.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/accounts/
Context: Apple pencil

Name: Azimuth
Definition: Orientation of the pencil
Page: https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/accounts/
Context: Apple pencil

Question: When using the Apple pencil, what to do with buttons
Answer: Move buttons to top of the screen or another place left- and right-handed people won't have hands on buttons
Page: https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/accounts/
Context: Apple pencil
Answer2: Allow user to move buttons

Question: When using the Apple pencil, what to do with double touch
Answer: Follow system preference if it makes sense (i.e. change between writting and erasing, or changing color)
Page: https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/accounts/
Context: Apple pencil
Answer2: In general, change the pencil behavior
Answer3: Don't change content (because double click can occur by accident)

Name: Scribble
Definition: System on iPad to enter text using pencil
Page: https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/accounts/
Context: Apple pencil

Question: Difference between Scribble and KeyBoard input
Answer: Field should not move when selected with Scribble
Page: https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/accounts/
Context: Apple pencil
Answer2: No need to select field first for Scribble (actually, writting with Scribble may create a field)
Answer3: No auto-scroll
Answer4: scribble require space

Name: Point
Definition: The standard unit for measuring length on iOS
Page: https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/image-size-and-resolution/
Context: iOS interface

Name: Pixel
Definition: The minimal unit of length on iOS.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/image-size-and-resolution/
Context: iOS interface

Name: A scale factor of n
Definition: A resolution with n pixels by point
Page: https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/image-size-and-resolution/
Context: iOS interface
Notation: @nx

Name: A standard-resolution display
Definition: A @1x scale factor
Page: https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/image-size-and-resolution/
Context: iOS interface

Question: When you need to have an image of size WxH points, which resolution of images should you provide
Answer: Currently, @2x and @3x images. Potentially more when iOS will have devices with greater scale factor
Page: https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/image-size-and-resolution/
Context: iOS interface

Question: What format to use for bitmap/raster artwork
Answer: De-interlaced PNG
Page: https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/image-size-and-resolution/
Context: iOS interface
Answer2: 8-bit color palette if no need for 24

Question: What format to use for pictures
Answer: compressed jpeg
Page: https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/image-size-and-resolution/
Context: iOS interface

Name: A search bar
Definition: A bar people to search through a large collection of values by typing text into a field.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/search-bars/
Context: iOS navigation bar

Name: A scope bar
Definition: A bar that allow to restrict scope of a research
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/search-bars/
Context: iOS UI

Question: What to add to a search bar while text is being typed
Answer: A clear button
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/search-bars/
Context: iOS UI
Answer2: Hints below the search bar

Question: What to add to a search bar above search result
Answer: A cancel button
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/search-bars/
Context: iOS UI

Name: A sidebar
Definition: A bar on the side of the application
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/sidebars/
Context: iOS UI

Question: What is the goal of a sidebar
Answer: app-level navigation and quick access to top-level collections of content in your app
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/sidebars/
Context: iOS UI

Question: Rules regarding sidebar hidding
Answer: Sidebar should be shown by default
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/sidebars/
Context: iOS UI
Answer2: Sidebar should be hideable, and showable by swiping

Question: How much hierarchy can be shown in a sidebar
Answer: At most two level. After that, uses a list view in the supplementary column of a split-view interface
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/sidebars/
Context: iOS UI

Question: What should be in sidebar
Answer: favorites created by the user
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/sidebars/
Context: iOS UI
Answer2: Navigation to various part of the app

Name: A status bar
Definition: appears along the upper edge of the screen and displays useful information about the device’s current state
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/status-bars/
Context: iOS UI

Question: What is usually in the status bar
Answer: time
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/status-bars/
Context: iOS UI
Answer2: cellular carrier
Answer3: battery level
Answer4: wifi level

Question: What status bar color to use with light-color content
Answer: dark
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/status-bars/
Context: iOS UI

Question: What status bar color to use with dark-color content
Answer: light
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/status-bars/
Context: iOS UI

Question: When to hide the status bar
Answer: To display full-screen media
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/status-bars/
Context: iOS UI

Question: What to do when the status bar is hidden
Answer: Give the user a simple way to see it again (a touch) without leaving your app or current view
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/status-bars/
Context: iOS UI

Name: The tab bars
Definition: A bar that appears at the bottom of the screen.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/tab-bars/
Context: iOS UI

Question: What is the purpose of the tab bar
Answer: helping people understand the types of information or functionality an app provides
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/tab-bars/
Context: iOS UI

Question: What occurs if the tab bar can't display all tabs
Answer: Last tab becomes a "more tabs" that opens the remaining tabs in a list on a separate screen
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/tab-bars/
Context: iOS UI

Question: What to do on ipad with tab bar
Answer: Use a side bar instead
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/tab-bars/
Context: iOS UI

Question: Constraints on tab bar
Answer: It must always be present, except for modal views
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/tab-bars/
Context: iOS UI

Question: What to do if a tab is not available in a tab bar
Answer: Keep the tab and explain why it's not available
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/tab-bars/
Context: iOS UI

Question: What icons to use for tab bar
Answer: SF Symbol if possible
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/tab-bars/
Context: iOS UI
Answer2: Glyphs in two side (regular and compact) if no SF symbol is available

Name: SF Symbols
Definition: A set of over 3,200 consistent, highly configurable symbols you can use in your app.
Page: https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/
Context: iOS UI
Etymology: To use with San Francisco System font

Name: Monochrome rendering
Definition: Applies one color to all symbols. Within a symbol, paths render in the color you specify or as a transparent shape within a color-filled path.
Page: https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/
Context: iOS SF symbol

Name: Hierarchical rendering
Definition: Applies one color to all symbols, varying the color’s opacity according to each layer’s hierarchical level.
Page: https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/
Context: iOS SF symbol

Name: Palette rendering mode
Definition: Applies two or more contrasting colors to each symbol, using one color per layer.
Page: https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/
Context: iOS SF symbol
Extra: Specifying only two colors for a symbol that defines three levels of hierarchy means the secondary and tertiary layers use the same color.

Name: Multicolor rendering mode
Definition: Applies system-defined intrinsic colors to some symbols to enhance meaning.
Page: https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/
Context: iOS SF symbol
Extra: For example, the leaf symbol uses green to reflect the appearance of leaves in the physical world, whereas the trash can symbol uses red to signal data loss. Some multicolor symbols include layers that can receive other colors

Name: The outline variant
Definition: The variant of a symbol with only the symbol's outline
Page: https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/
Context: iOS SF symbol

Name: The slash variant
Definition: The variant of a symbol with a slash on top of it
Page: https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/
Context: iOS SF symbol

Name: An enclose variant
Definition: A variant of a symbol inside a shape (circle, square, rectangle)
Page: https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/
Context: iOS SF symbol

Name: A variant of a symbol
Definition: A way a symbol is modified
Page: https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/
Context: iOS SF symbol
Example: slash
Example2: outline
Example3: enclose
Example4: language variant

Name: A language variant of a symbol
Definition: A variant where a symbol appears in Latin, Arabic, Hebrew, Hindi, Thai, Chinese, Japanese and Korean
Page: https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/
Context: iOS SF symbol

Question: How to create a symbol
Answer: You must use a closed path
Page: https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/
Context: iOS SF symbol
Answer2: You must provide outlined path
Answer3: Provide at least ultralight small, regular small, and black small
Answer4: Use standard flat fill to color your custom symbol
Answer5: Ensure all weight-scale variants of your custom symbol contain the same number of paths in the same order.

Question: What is toolbar's background
Answer: Material when there is content behind it
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/toolbars/
Context: iOS Interface
Answer2: translucent otherwise

Question: What occurs with toolbar when keyboard appears
Answer: The toolbar disappear
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/toolbars/
Context: iOS Interface

Question: Difference between toolbar and tab bars
Answer: Tab bar is for navigation, toolbar is related to current screen
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/toolbars/
Context: iOS Interface

Question: What to do if toolbar has at most 3 actions
Answer: Uses text instead of icons
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/toolbars/
Context: iOS Interface

Question: What to do if toolbar has more than 3 actions
Answer: Uses SF icons
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/toolbars/
Context: iOS Interface

Question: The kind of bars
Answer: Navigation bar
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/toolbars/
Context: iOS Interface
Answer2: Search bar
Answer3: Sidebar
Answer4: Status bar
Answer5: Tab bar
Answer6: Toolbar

Question: How to provide choices related to the action people initiated
Answer: Use an action sheet
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/action-sheets/
Context: iOS Interface

Question: How to represents destructive choice in action-sheet
Answer: use the destructive style for buttons
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/action-sheets/
Context: iOS action sheet
Answer2: put destructive buttons on top of the sheet

Question: What should be in action sheet
Answer: A cancel button
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/action-sheets/
Context: iOS action sheet

Name: An activity
Definition: A task that is useful in the current context
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/action-sheets/
https://developer.apple.com/documentation/uikit/uiactivity?language=objc
Context: iOS action sheet
Definition2: Act on the data provided to it
Example: Copy
Definition3: provide some meta information that iOS can display to the user.
Example2: Find

Name: An activity view
Definition: A view allowing to select an activity
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/action-sheets/
Context: iOS action sheet

Name: Activity title
Definition: Text that appears under the icons in the activity view
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/action-sheets/
Context: iOS activity

Question: Which UI should be used to open the activity view
Answer: The action button
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/activity-views/
Context: iOS activity

Name: Alterts
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/activity-views/
Context: iOS UI
Intuition: important information related to the state of your app or the device

Question: What appears in an Alert
Answer: A title
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/activity-views/
Context: iOS UI
Answer2: an optional message
Answer3: one or more buttons
Answer4: An optional text fields for gathering inputs

Question: How much alert should their be
Answer: as few as possible
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/activity-views/
Context: iOS UI

Question: Difference between alert and sheet view
Answer: Alert corresponds to incident. Sheet view for actions the user selected
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/activity-views/
Context: iOS UI

Question: Constraint on alert
Answer: They should avoid scrolling
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/activity-views/
Context: iOS UI

Question: Constraint on alert title
Answer: short, descriptive, multiword
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/activity-views/
Context: iOS UI
Answer2: Complete sentence, with sentence case and dot.

Question: Constraint on alert's text
Answer: They should be complete sentences, with sentence case and comma
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/activity-views/
Context: iOS UI
Answer2: Two lines max usually
Answer3: Be direct, and use a neutral, approachable tone.

Question: Constraint on alert's button
Answer: One or two-word title verb
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/activity-views/
Context: iOS UI
Answer2: Ideally they should be understandable by themselves
Answer3: If they must be explained, use "choose" in the text and repeat the button content

Question: In which order should be alert button
Answer: Most commonly used button first
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/activity-views/
Context: iOS UI
Answer2: Ends with Cancel

Question: Constraint on destructive alert button
Answer: Must have style UIAlertAction.Style.destructive.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/activity-views/
Context: iOS UI
Answer2: Must come with a cancel button

Question: In an alert, what button should the return keyboard action be related to
Answer: Cancel
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/activity-views/
Context: iOS UI

Question: What should occur if the user go back to home screen during an alert
Answer: close the alert and cancel
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/activity-views/
Context: iOS Alert

Name: Collection
Definition: manages an ordered set of content
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/activity-views/
Context: iOS UI
Example: a set of photos, and presents it in a customizable and highly visual layout

Question: For textual information, do you prefer collection or table
Answer: tables
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/activity-views/
Context: iOS UI

Name: An image view
Definition: A view that display a single image/animated sequence of images over a transparent or opaque background
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/image-views/
Context: iOS UI

Question: Are images views interactive
Answer: not by default. They can be
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/image-views/
Context: iOS UI

Question: How to deal with animated sequences of images
Answer: Have them all consistently sized
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/image-views/
Context: iOS Image Views

Name: A page view
Definition: controller provides a way to implement linear navigation between pages of content
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/image-views/
Context: iOS UI
Example: a document, book, notepad, or calendar.

Name: A page-curl transition
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/image-views/
Context: iOS Page Views

Name: A scrolling transition
Definition: A transition without animation withing pages
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/image-views/
Context: iOS Page Views

Question: What to do with page views?
Answer: A way to navigate nonlinearly
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/image-views/
Context: iOS UI

Name: A popover
Definition: a transient view that appears above other content onscreen when you tap a control or in an area.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/image-views/
Context: iOS Page Views
Assuming: Only iPad

Question: What is usually in a popover
Answer: an arrow pointing to the location from which it emerged.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/image-views/
Context: iOS Popover
Answer2: A cancel button if it's modal

Question: What is usual use of popover
Answer: show options or information related to the content onscreen.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/image-views/
Context: iOS Popover

Question: When a popover has a single option to select, what occur when it is selected
Answer: close the popover
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/popovers/
Context: iOS Popover

Question: When a popover has multiple options to select, what occur when it is selected
Answer: keep the popover open
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/popovers/
Context: iOS Popover

Question: What occur if you touch outside the popover
Answer: close the popover unless you need a confirmation and are modal
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/popovers/
Context: iOS Popover

Question: What to do when closing a nonmodal popover
Answer: Save work done
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/popovers/
Context: iOS Popover

Question: Where to open popover
Answer: on ipad only
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/popovers/
Context: iOS Popover
Answer2: near the button that allowed to open it

Question: What to do when a popover should be opened while a popover is opened
Answer: closed the first popover
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/popovers/
Context: iOS Popover

Question: What can appear on top of a popover
Answer: Only an alert
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/popovers/
Context: iOS Popover

Question: How to transition between size in a popover
Answer: be smooth
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/popovers/
Context: iOS Popover

Name: A scroll view
Definition: allows users to browse content, such as text in a document or a collection of images, that’s larger than the visible area
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/scroll-views/
Context: iOS UI

Question: What belongs in a scroll view
Answer: A scroll
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/scroll-views/
Context: iOS scroll view
Answer2: its content, whatever it is.

Question: Scroll view in scroll view
Answer: Never do that. Interface becomes unpredictable
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/scroll-views/
Context: iOS scroll view

Question: How many scroll view should there be
Answer: One at most. Because they lead to big gestures, which mean that a gesture risk to cover multiple scroll views
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/scroll-views/
Context: iOS scroll view

Name: A split view
Definition: a two- or three-column interface showing a primary column, an optional supplementary column, and a secondary pane of content.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/split-views/
Context: iOS UI

Question: Relation between views in a split view
Answer: primary view should indicate what is displayed in the supplementary columns
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/split-views/
Context: iOS UI

Name: A table
Definition: presents data as a scrolling, single-column list of rows that can be divided into sections or groups
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/split-views/
Context: iOS UI

Question: The style of tables
Answer: Plain
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/tables/
Context: iOS Tables
Answer2: Grouped
Answer3: Inset grouped

Name: A plain view
Definition: Potentially a header
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/tables/
Context: iOS Tables
Definition2: Optional index along the right edge of the tables
Definition3: Rows, potentially separated into labelled sections
Definition4: A potential footer

Name: A grouped table view
Definition: A list of groups, with at least one group
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/tables/
Context: iOS Tables
Definition2: No index

Name: A group
Definition: Potentially a header
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/tables/
Context: iOS Grouped Tables
Definition2: At least one row
Definition3: Potentially a footer

Name: An inset grouped table
Definition: A grouped table, with rounded corner and are inset from the edges of the parent view
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/tables/
Context: iOS table

Question: What to do with table content
Answer: Show what you can quickly, without waiting for the entire content
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/tables/
Context: iOS table
Answer2: Keep content fresh while keeping the same scrolling position

Question: How to deal with index and right-aligned table content
Answer: don't use both in the same UI
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/tables/
Context: iOS table

Question: Table row styles
Answer: Basic (default)
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/tables/
Context: iOS table
Answer2: Subtitle
Answer3: Right detail (value 1)
Answer4: Left detail (value 2)

Question: Constraint on table content text
Answer: Be succinct to avoid clipping
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/tables/
Context: iOS table

Question: How to deal with delete button in table
Answer: If a row supports deletion and it helps provide clarity, replace the system-provided Delete title with a custom title.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/tables/
Context: iOS table

Question: What to do when a selection is made in a table
Answer: People expect a row to highlight briefly when its content is tapped.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/tables/
Context: iOS table
Answer2: Then, people expect a new view to appear or something to change, such as a checkmark appearing, that indicates a selection has been made.

Name: A text view
Definition: displays multiline, styled text content
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/tables/
Context: iOS UI

Question: Can text view scroll
Answer: yes
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/tables/
Context: iOS text view

Question: Constraint on text in text view
Answer: Text should be legible
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/tables/
Context: iOS text view

Question: Constraint on keyboard in text view
Answer: Be relevant for the kind of entry. number, URL, phone...
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/tables/
Context: iOS text view

Name: A webview
Definition: loads and displays rich web content, such as embedded HTML and websites, directly within your app.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/web-views/
Context: iOS UI

Question: Is forward-backward navigation available in webview
Answer: Not by default. Can be activated
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/web-views/
Context: iOS UI

Name: Views
Definition: Action sheets
Page: https://developer.apple.com/design/human-interface-guidelines/ios/views/
Context: iOS UI
Definition2: Activity Views
Definition3: Alerts
Definition4: Collections
Definition5: Image views
Definition6: Pages
Definition7: Popovers
Definition8: Scroll views
Definition9: sheets
Definition10: split views
Definition11: Tables
Definition12: Text views
Definition13: Web views

Name: Button sizes
Definition: Small
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/buttons/
Context: iOS UI
Definition2: Medium
Definition3: Large

Name: Button styles
Definition: Plain
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/buttons/
Context: iOS UI
Definition2: Gray
Definition3: Tinted
Definition4: Filled

Question: What can be used to transmit a button meaning
Answer: Glyph and/or title
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/buttons/
Context: iOS UI

Question: How should a title be in a button
Answer: Title-style capitalization
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/buttons/
Context: iOS Buttons
Answer2: a verb

Name: Color wells
Definition: system-provided color picker
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/color-wells/
Context: iOS UI

Question: why to use system provided color picker
Answer: Familiarity of the user
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/color-wells/
Context: iOS UI
Answer2: Save favorite colors between app

Name: Context menu
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/context-menus/
Context: iOS UI

Question: Difference between context menu and Peek and Pop
Answer: Peek and Pop require 3D touch
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/context-menus/
Context: iOS UI
Answer2: Peek and Pop require a swipe up to view commands

Question: How to open a context menu
Answer: touch and hold gesture
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/context-menus/
Context: iOS UI

Question: How can context menu differs depending on the place
Answer: Be consistent. Put them everywhere or nowhere
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/context-menus/
Context: iOS UI
Answer2: Only show commands that are relevant in current context

Question: What should appear in a context menu line
Answer: Insert a glyph with commands (except for submenu)
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/context-menus/
Context: iOS UI

Question: How much submenu level can a context menu has
Answer: At most one level
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/context-menus/
Context: iOS UI

Question: Which entry should be in a context menu
Answer: Only the one currently relevant
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/context-menus/
Context: iOS UI

Question: In which order put entry in a context menu
Answer: Most important entry at top
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/context-menus/
Context: iOS UI

Question: How to group entries of a context menu
Answer: use separator
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/context-menus/
Context: iOS UI
Answer2: use submenu

Question: How context and edit menu relate
Answer: You must have at most once of them
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/context-menus/
Context: iOS UI

Question: How to open an item that is previewed
Answer: click on it (no button)
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/context-menus/
Context: iOS UI

Name: Edit menu
Definition: A menu opened by selecting an element in a text field, text view, web view, image view
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/context-menus/
Context: iOS UI

Question: What should appear in edit menu
Answer: only options appropriate for current context
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/edit-menus/
Context: iOS UI

Question: Where to put the edit menu
Answer: Above or below of selected text, avoid covering important element
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/edit-menus/
Context: iOS UI

Question: How to do an edit menu on a button
Answer: Don't
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/edit-menus/
Context: iOS UI

Question: Constraint on edit operations
Answer: They must be undoable
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/edit-menus/
Context: iOS Edit menu

Question: In which order should commands be in edit menu
Answer: System command appear firsts
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/edit-menus/
Context: iOS Edit menu

Question: How should be custom commands in edit menu
Answer: short
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/edit-menus/
Context: iOS Edit menu

Name: Label
Definition: an onscreen interface element or provides a short message
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/edit-menus/
Context: iOS Edit menu

Question: Constraints on labels
Answer: They must be legible
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/edit-menus/
Context: iOS Edit menu

Name: A page control
Definition: displays a row of indicator images, each of which represents a page in a flat list.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/page-controls/
Context: iOS Edit menu

Name: Scrubbing
Definition: touch the control and drag left or right
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/page-controls/
Context: iOS page control

Question: How to improve page control on long list
Answer: provide a list view to navigate the same content
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/page-controls/
Context: iOS page control

Question: Can page control be used for flat content
Answer: yes
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/page-controls/
Context: iOS page control

Question: Can page control be used for hierarchy content
Answer: No
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/page-controls/
Context: iOS page control

Question: How to animate page transition during scrubbing
Answer: Don't
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/page-controls/
Context: iOS page control

Question: Background styles of page control
Answer: Automatic
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/page-controls/
Context: iOS page control
Answer2: Prominent
Answer3: Minimal

Name: Automatic style of page control
Definition: Displays the background only when people interact with the control.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/page-controls/
Context: iOS page control
Intuition: Use this style when the page control isn't the primary navigational element in the UI.

Name: Prominent page control
Definition: Always displays the background.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/page-controls/
Context: iOS page control
Intuition: Use this style only when the control is the primary navigational control in the screen.

Name: Minimal style of Page control
Definition: Never displays the background
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/page-controls/
Context: iOS page control
Intuition: when you just want to show the position of the current page in the list and you don't need to provide visual feedback during scrubbing.

Question: Where should appear the page control
Answer: Bottom center
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/page-controls/
Context: iOS page control

Question: How many difference indicator images can appear in a page control
Answer: Two. One for special meaning and a standard one
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/page-controls/
Context: iOS page control

Name: Pickers
Definition: one or more scrollable lists of distinct values from which people can choose.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/page-controls/
Context: iOS UI
Example: date picker
Example2: A duration

Question: For short list, should you prefer pull-down button or picker
Answer: pull-down button
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/pickers/
Context: iOS UI

Question: For long list, should you prefer pull-down button or picker
Answer: picker
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/pickers/
Context: iOS UI

Question: How to sort element in a picker
Answer: predictably. By increasing value, alphabetical order
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/pickers/
Context: iOS UI

Question: Where should a picker appear
Answer: below or in proximity of the field being edited
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/pickers/
Context: iOS UI

Name: A date picker
Definition: an efficient interface for selecting a specific date, time, or both, using touch, a keyboard, or a pointing device
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/pickers/
Context: iOS UI

Name: Activity indicator
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/pickers/
Context: iOS UI
Intuition: When actual remaining work is unquantifiable

Question: How to use activity indicator
Answer: keep it moving
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/progress-indicators/
Context: iOS UI

Name: A progress bar
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/progress-indicators/
Context: iOS UI
Assuming: You can actually measure progress

Name: ends button
Definition: Todo
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/buttons/
Context: iOS UI

Question: How to adapt progress bar in navigation bar
Answer: Hide the unfilled portion
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/progress-indicators/
Context: iOS UI

Question: How to adapt progress bar in toolbar
Answer: Hide the unfilled portion
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/progress-indicators/
Context: iOS UI

Name: Network activity indicator
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/progress-indicators/
Context: iOS UI
Assuming: up to iOS12, for activity during multiple seconds

Name: Refresh content control
Definition: A control to immediately reload content, without waiting for the next automatic content update to occur
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/refresh-content-controls/
Context: iOS UI

Question: What to do with refresh content control
Answer: Also do automatic content update
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/refresh-content-controls/
Context: iOS UI
Answer2: Add a title if it adds value

Name: A segmented control
Definition: a linear set of two or more segments, each of which functions as a mutually exclusive button
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/segmented-controls/
Context: iOS UI

Question: what are segmented controls good for
Answer: display different views
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/segmented-controls/
Context: iOS UI

Question: Number of segment in a segmented control
Answer: Up to five on iphone
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/segmented-controls/
Context: iOS UI
Answer2: Limit the number as possible

Question: In a segment control, size of the different segments
Answer: are equal
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/segmented-controls/
Context: iOS UI

Name: A slider
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/sliders/
Context: iOS UI

Name: the thumb
Definition: The control on the slider
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/sliders/
Context: iOS A slider

Question: How to adjust audio volume
Answer: Use MPVolumeView
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/sliders/
Context: iOS UI

Name: A stepper
Definition: a two-segment control used to increase or decrease an incremental value.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/steppers/
Context: iOS UI

Question: Constraint on steeper
Answer: The related value should be obvious
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/steppers/
Context: iOS UI
Answer2: Values should make sens to increment one by one (number of copy, not page selection)

Name: A switch
Definition: A visual toggle between two mutually states - on and off.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/switches/
Context: iOS UI
Assuming: In a table

Question: How to use switch in table row
Answer: Use a UISwitch
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/switches/
Context: iOS UI

Question: How to use switch in a toolbar
Answer: use a button instead, and provide two distinct icons that communicate the states
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/switches/
Context: iOS UI

Question: How to use switch in a navigation bar
Answer: use a button instead, and provide two distinct icons that communicate the states
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/switches/
Context: iOS UI

Name: A text field
Definition: a single-line, fixed-height field that automatically brings up a keyboard when people tap it
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/text-fields/
Context: iOS UI
Example: ask for name, email adress

Name: The hint
Definition: The text that appear when a field is empty, stating what should be in.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/text-fields/
Context: iOS Text field

Name: The clear button
Definition: The button at the end of the text field, to delete it.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/text-fields/
Context: iOS Text field

Name: A secure text field
Definition: A text field that don't show its content
Page: https://developer.apple.com/design/human-interface-guidelines/ios/controls/text-fields/
Context: iOS Text field
Example: Password

Name: custom keyboard
Definition: a keyboard extension that replaces the standard keyboard
Page: https://developer.apple.com/design/human-interface-guidelines/ios/extensions/custom-keyboards/
Context: iOS UI

Question: When can a custom keyboard be used
Answer: Everywhere except when editing secure text field and phone number fields
Page: https://developer.apple.com/design/human-interface-guidelines/ios/extensions/custom-keyboards/
Context: iOS UI

Name: Custom input view
Definition: A non-standard way to input data
Page: https://developer.apple.com/design/human-interface-guidelines/ios/extensions/custom-keyboards/
Context: iOS UI

Question: Constraint on custom keyboard
Answer: Don't duplicate system-provided keyboard features. E.g. mic
Page: https://developer.apple.com/design/human-interface-guidelines/ios/extensions/custom-keyboards/
Context: iOS UI
Answer2: Provide a globe to switch to another keyboard, as on iOS keyboard

Question: What to do when a user enter a key on your keyboard
Answer: Press the click sound
Page: https://developer.apple.com/design/human-interface-guidelines/ios/extensions/custom-keyboards/
Context: iOS Custom keyboard

Name: A file provider
Definition: a custom interface for importing, exporting, opening, or moving an app’s documents from within other apps on the system
Page: https://developer.apple.com/design/human-interface-guidelines/ios/extensions/custom-keyboards/
Context: iOS UI

Question: Constraint on file provider
Answer: Only display the type of files which are relevant (e.g. pdf)
Page: https://developer.apple.com/design/human-interface-guidelines/ios/extensions/file-providers/
Context: iOS UI

Name: An iMessage app
Definition: an interactive experience within the context of a Messages conversation
Page: https://developer.apple.com/design/human-interface-guidelines/ios/extensions/messaging/
Context: iOS UI

Name: Photo editing extensions
Definition: let people modify photos and videos within the Photos app by applying filters or making other changes.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/extensions/messaging/
Context: iOS UI

Question: What to do when a user cancel an edit
Answer: Ask for confirmation of cancellation
Page: https://developer.apple.com/design/human-interface-guidelines/ios/extensions/messaging/
Context: iOS Photo editing

Question: What to do before saving an edit
Answer: Preview it
Page: https://developer.apple.com/design/human-interface-guidelines/ios/extensions/messaging/
Context: iOS Photo editing

Question: Constraint on photo editing extension
Answer: use an app icon
Page: https://developer.apple.com/design/human-interface-guidelines/ios/extensions/messaging/
Context: iOS Photo editing

Name: Share extension
Definition: a convenient way to share information from the current context with apps, social media accounts, and other services.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/extensions/messaging/
Context: iOS UI

Name: Action extension
Definition: let people initiate content-specific tasks, such as adding a bookmark, copying a link, or saving an image.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/extensions/messaging/
Context: iOS UI

Question: Constraint on action extension
Answer: Actions should only appear when they are relevant to the current context
Page: https://developer.apple.com/design/human-interface-guidelines/ios/extensions/messaging/
Context: iOS UI
Answer2: An action extension perform a single focused task
Answer3: An action extension must be familiar to other actions

Question: What kind of view can appear above an action extension
Answer: alert only. No modal view
Page: https://developer.apple.com/design/human-interface-guidelines/ios/extensions/sharing-and-actions/
Context: iOS UI

Question: How long should an action extension be
Answer: As short as possible
Page: https://developer.apple.com/design/human-interface-guidelines/ios/extensions/sharing-and-actions/
Context: iOS UI
Answer2: Return immediately. Provide feedback about completion in app

Typ: UIActivity
Meaning: abstract class that you subclass to implement app-specific services.
Page: https://developer.apple.com/documentation/uikit/uiactivity?language=objc
Context: iOS UI

Typ: UIActivityCategory
TypMeaning: defines categories of activities.
Page: https://developer.apple.com/documentation/uikit/uiactivity?language=objc
Language: Objective-C
Context: iOS UIActivity
Value: UIActivityCategoryShare
Activities whose primary purpose is to share the selected item, like sending an image by email.
Value2: UIActivityCategoryAction Activities whose primary purpose is to take an action on the selected item, like copying an image or saving it to the camera roll.

Constant: UIActivityCategoryAction
Meaning: Activities whose primary purpose is to take an action on the selected item, like copying an image or saving it to the camera roll.
Page: https://developer.apple.com/documentation/uikit/uiactivity?language=objc
Context: iOS UIActivity

Constant: UIActivityCategoryShare
Meaning: Activities whose primary purpose is to share the selected item, like sending an image by email.
Page: https://developer.apple.com/documentation/uikit/uiactivity?language=objc
Context: iOS UIActivity

Variable: activityCategory
Meaning: The category of the activity, which may be used to group activities in the UI.
Page: https://developer.apple.com/documentation/uikit/uiactivity?language=objc
Context: iOS UIActivity

Variable: activityType
Meaning: The type of service being provided.
Page: https://developer.apple.com/documentation/uikit/uiactivity?language=objc
Context: iOS UIActivity
Typ: UIActivityType
Initialization: nil

Typ: UIActivityType
Meaning: A structure that describes the types of acitivities for which the system has built-in support.
Page: https://developer.apple.com/documentation/uikit/uiactivity?language=objc
Context: iOS UIActivity
Initialization: nil

Typ: UIActivityType
Meaning: todo: its values
Page: https://developer.apple.com/documentation/uikit/uiactivity?language=objc
Context: iOS UIActivity

Variable: activityTitle
Meaning: A user-readable string that describes the service.
Page: https://developer.apple.com/documentation/uikit/uiactivity?language=objc
Context: iOS UIActivity

Variable: activityImage
Meaning: An image that identifies the service to the user.
Page: https://developer.apple.com/documentation/uikit/uiactivity?language=objc
Context: iOS UIActivity

Instruction: [activity
  canPerformWithActivityItems:activityItem
]
Page: https://developer.apple.com/documentation/uikit/uiactivity?language=objc
Context: iOS
Returns: Whether activity can act on activityItem
Variables: UIActivity activity

Instruction: [activity
  prepareActivityItems:activityItems
]
Page: https://developer.apple.com/documentation/uikit/uiactivity?language=objc
Effect: prepare service to act on the data of activityItems
Context: iOS
Variables: UIActivity activity

Variable: activityViewController
Meaning: The view controller to present to the user.
Page: https://developer.apple.com/documentation/uikit/uiactivity?language=objc
Context: iOS
Variables: UIActivity activity

Instruction: [activity
  performActivity
]
Page: https://developer.apple.com/documentation/uikit/uiactivity?language=objc
Effect: Performs the service when no custom view controller is provided.
Context: iOS
Variables: UIActivity activity

Instruction: [activity
  activityDidFinish:completed
]
Page: https://developer.apple.com/documentation/uikit/uiactivity?language=objc
Effect: Notifies the system that your activity object has completed its work.
Context: iOS
Variables: UIActivity activity

Typ: UIViewController
Meaning: An object that manages a view hierarchy for your UIKit app.
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Context: iOS
Variables: UIViewController activity
Subtype of: UIResponder

Typ: UIResponder
Meaning: An abstract interface for responding to and handling events.
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Context: iOS

Variable: nextResponder
Meaning: the next responder, or nil
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Context: iOS
Variables: UIResponder responder

Variable: isFirstResponder
Meaning: Whether this object is the first responder
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Context: iOS
Variables: UIResponder responder

Variable: responder.canBecomeFirstResponder
Meaning: Whether responder can become first responder
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Context: iOS
Variables: UIResponder responder

Variable: responder.canResignFirstResponder
Meaning: Whether the receiver is willing to relinquish first-responder status
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  resignFirstResponder
]
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Effect: Relinquish the first-responder status
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  becomeFirstResponder
]
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Effect: Become the first-responder status
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  touchesBegan:touches withEvent:event
]
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Effect: Tells this object that one or more new touches occurred in a view or window.
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  touchesMoved:touches withEvent:event
]
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Effect: Tells the responder when one or more touches associated with an event changed.
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  touchesEnded:touches withEvent:event
]
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Effect: Tells the responder when one or more fingers are raised from a view or window.
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  touchesCancelled:touches withEvent:event
]
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Effect: Tells the responder when a system event (such as a system alert) cancels a touch sequence.
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  touchesEstimatedPropertiesUpdated:touches
]
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Effect: Tells the responder that updated values were received for previously estimated properties or that an update is no longer expected.
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  motionBegan:motion withEvent:event
]
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Effect: Tells the receiver that a motion event has begun.
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  motionEnded:motion withEvent:event
]
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Effect: Tells the receiver that a motion event has ended.
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  motionCancelled:motion
  withEvent:event
]
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Effect: Tells the receiver that a motion event has been cancelled.
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  pressesBegan:presses withEvent:event
]
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Effect: Tells this object when a physical button is first pressed.
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  pressesChanged:presses withEvent:event
]
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Effect: Tells this object when a value associated with a press has changed.
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  pressesEnded:presses withEvent:event
]
Page: https://developer.apple.com/documentation/uikit/uiresponder
Effect: Tells the object when a button is released.
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  pressesCancelled:presses withEvent:event
]
Page: https://developer.apple.com/documentation/uikit/uiresponder
Effect: Tells this object when a system event (such as a low-memory warning) cancels a press event.
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  remoteControlReceivedWithEvent:event
]
Page: https://developer.apple.com/documentation/uikit/uiresponder
Effect: Tells the object when a remote-control event is received.
Context: iOS
Variables: UIResponder responder

Variable: responder.inputView
Meaning: The custom input view to display when the receiver becomes the first responder.
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS
Variables: UIResponder responder

Variable: responder.inputViewController
Meaning: The custom input view controller to use when the receiver becomes the first responder.
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS
Variables: UIResponder responder

Variable: responder.inputAccessoryView
Meaning: The custom input accessory view to display when the receiver becomes the first responder.
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS
Variables: UIResponder responder

Variable: responder.inputAccessoryViewController
Meaning: The custom input accessory view controller to display when the receiver becomes the first responder.
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  reloadInputViews
]
Page: https://developer.apple.com/documentation/uikit/uiresponder
Effect: Updates the custom input and accessory views when the object is the first responder.
Context: iOS
Variables: UIResponder responder

Variable: responder.undoManager
Meaning: The nearest shared undo manager in the responder chain.
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  buildMenuWithBuilder:builder
]
Page: https://developer.apple.com/documentation/uikit/uiresponder
Effect: Asks the receiving responder to add and remove items from a menu system.
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  validateCommand:command
]
Page: https://developer.apple.com/documentation/uikit/uiresponder
Effect: Asks the receiving responder to validate the command.
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  canPerformAction:action
  withSender:sender
]
Page: https://developer.apple.com/documentation/uikit/uiresponder
Effect: Requests the receiving responder to enable or disable the specified command in the user interface.
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  targetForAction:action withSender:sender
]
Page: https://developer.apple.com/documentation/uikit/uiresponder
Effect: Returns the target object that responds to an action.
Context: iOS
Variables: UIResponder responder

Variable: responder.keyCommands
Meaning: The key commands that trigger actions on this responder.
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS
Variables: UIResponder responder

Variable: responder.textInputMode
Meaning: The text input mode for this responder object.
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS
Variables: UIResponder responder

Variable: responder.textInputContextIdentifier
Meaning: An identifier signifying that the responder should preserve its text input mode information.
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS
Variables: UIResponder responder

Instruction: [UIResponder
  clearTextInputContextIdentifier:identifier
]
Page: https://developer.apple.com/documentation/uikit/uiresponder
Effect: Clears text input mode information from the app’s user defaults.
Context: iOS
Variables: UIResponder responder

Variable: responder.inputAssistantItem
Meaning: The input assistant to use when configuring the keyboard’s shortcuts bar.
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS
Variables: UIResponder responder

Variable: responder.inputAssistantItem
Meaning: An object encapsulating a user activity supported by this responder.
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  restoreUserActivityState:activity
]
Page: https://developer.apple.com/documentation/uikit/uiresponder
Effect: Restores the state needed to continue the given user activity.
Context: iOS
Variables: UIResponder responder

Instruction: [responder
  updateUserActivityState:activity
]
Page: https://developer.apple.com/documentation/uikit/uiresponder
Effect: Updates the state of the given user activity.
Context: iOS
Variables: UIResponder responder

Variable: responder.activityItemsConfiguration
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS
Variables: UIResponder responder

Variable: responder.editingInteractionConfiguration
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS
Variables: UIResponder responder

Typ: UIEditingInteractionConfiguration
TypMeaning: ?
Page: https://developer.apple.com/documentation/uikit/uiresponder
Language: Objective-C
Context: iOS
Value: UIEditingInteractionConfigurationDefault
Value2: UIEditingInteractionConfigurationNone

Constant: UIEditingInteractionConfiguration
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS

Constant: UIEditingInteractionConfigurationNone
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS

Instruction: [responder
  makeTouchBar
]
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS
Returns: A newly created Touch Bar object.
Variables: UIResponder responder

Variable: responder.touchBar
Meaning: The Touch Bar object for the responder.
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS
Variables: UIResponder responder
Assuming: makeTouchBar was called once. Otherwise nil

Constant: UIKeyboardAnimationCurveUserInfoKey
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS

Constant: UIKeyboardAnimationDurationUserInfoKey
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS

Constant: UIKeyboardDidChangeFrameNotification
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS

Constant: UIKeyboardDidHideNotification
Meaning: Posted immediately after the dismissal of the keyboard.
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS

Constant: UIKeyboardDidShowNotification
Meaning: Posted immediately after the display of the keyboard.
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS

Constant: UIKeyboardFrameBeginUserInfoKey
Meaning: A user info key to retrieve the keyboard’s frame at the beginning of its animation.
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS

Constant: UIKeyboardFrameEndUserInfoKey
Meaning: A user info key to retrieve the keyboard’s frame at the end of its animation.
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS

Constant: UIKeyboardIsLocalUserInfoKey
Meaning: A user info key to retrieve a Boolean value that indicates whether the keyboard belongs to the current app.
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS

Constant: UIKeyboardWillChangeFrameNotification
Meaning: Posted immediately prior to a change in the keyboard’s frame.
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS

Constant: UIKeyboardWillHideNotification
Meaning: Posted immediately prior to the dismissal of the keyboard.
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS

Constant: UIKeyboardWillShowNotification
Meaning: Posted immediately prior to the display of the keyboard.
Page: https://developer.apple.com/documentation/uikit/uiresponder
Context: iOS

Instruction: [receiver
  captureTextFromCamera:sender
]
Page: https://developer.apple.com/documentation/uikit/uiresponder
Effect: ?
Context: iOS
Variables: UIResponder responder

Question: What can own a UIViewController
Answer: The parent, also a UIViewController
Page: https://developer.apple.com/documentation/uikit/uiviewcontroller?language=objc
Context: UIViewController
Answer2: The app's window

Name: The app's root view controller
Definition: The UIViewController owned by the app's window
Page: https://developer.apple.com/documentation/uikit/uiviewcontroller?language=objc
Context: iOS

Question: When is a view loaded in the view controller
Answer: The first time it is accessed
Page: https://developer.apple.com/documentation/uikit/uiviewcontroller?language=objc
Context: iOS UIViewController

Question: How to specify the views for a view controller
Answer: A storyboard
Page: https://developer.apple.com/documentation/uikit/uiviewcontroller?language=objc
Context: iOS UIViewController
Answer2: A nib file
Answer3: with loadview method

Typ: NSExtensionContext. TODO, content
Meaning: The host app context from which an app extension is invoked.
Page: https://developer.apple.com/documentation/uikit/uiviewcontroller?language=objc
Variables: UIViewControler viewController

Typ: UIBarButtonItem
Meaning: A specialized button for placement on a toolbar or tab bar. TODOtopics
Page: https://developer.apple.com/documentation/uikit/uiviewcontroller?language=objc
Variables: UIViewControler viewController
Subtype of: UIBarItem

Typ: UIBarItem TODOtopics
Meaning: An abstract superclass for items that you can add to a bar that appears at the bottom of the screen.
Page: https://developer.apple.com/documentation/uikit/uiviewcontroller?language=objc
Variables: UIViewControler viewController
Subtype of: UIBarItem

Name: task management
Definition: todo
Page: https://developer.apple.com/documentation/foundation/task_management?language=objc
Variables: iOS

Question: What occurs if a view controller can't handle to present a view controller?
Answer: It delegates to its owner the presentation
Page: https://developer.apple.com/documentation/uikit/uiviewcontroller?language=objc
Variables: UIViewController viewController

Question: What occurs if we dismiss a view controller that owns other view controller
Answer: Only the outermost view controller animation is run
Page: https://developer.apple.com/documentation/uikit/uiviewcontroller?language=objc
Variables: UIViewController viewController

Question: Who should present the activity view controller
Answer: you
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Variables: UIActivityViewController activityViewController

Question: Who should dismiss the activity view controller
Answer: you
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Variables: UIActivityViewController activityViewController

Instruction: [activityViewController
  initWithActivityItemsConfiguration:activityItemsConfiguration]
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Effect: Initializes a new activity view controller object that acts on the specified configuration.
Variables: UIActivityViewController activityViewController

Variable: activityViewController.completionWithItemsHandler
Meaning: The completion handler to execute after the activity view controller is dismissed
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Variables: UIActivityViewController activityViewController

Variable: activityViewController.excludedActivityTypes
Meaning: The list of services that should not be displayed.
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Variables: UIActivityViewController activityViewController

Variable: activityViewController.initWithActivityItemsConfiguration
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uiactivityviewcontroller?language=objc
Variables: UIActivityViewController activityViewController

Typ: UIActivityItemsConfiguration todo
Meaning: A configuration that allows a responder to export data through a variety of interactions.
Page: https://developer.apple.com/documentation/uikit/uiactivityitemsconfiguration?language=objc

Typ: UIActivityItemsConfigurationReading todo
Meaning: A set of methods adopted by an object so that the object can act as an activity items configuration.
Page: https://developer.apple.com/documentation/uikit/uiactivityitemsconfiguration?language=objc
Language: Objective-C

Typ: UIActivityViewControllerCompletionWithItemsHandler
Meaning: A completion handler to execute after the activity view controller is dismissed.
Page: https://developer.apple.com/documentation/uikit/uiactivityitemsconfiguration?language=objc

Question: What can cause elements to change size and position in a view?
Answer: The user can resize the window containing your views.
Page: https://developer.apple.com/documentation/uikit/view_layout?language=objc
Answer2: Variations in the screen sizes of iOS devices (including differences between portrait and landscape orientations) require different layouts for each device and orientation.
Answer3: Apps on iPad must adapt to cover different amounts of screen space, ranging from a third of the screen to the entire screen.
Answer4: Language changes might require size changes for labels and other text-based views.
Answer5: Dynamic Type allows changes to the size of the text, which affects the size of the view.

Variable: edgeInsets.(bottom|left|right|top)
Meaning: The distance from the (bottom|left|right|top) of the source rectangle to the (bottom|left|right|top) of the result rectangle.
Page: https://developer.apple.com/documentation/foundation/nsedgeinsets?language=objc
Variables: NSEdgeInsets edgeInsets

Instruction: NSEDgeInsetsEqual(
  aInsets,
  bInsets
)
Page: https://developer.apple.com/documentation/foundation/nsedgeinsets?language=objc
Effect: ?

Instruction: NSEDgeInsetsMake(
  aInsets,
  bInsets
)
Page: https://developer.apple.com/documentation/foundation/nsedgeinsets?language=objc
Effect: ?

Constant: NSEdgeInsetsZero
Meaning: ?
Page: https://developer.apple.com/documentation/foundation/nsedgeinsets?language=objc

Name: A scene
Definition: contains the windows and view controllers for presenting one instance of your UI
Page: https://developer.apple.com/documentation/uikit/app_and_environment/scenes?language=objc

Typ: UIWindowSceneDelegate
Function: Additional methods that you use to manage app-specific tasks occurring in a scene.
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Extends: UISceneDelegate
Language: Objective-C

Variable: UIWindowSceneDelegate.window
Meaning: The main window associated with the scene.
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc

Instruction: [UIWindowSceneDelegate
  windowScene:windowScene
  didUpdateCoordinateSpace:previousCoordinateSpace
  interfaceOrientation:previousInterfaceOrientation
  traitCollection:previousTraitCollection
]
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Effect: Notifies you when the size, orientation, or traits of a scene change.

Instruction: [UIWindowSceneDelegate
  windowScene:windowScene
  performActionForShortcutItem:shortcutItem
  completionHandler:completionHandler
]
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Effect: Asks the delegate to perform the user-selected action.

Instruction: [UIWindowSceneDelegate
  windowScene:windowScene
  userDidAcceptCloudKitShareWithMetadata:cloudKitShareMetadata
]
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Effect: Tells the delegate that the window scene now has access to shared information in CloudKit.

Typ: UIWindowScene
Meaning: A scene that manages one or more windows for your app.
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc

Variable: windowScene.windows
Meaning: The windows associated with scene.
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Variables: UIWindowScene windowScene

Variable: windowScene.keyWindow
Meaning: The key window associated with scene.
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Variables: UIWindowScene windowScene

Variable: windowScene.screen
Meaning: The screen that displays the contents of the scene.
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Variables: UIWindowScene windowScene

Variable: windowScene.traitCollection
Meaning: The traits that describe the current environment of the scene.
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Variables: UIWindowScene windowScene

Variable: windowScene.coordinateSpace
Meaning: The coordinate space occupied by the scene.
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Variables: UIWindowScene windowScene

Variable: windowScene.interfaceOrientation
Meaning: The orientation to use when displaying content in your windows.
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Variables: UIWindowScene windowScene

Variable: windowScene.sizeRestrictions
Meaning: The minimum and maximum size of the app's windows.
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Typ: UISceneSizeRestrictions
Variables: UIWindowScene windowScene

Variable: windowScene.screenshotService
Meaning: An object that generates a high-fidelity version of your app's content.
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Typ: UIScreenshotService
Variables: UIWindowScene windowScene

Variable: windowScene.statusBarManager
Meaning: The current configuration of the status bar.
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Typ: UIStatusBarManager
Variables: UIWindowScene windowScene

Variable: windowScene.titleBar
Meaning: The title bar displayed in a window of a Mac app.
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Typ: UITitleBar
Variables: UIWindowScene windowScene

Variable: windowScene.activityItemsConfigurationSource
Meaning: An object that can provide shareable items for a scene.
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Typ: id<UIActivityItemsConfigurationProviding>
Variables: UIWindowScene windowScene

Variable: windowScene.focusSystem
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Variables: UIWindowScene windowScene

Typ: UIWindowScenePresentationStyle
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Language: Objective-C
Value: UIWindowScenePresentationStyleAutomatic
Value2: UIWindowScenePresentationStyleProminent
Value3: UIWindowScenePresentationStyleStandard

Typ: UIWindowSceneDismissalAnimation
TypMeaning: Constants that indicate the types of animations available for dismissing a scene's windows.
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Language: Objective-C
Value: UIWindowSceneDismissalAnimationStandard
The standard dismissal animations.
Value2: UIWindowSceneDismissalAnimationCommit
Animations to use when saving changes.
Value3: UIWindowSceneDismissalAnimationDecline
Animations to use when declining changes.

Typ: UIWindowSceneDestructionRequestOptions
Meaning: An object that contains information to use when removing a window scene from your app.
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Variables: UIWindowScene windowScene
Subtype of: UISceneDestructionRequestOptions

Variable: windowSceneDestructionRequestOptions.windowDismissalAnimation
Meaning: The animations to use when dismissing the scene's windows.
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Variables: UIWindowSceneDestructionRequestOptions windowSceneDestructionRequestOptions

Typ: UIWindowSceneActivationRequestOptions
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Subtype of: UISceneActivationRequestOptions
Language: Objective-C

Variable: windowSceneActivationRequestOptions.preferredPresentationStyle
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate?language=objc
Typ: UIWindowScenePresentationStyle
Variables: UIWindowSceneActivationRequestOptions windowSceneActivationRequestOptions

Typ: UISceneActivationRequestOptions
Meaning: An object that contains information you want the system to use when activating the session associated with a scene.
Page: https://developer.apple.com/documentation/uikit/uisceneactivationrequestoptions?language=objc

Variable: sceneActivationRequestOptions.requestingScene
Meaning: The scene object that requested the activation of a different scene.
Page: https://developer.apple.com/documentation/uikit/uisceneactivationrequestoptions?language=objc
Context: iOS
Variables: UISceneActivationRequestOptions sceneActivationRequestOptions

Variable: sceneActivationRequestOptions.collectionJoinBehavior
Meaning: The behavior that specifies how a new scene joins a scene collection.
Page: https://developer.apple.com/documentation/uikit/uisceneactivationrequestoptions?language=objc
Context: iOS
Typ: UISceneCollectionJoinBehavior
Variables: UISceneActivationRequestOptions sceneActivationRequestOptions

Typ: UISceneCollectionJoinBehavior
TypMeaning: A set of behaviors that specify how a new scene joins a scene collection.
Page: https://developer.apple.com/documentation/uikit/uisceneactivationrequestoptions?language=objc
Language: Objective-C
Context: iOS
Value: UISceneCollectionJoinBehaviorAutomatic
A behavior that uses the system preferences for joining collections.
Value2: UISceneCollectionJoinBehaviorPreferred
A behavior that adds the new scene to the requesting scene’s collection and activate it, or attempts to join a compatible collection.
Value3: UISceneCollectionJoinBehaviorPreferredWithoutActivating
A behavior that adds the new scene to the requesting scene’s collection without activating it, or attempts to join a compatible collection.
Value4: UISceneCollectionJoinBehaviorDisallowed
A behavior that creates a new collection for the new scene, ignoring system preferences.

Typ: UIWindowSceneActivationInteraction
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uiwindowsceneactivationinteraction?language=objc
Context: iOS

Instruction: [windowSceneActivationInteraction
  initWithConfigurationProvider:configurationProvider
  errorHandler:errorHandler]
Page: https://developer.apple.com/documentation/uikit/uiwindowsceneactivationinteraction?language=objc
Effect: ?
Context: iOS
Variables: UIWindowSceneActivationInteraction windowSceneActivationInteraction

Typ: UIWindowSceneActivationConfiguration
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uiwindowsceneactivationinteraction?language=objc
Context: iOS

Variable: windowSceneActivationConfiguration.options
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uiwindowsceneactivationinteraction?language=objc
Context: iOS
Typ: UIWindowSceneActivationRequestOptions *options;
Variables: UIWindowSceneActivationConfiguration windowSceneActivationConfiguration

Variable: windowSceneActivationConfiguration.previow
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uiwindowsceneactivationinteraction?language=objc
Context: iOS
Typ: UITargetedPreview
Variables: UIWindowSceneActivationConfiguration windowSceneActivationConfiguration

Variable: windowSceneActivationConfiguration.userActivity
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uiwindowsceneactivationinteraction?language=objc
Context: iOS
Typ: NSUserActivity
Variables: UIWindowSceneActivationConfiguration windowSceneActivationConfiguration

Instruction: [windowSceneActivationConfiguration
  initWithUserActivity:userActivity
]
Page: https://developer.apple.com/documentation/uikit/uiwindowsceneactivationinteraction?language=objc
Effect: ?
Context: iOS
Variables: UIWindowSceneActivationConfiguration windowSceneActivationConfiguration

Typ: UIWindowSceneActivationActionConfigurationProvider
Page: https://developer.apple.com/documentation/uikit/uiwindowsceneactivationinteraction?language=objc
Context: iOS
Variables: UIWindowSceneActivationConfiguration windowSceneActivationConfiguration
Implementation: typedef UIWindowSceneActivationConfiguration * _Nullable (^UIWindowSceneActivationActionConfigurationProvider)(__kindof UIWindowSceneActivationAction *action);

Typ: UIWindowSceneActivationAction
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uiwindowsceneactivationaction?language=objc
Context: iOS
Subtype of: UIAction

Typ: UITitlebar
Meaning: An object that you use to configure the title bar of a window in a Mac app built with Mac Catalyst.
Page: https://developer.apple.com/documentation/uikit/uiwindowsceneactivationaction?language=objc
Context: iOS

Variable: titleBar.autoHidesToolbarInFullScreen
Meaning: whether the toolbar automatically hides in full-screen windows.
Page: https://developer.apple.com/documentation/uikit/uititlebar?language=objc
Context: iOS
Variables: UITitlebar titleBar
Initialization: NO.

Variable: titleBar.toolbarStyle
Meaning: The style of the toolbar determining its appearance and location related to the title bar.
Page: https://developer.apple.com/documentation/uikit/uititlebar?language=objc
Context: iOS
Variables: UITitlebar titleBar
Initialization: UITitlebarToolbarStyleAutomatic.

Variable: titleBar.toolbar
Meaning: The toolbar displayed beneath or integrated with the title bar.
Page: https://developer.apple.com/documentation/uikit/uititlebar?language=objc
Context: iOS
Typ: NSToolbar
Variables: UITitlebar titleBar

Variable: titleBar.representedURL
Meaning: A URL of the file or resource represented in the window.
Page: https://developer.apple.com/documentation/uikit/uititlebar?language=objc
Context: iOS
Variables: UITitlebar titleBar

Variable: titleBar.titleVisibility
Meaning: A value that indicates the visibility of the title.
Page: https://developer.apple.com/documentation/uikit/uititlebar?language=objc
Context: iOS
Variables: UITitlebar titleBar
Initialization: UITitlebarTitleVisibilityVisible.

Variable: titleBar.separatorStyle
Meaning: The type of separator that the app displays between the title bar and content of a window.
Page: https://developer.apple.com/documentation/uikit/uititlebar?language=objc
Context: iOS
Variables: UITitlebar titleBar
Initialization: UITitlebarSeparatorStyleAutomatic.

Typ: UITitlebarTitleVisibility
TypMeaning: States that determine visibility of the title in the title bar.
Page: https://developer.apple.com/documentation/uikit/uititlebar?language=objc
Language: Objective-C
Context: iOS
Value: UITitlebarTitleVisibilityVisible
A state indicating that the title is visible in the title bar.
Value2: UITitlebarTitleVisibilityHidden
A state indicating that the title isn’t visible in the title bar.

Typ: UITitlebarSeparatorStyle
TypMeaning: Styles that determine the type of separator displayed between the title bar and content of a window.
Page: https://developer.apple.com/documentation/uikit/uititlebar?language=objc
Language: Objective-C
Context: iOS
Value: UITitlebarSeparatorStyleAutomatic
A style indicating that the system determines the type of separator.
Value2: UITitlebarSeparatorStyleLine
A style indicating that the title bar separator is a line.
Value3: UITitlebarSeparatorStyleNone
A style indicating that there’s no title bar separator.
Value4: UITitlebarSeparatorStyleShadow
A style indicating that the title bar separator is a shadow.

Typ: UITitlebarToolbarStyle
TypMeaning: Styles that determine the toolbar’s appearance and location related to the title bar.
Availability
Page: https://developer.apple.com/documentation/uikit/uititlebar?language=objc
Language: Objective-C
Context: iOS
Value: UITitlebarToolbarStyleAutomatic
A style indicating that the system determines the toolbar’s appearance and location.
Value2: UITitlebarToolbarStyleExpanded
A style indicating that the toolbar appears below the window title.
Value3: UITitlebarToolbarStylePreference
A style indicating that the toolbar appears below the window title with toolbar items centered in the toolbar.
Value4: UITitlebarToolbarStyleUnified(|Compact)
A style indicating that the toolbar appears inline with the window title (|and with reduced margins to allow more focus on the window’s contents.)

Typ: UIStatusBarManager
Meaning: An object that describes the configuration of the status bar.
Page: https://developer.apple.com/documentation/uikit/uititlebar?language=objc
Context: iOS
Extra: You do not use this object to modify the configuration of the status bar. Instead, you set the status bar configuration individually for each of your UIViewController objects. For example, to modify the default visibility of the status bar, override the prefersStatusBarHidden property of your view controller.

Variable: statusBarManager.statusBarHidden
Meaning: whether the status bar is currently hidden.
Page: https://developer.apple.com/documentation/uikit/uititlebar?language=objc
Context: iOS
Variables: UIStatusBarManager statusBarManager

Variable: statusBarManager.statusBarStyle
Meaning: The current appearance of the status bar.
Page: https://developer.apple.com/documentation/uikit/uititlebar?language=objc
Context: iOS
Variables: UIStatusBarManager statusBarManager

Variable: statusBarManager.statusBarFrame
Meaning: The frame rectangle of the status bar.
Page: https://developer.apple.com/documentation/uikit/uititlebar?language=objc
Context: iOS
Variables: UIStatusBarManager statusBarManager

Typ: UISceneSizeRestrictions
Meaning: An object that specifies the minimum and maximum sizes for resizable windows.
Page: https://developer.apple.com/documentation/uikit/uiscenesizerestrictions?language=objc
Context: iOS

Variable: sceneSizeRestrictions.(minimum|maximum)Size
Meaning: The (min|max)imum width and height supported by your app's windows.
Page: https://developer.apple.com/documentation/uikit/uiscenesizerestrictions?language=objc
Context: iOS
Typ: UISceneSizeRestrictions sceneSizeRestrictions

Typ: NSToolbar
Meaning: An object that manages the space immediately below a window's title bar and above your app's custom content.
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS

Variable: toolbar.delegate
Meaning: The toolbar’s delegate. NSToolbarDelegate
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Variables: NSToolbar toolbar

Variable: toolbar.identifier
Meaning: The receiver’s identifier. The autosave name for toolbars
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Variables: NSToolbar toolbar

Variable: toolbar.displayMode
Meaning: The toolbar’s display mode.
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Typ: NSToolbarDisplayMode.
Variables: NSToolbar toolbar

Variable: toolbar.showsBaselineSeparator
Meaning: whether the toolbar shows the separator between the toolbar and the main window contents.
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Variables: NSToolbar toolbar
Initialization: NO

Variable: toolbar.allowsUserCustomization
Meaning: whether users are allowed to modify the toolbar.
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Variables: NSToolbar toolbar
Initialization: NO

Variable: toolbar.allowsExtensionItems
Meaning: whether the toolbar can add items for Action extensions.
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Variables: NSToolbar toolbar
Initialization: NO

Variable: toolbar.items
Meaning: the toolbar’s current items, in order.
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Typ: NSArray<__kindof NSToolbarItem *>
Variables: NSToolbar toolbar

Variable: toolbar.visibleItems
Meaning: the toolbar’s currently visible items.
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Typ: NSArray<__kindof NSToolbarItem *>
Variables: NSToolbar toolbar

Variable: toolbar.sizeMode
Meaning: The toolbar’s size mode.
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Typ: NSToolbarSizeMode
Variables: NSToolbar toolbar

Variable: toolbar.selectedItemIdentifier
Meaning: the identifier of the receiver’s currently selected item, or nil
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Typ: NSToolbarItemIdentifier
Variables: NSToolbar toolbar

Variable: toolbar.centeredItemIdentifier
Meaning: ?
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Typ: NSToolbarItemIdentifier
Variables: NSToolbar toolbar

Variable: toolbar.visible
Meaning: whether the toolbar is visible.
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Variables: NSToolbar toolbar

Variable: toolbar.customizationPaletteIsRunning
Meaning: whether the receiver’s customization palette is running (in use).
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Variables: NSToolbar toolbar

Variable: toolbar.autosavesConfiguration
Meaning: whether the receiver autosaves its configuration.
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Variables: NSToolbar toolbar
Initialization: NO

Variable: toolbar.configurationDictionary
Meaning: A dictionary containing configuration information for the toolbar.
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Variables: NSToolbar toolbar

Constant: NSToolbarWillAddItemNotification
Meaning: Posted before a new item is added to the toolbar.
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Typ: NSNotificationName

Constant: NSToolbarDidRemoveItemNotification
Meaning: Posted before a new item is added to the toolbar.
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Typ: NSNotificationName

Typ: NSToolbarSizeMode
TypMeaning: These constants specify toolbar display modes and are used by the sizeMode property.
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Language: Objective-C
Context: iOS
Value: NSToolbarSizeModeDefault
The toolbar uses the system-defined default size, which is NSToolbarSizeModeRegular.
Value2: NSToolbarSizeModeRegular
The toolbar uses regular-sized controls and 32 by 32 pixel icons.
Value3: NSToolbarSizeModeSmall
The toolbar uses small-sized controls and 24 by 24 pixel icons.

Typ: NSToolbarDisplayMode
TypMeaning: These constants specify toolbar display modes and are used by the displayMode property.
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Language: Objective-C
Context: iOS
Value: NSToolbarDisplayModeDefault
The default display mode.
Value2: NSToolbarDisplayModeIconAndLabel
The toolbar will display icons and labels.
Value3: NSToolbarDisplayModeIconOnly
The toolbar will display only icons.
Value4: NSToolbarDisplayModeLabelOnly
The toolbar will display only labels.

Typ: NSToolbarIdentifier
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Implementation: NSString

Typ: NSToolbarDelegate
Meaning: A set of optional methods implemented by toolbar delegates to configure the toolbar and respond to changes.
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Language: Objective-C

Instruction: [toolbar
  initWithIdentifier:identifier
]
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Returns: Initializes a newly allocated toolbar with the specified identifier.
Variables: NSToolbar toolbar

Instruction: [toolbar
  init
]
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Returns: a new toolbar object
Variables: NSToolbar toolbar

Instruction: [toolbar
  insertItemWithItemIdentifier:itemIdentifier
  atIndex:index
]
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Effect: Inserts the specified item at the specified index.
Context: iOS
Variables: NSToolbar toolbar

Instruction: [toolbar
  removeItemAtIndex:index
]
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Effect: Removes the item at index
Context: iOS
Variables: NSToolbar toolbar

Instruction: [toolbar
  runCustomizationPalette:sender
]
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Effect: Runs the receiver’s customization palette.
Context: iOS
Variables: NSToolbar toolbar

Instruction: [toolbar
  setConfigurationFromDictionary:configDict
]
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Effect: ?
Context: iOS
Variables: NSToolbar toolbar

Instruction: [toolbar
  validateVisibleItems
]
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Effect: Called on window updates to validate the visible items.
Context: iOS
Variables: NSToolbar toolbar

Instruction: [toolbarDelegate
  toolbarDidRemoveItem:notification
]
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Effect: Sent just after an item has been removed from a toolbar.
Context: iOS
Variables: NSToolbarDelegate toolbarDelegate

Instruction: [toolbarDelegate
  toolbarWillAddItem:notification
]
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Effect: Sent just before a new item is added to a toolbar.
Context: iOS
Variables: NSToolbarDelegate toolbarDelegate

Instruction: [toolbarDelegate
  toolbarSelectableItemIdentifiers:toolbar
]
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Effect: Sent to discover the selectable item identifiers for a toolbar.
Context: iOS
Variables: NSToolbarDelegate toolbarDelegate

Instruction: [toolbarDelegate
  toolbarDefaultItemIdentifiers:toolbar
]
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Effect: Sent to discover the default item identifiers for a toolbar.
Context: iOS
Variables: NSToolbarDelegate toolbarDelegate

Instruction: [toolbarDelegate
  toolbarAllowedItemIdentifiers:toolbar
]
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Effect: Sent to discover the allowed item identifiers for a toolbar.
Context: iOS
Variables: NSToolbarDelegate toolbarDelegate
Extra: Every allowed item must be explicitly listed, even the standard ones.

Instruction: [toolbarDelegate
  toolbar:toolbar
  itemForItemIdentifier:itemIdentifier
  willBeInsertedIntoToolbar:flag
]
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Returns: a toolbar item of the identified kind for the specified toolbar.
Variables: NSToolbarDelegate toolbarDelegate

Typ: NSToolbarItemIdentifier
Meaning: ?
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS
Implementation: NSString *

Typ: NSToolbarItem
Meaning: An item in a window’s toolbar. todo
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS

Typ: UITitlebarToolbarStyle
TypMeaning: Styles that determine the toolbar’s appearance and location related to the title bar.
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Language: Objective-C
Context: iOS
Value: UITitlebarToolbarStyleAutomatic
A style indicating that the system determines the toolbar’s appearance and location.
Value2: UITitlebarToolbarStyleExpanded
A style indicating that the toolbar appears below the window title.
Value3: UITitlebarToolbarStylePreference
A style indicating that the toolbar appears below the window title with toolbar items centered in the toolbar.
Value4: UITitlebarToolbarStyleUnified
A style indicating that the toolbar appears inline with the window title.
Value5: UITitlebarToolbarStyleUnifiedCompact
A style indicating that the toolbar appears inline with the window title and with reduced margins to allow more focus on the window’s contents.

Typ: UITitlebarToolbarStylePreference
TypMeaning: A style indicating that the toolbar appears below the window title with toolbar items centered in the toolbar.
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Language: Objective-C
Context: iOS
Value: UITitlebarToolbarStyleAutomatic
A style indicating that the system determines the toolbar’s appearance and location.
Value2: UITitlebarToolbarStyleExpanded
A style indicating that the toolbar appears below the window title.
Value3: UITitlebarToolbarStyleUnified
A style indicating that the toolbar appears inline with the window title.
Value4: UITitlebarToolbarStyleUnifiedCompact
A style indicating that the toolbar appears inline with the window title and with reduced margins to allow more focus on the window’s contents.

Typ: UITargetedPreview
Meaning: An object describing the view to use during preview-related animations.
Page: https://developer.apple.com/documentation/appkit/nstoolbar?language=objc
Context: iOS

Variable: targetedPreview.view
Meaning: The view that is the target of the animation.
Page: https://developer.apple.com/documentation/uikit/uitargetedpreview?language=objc
Context: iOS
Variables: UITargetedPreview targetedPreview

Variable: targetedPreview.target
Meaning: The container for the target view.
Page: https://developer.apple.com/documentation/uikit/uitargetedpreview?language=objc
Context: iOS
Variables: UITargetedPreview targetedPreview

Variable: targetedPreview.size
Meaning: The size of the view
Page: https://developer.apple.com/documentation/uikit/uitargetedpreview?language=objc
Context: iOS
Variables: UITargetedPreview targetedPreview

Variable: targetedPreview.parameters
Meaning: Additional parameters to use when configuring the animations.
Page: https://developer.apple.com/documentation/uikit/uitargetedpreview?language=objc
Context: iOS
Typ: UIPreviewParameters
Variables: UITargetedPreview targetedPreview

Instruction: [targetedPreview
  retargetedPreviewWithTarget:newTarget
]
Page: https://developer.apple.com/documentation/uikit/uitargetedpreview?language=objc
Context: iOS
Returns: a targeted preview object with the same view and parameters, but with a different target container.
Variables: UITargetedPreview targetedPreview

Instruction: [targetedPreview
  initWithView:view
]
Page: https://developer.apple.com/documentation/uikit/uitargetedpreview?language=objc
Context: iOS
Returns: a targeted preview for a view in the current window.
Variables: UITargetedPreview targetedPreview

Instruction: [targetedPreview
  initWithView:view
  parameters:parameters
]
Page: https://developer.apple.com/documentation/uikit/uitargetedpreview?language=objc
Context: iOS
Returns: a targeted preview for a view in the current window and including the specified parameters.
Variables: UITargetedPreview targetedPreview

Instruction: [targetedPreview
  initWithView:view
  parameters:parameters
  target:target
]
Page: https://developer.apple.com/documentation/uikit/uitargetedpreview?language=objc
Effect: a targeted preview with the specified view, parameters, and target container.
Context: iOS
Variables: UITargetedPreview targetedPreview

Typ: UISceneDestructionRequestOptions
Meaning: An object you pass to UIKit to permanently remove a scene and its associated session from your app.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS

Typ: UIScene
Meaning: An object that represents one instance of your app’s user interface.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Subtype of: UIResponder

Variable: scene.delegate
Meaning: The object you use to receive life-cycle events associated with the scene.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Variables: UIScene scene

Variable: scene.title
Meaning: A user-visible string you supply to help users differentiate among your app’s scenes.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Variables: UIScene scene

Variable: scene.activationState
Meaning: The current execution state of the scene.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Typ: UISceneActivationState
Variables: UIScene scene

Variable: scene.subtitle
Meaning: A string that the app displays in the title bar of a window when running in macOS.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Variables: UIScene scene
Initialization: @""

Variable: scene.activationConditions
Meaning: The conditions that define when UIKit activates the scene object.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Typ: UISceneActivationConditions
Variables: UIScene scene

Variable: scene.session
Meaning: The session associated with the scene.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Typ: UISceneSession
Variables: UIScene scene

Variable: scene.pointerLockState
Meaning: The pointer lock state for the scene. Nil if it can't be done
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Variables: UIScene scene

Instruction: [scene
  extendStateRestoration
]
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Effect: ?
Context: iOS
Variables: UIScene scene

Instruction: [scene
  completeStateRestoration
]
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Variables: UIScene scene

Instruction: [scene
  openURL:URL
  options:options
  completionHandler:completion
]
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Effect: Attempts to open the resource at the specified URL asynchronously.
Context: iOS
Variables: UIScene scene

Instruction: [scene
  initWithSession:session
  connectionOptions:connectionOptions
]
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Effect: Creates a scene object using the specified session and connection information.
Context: iOS
Variables: UIScene scene

Constant: UISceneWillConnectNotification
Meaning: A notification that indicates that UIKit added a scene to your app.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Typ: NSNotificationName

Constant: UISceneDidDisconnectNotification
Meaning: A notification that indicates that UIKit removed a scene from your app.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Typ: NSNotificationName

Constant: UISceneWillEnterForegroundNotification
Meaning: UIKit posts this notification before moving a scene to the foreground.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Typ: NSNotificationName

Constant: UISceneDidActivateNotification
Meaning: A notification that indicates that the scene is now onscreen and responding to user events.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Typ: NSNotificationName

Constant: UISceneWillDeactivateNotification
Meaning: A notification that indicates that the scene is about to resign the active state and stop responding to user events.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Extra: UIKit posts this notification for temporary interruptions, such as when displaying system alerts. It also posts this notification before transitioning your app to the background state. UIKit places the scene object in the object property of the notification.
Typ: NSNotificationName

Constant: UISceneDidEnterBackgroundNotification
Meaning: A notification that indicates that the scene is running in the background and is no longer onscreen.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Extra: Use this notification to reduce your scene's memory usage, free up any shared resources, and clean up your scene's user interface. Shortly after your notification handler returns, UIKit takes a snapshot of your scene's interface for display in the app switcher. Make sure your interface doesn't contain sensitive user information.
Typ: NSNotificationName

Typ: UISceneOpenURLOptions
Meaning: Options that UIKit provides when asking your app to open a URL.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS

Variable: sceneOpenURLOptions.sourceAplication
Meaning: The bundle ID of the app that originated the request.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Variables: UISceneOpenURLOptions sceneOpenURLOptions

Variable: sceneOpenURLOptions.annotation
Meaning: A property-list object that contains the annotation data provided by a document interaction controller.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Variables: UISceneOpenURLOptions sceneOpenURLOptions

Variable: sceneOpenURLOptions.openInPlace
Meaning: whether you should open the URL at its current location instead of copying it to your app's container.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Variables: UISceneOpenURLOptions sceneOpenURLOptions

Variable: sceneOpenURLOptions.eventAttribution
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Variables: UISceneOpenURLOptions sceneOpenURLOptions

Typ: UIPointerLockState
Meaning: An object that contains information about a scene’s pointer lock state.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Variables: UISceneOpenURLOptions sceneOpenURLOptions
Extra: To prevent the pointer from triggering system gestures, for example, bringing up the dock, lock it to your application. Locking the pointer hides the pointer and locks it to just your full-screen application.

Variable: pointerLockState.locked
Meaning: Whether the pointer is locked.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS
Variables: UIPointerLockState pointerLockState

Constant: UIPointerLockStateDidChangeNotification
Meaning: A key that reflects the new locked state.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS UIPointerLockState

Constant: UIPointerLockStateDidChangeNotification
Meaning: A notification that posts when the value of the locked state for a scene changes.
Page: https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc
Context: iOS UIPointerLockState

Typ: UISceneOpenExternalURLOptions
Meaning: Options you specify when asking a scene to open a URL.
Page: https://developer.apple.com/documentation/uikit/uisceneopenexternalurloptions?language=objc
Context: iOS

Variable: sceneOpenExternalURLOptions.universalLinkOnly
Meaning: whether URLs must be universal links and have a configured app to open them.
Page: https://developer.apple.com/documentation/uikit/uisceneopenexternalurloptions?language=objc
Context: iOS
Variables: UISceneOpenExternalURLOptions sceneOpenExternalURLOptions

Variable: sceneOpenExternalURLOptions.eventAttribution
Meaning: An object you use to send tap event attribution data to the browser for Private Click Measurement.
Page: https://developer.apple.com/documentation/uikit/uisceneopenexternalurloptions?language=objc
Context: iOS
Typ: UIEventAttribution
Variables: UISceneOpenExternalURLOptions sceneOpenExternalURLOptions

Typ: UISceneSession
Meaning: An object that contains information about one of your app's scenes.
Page: https://developer.apple.com/documentation/uikit/uiscenesession?language=objc
Context: iOS

Variable: sceneSession.scene
Meaning: The scene associated with the current session.
Page: https://developer.apple.com/documentation/uikit/uiscenesession?language=objc
Context: iOS
Variables: UISceneSession sceneSession

Variable: sceneSession.role
Meaning: The role played by the scene's content.
Page: https://developer.apple.com/documentation/uikit/uiscenesession?language=objc
Context: iOS
Typ: UISceneSessionRole
Variables: UISceneSession sceneSession

Variable: sceneSession.configuration
Meaning: The configuration data for creating the scene.
Page: https://developer.apple.com/documentation/uikit/uiscenesession?language=objc
Context: iOS
Variables: UISceneSession sceneSession

Variable: sceneSession.persistentIdentifier
Meaning: A unique identifier that persists for the lifetime of the session.
Page: https://developer.apple.com/documentation/uikit/uiscenesession?language=objc
Context: iOS
Variables: UISceneSession sceneSession

Variable: sceneSession.stateRestorationActivity
Meaning: An activity object you can use to restore the previous contents of your scene's interface.
Page: https://developer.apple.com/documentation/uikit/uiscenesession?language=objc
Context: iOS
Variables: UISceneSession sceneSession

Variable: sceneSession.userInfo
Meaning: Custom attributes that you can associate with the scene.
Page: https://developer.apple.com/documentation/uikit/uiscenesession?language=objc
Context: iOS
Variables: UISceneSession sceneSession

Typ: UISceneSessionRole
Meaning: Constants that indicate the possible roles for a scene
Page: https://developer.apple.com/documentation/uikit/uiscenesessionrole?language=objc
Context: iOS

Constant: UIWindowSceneSessionRoleApplication
Meaning: A scene that displays interactive windows on the device's main screen
Page: https://developer.apple.com/documentation/uikit/uiscenesessionrole?language=objc
Context: iOS

Constant: UIWindowSceneSessionRoleExternalDisplay
Meaning: A scene that displays noninteractive windows on an externally connected screen.
Page: https://developer.apple.com/documentation/uikit/uiscenesessionrole?language=objc
Context: iOS

Constant: CPTemplateApplicationSceneSessionRoleApplication
Meaning: A scene that displays interactive content on a CarPlay-enabled vehicle screen.
Page: https://developer.apple.com/documentation/uikit/uiscenesessionrole?language=objc
Context: iOS

Constant: CPTemplateApplicationDashboardSceneSessionRoleApplication
Meaning: A scene that displays navigation content on the CarPlay Dashboard.
Page: https://developer.apple.com/documentation/uikit/uiscenesessionrole?language=objc
Context: iOS

Constant: CPTemplateApplicationInstrumentClusterSceneSessionRoleApplication
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uiscenesessionrole?language=objc
Context: iOS

Typ: UISceneConfiguration
Meaning: Information about the objects and storyboard for UKit to use when creating a particular scene.
Page: https://developer.apple.com/documentation/uikit/uiscenesessionrole?language=objc
Context: iOS

Variable: sceneConfiguration.sceneClass
Meaning: The class of the scene object that you want UIKit to create.
Page: https://developer.apple.com/documentation/uikit/uiscenesessionrole?language=objc
Context: iOS
Variables: UISceneConfiguration sceneConfiguration

Variable: sceneConfiguration.delegateClass
Meaning: The class of the custom delegate object that you want UIKit to create.
Page: https://developer.apple.com/documentation/uikit/uiscenesessionrole?language=objc
Context: iOS
Variables: UISceneConfiguration sceneConfiguration

Variable: sceneConfiguration.storyboard
Meaning: The storyboard object that contains your scene's initial view controller.
Page: https://developer.apple.com/documentation/uikit/uiscenesessionrole?language=objc
Context: iOS
Variables: UISceneConfiguration sceneConfiguration

Variable: sceneConfiguration.name
Meaning: The app-specific name assigned to the scene configuration.
Page: https://developer.apple.com/documentation/uikit/uiscenesessionrole?language=objc
Context: iOS
Variables: UISceneConfiguration sceneConfiguration

Variable: sceneConfiguration.role
Meaning: The role assigned to the scene configuration.
Page: https://developer.apple.com/documentation/uikit/uiscenesessionrole?language=objc
Context: iOS
Typ: UISceneSessionRole
Variables: UISceneConfiguration sceneConfiguration

Instruction: [sceneConfiguration
  initWithName:name
  sessionRole:role
]
Page: https://developer.apple.com/documentation/uikit/uiscenesessionrole?language=objc
Effect: Creates a scene-configuration object with the specified role and app-specific name
Context: iOS
Variables: UISceneConfiguration sceneConfiguration

Instruction: [UISceneConfiguration
  configurationWithName:name
  sessionRole:role
]
Page: https://developer.apple.com/documentation/uikit/uiscenesessionrole?language=objc
Context: iOS
Variables: UISceneConfiguration sceneConfiguration

Typ: UISceneSessionRole
Meaning: Constants that indicate the possible roles for a scene.
Page: https://developer.apple.com/documentation/uikit/uiscenesessionrole?language=objc
Context: iOS

Typ: UISceneActivationConditions
Meaning: The set of conditions that define when UIKit activates the current scene.
Page: https://developer.apple.com/documentation/uikit/uisceneactivationconditions?language=objc
Context: iOS

Variable: sceneActivationConditions.canActivateForTargetContentIdentifierPredicate
Meaning: Conditions for which UIKit can activate the scene if a better alternative doesn't exist.
Page: https://developer.apple.com/documentation/uikit/uisceneactivationconditions?language=objc
Context: iOS
Typ: NSPredicate
Variables: UISceneActivationConditions sceneActivationConditions
Extra: Use this property to specify the tasks your scene can handle, if needed. UIKit evaluates your predicate against the targetContentIdentifier property of the object causing the activation of the scene. Many different objects contain target content identifiers, including NSUserActivity, UNNotificationContent, and UIApplicationShortcutItem.

Variable: sceneActivationConditions.prefersToActivateForTargetContentIdentifierPredicate
Meaning: The set of conditions for which UIKit chooses to activate this scene over others.
Page: https://developer.apple.com/documentation/uikit/uisceneactivationconditions?language=objc
Context: iOS
Typ: NSPredicate
Variables: UISceneActivationConditions sceneActivationConditions

Variable: [sceneActivationConditions
  initWithCoder:aDecoder
]
Meaning: Restores an activation conditions object from the specified archive.
Page: https://developer.apple.com/documentation/uikit/uisceneactivationconditions?language=objc
Context: iOS
Variables: UISceneActivationConditions sceneActivationConditions

Variable: [sceneActivationConditions
  init
]
Meaning: Creates a new activation conditions object.
Page: https://developer.apple.com/documentation/uikit/uisceneactivationconditions?language=objc
Context: iOS
Variables: UISceneActivationConditions sceneActivationConditions

Typ: UISceneActivationState
TypMeaning: Constants that indicate the foreground or background execution state of your app.
Page: https://developer.apple.com/documentation/uikit/uisceneactivationconditions?language=objc
Language: Objective-C
Context: iOS
Value: UISceneActivationStateUnattached
A state that indicates that the scene is not currently connected to your app.
Value2: UISceneActivationStateForegroundInactive
A state that indicates that the scene is running in the foreground but is not receiving events.
Value3: UISceneActivationStateForegroundActive
A state that indicates that the scene is running in the foreground and is currently receiving events.
Value4: UISceneActivationStateBackground
A state that indicates that the scene is running in the background and is not onscreen.

Typ: UISceneDelegate
Meaning: The core methods you use to respond to life-cycle events occurring within a scene.
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate?language=objc
Context: iOS

Instruction: [sceneDelegate
  restoreInteractionStateWithUserActivity:stateRestorationActivity
]
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Effect: ?
Context: iOS
Variables: UISceneDelegate sceneDelegate

Instruction: [sceneDelegate
  scene:scene
  didUpdateUserActivity:userActivity
]
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Effect: Tells the delegate that the specified activity object was updated.
Context: iOS
Variables: UISceneDelegate sceneDelegate

Instruction: [sceneDelegate
  stateRestorationActivityForScene:scene
]
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Context: iOS
Returns: a user activity object encapsulating the current state of the specified scene.
Variables: UISceneDelegate sceneDelegate

Instruction: [sceneDelegate
  scene:scene
  didFailToContinueUserActivityWithType:userActivityType
  error:error
]
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Effect: Tells the delegate that the activity could not be continued.
Context: iOS
Variables: UISceneDelegate sceneDelegate

Instruction: [sceneDelegate
  scene:scene
  continueUserActivity:userActivity
]
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Effect: Tells the delegate to handle the specified Handoff-related activity.
Context: iOS
Variables: UISceneDelegate sceneDelegate

Instruction: [sceneDelegate
  scene:scene
  willContinueUserActivityWithType:userActivityType
]
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Effect: Tells the delegate that it is about to receive Handoff-related data.
Context: iOS
Variables: UISceneDelegate sceneDelegate

Instruction: [sceneDelegate
  scene:scene
  openURLContexts:URLContexts
]
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Effect: Asks the delegate to open one or more URLs.
Context: iOS
Variables: UISceneDelegate sceneDelegate

Instruction: [sceneDelegate
  sceneDidEnterBackground:scene
]
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Effect: Tells the delegate that the scene is running in the background and is no longer onscreen.
Context: iOS
Variables: UISceneDelegate sceneDelegate

Instruction: [sceneDelegate
  sceneWillResignActive:scene
]
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Effect: Tells the delegate that the scene is about to resign the active state and stop responding to user events.
Context: iOS
Variables: UISceneDelegate sceneDelegate

Instruction: [sceneDelegate
  sceneDidBecomeActive:scene
]
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Effect: Tells the delegate that the scene became active and is now responding to user events.
Context: iOS
Variables: UISceneDelegate sceneDelegate

Instruction: [sceneDelegate
  sceneWillEnterForeground:scene
]
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Effect: Tells the delegate that the scene is about to begin running in the foreground and become visible to the user.
Context: iOS
Variables: UISceneDelegate sceneDelegate

Instruction: [sceneDelegate
  sceneDidDisconnect:scene
]
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Effect: Tells the delegate that UIKit removed a scene from your app.
Context: iOS
Variables: UISceneDelegate sceneDelegate

Instruction: [sceneDelegate
  scene:scene
  willConnectToSession:session
  options:connectionOptions
]
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Effect: Tells the delegate about the addition of a scene to the app.
Context: iOS
Variables: UISceneDelegate sceneDelegate

Typ: UISceneConnectionOptions
Meaning: A data object containing information about the reasons why UIKit created the scene.
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Context: iOS
Variables: UISceneDelegate sceneDelegate

Variable: sceneConnectionOptions.sourceApplication
Meaning: The bundle ID of the app that originated the request.
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Context: iOS
Variables: UISceneConnectionOptions sceneConnectionOptions

Variable: sceneConnectionOptions.notificationResponse
Meaning: The user's response to one of your app's notifications.
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Context: iOS
Typ: UNNotificationResponse
Variables: UISceneConnectionOptions sceneConnectionOptions

Variable: sceneConnectionOptions.cloudKitShareMetadata
Meaning: Information about the CloudKit data that is now available to the app.
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Context: iOS
Variables: UISceneConnectionOptions sceneConnectionOptions

Variable: sceneConnectionOptions.handoffUserActivityType
Meaning: The type of the pending Handoff activity.
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Context: iOS
Variables: UISceneConnectionOptions sceneConnectionOptions

Variable: sceneConnectionOptions.shortcutItem
Meaning: The user-selected action to perform.
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Context: iOS
Typ: UIApplicationShortcutItem
Variables: UISceneConnectionOptions sceneConnectionOptions

Variable: sceneConnectionOptions.userActivities
Meaning: Information about user activities that you can use to configure your scene's interface.
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Context: iOS
Typ: NSSet<NSUserActivity *>
Variables: UISceneConnectionOptions sceneConnectionOptions

Variable: sceneConnectionOptions.URLContexts
Meaning: The URLs to open, along with metadata specifying how to open them.
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Context: iOS
Typ: NSSet<UIOpenURLContext *>
Variables: UISceneConnectionOptions sceneConnectionOptions

Typ: UIOpenURLContext
Meaning: A system-provided object that contains the information you need to open a single URL.
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Context: iOS

Variable: openURLContext.URL
Meaning: The URL to open
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Context: iOS
Variables: UIOpenURLContext openURLContext

Variable: openURLContext.options
Meaning: Additional information for determining how to open the URL.
Page: https://developer.apple.com/documentation/uikit/uiscenedelegate/3821025-scene?language=objc
Context: iOS
Typ: UISceneOpenURLOptions
Variables: UIOpenURLContext openURLContext

Typ: sceneOpenURLOptions.sourceApplication
Meaning: The bundle ID of the app that originated the request.
Page: https://developer.apple.com/documentation/uikit/uisceneopenurloptions?language=objc
Context: iOS
Variables: UISceneOpenURLOptions sceneOpenURLOptions

Typ: sceneOpenURLOptions.annotation
Meaning: A property-list object that contains the annotation data provided by a document interaction controller.
Page: https://developer.apple.com/documentation/uikit/uisceneopenurloptions?language=objc
Context: iOS
Variables: UISceneOpenURLOptions sceneOpenURLOptions

Typ: sceneOpenURLOptions.openInPlace
Meaning: whether you should open the URL at its current location instead of copying it to your app's container.
Page: https://developer.apple.com/documentation/uikit/uisceneopenurloptions?language=objc
Context: iOS
Variables: UISceneOpenURLOptions sceneOpenURLOptions

Variable: sceneOpenURLOptions.eventAttribution
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uisceneopenurloptions?language=objc
Context: iOS
Typ: UIEventAttribution
Variables: UISceneOpenURLOptions sceneOpenURLOptions

Typ: UIApplicationSceneManifest
Meaning: The information about the app's scene-based life-cycle support.
Page: https://developer.apple.com/documentation/bundleresources/information_property_list/uiapplicationscenemanifest?language=objc
Context: iOS

Variable: UIApplicationSupportsMultipleScenes
Meaning: Whether the app supports two or more scenes simultaneously.
Page: https://developer.apple.com/documentation/bundleresources/information_property_list/uiapplicationscenemanifest?language=objc
Typ: UIApplicationSceneManifest

Variable: application.supportsMultipleScenes
Meaning: Whether an app built with Mac Catalyst supports automatic tabbing mode.
Page: https://developer.apple.com/documentation/bundleresources/information_property_list/uiapplicationscenemanifest?language=objc
Variables: UIApplication application

Variable: UISceneConfigurations
Meaning: The default configuration details for UIKit to use when creating new scenes.
Page: https://developer.apple.com/documentation/bundleresources/information_property_list/uiapplicationscenemanifest?language=objc

Typ: UISceneErrorCode
TypMeaning: Error codes for issues with scenes.
Page: https://developer.apple.com/documentation/uikit/uiapplication?language=objc
Language: Objective-C
Value: UISceneErrorCodeMultipleScenesNotSupported
Multiple scenes are not supported.
Value2: UISceneErrorCodeRequestDenied
The request was denied.

Constant: UISceneErrorDomain
Meaning: The domain for scene-related errors.
Page: https://developer.apple.com/documentation/uikit/app_and_environment/scenes?language=objc
Typ: NSErrorDomain

Typ: UIToolbar
Meaning: Bar at bottom of a screen and contains buttons for performing actions relevant to the current view.
Page: https://developer.apple.com/design/human-interface-guidelines/ios/bars/toolbars/
https://developer.apple.com/documentation/uikit/uitoolbar?language=objc
Subtype of: UIView
Name: Toolbars

Variable: toolbar.delegate
Meaning: The toolbar’s delegate object.
Page: https://developer.apple.com/documentation/uikit/uitoolbar?language=objc
Typ: id<UIToolbarDelegate>
Variables: UIToolbar toolbar

Variable: toolbar.items
Meaning: The items displayed on the toolbar.
Page: https://developer.apple.com/documentation/uikit/uitoolbar?language=objc
Typ: NSArray<UIBarButtonItem *>
Variables: UIToolbar toolbar
Initialization: nil

Variable: toolbar.standardAppearance
Meaning: The appearance settings to use for a standard-height toolbar.
Page: https://developer.apple.com/documentation/uikit/uitoolbar?language=objc
Typ: UIToolbarAppearance
Variables: UIToolbar toolbar

Variable: toolbar.compactAppearance
Meaning: The appearance settings to use for a compact-height toolbar.
Page: https://developer.apple.com/documentation/uikit/uitoolbar?language=objc
Typ: UIToolbarAppearance
Variables: UIToolbar toolbar

Variable: toolbar.scrollEdgeAppearance
Meaning: The appearance settings for a standard-height toolbar when the edge of scrollable content aligns with the edge of the toolbar.
Page: https://developer.apple.com/documentation/uikit/uitoolbar?language=objc
Typ: UIToolbarAppearance
Variables: UIToolbar toolbar

Variable: toolbar.compactScrollEdgeAppearance
Meaning: The appearance settings for a compact-height toolbar when the edge of any scrollable content aligns with the edge of a compact-height toolbar.
Page: https://developer.apple.com/documentation/uikit/uitoolbar?language=objc
Variables: UIToolbar toolbar

Variable: toolbar.translucent
Meaning: whether the toolbar is translucent
Page: https://developer.apple.com/documentation/uikit/uitoolbar?language=objc
Variables: UIToolbar toolbar
Assuming: When the toolbar is translucent, configure the edgesForExtendedLayout and extendedLayoutIncludesOpaqueBars properties of your view controller to display your content underneath the toolbar.

Variable: [toolbar
  setItems:items
  animated:animated
]
Meaning: Sets the items on the toolbar by animating the changes.
Page: https://developer.apple.com/documentation/uikit/uitoolbar?language=objc
Variables: UIToolbar toolbar

Typ: UIToolbarDelegate
Meaning: the interface that toolbar delegate objects implement to manage the toolbar behavior
Page: https://developer.apple.com/documentation/uikit/uitoolbardelegate?language=objc
Extends: UIBarPositioningDelegate
Language: Objective-C

Typ: UIBarPositioningDelegate
Function: A set of methods that support the positioning of a bar that conforms to the UIBarPositioning protocol.
Page: https://developer.apple.com/documentation/uikit/uitoolbardelegate?language=objc
Language: Objective-C

Instruction: [UIBarPositioningDelegate
  positionForBar:bar
]
Page: https://developer.apple.com/documentation/uikit/uitoolbardelegate?language=objc
Returns: The position of the specified bar in its new window.
Typ: UIBarPositioningDelegate

Typ: UIBarPositioning
Meaning: A set of methods for defining the positioning of bars in iOS apps.
Page: https://developer.apple.com/documentation/uikit/uitoolbardelegate?language=objc

Variable: barPositionning.barPosition
Meaning: The position of the bar.
Page: https://developer.apple.com/documentation/uikit/uitoolbardelegate?language=objc
Typ: UIBarPosition
Variables: UIBarPositioning barPositionning

Typ: UIBarMetrics
TypMeaning: Constants to specify metrics to use for appearance.
Page: https://developer.apple.com/documentation/uikit/uitoolbardelegate?language=objc
Language: Objective-C
Value: UIBarMetricsDefault
Specifies default metrics for the device.
Value2: UIBarMetricsCompact
Specifies metrics when using the phone idiom.
Value3: UIBarMetricsDefaultPrompt
Specifies default metrics for the device for bars with the prompt property, such as UINavigationBar and UISearchBar.
Value4: UIBarMetricsCompactPrompt
Specifies metrics for bars with the prompt property when using the phone idiom, such as UINavigationBar and UISearchBar.

Typ: UIBarPosition
TypMeaning: Constants to identify the position of a bar.
Page: https://developer.apple.com/documentation/uikit/uitoolbardelegate?language=objc
Language: Objective-C
Value: UIBarPositionAny
Specifies that the position is unspecified.
Value2: UIBarPositionBottom
Specifies that the bar is at the bottom of its containing view.
Value3: UIBarPositionTop
Specifies that the bar is at the top of its containing view.
Value4: UIBarPositionTopAttached
Specifies that the bar is at the top of the screen, as well as its containing view.

Typ: UIToolbarAppearance
Meaning: An object for customizing the appearance of a toolbar.
Page: https://developer.apple.com/documentation/uikit/uitoolbardelegate?language=objc
Subtype of: UIBarAppearance

Variable: toolbarAppareance.buttonAppearance
Meaning: The appearance attributes for plain bar button items in the toolbar.
Page: https://developer.apple.com/documentation/uikit/uitoolbardelegate?language=objc
Typ: UIBarButtonItemAppearance
Variables: UIToolbarAppearance toolbarAppareance

Variable: toolbarAppareance.doneButtonAppearance
Meaning: The appearance attributes for Done buttons.
Page: https://developer.apple.com/documentation/uikit/uitoolbardelegate?language=objc
Typ: UIBarButtonItemAppearance
Variables: UIToolbarAppearance toolbarAppareance

Typ: UIBarAppearance
Meaning: An object for customizing the basic appearance of system bars.
Page: https://developer.apple.com/documentation/uikit/uibarappearance?language=objc

Variable: barAppearance.idiom
Meaning: The idiom targeted by this bar appearance object.
Page: https://developer.apple.com/documentation/uikit/uibarappearance?language=objc
Typ: UIUserInterfaceIdiom
Variables: UIBarAppearance barAppearance

Variable: barAppearance.shadowImage
Meaning: The image to use for the bar's shadow.
Page: https://developer.apple.com/documentation/uikit/uibarappearance?language=objc
Variables: UIBarAppearance barAppearance

Variable: barAppearance.shadowColor
Meaning: The color to apply to the bar's custom or default shadow.
Page: https://developer.apple.com/documentation/uikit/uibarappearance?language=objc
Variables: UIBarAppearance barAppearance

Variable: barAppearance.backgroundImageContentMode
Meaning: The content mode to use when displaying the bar's background image.
Page: https://developer.apple.com/documentation/uikit/uibarappearance?language=objc
Typ: UIViewContentMode
Variables: UIBarAppearance barAppearance

Variable: barAppearance.backgroundImage
Meaning: The image to display on top of the bar's background color.
Page: https://developer.apple.com/documentation/uikit/uibarappearance?language=objc
Variables: UIBarAppearance barAppearance

Variable: barAppearance.backgroundColor
Meaning: The background color of the bar.
Page: https://developer.apple.com/documentation/uikit/uibarappearance?language=objc
Variables: UIBarAppearance barAppearance

Variable: barAppearance.backgroundEffect
Meaning: The blur effect to apply to the bar's background.
Page: https://developer.apple.com/documentation/uikit/uibarappearance?language=objc
Typ: UIBlurEffect
Variables: UIBarAppearance barAppearance

Variable: [barAppearance
  configureWithTransparentBackground
]
Meaning: Configures the bar appearance object with a transparent background and no shadow.
Page: https://developer.apple.com/documentation/uikit/uibarappearance?language=objc
Variables: UIBarAppearance barAppearance

Variable: [barAppearance
  configureWithOpaqueBackground
]
Meaning: Configures the bar appearance object with a set of opaque colors that are appropriate for the current theme.
Page: https://developer.apple.com/documentation/uikit/uibarappearance?language=objc
Variables: UIBarAppearance barAppearance

Variable: [barAppearance
  configureWithDefaultBackground
]
Meaning: Configures the bar appearance object with default background and shadow values.
Page: https://developer.apple.com/documentation/uikit/uibarappearance?language=objc
Variables: UIBarAppearance barAppearance

Variable: [barAppearance
  initWithBarAppearance:barAppearance
]
Meaning: Creates a new bar appearance object by copying relevant data from the specified appearance object.
Page: https://developer.apple.com/documentation/uikit/uibarappearance?language=objc
Variables: UIBarAppearance barAppearance

Variable: [barAppearance
  initWithIdiom:idiom
]
Meaning: Creates a new bar appearance object that targets the specified idiom.
Page: https://developer.apple.com/documentation/uikit/uibarappearance?language=objc
Variables: UIBarAppearance barAppearance

Variable: [barAppearance
  initWithCoder:coder
]
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uibarappearance?language=objc
Variables: UIBarAppearance barAppearance

Variable: [barAppearance
  init
]
Meaning: Creates a new bar appearance object containing default values.
Page: https://developer.apple.com/documentation/uikit/uibarappearance?language=objc
Variables: UIBarAppearance barAppearance

Typ: UIUserInterfaceIdiom
TypMeaning: Constants that indicate the interface type for the device or an object that has a trait environment, such as a view and view controller.
Page: https://developer.apple.com/documentation/uikit/uibarappearance?language=objc
Language: Objective-C
Value: UIUserInterfaceIdiomUnspecified
An unspecified idiom.
Value2: UIUserInterfaceIdiom(Phone|Pad|Tv|CarPlay|Mac)
An interface designed for (iPhone and iPod touch|ipad|tv|carplay|mac).

Typ: UIBlurEffect
Meaning: An object that applies a blurring effect to the content layered behind a visual effect view.
Page: https://developer.apple.com/documentation/uikit/uibarappearance?language=objc
Subtype of: UIVisualEffect

Typ: UIBlurEffectStyle
TypMeaning: Blur styles available for blur effect objects. TODO
Page: https://developer.apple.com/documentation/uikit/uibarappearance?language=objc
Language: Objective-C
Value: Adaptable styles
Value2: Light styles
Value3: Dark styles
Value4: Additional style
Value5: UIBlurEffectStyleSystemChromeMaterial
An adaptable blur effect that creates the appearance of the system chrome.

Instruction: [UIBlurEffect
  effectWithStyle:style
]
Page: https://developer.apple.com/documentation/uikit/uibarappearance?language=objc
Returns: a blur effect with the designated style.