Adam introduces React Native iOS Kit, a library for adding iOS-specific components to React Native apps. He installs the kit and React Native Vector Icons, then wraps the app in the kit’s ThemeProvider so child components receive the app theme.
Scaffolding iOS style apps with react-native-ios-kit
Speaker
Adam Trzciński, a front-end engineer at Callstack, demonstrates how to build an iOS-style contacts app with React Native iOS Kit.
Adam creates a standard view for the top bar, then adds inline buttons for “Groups” and a plus icon. He adds a styled title and a SearchBar, storing its value in `searchText` and updating that state when the user types.
Adam passes the search text to a new list component and supplies six sample contacts with first names, last names, and IDs. He uses GroupList with a render function, an ID-based key extractor, and a grouping method based on the first letter of each last name. The result includes lettered group headers and an alphabet index.
Adam connects the search text to the contact data by filtering for matches in either the first or last name. Searching for “John” shows one result, while searching for “A” shows two; cancelling the search restores the full list.
Takeaways
- Wrap the app root in ThemeProvider to make the library’s theme available to child components.
- Use the kit’s inline Button option for toolbar actions that should look like text.
- Group contacts by a derived value, such as the first letter of a last name.
- Keep search state in the parent and pass it to the list so results can respond to input.
- Filter across both first and last names to make contact search more useful.
Mentioned in this talk
Search inside this talk
What was claimed 5
- featureReact Native iOS Kit: Provides iOS-specific components for React Native applications
“it allows you to create iOS-specific components in your React Native applications”
YouTube Unverified1 source· Talk
- built
“It's a library that we've created here at Callstack”
YouTube Unverified1 source· Talk
- role atAdam Trzciński is front-end engineer at Callstack Team
“I'm a front-end engineer at Callstack”
YouTube Unverified1 source· Talk
- featureReact Native iOS Kit: ThemeProvider supplies a theme through context to child components
“The ThemeProvider provides our whole application with a theme that is injected as context to all child components”
YouTube Unverified1 source· Talk
- featureReact Native iOS Kit: Includes a grouped list with section headers and an alphabet section index
“we can see the contact list with group headers”
YouTube Unverified1 source· Talk







