<div dir="ltr">Tadeas - Just what I was looking for. Thank you!<div><br></div><div>







<p class="gmail-p1">class BaseView: UIView {<br>
<span class="gmail-s1">    </span>@available(*, unavailable)<br>
    required init?(coder aDecoder: NSCoder)  {<br>
<span class="gmail-s1">        </span>fatalError(&quot;Not implemented!&quot;)<br>
<span class="gmail-s1">    </span>}<br>
}<br>
</p><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Oct 10, 2016 at 11:45 AM, Tadeas Kriz <span dir="ltr">&lt;<a href="mailto:tadeas@brightify.org" target="_blank">tadeas@brightify.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Lou, you can create a &quot;class BaseView: UIView&quot; which will serve as a default view your views will subclass and inside it, add the init required by NSCoding, make its body `fatalError(&quot;Not implemented!&quot;)` and add the following attribute on the init: `@available(*, unavailable)`. Then you&#39;ll not need to declare it in every view that subclasses the BaseView.<span class="HOEnZb"><font color="#888888"><div><br></div><div>Tadeas</div></font></span></div><div class="HOEnZb"><div class="h5"><br><div class="gmail_quote"><div dir="ltr">On Sat, Oct 8, 2016 at 8:23 PM Adrian Zubarev via swift-users &lt;<a href="mailto:swift-users@swift.org" target="_blank">swift-users@swift.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="m_-6466335746415305027gmail_msg">This is a wrong place to ask. This topic is part of the iOS SDK from Apple not part of Swift itself or libraries like Foundation.</div><div class="m_-6466335746415305027gmail_msg"><br class="m_-6466335746415305027gmail_msg"> <br class="m_-6466335746415305027gmail_msg"><div class="m_-6466335746415305027m_953338218637516873bloop_sign m_-6466335746415305027gmail_msg"><div style="font-family:helvetica,arial;font-size:13px" class="m_-6466335746415305027gmail_msg">-- <br class="m_-6466335746415305027gmail_msg">Adrian Zubarev<br class="m_-6466335746415305027gmail_msg">Sent with Airmail</div></div></div><div class="m_-6466335746415305027gmail_msg"> <p class="gmail_quote m_-6466335746415305027gmail_msg" style="color:#000">Am 8. Oktober 2016 um 18:32:50, Lou Zell via swift-users (<a href="mailto:swift-users@swift.org" class="m_-6466335746415305027gmail_msg" target="_blank">swift-users@swift.org</a>) schrieb:</p> <blockquote type="cite" class="gmail_quote m_-6466335746415305027gmail_msg"><span class="m_-6466335746415305027gmail_msg"><div class="m_-6466335746415305027gmail_msg"><div class="m_-6466335746415305027gmail_msg"></div><div class="m_-6466335746415305027gmail_msg">





<div dir="ltr" class="m_-6466335746415305027gmail_msg">Oh wow, I stumbled on this immediately after
posting: For anyone else that fills their NSCoding initializers
with assert(false), switch them to fatalError(&quot;message&quot;)</div>
<div class="gmail_extra m_-6466335746415305027gmail_msg"><br class="m_-6466335746415305027gmail_msg">
<div class="gmail_quote m_-6466335746415305027gmail_msg">On Sat, Oct 8, 2016 at 9:22 AM, Lou Zell
<span dir="ltr" class="m_-6466335746415305027gmail_msg">&lt;<a href="mailto:lzell11@gmail.com" class="m_-6466335746415305027gmail_msg" target="_blank">lzell11@gmail.com</a>&gt;</span> wrote:<br class="m_-6466335746415305027gmail_msg">
<blockquote class="gmail_quote m_-6466335746415305027gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr" class="m_-6466335746415305027gmail_msg">
<div class="m_-6466335746415305027gmail_msg">Hi all,</div>
<div class="m_-6466335746415305027gmail_msg"><br class="m_-6466335746415305027gmail_msg"></div>
<div class="m_-6466335746415305027gmail_msg">For better or worse I still hand code most of my views. I am
getting frustrated by the constant compiler error that I haven&#39;t
updated &quot;required init(coder:)&quot;, which is something that will never
be executed in my case.</div>
<div class="m_-6466335746415305027gmail_msg"><br class="m_-6466335746415305027gmail_msg"></div>
<div class="m_-6466335746415305027gmail_msg">Is there some hacky mechanism that I could use to create a
subtype that doesn&#39;t conform to all protocols of the parent? 
Seems like recipe for disaster so I suspect it&#39;s not built into
swift directly.</div>
<div class="m_-6466335746415305027gmail_msg"><br class="m_-6466335746415305027gmail_msg"></div>
<div class="m_-6466335746415305027gmail_msg">Is there a creative way to use UIViews, but with the
dependency on NSCoding removed? I am open to total hacks.</div>
<div class="m_-6466335746415305027gmail_msg"><br class="m_-6466335746415305027gmail_msg"></div>
<div class="m_-6466335746415305027gmail_msg">Thanks!</div>
<span class="m_-6466335746415305027m_953338218637516873HOEnZb m_-6466335746415305027gmail_msg"><font color="#888888" class="m_-6466335746415305027gmail_msg"></font></span>
<div class="m_-6466335746415305027gmail_msg"><span class="m_-6466335746415305027m_953338218637516873HOEnZb m_-6466335746415305027gmail_msg"><font color="#888888" class="m_-6466335746415305027gmail_msg">Lou</font></span></div>
<div class="m_-6466335746415305027gmail_msg"><span class="m_-6466335746415305027m_953338218637516873HOEnZb m_-6466335746415305027gmail_msg"><font color="#888888" class="m_-6466335746415305027gmail_msg"><br class="m_-6466335746415305027gmail_msg"></font></span></div>
</div>
</blockquote>
</div>
<br class="m_-6466335746415305027gmail_msg"></div>


______________________________<wbr>_________________<br class="m_-6466335746415305027gmail_msg">swift-users mailing list<br class="m_-6466335746415305027gmail_msg"><a href="mailto:swift-users@swift.org" class="m_-6466335746415305027gmail_msg" target="_blank">swift-users@swift.org</a><br class="m_-6466335746415305027gmail_msg"><a href="https://lists.swift.org/mailman/listinfo/swift-users" class="m_-6466335746415305027gmail_msg" target="_blank">https://lists.swift.org/<wbr>mailman/listinfo/swift-users</a><br class="m_-6466335746415305027gmail_msg"></div></div></span></blockquote></div>______________________________<wbr>_________________<br class="m_-6466335746415305027gmail_msg">
swift-users mailing list<br class="m_-6466335746415305027gmail_msg">
<a href="mailto:swift-users@swift.org" class="m_-6466335746415305027gmail_msg" target="_blank">swift-users@swift.org</a><br class="m_-6466335746415305027gmail_msg">
<a href="https://lists.swift.org/mailman/listinfo/swift-users" rel="noreferrer" class="m_-6466335746415305027gmail_msg" target="_blank">https://lists.swift.org/<wbr>mailman/listinfo/swift-users</a><br class="m_-6466335746415305027gmail_msg">
</blockquote></div>
</div></div></blockquote></div><br></div>