brew で class-dump をインストールする


はじめに

最近になって木下誠さんのDynamic Objective-Cを読み始めたのですが、冒頭で紹介されている class-dump について調べていたとき、公式ページでは dmg ファイルなどが配布されていましたが、brew でも普通にインストールできたのでメモ

インストール

brewでインストールコマンドを叩くだけの簡単なお仕事です
(下記のログはうっかりログが流れてしまったので再インストールしたときのログです)

$ brew install class-dump
==> Downloading https://github.com/nygard/class-dump/archive/3.5.tar.gz
Already downloaded: /Library/Caches/Homebrew/class-dump-3.5.tar.gz
==> xcodebuild -configuration Release SYMROOT=build PREFIX=/usr/local/Cellar/class-dump/3.5 ONLY_ACTI
?  /usr/local/Cellar/class-dump/3.5: 4 files, 668K, built in 3 seconds

さっそく github ページの README にあるように AppKit.framework について覗いてみる

$ class-dump /System/Library/Frameworks/AppKit.framework

//
//     Generated by class-dump 3.5 (64 bit).
//
//     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard.
//

#pragma mark Function Pointers and Blocks

typedef void (*CDUnknownFunctionPointerType)(void); // return type and parameters are unknown

typedef void (^CDUnknownBlockType)(void); // return type and parameters are unknown

(中略)

@interface CALayer (_NSTiledLayer)
+ (id)keyPathsForValuesAffectingNS_tiledLayerVisibleRect;
@end

おわりに

やっぱり brew は便利ですね
もう手放せないw