<div dir="ltr">Hi all,<div><br></div><div>In Obj-C we have:</div><div><pre class="inbox-default inbox-prettyprint inbox-prettyprinted" style="margin-top:0px;padding:5px;border:0px;font-size:13px;width:auto;max-height:600px;overflow:auto;font-family:consolas,menlo,monaco,&#39;lucida console&#39;,&#39;liberation mono&#39;,&#39;dejavu sans mono&#39;,&#39;bitstream vera sans mono&#39;,&#39;courier new&#39;,monospace,sans-serif;background-color:rgb(239,240,241);color:rgb(57,51,24);word-wrap:normal"><code style="margin:0px;padding:0px;border:0px;font-family:consolas,menlo,monaco,&#39;lucida console&#39;,&#39;liberation mono&#39;,&#39;dejavu sans mono&#39;,&#39;bitstream vera sans mono&#39;,&#39;courier new&#39;,monospace,sans-serif;white-space:inherit"><span class="inbox-lit" style="margin:0px;padding:0px;border:0px;color:rgb(125,39,39)">@property</span><span class="inbox-pln" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)"> </span><span class="inbox-typ" style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">UIViewController</span><span class="inbox-pun" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">&lt;</span><span class="inbox-typ" style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">Protocol1</span><span class="inbox-pun" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">,</span><span class="inbox-pln" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)"> </span><span class="inbox-typ" style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">Protocol2</span><span class="inbox-pun" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">,</span><span class="inbox-pln" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)"> </span><span class="inbox-pun" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">...&gt;</span><span class="inbox-pln" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)"> </span><span class="inbox-pun" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">*</span><span class="inbox-pln" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">viewController</span><span class="inbox-pun" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">;</span></code></pre></div><div>Is there any reason we don&#39;t have in Swift:</div><div><pre class="inbox-default inbox-prettyprint inbox-prettyprinted" style="margin-top:0px;padding:5px;border:0px;font-size:13px;width:auto;max-height:600px;overflow:auto;font-family:consolas,menlo,monaco,&#39;lucida console&#39;,&#39;liberation mono&#39;,&#39;dejavu sans mono&#39;,&#39;bitstream vera sans mono&#39;,&#39;courier new&#39;,monospace,sans-serif;background-color:rgb(239,240,241);word-wrap:normal"><code style="color:rgb(57,51,24);margin:0px;padding:0px;border:0px;font-family:consolas,menlo,monaco,&#39;lucida console&#39;,&#39;liberation mono&#39;,&#39;dejavu sans mono&#39;,&#39;bitstream vera sans mono&#39;,&#39;courier new&#39;,monospace,sans-serif;white-space:inherit"><span class="inbox-kwd" style="margin:0px;padding:0px;border:0px;color:rgb(16,16,148)">var</span><span class="inbox-pln" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)"> <span style="white-space:inherit">viewController</span></span></code><span class="inbox-pun" style="color:rgb(48,51,54);white-space:inherit;margin:0px;padding:0px;border:0px">:</span><span class="inbox-pln" style="color:rgb(48,51,54);white-space:inherit;margin:0px;padding:0px;border:0px"> </span><span class="inbox-pln" style="white-space:inherit;margin:0px;padding:0px;border:0px"><font color="#2b91af">UViewController</font></span><span class="inbox-inbox-pun" style="white-space:inherit;margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">&lt;</span><span class="inbox-inbox-typ" style="white-space:inherit;margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">Protocol1</span><span class="inbox-inbox-pun" style="white-space:inherit;margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">,</span><span class="inbox-inbox-pln" style="white-space:inherit;margin:0px;padding:0px;border:0px;color:rgb(48,51,54)"> </span><span class="inbox-inbox-typ" style="white-space:inherit;margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">Protocol2</span><span class="inbox-inbox-pun" style="white-space:inherit;margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">,</span><span class="inbox-inbox-pln" style="white-space:inherit;margin:0px;padding:0px;border:0px;color:rgb(48,51,54)"> </span><span class="inbox-inbox-pun" style="white-space:inherit;margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">...&gt;</span></pre></div><div>Do you think it will be nice feature to have in Swift?</div><div>One example I have is is to have VC&#39;s container with view controllers(some forms) which implement Validable protocol to enforce them to have implementation of this method and to prevent situation that there is somewhere default implementation of the method &quot;isValid&quot; e.g. in superclass or protocol extension.</div><div>What are your thoughts?</div><div><br></div><div>Cheers,</div><div>Adrian</div></div>