Skip to content

Instantly share code, notes, and snippets.

View piellarda's full-sized avatar

Antoine Piellard piellarda

View GitHub Profile
### Keybase proof
I hereby claim:
* I am piellarda on github.
* I am piellarda (https://keybase.io/piellarda) on keybase.
* I have a public key ASCTwcCPrVwHX0NZRmHBXgssy6SdtDVNbgpRiK3y2eHbvwo
To claim this, I am signing this object:
@piellarda
piellarda / RLMArray_swift4.swift
Created February 9, 2018 18:31
Enumerating an RLMArray property from Swift 4
// Objc header
@import Realm;
@interface Profile : RLMObject
@property NSString *name;
@end
RLM_ARRAY_TYPE(Profile)
extension String {
static func stringFromBits(bitmask: Int) -> String {
var bitmask = bitmask
var string = String()
for _ in 0...sizeofValue(bitmask) * 8 {
string.insert(bitmask & 1 == 1 ? "1" : "0", atIndex: string.startIndex)
bitmask >>= 1
}
return string
}
import Foundation
import MultipeerConnectivity
class MultiPeer: NSObject {
private let timestamp = NSDate().timeIntervalSince1970
private let serviceType = "multi-service"
private let peerID = MCPeerID(displayName: UIDevice.currentDevice().name)
@piellarda
piellarda / GoogleCastController.swift
Created April 25, 2016 15:15
Wrapper around Google Cast SDK for iOS to cast an app's view
import Foundation
private let LastDeviceIDKey = "lastDeviceID"
let GoogleCastDeviceDidComeOnlineNotification = "GoogleCastDeviceDidComeOnlineNotification"
let GoogleCastDeviceDidGoOfflineNotification = "GoogleCastDeviceDidGoOfflineNotification"
@objc protocol GoogleCastControllerDelegate {
func viewToCast() -> UIView?