<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hallo,<div class=""><br class=""></div><div class="">I have a very simple suggestion. And I’m not very sure then it haven’t been discussed already, so I’m sorry if that is the case.</div><div class="">I would like to see the ability to just add code to base methods instead of overriding it and calling supers method. So basically an extension for methods.</div><div class=""><br class=""></div><div class="">Example:</div><div class=""><br class=""></div><div class="">Now:</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>override func viewDidLoad() {</div><div class=""><span class="Apple-tab-span" style="white-space:pre">                </span>super.viewDidLoad()</div><div class=""><i class=""><span class="Apple-tab-span" style="white-space:pre">                </span>// Your code</i></div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>}</div><div class=""><br class=""></div><div class="">Suggestion:</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>addinto func viewDidLoad() {</div><div class=""><i class=""><span class="Apple-tab-span" style="white-space: pre;">                </span>// Your code</i></div><div class=""><span class="Apple-tab-span" style="white-space: pre;">        </span>}</div><div class=""><br class=""></div><div class="">My reasons:</div><div class="">1. Its very verbose about your intentions, which fits into Swift style. The thing you actually want is not overriding but appending.&nbsp;</div><div class="">2. You cannot make the mistake of forgetting to call the supers method.</div><div class="">3. It open ways to introducing ‘semi-final’ methods, which cannot be override but you still can append to it.&nbsp;</div><div class="">&nbsp; &nbsp; This to make sure your API implementation will always be executed . I’m thinking about a keyword like extendable to specify that you can only add to it.</div><div class="">4. Less code.</div><div class=""><br class=""></div><div class="">I can’t think of any cons... Thought I can imagine that the benefits are quite small and maybe not worth the effort.</div><div class="">I would like to read some thoughts about this. Thank you!</div><div class=""><br class=""></div><div class="">Kind regards,</div><div class="">Mustafa Sabur</div><div class=""><div class=""><br class="Apple-interchange-newline" style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><br class="Apple-interchange-newline">
</div>
<br class=""></div></body></html>