roytornado/RSLoadingView
Awesome loading animations using 3D engine written with Swift
🎯 RSLoadingView: Loading 3D siêu mượt với SceneKit
Một thư viện Swift tạo hiệu ứng loading 3D sống động, dùng SceneKit + OpenGL, hỗ trợ cả chế độ HUB toàn màn hình và view độc lập.
RSLoadingView là một thư viện Swift cho phép bạn dễ dàng thêm các hiệu ứng loading 3D sống động vào ứng dụng iOS. Dựa trên công nghệ SceneKit và OpenGL của Apple, thư viện này không chỉ hỗ trợ hiển thị dưới dạng view độc lập mà còn cung cấp tính năng HUB (loading overlay) toàn màn hình chỉ với một dòng lệnh. Tác giả Roy Ng phát triển tại Redso, thiết kế để tích hợp nhanh và tùy biến linh hoạt.
✨ Điểm nổi bật
- Sử dụng SceneKit 3D: Tận dụng công nghệ đồ hoạ 3D của Apple để tạo ra các hiệu ứng loading sống động, mượt mà.
- Hỗ trợ HUB toàn màn hình: Chỉ với một dòng lệnh, có thể hiển thị loading overlay che toàn bộ giao diện.
- Cấu hình qua Interface Builder: Hỗ trợ thiết lập trực quan trong Storyboard/XIB thông qua
@IBInspectable. - Tùy biến toàn diện: Điều chỉnh tốc độ, màu sắc, kích thước, và nhiều thông số khác qua các thuộc tính cấu hình.
- Hỗ trợ nhiều hiệu ứng: Bao gồm các hiệu ứng như SpinAlone (base, inAndOut) và Twins (base).
- Tương thích rộng rãi: Hỗ trợ Swift 4.0 trở lên và iOS 9+.
💡 Vì sao đáng chú ý
RSLoadingView khác biệt từ các thư viện loading thông thường bằng việc áp dụng công nghệ 3D thực sự thông qua SceneKit, mang lại trải nghiệm hình ảnh sống động hơn so với các hiệu ứng 2D truyền thống. Đặc biệt, khả năng tích hợp nhanh dưới dạng HUB giúp các nhà phát triển tiết kiệm thời gian khi cần hiển thị trạng thái đang tải ở bất kỳ đâu trong ứng dụng. Phù hợp cho các dự án iOS mong muốn nâng cấp trải nghiệm người dùng với những động tác loading đẹp mắt và hiện đại.
#Swift #LoadingAnimation #SceneKit #iOS #OpenSource #TiniX
Similar Projects
Discover other similar projects and AI models.
☠️ An elegant way to show users that something is happening and also prepare them to which contents they are awaiting
⭕️ Ring progress view similar to Activity app on Apple Watch
📊 An animatable view that depicts multiple progresses over time. Modeled after UIProgressView
Asynchronous and Throwable button implementation for SwiftUI, with animations and progress tracking
A collection of loading buttons and their stylings written in Swift.
Complex Loader and Progress Management for Vue/Vuex and Nuxt Applications