#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; |