Use SF Symbols in React Native for iOS
โ ๏ธ iOS 14+ only (& more soon)- ๐ Android or other platforms cannot be supported
npm install --save react-native-sfsymbols
# --- or ---
yarn add react-native-sfsymbols
Don't forget to run cd ios && pod install && cd ..
after that !
- In XCode, in the project navigator, right click
Libraries
โAdd Files to [your project's name]
- Go to
node_modules
โreact-native-sfsymbols
and addRNSfsymbols.xcodeproj
- In XCode, in the project navigator, select your project. Add
libRNSfsymbols.a
to your project'sBuild Phases
โLink Binary With Libraries
- Run your project (
Cmd+R
)<
import {
SFSymbol,
SFSymbolWeight,
SFSymbolScale,
} from "react-native-sfsymbols";
export function Example() {
return (
<SFSymbol
name="thermometer.sun.fill"
weight={SFSymbolWeight.SEMIBOLD}
scale={SFSymbolScale.LARGE}
color="red"
multicolor={true | false}
style={{ width: 32, height: 32 }}
/>
);
}
They can be animated with Animated
import { Animated } from "react-native";
import { SFSymbol } from "react-native-sfsymbols";
const AnimatedSFSymbol = Animated.createAnimatedComponent(SFSymbol);
<AnimatedSFSymbol
name="sun.min.fill"
style={{
opacity: new Animated.Value(1),
}}
/>;
The symbol name you want to display, can be seen in the SF Symbols application.
The color of the symbol written as a hex or color value.
The (font) weight of the symbol. Light, regular, medium, bold, etc.
The scale of the symbol, it will optimise the thickness of detail strokes in the icon for different sizes. Currently small, medium and large.
Enable multicolor or not. Seems to only work with 14.2, and only some symbols.