Instantly share code, notes, and snippets.

View gist:d8832632d0022c7d6b2a94e8b05817ca
func stopSession() {
if let reader = reader {
reader.invalidate()
}
}
View gist:e4e0bcb457ea30ba4eb6a032dbf89846
override func viewDidLoad() {
super.viewDidLoad()
let reader = NFCNDEFReaderSession.init(delegate: self, queue: nil, invalidateAfterFirstRead: false) //1
reader.begin() //2
}
View gist:2a72a5cb467046f7edd628e2245e558f
func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error) {
print(error.localizedDescription)
}
View gist:0fa9442e1d8da60590714c18f1b507bd
func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage]) {
for message in messages {
for record in message.records {
print("Record Type Id \(record.typeNameFormat)")
print("Record Type \(record.type)")
print("Record Payload \(record.payload)")
print("Record Identifier \(record.identifier)")
}
}
}
View Arek Inject Configuration
import UIKit
import arek
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let config = ArekConfiguration(frequency: .JustOnce, presentInitialPopup: true, presentReEnablePopup: true)
View OAuth2_doorkeeper_AFOAuth2Manager
/*
https://github.com/gottfrois/doorkeeper-provider-app
curl -i http://localhost:5100/oauth/token -F grant_type="password" -F username="john.smith@myapp.com" -F password="please" -F client_id="5c13e1fdd1007229121176ec372e5d9cda2698f37f243a3965c1176bce1ecd01" -F client_secret=","
*/
NSString *kClientID = @"5c13e1fdd1007229121176ec372e5d9cda2698f37f243a3965c1176bce1ecd01";
NSString *kClientSecret = @"40dfdc7edad96c219a8c948c228eda262a561774be74b8fc0996d9e57f62b771";
NSURL *baseURL = [NSURL URLWithString:@"http://localhost:5100"];
AFOAuth2Manager *OAuth2Manager =
View iBeaconAdvertising
- (void)advertise
{
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:kSomeUUID major:1 minor:1 identifier:kSomeId];
NSDictionary *beaconPeripheralData = [region peripheralDataWithMeasuredPower:nil];
[self.peripheralManager startAdvertising:beaconPeripheralData];
NSLog(@"Advertising on for the region: %@.", region);
}