Extract Protocol is a refactoring in Objective-C that helps you extract the protocol from an existing class and update all usages of extracted members across the whole project or workspace.

For example, for the method below press &shortcut:Refactorings.QuickListPopupAction; and select Protocol action. In the dialog that opens, type the name of the new protocol and select the members that you want to move there:

Extract protocol

The new protocol will be created based on the selected members.