Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kgn/sckeyrecorder

An Objective-C shortcut recorder for the Mac.
https://github.com/kgn/sckeyrecorder

Last synced: about 1 month ago
JSON representation

An Objective-C shortcut recorder for the Mac.

Awesome Lists containing this project

README

        

# SCKeyRecorder

An Objective-C shortcut recorder for the Mac.

*This project is just getting started, it doesn't do much at the moment, stay tuned...*

## Current build

![Screenshot](https://github.com/kgn/SCKeyRecorder/raw/master/screenshot.png)

## Mockup

![Screenshot](https://github.com/kgn/SCKeyRecorder/raw/master/mockup.png)

## ARC

SCKeyRecorder works with arc and non-arc projects. If you just want to use SCKeyRecorder
you don't have to worry about how this works, just add it to your project :) If you want to contribute
to SCKeyRecorder please read this section.

SCKeyRecorder adds `arc_retain`, `arc_release`, and `arc_autorelease` to `NSObject` which should be used instead
of the standard methods. Under arc these methods will not perform any memory management, but under non-arc the
appropriate `retain`, `release`, and `autorelease` will be performed. These methods can be found in
[NSObject+ARC.h](https://github.com/kgn/SCKeyRecorder/blob/master/SCKeyRecorder/NSObject+ARC.h).
There is one additional item implemented as a macro for `[super dealloc]`.

- (id)arc_retain;
- (void)arc_release;
- (id)arc_autorelease;
#define ARCSuperDealloc

Some examples:

[[[[self class] alloc] initWithCode:code] arc_autorelease];

[[NSDictionary dictionaryWithDictionary:attributes] arc_retain];

- (void)dealloc{
[_stringValue arc_release];
[_prettyStringValue arc_release];
ARCSuperDealloc;
}

## Credits

- David Keegan ([@kgn](https://github.com/kgn))
- Indragie Karunaratne ([@indragiek](https://github.com/indragiek))

## Licence

SCKeyRecorder is avalible under the [MIT License](https://github.com/kgn/SCKeyRecorder/blob/master/LICENSE).