Try the search, it's linked to some great forums

Thursday, October 31, 2013

Great tutorial resources

App Submission process -  http://www.raywenderlich.com/8003/how-to-submit-your-app-to-apple-from-no-account-to-app-store-part-1

Wednesday, October 2, 2013

Project Punchlist

Tasks:  
  1. Make TLF about page the initial launch page for the app. Making this the initial page which will highlight TLF as an organization. 
  2. Flesh out the ThinkLocalFirst home page. The about page will be modified to look similar to Business detail pages. We can also add additional features if we want including, help page (describes app's features), YouTube video?, list button or whatever else is wanted. This home page should detail what TLF is all about.  
  3. Modify the TLF website database to include data required for the app. I will work with Gary Herman to integrate the database modifications we've done with the site's database. We will also determine what it will take to automate the app database generation.  
  4. Cleanup & update the database data. I will help to clean up the database with the interns as necessary. We need to work with the Business members to make sure that their data is up to date & accurate. Also we need to show the members how the couponing works, as well as get logo jpegs if possible.  
  5. Get final icon & splash page graphics. I will coordinate with Judi on this one.  
  6. Outreach to Members about the app. We need to generate an email, blog posting or something that tells Member business' about the upcoming app. I suggest that we create a notification for all members, and then follow up with the gold members (60 out of approx 400 Members) personally to show them the app & get both their data updated and discuss the couponing feature.  
  7. Start creating app store app page description. We need to create the verbage, screenshots etc for the description of the app found on the app store. Here's a couple of typical examples. Tomato Trouble Mountainview Mobile  
  8. Finalize details about couponing & enlist a Member as outsourced resource. We need the ability to generate coupon jpegs for Members if they need them. Heather Reed of Creative Fuel has been working with me on the couponing features, and she would be happy to be that resource for us.  
https://www.thinklocalsantacruz.org/c/members/edit/1307/0081ab121da8d93b6ee9d0a88150852db95b647f

Saturday, August 31, 2013

iOS File System Programing

Apple's main resource is File System Programming Guide

This is a typical directory location for a NSURL mainBundle file;
The Plist filename & directory is file://localhost/var/mobile/Applications/DA3AD182-B6BD-4782-8C53-10BB77FC8205/ThinkLocal.app/TLFMemberList.plist


Wednesday, August 28, 2013

Foolish Times Distribution Map

Tuesday, July 9, 2013

Turn-by-Turn Routing for your app

The following method takes the User's location and the destination's location and sends them to the iPhone's native Maps app for their Turn-by-Turn routing.  Most excellent!!

Looks like this:

The method:

- (IBAction)turnByRouting:(UIBarButtonItem *)sender {
    NSLog(@"Opens the native Map app's turn-by-turn navigation");

//business location
    // test location
    // CLLocationCoordinate2D coords = CLLocationCoordinate2DMake(37.0469,-122.0308);


// Gets the coordinates from the single pinsArray object
    NSString *latitude = [[self.pinsArray objectAtIndex:0] objectForKey:@"latitude"];
    NSString *longitude = [[self.pinsArray objectAtIndex:0] objectForKey:@"longitude"];
    CLLocationCoordinate2D coords = CLLocationCoordinate2DMake([latitude
          doubleValue], [longitude doubleValue]);
      
    MKPlacemark *place = [[MKPlacemark alloc] initWithCoordinate:coords addressDictionary:nil];
    MKMapItem *mapItem = [[MKMapItem alloc]initWithPlacemark:place];
  
//current location
    MKMapItem *mapItem2 = [MKMapItem mapItemForCurrentLocation];
      
    NSArray *mapItems = @[mapItem, mapItem2];
      
    NSDictionary *options = @{
        MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving,
        MKLaunchOptionsMapTypeKey:[NSNumber numberWithInteger:MKMapTypeStandard],
        MKLaunchOptionsShowsTrafficKey:@YES
    };      
    [MKMapItem openMapsWithItems:mapItems launchOptions:options];
}