https://github.com/daisuke-t-jp/beacondetectmanager
iBeacon detect manager framework in Swift.
https://github.com/daisuke-t-jp/beacondetectmanager
bluetooth corebluetooth corelocation ibeacon ios swift
Last synced: 6 months ago
JSON representation
iBeacon detect manager framework in Swift.
- Host: GitHub
- URL: https://github.com/daisuke-t-jp/beacondetectmanager
- Owner: daisuke-t-jp
- License: mit
- Created: 2019-03-06T12:27:22.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-04-26T08:14:35.000Z (about 7 years ago)
- Last Synced: 2025-01-31T14:48:31.740Z (over 1 year ago)
- Topics: bluetooth, corebluetooth, corelocation, ibeacon, ios, swift
- Language: Swift
- Homepage: https://daisuke-t-jp.github.io/BeaconDetectManager/
- Size: 269 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
------

[](https://developer.apple.com/swift)
[](https://cocoapods.org/pods/BeaconDetectManager)
[](https://github.com/Carthage/Carthage)
[](https://travis-ci.org/daisuke-t-jp/BeaconDetectManager)
# Introduction
iBeacon detect manager framework in Swift.
[Documentation](https://daisuke-t-jp.github.io/BeaconDetectManager/)
# Requirements
- Platforms
- iOS 10.0+
- Swift 5.0
# Installation
## Carthage
`github "daisuke-t-jp/BeaconDetectManager"`
## CocoaPods
```
use_frameworks!
target 'target' do
pod 'BeaconDetectManager'
end
```
# Usage
## Import Framework
```swift
import BeaconDetectManager
```
## Using Delegate
```swift
class ViewController: UIViewController, BeaconDetectManagerDelegate // <- ! {
override func viewDidLoad() {
super.viewDidLoad()
BeaconDetectManager.sharedManager.delegate = self // <- !
```
## Start Detecting
### Start detect beacon with a proximityUUID. major and minor values will be wildcarded.
```swift
BeaconDetectManager.sharedManager.start("YOUR PROXIMITY UUID",
eventOption: [.didEnterRegion, .didExitRegion, .didRangeBeacons])
```
### Start detect beacon with a proximityUUID and major value. minor value will be wildcarded.
```swift
BeaconDetectManager.sharedManager.start("YOUR PROXIMITY UUID",
eventOption: [.didEnterRegion, .didExitRegion, .didRangeBeacons],
majorMinorArray: [BeaconDetectManager.MajorMinor(major: 0xabcd)])
```
### Start detect beacon with a proximityUUID and major/minor values.
```swift
BeaconDetectManager.sharedManager.start("YOUR PROXIMITY UUID",
eventOption: [.didEnterRegion, .didExitRegion, .didRangeBeacons],
majorMinorArray: [BeaconDetectManager.MajorMinor(major: 0xabcd, minor: 0x0001),
BeaconDetectManager.MajorMinor(major: 0xabcd, minor: 0x0010),
BeaconDetectManager.MajorMinor(major: 0xabcd, minor: 0x0100),
BeaconDetectManager.MajorMinor(major: 0xabcd, minor: 0x1000),
BeaconDetectManager.MajorMinor(major: 0xdcba, minor: 0x0001),
BeaconDetectManager.MajorMinor(major: 0xdcba, minor: 0x0010),
BeaconDetectManager.MajorMinor(major: 0xdcba, minor: 0x0100),
BeaconDetectManager.MajorMinor(major: 0xdcba, minor: 0x1000)])
```
## Implementation Delegate
```swift
// Delegate called when disabled location service.
func beaconDetectManagerDidDisableLocationService(_ manager: BeaconDetectManager) {
}
// Delegate called when disabled bluetooth service.
func beaconDetectManagerDidDisableBluetoothService(_ manager: BeaconDetectManager) {
}
// Delegate called when user entered the specified region.
func beaconDetectManager(_ manager: BeaconDetectManager, didEnterRegion region: CLRegion) {
}
// Delegate called when user exited the specified region.
func beaconDetectManager(_ manager: BeaconDetectManager, didEnterRegion region: CLRegion) {
}
// Delegate called when one or more beacons are in range.
func beaconDetectManager(_ manager: BeaconDetectManager, didRangeBeacons beacons: [CLBeacon]) {
}
```