#ios #xcode #sdk #frameworks #xcode13
Вопрос:
Я хочу скрыть исходный код своей платформы, чтобы к нему нельзя было получить доступ из приложения с помощью «Cmd щелчок Переход к определению».
Есть какие-нибудь флаги для этого в настройках сборки?
Я попробовал это с Xcode 11.3.1, работает нормально. он не показывает исходный код, он просто показывает общедоступные методы, но Xcode 13 показывает реализацию.
Пример в Xcode 11.3.1
public class Operation {
public static func plus(a: Int, b: Int) -> Int
}
Пример в Xcode 13.1
public class Operation {
public static func plus(a: Int, b: Int) -> Int {
return a b
}
}
Комментарии:
1. Если вы распространяете свою платформу с открытым исходным кодом, почему это проблема?
2. Я хочу распространить эту платформу для клиентов, таких как XCode 11.3, она показывает только прототипы, но не показывает реализацию.
3. В любом случае в XCode 11.3 ваши фреймворки были распространены вместе с кодом. Если исходные тексты не были открыты с помощью cmd перейти к определению, это не означает, что нет другого способа открыть ваши исходные тексты. Например, можно выполнить отладку
4. В любом случае, могу ли я скрыть исходный код в Xcode 13, используя встроенные параметры настроек?
5. Единственный вариант скрыть исходный код-это распространять фреймворк с двоичным кодом