Skip to content

Instantly share code, notes, and snippets.

@somtd
somtd / docgen.sh
Created January 16, 2014 01:39
Generate Reference HTML document via appledoc #BLOG
YOUR_PROJECT="プロジェクト名"
YOUR_COMPANY="会社名"
REFERENCE_DIR="ドキュメント生成の元になるディレクトリ"
DOCUMENTATION_DIR="ドキュメント生成先のディレクトリ"
#GENERATE_REFERENCE_HTML
if [ -e /usr/local/bin/appledoc ] ; then
/usr/local/bin/appledoc --project-name $YOUR_PROJECT --project-company $YOUR_COMPANY --create-html --no-create-docset --no-repeat-first-par --output $DOCUMENTATION_DIR $REFERENCE_DIR
fi
@somtd
somtd / SongListWorkSpace.m
Created December 9, 2013 13:37
C4 sample project "Music List" #BLOG
#import "SongListWorkSpace.h"
@interface SongListWorkSpace ()
@end
@implementation SongListWorkSpace {
C4Button *songButton;
C4Image *songImage;
C4Label *songTitleLabel;
@somtd
somtd / SongListWorkSpace.h
Last active February 6, 2022 23:27
C4 sample project "Music List" #BLOG
#import "C4CanvasController.h"
typedef enum songListTag : NSUInteger {
Beethoven,
Ravel,
Bizet,
Dvorak,
Rachmaninov,
songListCount
@somtd
somtd / CoreDataController.m
Last active February 6, 2022 13:47
CoreData utility class for LocalCacheSample #BLOG
#import "CoreDataController.h"
@interface CoreDataController ()
@property (strong, nonatomic) NSManagedObjectContext *masterManagedObjectContext;
@property (strong, nonatomic) NSManagedObjectContext *backgroundManagedObjectContext;
@property (strong, nonatomic) NSManagedObjectModel *managedObjectModel;
@property (strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
@end
@somtd
somtd / CoreDataController.h
Created December 7, 2013 10:21
CoreData utility class for LocalCacheSample
#import <Foundation/Foundation.h>
//Thanks to
//http://www.raywenderlich.com/15916/how-to-synchronize-core-data-with-a-web-service-part-1#
@interface CoreDataController : NSObject
+ (id)sharedInstance;
- (NSURL *)applicationDocumentsDirectory;
@somtd
somtd / SyncEngine.m
Created December 7, 2013 10:03
Synchronize CoreData with Parse #BLOG
#import "SyncEngine.h"
#import "CoreDataController.h"
#import "ParseApiClient.h"
#import "AFHTTPRequestOperation.h"
NSString * const kSDSyncEngineInitialCompleteKey = @"SDSyncEngineInitialSyncCompleted";
NSString * const kSDSyncEngineSyncCompletedNotificationName = @"SDSyncEngineSyncCompleted";
NSString * const kSDSyncEngineDownloadCompleteNotification = @"SDSyncEngineDownloadComplete";
@interface SyncEngine ()
@somtd
somtd / SyncEngine.h
Created December 7, 2013 10:01
Synchronize CoreData with Parse
#import <Foundation/Foundation.h>
extern NSString * const kSDSyncEngineDownloadCompleteNotification;
extern NSString * const kSDSyncEngineSyncCompletedNotificationName;
typedef enum {
ObjectSynced = 0,
} ObjectSyncStatus;
//Thanks to
@somtd
somtd / ParseApiClient.m
Created December 7, 2013 09:40
API Client for Parse REST API using AFNetworking #BLOG
#import "ParseApiClient.h"
static NSString * const kSDFParseAPIBaseURLString = @"https://api.parse.com/1/";
static NSString * const kSDFParseAPIApplicationId = YOUR_APPLICATION_ID;
static NSString * const kSDFParseAPIKey = YOUR_PARSE_API_KEY;
@implementation ParseApiClient
+ (ParseApiClient *)sharedClient {
static ParseApiClient *sharedClient = nil;
@somtd
somtd / ParseApiClient.h
Created December 7, 2013 09:38
API Client for Parse REST API #BLOG
#import "AFHTTPClient.h"
@interface ParseApiClient : AFHTTPClient
+ (ParseApiClient *)sharedClient;
- (NSMutableURLRequest *)GETRequestForClass:(NSString *)className parameters:(NSDictionary *)parameters;
- (NSMutableURLRequest *)GETRequestForAllRecordsOfClass:(NSString *)className updatedAfterDate:(NSDate *)updatedDate;
@end
@somtd
somtd / C4WorkSpace.m
Created December 4, 2013 15:04
C4 Advent Calendar #4 SeekAndScale #BLOG
//
// C4WorkSpace.m
// SeekAndScale
//
// Created by SOMTD on 2013/12/04.
//
@implementation C4WorkSpace {
C4Sample *sample;
C4Slider *slider;