title: Are private swift protocols possible?
body: <p>After reading the <a href="https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AccessControl.html" rel="nofollow">docs</a> about this I discovered</p>
  
  <blockquote>
    <p>In Swift, as in Objective-C, protocol conformance is global—it is not possible for a type to conform to a protocol in two different ways within the same program.</p>
  </blockquote>
  
  <p>So what is the purpose of the private prefix here</p>
  
  <pre><code>private protocol PartyFormViewControllerDelegate: class {
      func partyFormViewController(controller: PartyFormViewController, cancelButtonPressed button: UIBarButtonItem)
  }
  
  class PartyFormViewController: GenericViewController {
      //...
  }
  </code></pre>