Skip to content

Instantly share code, notes, and snippets.

View jungchris's full-sized avatar
🏠
Working from home

Chris Jungmann jungchris

🏠
Working from home
View GitHub Profile
@jungchris
jungchris / SlackEngine.h
Created March 28, 2015 00:26
iOS Code posting a JSON message to Slack using a Webhook
- (void)postJSONToSlack {
// This is the URL to your Slack team and channel
NSMutableURLRequest *request = [NSMutableURLRequest
requestWithURL:[NSURL URLWithString:@"https://hooks.slack.com/services/YOUR_SLACK_WEBHOOK_ID_HERE"]];
NSDictionary *requestData = [[NSDictionary alloc] initWithObjectsAndKeys:
@"Test post to NMDevs from iOS.\nSlack Webhook integration.", @"text",
nil];
@jungchris
jungchris / ViewController.swift
Created April 15, 2016 15:43
Controller for ToDo App
//
// ViewController.swift
// HelloToDoSwift
//
// Created by Chris Jungmann on 4/1/16.
// Copyright © 2016 Chris Jungmann. All rights reserved.
//
import UIKit
@jungchris
jungchris / SeatModel.swift
Last active April 15, 2016 15:35
Encode with Coder
func initWithCoder(aDecoder:NSCoder ) -> instancetype {
self = super.init()
self.seatUUID = aDecoder.decodeObjectForKey("seatUUID")
self.seatManuID1 = aDecoder.decodeObjectForKey("seatManuID1")
self.seatManuID2 = aDecoder.decodeObjectForKey("seatManuID2")
self.seatDataStructure = aDecoder.decodeObjectForKey("seatDataStructure")
self.seatBabyPresent = aDecoder.decodeObjectForKey("seatBabyPresent")
self.seatBatteryLevel = aDecoder.decodeObjectForKey("seatBatteryLevel")
self.seatSignalStrength = aDecoder.decodeObjectForKey("seatSignalStrength")
@jungchris
jungchris / AddItem.swift
Created April 15, 2016 14:40
Controller to add an item in Swift
//
// AddStuffVC.swift
// HelloToDoSwift
//
// Created by Chris Jungmann on 4/1/16.
// Copyright © 2016 Chris Jungmann. All rights reserved.
//
import UIKit
@jungchris
jungchris / ItemModel.swift
Created April 15, 2016 14:31
Swift ItemModel
//
// ItemModel.swift
// HelloToDoSwift
//
// Created by Chris Jungmann on 4/2/16.
// Copyright © 2016 Chris Jungmann. All rights reserved.
//
// http://nshipster.com/nscoding/
import UIKit
// 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
@jungchris
jungchris / Tetrahedron.m
Last active February 5, 2016 19:15
Objective-C Method to Create a Four Sided 3-D Polyhedron
// 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
@jungchris
jungchris / Icosahedron.m
Last active January 26, 2016 23:39
A Gist to Create a 20 Sided Icosphere
/////////////////////////////////////////////////////////////////
// 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
@jungchris
jungchris / CCJFileEngine.m
Created November 10, 2015 19:47
Code snippet to save array data using NSKeyedArchiver
// 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];
@jungchris
jungchris / CCJVideoPlayerVC.m
Last active October 7, 2015 20:47
Video Player View Controller Force Rotate Back to Portrait
- (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"];