ACEView Becomes a CocoaPod

Being a big fan of avoiding dependency hell wherever possible, I was overjoyed to discover CocoaPods. CocoaPods is a dependency manager for Cocoa projects. Instead of manually downloading and adding frameworks and components to a Cocoa project, CocoaPods does it for you.

Specify the libraries for your project in an easy to edit text file. Then use CocoaPods to resolve all dependencies, fetch the source, and set up your Xcode workspace.

To use ACEView with CocoaPods, add it to your project’s pod file, follow the instructions for adding a pod to your project on the CocoaPods site.

ACEView CocoaPod project

No comments | Trackback

Strange Pasteboard Behaviour in Lion

When Rapid Weaver was launched from a tmux session, I was unable to use drag & drop or copy/paste. CoreDragCreate and CoreDragDispose errors were output to the tmux session when attempting either. This article describes the issue and introduces a workaround.

No comments | Trackback

ACEView Documentation Released

As a step on the journey towards becoming a first-class Cocoa citizen, ACEView has attained its very own documentation!

I’ve documented the publicly-accessible classes as best I can, using the wonderful appledoc tool. One may view the ACEView documentation online, in the relevant header files, or build it for use within Xcode. If ACEView is included via CocoaPods and appledoc is installed, the documentation will be generated automatically!

ACEView API Documentation

No comments | Trackback

Observing all NSNotifications

It is possible to observe all NSNotifications being swung around within an NSApp, thereby discovering useful notifications that one can observe from within an NSBundle.

No comments | Trackback

Using Frameworks Within NSBundles

I wanted to use Connection Kit for my current project, but ran into issues as it requires a few other frameworks to function. Many months ago I worked around this by copying the internal framework’s source files directly into Connection Kit.

Everything went well until I updated Connection Kit. Suddenly it required more internal frameworks, and copying their source became impractical.

Comments (5) | Trackback