Xcode 13.1 показывает структуру исходного кода из приложения

#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. Единственный вариант скрыть исходный код-это распространять фреймворк с двоичным кодом