TestsTested | ✓ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Nov 2017 |
SwiftSwift Version | 4.0 |
SPMSupports SPM | ✗ |
Maintained by Gonzalo Nunez.
Parrot is a (very) small Swift framework that helps with advertising an iOS device as an iBeacon as well as monitoring/ranging for iBeacons.
Parrot allows you to turn your device into an iBeacon by doing the following:
let uuid = UUID(string: "E621E1F8-C36C-495A-93FC-0C247A3E6E5F")!
let beaconAdvertiser = BeaconAdvertiser(uuid: uuid, identifier: "com.myCompany.BeaconIdentifier", params: .none)
beaconAdvertiser.startAdvertising { advertiser, state in
print("State: \(state) for \(advertiser)")
}
Parrot also allows you to very easily determine the proximity to an iBeacon by doing the following:
let uuid = UUID(string: "E621E1F8-C36C-495A-93FC-0C247A3E6E5F")!
let beaconMonitor = BeaconMonitor(uuid: uuid, identifier: "com.myCompany.BeaconIdentifier", params: .none)
beaconMonitor.startMonitoring(
onProximityUpdate: { monitor, proximity in
print("Proximity: \(proximity) for \(monitor)")
},
onError: { error in
print("Error occured: \(error)")
}
)
Parrot is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "Parrot"
Parrot is also available through Carthage. Add this to your Cartfile:
github "carrot-ar/Parrot"
To see where we use Parrot ourselves, check out carrot-ios!