This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// ItemModel.swift | |
// HelloToDoSwift | |
// | |
// Created by Chris Jungmann on 4/2/16. | |
// Copyright © 2016 Chris Jungmann. All rights reserved. | |
// | |
// http://nshipster.com/nscoding/ | |
import UIKit |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Chris Jungmann Metal Experimentation | |
// Based on Ray Wenderlich's tutorial | |
// http://www.raywenderlich.com/77488/ios-8-metal-tutorial-swift-getting-started | |
// | |
import UIKit | |
import Metal | |
import QuartzCore // had to set to Generic iOS Device for this to import properly | |
// http://www.raywenderlich.com/forums/viewtopic.php?f=20&t=18159&start=40 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Method to calc a four sided polyhedron | |
- (void)createTetrahedron { | |
// constants & vars based on four faces (triangles) | |
int trianglesAroundZ = 3; // arbitrary choice of z axis | |
float seedPointAngle = 90.0; // first point P1 vertex angle from x-y plane | |
float distanceToOrigin = 1.0; | |
float angleBetweenPoints = 360/trianglesAroundZ; | |
// determine cone aspects |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
///////////////////////////////////////////////////////////////// | |
// Declare data types | |
// This data type is used to store information for each vertex | |
typedef struct { | |
GLKVector3 positionCoords; | |
} | |
SceneVertex; | |
///////////////////////////////////////////////////////////////// | |
// Define vertex data for a triangle to use in example |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// save array data | |
- (void)saveArrayData { | |
NSMutableDictionary *dataDict = [[NSMutableDictionary alloc] initWithCapacity:365]; | |
if (urgeArray != nil) { | |
[dataDict setObject:urgeArray forKey:@"events"]; // save the urges array | |
} | |
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); | |
NSString *documentsDirectoryPath = [paths objectAtIndex:0]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#pragma mark - ISO8601 to NSDate & vice-versa | |
// Convert ISO 8601 standard Zulu date+time to NSDate | |
+ (NSDate*)convertISO8601ToNSDate:(NSString*)isoString { | |
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; | |
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"]; | |
// Always use this locale when parsing fixed format date strings | |
NSLocale *posix = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; | |
[formatter setLocale:posix]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- (void)viewWillDisappear:(BOOL)animated { | |
[super viewWillDisappear:animated]; | |
// check if exiting | |
if (self.isMovingFromParentViewController) { | |
NSLog(@"isMovingFromParentViewController"); | |
// set public property to indicate this view will not longer be presented | |
self.isPresented = NO; | |
// forces a return to portrait orientation | |
NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationPortrait]; | |
[[UIDevice currentDevice] setValue:value forKey:@"orientation"]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// this delegate is executed before each rotation. Here we allow only one view to go to landscape | |
- (NSUInteger) application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window | |
{ | |
// get the array of VCs from the nav controller | |
UINavigationController *navControl = (UINavigationController*)self.window.rootViewController; | |
NSArray *controllerArray = navControl.viewControllers; | |
NSUInteger controllerCount = [controllerArray count]; | |
// safety check, make sure we have at least one view controller on the stack | |
if (controllerCount > 0) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// this is the .h file | |
// properties set by previous view controllers DatesTableVC or TracksTableVC | |
@property (assign, nonatomic) NSInteger selectedRow; | |
@property (nonatomic, strong) NSDate *selectedDate; | |
@property (nonatomic, strong) NSString *selectedTrack; | |
// --------------------------------------------------------------------------------------------- | |
// this is the .m file | |
@interface SessionTableVC () |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// NOTES: sessionType property from JSON file 'sessions.json' compared to 'tracksString' from 'tracks.json' | |
// | |
// | |
@property (nonatomic, strong) NSString *selectedTrack; | |
@property (nonatomic, strong) NSArray *filteredArray; | |
@property (nonatomic, strong) NSArray *sortedArray; | |
@end | |
@implementation TracksTableVC |