CocoaPods trunk is moving to be read-only. Read more on the blog, there are 14 months to go.
| TestsTested | ✗ |
| LangLanguage | SwiftSwift |
| License | BSD |
| ReleasedLast Release | Aug 2016 |
| SPMSupports SPM | ✗ |
Maintained by Felipe N Brito, izotx.
iBeacon is a name of technology that is enabling new location awareness possibilities for apps. “Leveraging Bluetooth Low Energy (BLE), a device with iBeacon technology can be used to establish a region around an object. This allows an iOS device to determine when it has entered or left the region, along with an estimation of proximity to a beacon.”
🔶
An iBeacon Manager library was created to simplify your interactions with iBeacons. In essence it serves several roles:
To run the example project, clone the repo, and run pod install from the Example directory first.
/JMCiBeaconManagerfolder in your project.import JMCiBeaconManager
let beaconManager = JMCBeaconManager()
let kontaktIOBeacon = iBeacon(minor: nil, major: nil, proximityId: "f7826da6-4fa2-4e98-8024-bc5b71e0893e")
let estimoteBeacon = iBeacon(minor: nil, major: nil, proximityId: "B9407F30-F5F8-466E-AFF9-25556B57FE6D")
beaconManager.registerBeacons([kontaktIOBeacon, estimoteBeacon])
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(beaconsRanged(_:)), name: iBeaconNotifications.BeaconProximity.rawValue, object: nil)
beaconManager.startMonitoring({
}) { (messages) in
print("Error Messages \(messages)")
}
/**Called when the beacons are ranged*/
func beaconsRanged(notification:NSNotification){
if let visibleIbeacons = notification.object as? [iBeacon]{
for beacon in visibleIbeacons{
/// Do something with the iBeacon
}
}
}
Add the key NSLocationAlwaysUsageDescription to your project info.plist file.
Janusz Chudzynski, [email protected]
Felipe N. Brito, [email protected]
We would love for you to contribute to JMCiBeaconManager, check the LICENSE file for more info.
JMCiBeaconManager is available under the BSD license. See the LICENSE file for more info.