fluentui-apple/Sources/FluentUI_iOS
Mike Schreiber 8b6ed6d8d5
[iOS] Support gradient colors for selected item in `TabBarView` (#2107)
* Adding an API for gradient highlights on `TabBar`

* Adding additional comments

* Delete old commented test code
2024-11-14 14:45:36 -08:00
..
Components [iOS] Support gradient colors for selected item in `TabBarView` (#2107) 2024-11-14 14:45:36 -08:00
Core Fix dark mode issues with new color system (#2105) 2024-11-08 13:38:04 -08:00
Resources [A11y][VoiceOver] Set accessibility value for the sheet expansion state (#2101) 2024-11-05 15:18:01 -08:00
CONTRIBUTING.md Fix links (#2091) 2024-09-30 20:18:47 +00:00
FluentUI.h [iOS][macOS] Rework top-level file management (#2090) 2024-09-25 16:50:54 -07:00
README.md Fix links (#2091) 2024-09-30 20:18:47 +00:00

README.md

Fluent UI for iOS

The iOS UI framework for building experiences for Microsoft 365.

FluentUI for iOS is a native framework that provides the Microsoft UI experience for the iOS platform. It contains information about colors and typography, as well as custom controls and customizations for platform controls, all from the official Fluent design language used in Microsoft 365 products.

Contents

Colors and Typography

FluentUI for iOS provides colors and typography core to experiences within the Fluent Design language.

Controls

FluentUI for iOS includes an expanding set of controls written in Swift and supporting Objective-C. These controls implement the Fluent Design language and provide consistency across Microsoft experiences.

Some of the controls available include:

  • ActivityIndicator
  • Avatar
  • AvatarGroup
  • BadgeView
  • Button
  • BottomCommandingController
  • BottomSheetController
  • Card
  • CardNudge
  • Color
  • DateTimePicker
  • DrawerController
  • HUD
  • IndeterminateProgressBar
  • Label
  • NavigationController
  • NotificationView
  • PeoplePicker
  • PersonaButtonCarousel
  • PersonaListView
  • PillButtonBar
  • PopupMenuController
  • SearchBar
  • SegmentedControl
  • Separator
  • ShimmerView
  • SideTabBar
  • TabBarView
  • TableViewCell
  • TableViewCellFileAccessoryView
  • TableViewCellShimmer
  • Tooltip

A full list of currently supported controls can be found here: Components.

Demo app

Included in this repository is a demo of currently implemented controls. A full list of implemented controls available in the demo can be found here: Demos.

To build and deploy the demo follow these steps:

  • Download or clone the FluentUI for iOS repository.
  • Open Demos/FluentUIDemo_iOS/FluentUI.Demo.xcodeproj in Xcode.
  • In the Xcode scheme menu choose Demo.development and choose a device to deploy to.
  • Once deployed you can choose a control to demo from the list of controls on the selected device.

Targets

Fluent UI for iOS builds both a framework target and a static library target. If you are adding, removing, or renaming files, please ensure that all files compile for both the framework and static library targets.