There is an option to use ctags for objective-c. You can use etags in ctags mode. etags derived from ctags some time ago, and in its source code ctags compatible tags will be generated by defining a certain macro switch.
In fact the man page in Mac Os already documents etags and ctags in the same page. It states that objective-c is supported in ctags. You should be able to generate a tag file using the following command:
ctags -l objc *.[mh]
Unfortunately the ctags program in Mac OS behaves not as documented since Apple messed it up. I however managed to install this kind of ctags using Ubuntu Linux and it works great!!! There you have to install the emacs22-bin-common package.
So under Mac OS all you have to do is to compile this package for yourself.
- Download the corresponding source package e.g. from the Debian server (link).
- exctract it and change to the source directory
- run ./configure
- configure returns with an error because it cannot find lispref
- I deleted all targets in varible config_files in the created file config.status despite the ones with lib-src
- run ./config.status
- cd lib-src
- make
- Copy ctags e.g. to /usr/local/bin and change permissions
- sudo cp ctags /usr/local/bin
- chmod a+rx /usr/local/bin/ctags
You are done. Happy tagging!!!