Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am dmur on github.
  • I am zendmur (https://keybase.io/zendmur) on keybase.
  • I have a public key ASBghRLDGXf8cXDvdywVwJcZ_lpyBzugqtubQwVuro28Mwo

To claim this, I am signing this object:

- (AVAudioPlayer *)playWaveformNamed:(NSString *)fileName
withCompletionHandler:(void (^)(void))completionHandler
{
NSString *filePath = [[NSBundle mainBundle] pathForResource:fileName ofType:@"wav"];
NSURL *fileURL = [NSURL fileURLWithPath:filePath];
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL
error:nil];
audioPlayer.delegate = self;
[audioPlayer play];
@dmur
dmur / SampleSingleton.m
Last active August 20, 2018 13:45
Best practice for Singleton class method in modern Objective-C
+ (id)sharedInstance
{
static <#ClassName#> *sharedInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstance = [[self alloc] init];
});
return sharedInstance;
}
@dmur
dmur / MIT LICENSE
Created July 19, 2012 21:46
Attractively wrapped 80-col MIT license
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"),
// to deal in the Software without restriction, including without limitation
// the rights to use, copy, modify, merge, publish, distribute, sublicense,
// and/or sell copies of the Software, and to permit persons to whom the
// Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//