This is your work, valued

Mike Ash

Elite
@mikeash

MAObjCRuntime. ObjC wrapper for ObjC runtime API

1.5k

MAKVONotificationCenter. Better key-value observing for Cocoa

526

MAZeroingWeakRef. Zeroing weak references for retain/release Objective-C

361

MABlockClosure. ObjC block -> C function pointer using libffi

358

Circle. Objective-C

314

MACollectionUtilities. Smalltalk-inspired collection utility methods and macros for Cocoa

251

BinaryCoder. An example implementation of Swift.Codable using a simple binary format

169

memorydumper2. Swift

165

SwiftObserverSet. NSNotificationCenter re-conceptualization for Swift

131

MADispatchQueue. A spiritual reimplementation of the basics of dispatch_queue, for educational purposes

130

memorydumper. Swift

108

MAMirroredQueue. Objective-C

104

MAFuture. Proxying futures library for Objective-C

89

MAObject. Reimplementation of most NSObject functionality, for educational purposes

83

MAAsyncIO. GCD-based async IO

82

TSUD. Type-Safe User Defaults - Swifty NSUserDefaults wrapper

76

MABGTimer. Background timers, not associated with any thread, for Objective-C

73

MAGenerator. Blocks/macros-based library for building Python-like generators in Objective-C

51

iphone-user-performance-tests. A utility for doing simple tests of an iOS device's user-facing performance, and some collected results.

50

MABlockForwarding. Generic block forwarding, like forwardInvocation:

48

mikeash.com-svn. Legacy repository converted over from mikeash.com/svn/

44

PerformanceTest. Simple performance testing for various common operations in Mac/iOS programs

40

DemoXcodePlugin. Objective-C

39

NSRectangle. Objective-C

39

XCommentWrap. Xcode extension for hard wrapping comments.

39

MANotificationCenter. NSNotificationCenter workalike, for education purposes

37

ChemicalBurn. Objective-C

35

MAInvocation. Reimplementation of NSInvocation, minus floating-point support, for educational purposes

35

MACollections. Reimplementation of some Cocoa collections, for educational purposes

35

GPULife. GPU-accelerated Game of Life screensaver

31

MAPlistTypeChecking. Conveniences for type-checking and reporting errors in plists, JSON, and other similar structures

25

MAAutoreleasePool. NSAutoreleasePool workalike for educational purposes

23

MASON. Friendly JSON decoding API for Swift

21

StringWithFormat. Reimplementation of stringWithFormat: for educational purposes

18

MADispatchGroup. Reimplementation of dispatch_group, for educational purposes.

13

MAParanoidAllocator. Objective-C

13

refcounting. Implementation of ObjC refcounting, for educational purposes

11

Smurf. A Swift library which renames Any to Smurf

10

EGOTextView. EGOTextView is a complete drop in replacement for UITextView created by enormego, that adds support for Rich Text Editing. [tags:ios,objective-c,uitextview]

6

Turmites. My Turmites screensaver, from the distant past

5

sitescan. Python

5

creatures. My extremely, extremely old artificial life program

5

compressor. Simple Arduino audio compressor code

5

gitx. A gitk clone for OS X

5

fmdb. A Cocoa / Objective-C wrapper around SQLite

4

ThinStrokes. Use a light-on-dark theme in Xcode? You'll want this!

4

PongSaver. Pong-inspired screensaver. https://www.mikeash.com/software/pongsaver/

3

swift-lldb. This is the version of LLDB that supports the Swift programming language & REPL.

3

BlockContextExecution. BlockContextExecution

3

Centrifugal. Objective-C

2

pyunitcalc. Python

1