Мы такой способ не рассматривали, но звучит интересно. Мне показалось, что он схож с 1-ым подходом тем, что все внутренние Objc объекты делаются публичными. Только теперь они не удаляются из собранного фреймворка, а закрываются константой компиляции. С другой стороны, пользователи смогут просмотреть все внутренние хедеры в директории SDK. А если добавить такой же флаг и в приложение, то можно будет получить к ним доступ
Задача состояла в том, чтобы internal объекты как раз не были видны наружу. То есть сделать их public и использовать стандартный подход не получилось. При этом нужно было обеспечить видимость внутренних Objective-C и Swift объектов между собой.
Мы такой способ не рассматривали, но звучит интересно. Мне показалось, что он схож с 1-ым подходом тем, что все внутренние Objc объекты делаются публичными. Только теперь они не удаляются из собранного фреймворка, а закрываются константой компиляции.
С другой стороны, пользователи смогут просмотреть все внутренние хедеры в директории SDK. А если добавить такой же флаг и в приложение, то можно будет получить к ним доступ
Задача состояла в том, чтобы internal объекты как раз не были видны наружу. То есть сделать их public и использовать стандартный подход не получилось. При этом нужно было обеспечить видимость внутренних Objective-C и Swift объектов между собой.