Slide 1

Slide 1 text

D O E S I T H U R T ? # H A C K @ N S PA I N

Slide 2

Slide 2 text

O N LY I F Y O U U S E S W I F T ? # H A C K @ N S S PA I N

Slide 3

Slide 3 text

O N LY I F Y O U U S E S W I F T ! # H A C K @ N S S PA I N

Slide 4

Slide 4 text

T H E I D E A • @mennenia: “Somebody make an Extension” • @stuffmc: “We should ˒ Talks!” • @bogdanIusco: “Somebody do something with CloudKit”

Slide 5

Slide 5 text

T H E T E A M & T H E TA S K S • @stuffmc: CloudKit • @bogdanIusco: CloudKit • @mirceaSV: UICollectionViewController • @Eldorado234: Research on iPhone • + @sofokli1 + People not being on Twitter (Yes, they exist!)

Slide 6

Slide 6 text

S C H E D U L E . J S O N ? • “Luis, ¡dame un JotaSON!” • “No tenemos” • “…”

Slide 7

Slide 7 text

S C H E D U L E . J S O N ? • “¿Teneis un Excel?” • => .csv => .componentsSeparatedByString

Slide 8

Slide 8 text

I N S E R T I N T O C L O U D K I T let publicDB = CKContainer.defaultContainer().publicCloudDatabase let talkRecord = CKRecord(recordType: "Talks") talkRecord.setValue(attributes[3], forKey: "name") publicDB.saveRecord(talkRecord, completionHandler: { (savedTalk, error) -> Void in println("\(savedTalk) has no \(error)") })

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

G E T T H O S E TA L K S func fetchAllTalks(finishCallback: (Array) -> Void) { let predicate = NSPredicate(value: true) let query = CKQuery(recordType: “Talks”, predicate: predicate) query.sortDescriptors = [NSSortDescriptor(key: "begin", ascending: true)] publicDB.performQuery(query, inZoneWithID: nil) { (records, error) -> Void in self.allTalks = Array() for record in records { let talk = Talk(record: record as CKRecord) self.allTalks?.append(talk) } dispatch_async(dispatch_get_main_queue(), { () -> Void in finishCallback(self.allTalks!) }) } }

Slide 12

Slide 12 text

7 D E V S , N O D E S I G N E R S WA R N I N G

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

E X T E N S I O N S , E X T E N S I O N S , E X T E N S I O N S , … i O S 8 i s o u t ! ! !

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

G E T T H E C O D E G I T H U B . C O M / S T U F F M C / R AT E M Y TA L K