title: Why is not common the use of Private properties/methods in Swift
body: <p>First of all let me tell you that I just started playing around with Swift and haven't really seen a lot of code written in it but all of the tutorials I have seen they don't use private as in some other languages and as I understand Swift has three access controls, <code>Private</code>, <code>Public</code> and <code>Internal</code>, with <code>Internal</code> being the default. </p>
  
  <p>I'm a little confused and despite the fact that I don't have a lot of programming experience in general but my understanding was that in a program you make everything private and only make public the properties and methods that you want to expose to other classes.</p>
  
  <p>From Apple Docs</p>
  
  <blockquote>
    <p>In addition to offering various levels of access control, Swift
    reduces the need to specify explicit access control levels by
    providing default access levels for typical scenarios. <strong><em>Indeed, if you
    are writing a single-target app, you may not need to specify explicit
    access control levels at all.</em></strong></p>
  </blockquote>
  
  <p>To me by leaving every property/method as the default (<code>Internal</code>) you are basically giving access to other classes to their values, correct?  </p>
  
  <p>Why is that in Swift/Cocoa you rarely see the use of the <code>Private</code> accessor for properties that you don't want other parts of your program to have access?</p>
  
  <p>Can someone be so kind and explain the concept accessors in general and why is Swift designed this way, or even better correct me if I'm wrong in the assumption I'm making above, again I don't have to much experience in OOP and I may be confused on the concept of accessors in general. </p>
  
  <p>Thanks</p>
  
  <p><strong>Update:</strong> Today (01/07/2016) I watched video #3 <strong><em>Applying MVC</em></strong> from the course <code>Developing iOS 8 Apps with Swift</code> offered by <code>Stanford</code> University in iTunes and in minute <strong>24:15</strong> Paul Hegarty talks about access control, I highly recommend it.</p>