Keyskills: iOS core data core animation Swift Cocoa Touch Core Graphics Core Animation Agile development threading performance tuning optimization benchmarking written communication verbal communication ObjectiveC push notifications cloud message APIs UXUI Apples Design Interface principles offline storage videos photos