[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6706":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":15,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":15,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":22,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":38,"readmeContent":39,"aiSummary":40,"trendingCount":16,"starSnapshotCount":16,"syncStatus":41,"lastSyncTime":42,"discoverSource":43},6706,"NVActivityIndicatorView","ninjaprox\u002FNVActivityIndicatorView","ninjaprox","A collection of awesome loading animations","",null,"Swift",10709,1156,196,1,0,4,44.19,"MIT License",false,"master",true,[24,25,26,27,28,29,30,31,32,33,34,35,36,37],"animation","carthage","cocoapods","ios","ios-animation","ios-lib","ios-swift","ios-thirdparty","ios-ui","loader","loaders","loading-animations","swift","swift-library","2026-06-12 02:01:28","# NVActivityIndicatorView\n\n[![Build Status](https:\u002F\u002Fgithub.com\u002Fninjaprox\u002FNVActivityIndicatorView\u002Factions\u002Fworkflows\u002Fios.yml\u002Fbadge.svg?event=push)](https:\u002F\u002Fgithub.com\u002Fninjaprox\u002FNVActivityIndicatorView\u002Factions\u002Fworkflows\u002Fios.yml)\n[![Cocoapods Compatible](https:\u002F\u002Fimg.shields.io\u002Fcocoapods\u002Fv\u002FNVActivityIndicatorView.svg)](https:\u002F\u002Fimg.shields.io\u002Fcocoapods\u002Fv\u002FNVActivityIndicatorView.svg)\n[![Carthage Compatible](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCarthage-compatible-4BC51D.svg?style=flat)](https:\u002F\u002Fgithub.com\u002FCarthage\u002FCarthage)\n\n⚠️ Check out [LoaderUI](https:\u002F\u002Fgithub.com\u002Fninjaprox\u002FLoaderUI) (ready to use with Swift Package Mananger supported) for SwiftUI implementation of this. 🎉\n\n## Introduction\n\n`NVActivityIndicatorView` is a collection of awesome loading animations.\n\n![Demo](https:\u002F\u002Fraw.githubusercontent.com\u002Fninjaprox\u002FNVActivityIndicatorView\u002Fmaster\u002FDemo.gif)\n\n## Animation types\n\n| Type                   | Type                        | Type                   | Type                       |\n| ---------------------- | --------------------------- | ---------------------- | -------------------------- |\n| 1. ballPulse           | 2. ballGridPulse            | 3. ballClipRotate      | 4. squareSpin              |\n| 5. ballClipRotatePulse | 6. ballClipRotateMultiple   | 7. ballPulseRise       | 8. ballRotate              |\n| 9. cubeTransition      | 10. ballZigZag              | 11. ballZigZagDeflect  | 12. ballTrianglePath       |\n| 13. ballScale          | 14. lineScale               | 15. lineScaleParty     | 16. ballScaleMultiple      |\n| 17. ballPulseSync      | 18. ballBeat                | 19. lineScalePulseOut  | 20. lineScalePulseOutRapid |\n| 21. ballScaleRipple    | 22. ballScaleRippleMultiple | 23. ballSpinFadeLoader | 24. lineSpinFadeLoader     |\n| 25. triangleSkewSpin   | 26. pacman                  | 27. ballGridBeat       | 28. semiCircleSpin         |\n| 29. ballRotateChase    | 30. orbit                   | 31. audioEqualizer     | 32. circleStrokeSpin       |\n\n## Installation\n\n### Cocoapods\n\n[Cocoapods](https:\u002F\u002Fcocoapods.org\u002F#install) is a dependency manager for Swift and Objective-C Cocoa projects. To use NVActivityIndicatorView with CocoaPods, add it in your `Podfile`.\n\n```ruby\npod 'NVActivityIndicatorView'\n```\n\n### Carthage\n\n[Carthage](https:\u002F\u002Fgithub.com\u002FCarthage\u002FCarthage#installing-carthage) is intended to be the simplest way to add frameworks to your Cocoa application. To use NVActivityIndicatorView with Carthage, add it in your `Cartfile`.\n\n```ruby\ngithub \"ninjaprox\u002FNVActivityIndicatorView\"\n```\n\n### Swift Package Manager\n\nThe [Swift Package Manager](https:\u002F\u002Fswift.org\u002Fpackage-manager\u002F) is a tool for managing the distribution of Swift code. To use NVActivityIndicatorView with Swift Package Manger, add it to `dependencies` in your `Package.swift`\n\n```swift\ndependencies: [\n    .package(url: \"https:\u002F\u002Fgithub.com\u002Fninjaprox\u002FNVActivityIndicatorView.git\")\n]\n```\n\n## Migration\n\nVersion [5.0.0](https:\u002F\u002Fgithub.com\u002Fninjaprox\u002FNVActivityIndicatorView\u002Freleases\u002Ftag\u002F5.0.0) comes with breaking changes. Please refer to the release note for details.\n\n## Usage\n\nFirstly, import `NVActivityIndicatorView`.\n\n```swift\nimport NVActivityIndicatorView\n```\n\n### Initialization\n\nThen, there are two ways you can create `NVActivityIndicatorView`:\n\n-   By storyboard, changing class of any `UIView` to `NVActivityIndicatorView`.\n\n_**Note:** Set `Module` to `NVActivityIndicatorView`._\n\n-   By code, using initializer. All parameters other than `frame` are optional and [`NVActivityIndicatorView.DEFAULT_*`](https:\u002F\u002Fnvactivityindicatorview.vinhis.me\u002FClasses\u002FNVActivityIndicatorView.html) are used as default values.\n\n```swift\nNVActivityIndicatorView(frame: frame, type: type, color: color, padding: padding)\n```\n\n### Control\n\nStart animating.\n\n```swift\nactivityIndicatorView.startAnimating()\n```\n\nStop animating.\n\n```swift\nactivityIndicatorView.stopAnimating()\n```\n\nDetermine if it is animating.\n\n```swift\nanimating = activityIndicatorView.isAnimating\n```\n\n### Change properties\n\nIn storyboard, you can change all properties in Attributes inspector tab of Utilities panel.\n\n_**Note:** Use one of values (case-insensitive) in [Animation types](#animation-types) for `Type Name`._\n\nAll properties are public so you can change them after initializing.\n\n_**Note:** All changes must be made before calling `startAnimating()`._\n\n## Documentation\n\nhttps:\u002F\u002Fnvactivityindicatorview.vinhis.me\u002F\n\n## Acknowledgment\n\nThanks [Connor Atherton](https:\u002F\u002Fgithub.com\u002FConnorAtherton) for inspired [Loaders.css](https:\u002F\u002Fgithub.com\u002FConnorAtherton\u002Floaders.css) and [Danil Gontovnik](https:\u002F\u002Fgithub.com\u002Fgontovnik) for [DGActivityIndicatorView](https:\u002F\u002Fgithub.com\u002Fgontovnik\u002FDGActivityIndicatorView).\n\n## License\n\nThe MIT License (MIT)\n\nCopyright (c) 2016 Vinh Nguyen [@ninjaprox](http:\u002F\u002Ftwitter.com\u002Fninjaprox)\n","NVActivityIndicatorView 是一个提供多种加载动画效果的 iOS 库。它支持 32 种不同的动画样式，包括球体脉冲、网格脉冲、旋转等，能够满足各种加载场景的需求。该项目使用 Swift 编写，并且兼容 CocoaPods、Carthage 和 Swift Package Manager 等依赖管理工具，方便开发者集成到自己的项目中。适合需要在应用中展示加载状态或等待过程的应用场景，如网络请求、数据处理等，可以显著提升用户体验。",2,"2026-06-11 03:08:25","top_language"]