@protocol は、ふつーはヘッダにそれがあるだけで実装はてめーでしろやっていう目的のものだと思うけど
「実装(定義)されているファイル」って意味わからんけど、@interfaceの場合のクラスの実態は、
file:///System/Library/Frameworks/Foundation.framework/Foundation
が指す先にまとめられているであろう
自分で Framework 作ってみればわかるよ