Skip to content

Instantly share code, notes, and snippets.

Working from home

Chris Jungmann jungchris

Working from home
View GitHub Profile
jungchris / uploadToServerUsingImage
Created Feb 24, 2015
iOS HTTP Image Upload to Web Server
View uploadToServerUsingImage
// HTTP method to upload file to web server
- (void)uploadToServerUsingImage:(NSData *)imageData andFileName:(NSString *)filename {
// set this to your server's address
NSString *urlString = @"";
// set the content type, in this case it needs to be: "Content-Type: image/jpg"
// Extract 'jpg' or 'png' from the last three characters of 'filename'
if (([filename length] -3 ) > 0) {
NSString *contentType = [NSString stringWithFormat:@"Content-Type: image/%@", [filename substringFromIndex:[filename length] - 3]];
jungchris / 0_reuse_code.js
Last active Aug 29, 2015
Here are some things you can do with Gists in GistBox.
View 0_reuse_code.js
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
View OverlayTransitioner.m
- (UIPresentationController *)presentationControllerForPresentedViewController:(UIViewController *)presented presentingViewController:(UIViewController *)presenting sourceViewController:(UIViewController *)source
// Here, we'll provide the presentation controller to be used for the presentation
Class presentationControllerClass;
// If our presentation should be awesome, return the AAPLCoolPresentationController. We determine this based on -[AAPLRootViewController presentationShouldBeAwesome]
if([source isKindOfClass:[AAPLRootViewController class]] && [(AAPLRootViewController *)source presentationShouldBeAwesome])
presentationControllerClass = [AAPLCoolPresentationController class];
jungchris / AppDelegate.m
Last active Aug 29, 2015
Initiate Storyboard Programmatically
View AppDelegate.m
- (void)applicationDidBecomeActive:(UIApplication *)application
if (!application.keyWindow.rootViewController)
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *myViewController= [storyboard instantiateViewControllerWithIdentifier:@"myViewController identifier"];
application.keyWindow.rootViewController = myViewController;
jungchris / ViewController.m
Created Mar 3, 2015
Sending HTTP POST with JSON
View ViewController.m
- (void)postJSONToSlack {
NSLog(@"Post JSON to Slack");
// BuiltInNM #random
// NSMutableURLRequest *request = [NSMutableURLRequest
// requestWithURL:[NSURL URLWithString:@""]];
// This is for NMDevs to #random
NSMutableURLRequest *request = [NSMutableURLRequest
jungchris / SlackEngine.h
Created Mar 28, 2015
iOS Code posting a JSON message to Slack using a Webhook
View SlackEngine.h
- (void)postJSONToSlack {
// This is the URL to your Slack team and channel
NSMutableURLRequest *request = [NSMutableURLRequest
requestWithURL:[NSURL URLWithString:@""]];
NSDictionary *requestData = [[NSDictionary alloc] initWithObjectsAndKeys:
@"Test post to NMDevs from iOS.\nSlack Webhook integration.", @"text",
jungchris / CCJMainViewController
Created Apr 17, 2015
Objective-C Code to Create an NSArray of Configured UIButtons
View CCJMainViewController
// Create array of Status Indicator UIButtons based on Andrew's 'configuredButton' method
- (void)defineStatusIndicatorButtons {
CGRect r = CGRectMake(0, 0, [[self.columnPlacementArray objectAtIndex:0] floatValue] + kButtonOffsetX, [[self.rowPlacementArray objectAtIndex:0] floatValue] + kButtonOffsetY);
self.arrayInfoButtons = [NSMutableArray arrayWithObjects:
(self.buttonStatusIndicatorPS = [self configuredStatusButton:r normalTitle:@"S" highlightTitle:@"possSm"]),
(self.buttonStatusIndicatorPM = [self configuredStatusButton:r normalTitle:@"M" highlightTitle:@"possMd"]),
(self.buttonStatusIndicatorPL = [self configuredStatusButton:r normalTitle:@"L" highlightTitle:@"possLg"]),
(self.buttonStatusIndicatorSS = [self configuredStatusButton:r normalTitle:@"S" highlightTitle:@"saleSm"]),
(self.buttonStatusIndicatorSM = [self configuredStatusButton:r normalTi
jungchris / CCJLocationManager.m
Created Apr 17, 2015
Reverse GeoCoder using CLLocationManager
View CCJLocationManager.m
// didUpdateToLocation is deprecated, replaced with didUpdateToLocations with an array
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
// code in case I need to get more than one location
int objCount = [locations count];
NSLog(@"MapVC: Delegate: didUpdateLocationS - objects count = %u", objCount);
if (objCount > 1) {
CLLocation *oldLocation = [locations objectAtIndex:objCount - 1];
NSLog(@"Prior location %f,%f", oldLocation.coordinate.latitude, oldLocation.coordinate.longitude);
jungchris / ViewFonts.m
Created May 2, 2015
Function to iterate available iOS Fonts
View ViewFonts.m
// Source:
- (void)viewDidLoad {
[super viewDidLoad];
// iterate through all available fonts
for (NSString* family in [UIFont familyNames])
NSLog(@"%@", family);
for (NSString* name in [UIFont fontNamesForFamilyName: family])
NSLog(@" %@", name);
jungchris / SponsorTableVC.m
Created Aug 20, 2015
View SponsorTableVC.m
// this method creates an index of the sponsors within organizations
- (void)createIndexOfSponsorsInOrganizations {
// sort first
[self createdSortedArrayOfSponsors];
// prepare new mutable array
NSMutableArray *sponsors = [[NSMutableArray alloc] init];
for (int i = 0; (i < [self.sortedArray count]); i++) {
// check each org and add those with organizationSposorLevel > 0
int sponsorLevel = [self.sortedArray[i] organizationSponsorLevel];
// add