- Big Nerd Ranch Blog (feat. Mark Dalrymple)
- iOS Dev Weekly (mailing list)
- NSHipster
- WWDC Videos
- iOS Programming Guide
- objc.io
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "WProgram.h" | |
void UpdateDMD(); | |
void Bounce(); | |
void SetAllDots(byte value); | |
void SetDot(byte col, byte row, byte value); | |
void FrameToSerial(); | |
#define pinDisplayEnable 3 // DMD pin 1 | |
#define pinRowData 4 // One pin 3 | |
#define pinRowClock 5 // DMD pin 5 | |
#define pinColLatch 6 // DMD pin 7 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@class BNRBlockView; | |
typedef void(^BNRBlockViewDrawer)(BNRBlockView *view, NSRect dirtyRect); | |
@interface BNRBlockView : NSView { | |
BNRBlockViewDrawer drawBlock; | |
BOOL opaque; | |
} | |
+ (BNRBlockView *)viewWithFrame:(NSRect)frame |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Index: Framework/BGHUDTableViewHeaderCell.m | |
=================================================================== | |
--- Framework/BGHUDTableViewHeaderCell.m | |
+++ Framework/BGHUDTableViewHeaderCell.m | |
@@ -73,7 +73,7 @@ | |
} | |
- (void)_drawThemeContents:(NSRect)frame highlighted:(BOOL)flag inView:(id)view { | |
- | |
+ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#import "NSString+ConcurrentEnumeration.h" | |
@implementation NSString (ConcurrentLineEnumeration) | |
- (void)enumerateConcurrentlyWithOptions:(NSStringEnumerationOptions)options | |
usingBlock:(void (^)(NSString *substring))block | |
{ | |
dispatch_group_t group = dispatch_group_create(); | |
[self enumerateSubstringsInRange:NSMakeRange(0, [self length]) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Testing thread safety of rand() and random(); for more see: | |
// http://adampreble.net/blog/2012/09/mtrandom-an-objective-c-random-number-generator/ | |
// Created by Adam Preble on 9/3/12 | |
// Copyright (c) 2012 Adam Preble. All rights reserved. | |
// | |
#import <Foundation/Foundation.h> | |
#if 1 | |
#define test_srandom srandom |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// A macro I wrote a few years back to assist in checking OpenGL error codes. | |
// Add to a .h or at the top of your implementation file: | |
#define GLERR do {\ | |
GLuint glerr;\ | |
while((glerr = glGetError()) != GL_NO_ERROR)\ | |
fprintf(stderr, "%s:%d glGetError() = 0x%04x", __FILE__, __LINE__, glerr);\ | |
} while (0) | |
// Sprinkle in "GLERR;" after failure-prone OpenGL calls. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
NSArray *things = ^{ | |
NSMutableArray *tmpArray = [NSMutableArray arrayWithCapacity:numThings]; | |
for (int i = 0; i < numThings; i++) | |
{ | |
[tmpArray addObject: ... ]; | |
} | |
return [tmpArray copy]; | |
}(); | |
I'm Adam Preble and this is the bracing style I like. Please don't use it unless you (a) like it, or (b) are contributing to a project of mine.
- Braces go on the next line for:
- Method definitions.
if
blocks:- After
case
statements, but only if required by local variables within the case.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Cocoa | |
class AppDelegate: NSObject, NSApplicationDelegate { | |
@IBOutlet var window: NSWindow | |
@IBOutlet var label: NSTextField | |
func applicationDidFinishLaunching(aNotification: NSNotification?) { | |
// Insert code here to initialize your application | |
} |
OlderNewer