#Week 3 - Foundation
Last week we covered over bootstrap and some mobile design patterns, this week will cover Foundation framework and how we can use that.
| /** | |
| *The following mimics thefunctionality of showDialog in how to call the function but instead of using the method | |
| * to know what dialog to show we use the passed method name to check for that permssion e.g. "email". | |
| */ | |
| // In www/facebook-native.js | |
| exports.checkHasCorrectPermissions = function checkHasCorrectPermissions (s, f) { | |
| exec(s, f, 'FacebookConnectPlugin', 'checkHasCorrectPermissions', []) | |
| } |
| /** | |
| *The following mimics thefunctionality of showDialog in how to call the function but instead of using the method | |
| * to know what dialog to show we use the passed method name to check for that permssion e.g. "email". | |
| */ | |
| // In www/facebook-native.js | |
| exports.checkPermissions = function checkPermissions (options, s, f) { | |
| exec(s, f, 'FacebookConnectPlugin', 'checkPermissions', [options]) | |
| } |
| // Playground - noun: a place where people can play | |
| import UIKit | |
| let numberFormatter = NSNumberFormatter() | |
| numberFormatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle | |
| numberFormatter.formatterBehavior = NSNumberFormatterBehavior.Behavior10_4 | |
| numberFormatter.currencyCode = "GBP" | |
| numberFormatter.generatesDecimalNumbers = true | |
| numberFormatter.locale = NSLocale(localeIdentifier: "en_UK") |
| // | |
| // HealthKitFormatter.m | |
| // HealthKitExample | |
| // | |
| // Created by Scott Roberts on 24/07/2014. | |
| // Copyright (c) 2014 Scottr. All rights reserved. | |
| // | |
| #import "HealthKitFormatter.h" |
| -(BOOL)checkAuthorisationForCharacteristicType:(HKCharacteristicType *)characteristicType{ | |
| HKAuthorizationStatus authStatus = [self.store authorizationStatusForType:characteristicType]; | |
| if(authStatus == HKAuthorizationStatusSharingAuthorized){ | |
| return YES; | |
| }else{ | |
| return NO; | |
| } |
| for i in 1...100{ | |
| let divisbleBy3 = i%3 | |
| let divisbleBy5 = i%5 | |
| if divisbleBy3 == 0 && divisbleBy5 == 0{ // no remainder | |
| println("fizz buzz") | |
| }else if divisbleBy3 == 0{ | |
| println("fizz") | |
| }else if divisbleBy5 == 0{ | |
| println("buzz") |
| /* Can be called from any thread */ | |
| - (void)managedObjectContextDidSave:(NSNotification *)note | |
| { | |
| // FIX: you must mergeChangesFromContextDidSaveNotification: on main thread | |
| // handling the notification occurs on background thread. | |
| // it needs to "merge" on the main thread. | |
| // From: http://benford.me/blog/2012/5/7/an-observer-of-nsmanagedobjectcontextdidsavenotification-html | |
| NSManagedObjectContext *context = (NSManagedObjectContext *)note.object; | |
| if( context.persistentStoreCoordinator == managedObjectContext.persistentStoreCoordinator ){ |
| [self performSegueWithIdentifier:@"id" sender:self]; | |
| -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ | |
| if ([segue.identifier isEqualToString:@"id"]) { | |
| // Do stuff. | |
| } | |
| } |
| //-- NOTE: Do not forget to add Framework | |
| //-- Extra Header Code | |
| @property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext; | |
| @property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel; | |
| @property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator; | |
| - (void)saveContext; |