A searchable web-based directory of SwiftUI views with direct links to Apple's official documentation.
- Comprehensive List: Contains all standard SwiftUI views and components
- Real-time Search: Instantly filter SwiftUI components as you type
- Direct Documentation Links: One-click access to Apple's official documentation
- Mobile-Friendly: Responsive design that works on all device sizes
- Lightweight: Fast loading with minimal dependencies
Visit the live site: https://searchswiftui.dev
- Visit the website
- Type in the search box to filter views
- Click on any view to open its official documentation
This project is built with pure HTML, CSS, and JavaScript. No frameworks or build tools required.
- A modern web browser
- Basic knowledge of HTML/CSS/JavaScript (for development)
- Clone the repository:
git clone https://github.com/mobiledge/search-swiftui.git
cd search-swiftui
- Open
index.html
in your browser or use a local server:
# If you have Python installed
python -m http.server 8000
# Then open http://localhost:8000 in your browser
The SwiftUI views data is sourced from a TSV file hosted at:
https://gist.githubusercontent.com/mobiledge/18d10e8ec3e5c93ee6fec58c37cf761b/raw/0e28ae855b2fe424252f517dce069b452e1ba5f5/swiftui-views.tsv
This file contains the view names and their documentation paths on developer.apple.com.
To update the list of SwiftUI views:
- Edit the TSV file with new entries
- Ensure the format remains:
ViewName\tDocumentationPath
- Host the updated file or update the URL in the JavaScript fetch call
Need custom iOS app development? Visit mobiledge.io for professional SwiftUI and iOS development services.
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
Questions or feedback? Open an issue or reach out through mobiledge.io.