<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Dear macOS developers,<div class=""><br class=""></div><div class="">As discussed during Turin meeting and other occasions, we would like to bump the minimum supported macOS build / development environment for vlc.git and the upcoming VLC 4, for all macOS related development.</div><div class=""><br class=""></div><div class="">Our proposal is to require at minimum:</div><div class=""><ul class="">
<li style="margin: 0px; font-stretch: normal; line-height: normal; font-family: "Helvetica Neue";" class=""><span style="color: #454545" class=""></span>macOS 10.13.4</li><li style="margin: 0px; font-stretch: normal; line-height: normal; font-family: "Helvetica Neue";" class="">Xcode 9.3 (with clang 9.1.0 (clang-902.0.39.1))</li><li style="margin: 0px; font-stretch: normal; line-height: normal; font-family: "Helvetica Neue";" class="">macOS SDK 10.13</li></ul><div class=""><font face="Helvetica Neue" class="">(Note that the build result will still run on macOS 10.10+.)</font></div><div class=""><font face="Helvetica Neue" class=""><br class=""></font></div><div class=""><font face="Helvetica Neue" class="">Main reasons for this are:</font></div><ul class=""><li class="">Editing interface files (xib) with Xcode 9 automatically stores them in an backwards incompatible format (why, Apple, why?!) —> This forces us to use the Xcode 9 format, as most developers are now on 10.13 with Xcode 9 as the only supported version</li><li class="">macOS 10.13 SDK introduces a bunch of new features, which we will likely use in VLC (like Touch Bar APIs, videotoolbox, SecureTransport, …). It is not feasible anymore to ifdef everything out or forward-declare all APIs</li><li class="">The tools delivered with Xcode 9 support some nice new syntactic sugar, for instance you can now use "if (@available(macOS 10.13, iOS 11, *))“ for guarding new APIs</li>
</ul><div class=""><br class=""></div></div><div class="">We would like to keep those minimum requirements stable for at least a year, ideally also for 4.0, and be a bit conservative on future updates again, if possible.</div><div class=""><br class=""></div><div class="">The buildbot (mac mini) will also need an update.</div><div class=""><br class=""></div><div class="">Please complain now, if you have important reasons against this move.</div><div class=""><br class=""></div><div class="">(Note: The vlc-3.0 branch should stay compatible with older dev environments, so please use Xcode 7 to edit the xib files here).</div><div class=""><br class=""></div><div class="">Best regards,</div><div class="">David</div></body></html>