Предупреждение времени выполнения CLSUserDefaults реализовано дважды - программирование
Подтвердить что ты не робот

Предупреждение времени выполнения CLSUserDefaults реализовано дважды

Я видел предупреждение, подобное приведенному ниже, для класса, определенного в модуле pod, при использовании синтаксиса #import в источниках cocoapod, но это внутреннее определение класса apple (CLSUserDefaults), которое я не контролирую и не делаю на подклассы.

Я не знаю, действительно ли это вызывает проблемы, но это не должно происходить.

objc[22040]: Class CLSUserDefaults is implemented in both 
/System/Library/PrivateFrameworks/ClassKit.framework/Versions/A/ClassKit (0x7fff9932d2c0) and 

/Users/devusrid1/Library/Developer/Xcode/DerivedData/MyApp-cdokjmhxdrnhuodmhtibejxyqmqt/Build/Products/Debug/USR ID MyApp.app/Contents/MacOS/My App (0x10057f340). 

One of the two will be used. Which one is undefined.

Я использую Xcode 11

4b9b3361

Ответ 1

Fabirc (или Crashlytics, в зависимости от используемых версий) определяет класс с именем CLSUserDefaults.

Похоже, что ClassKit в iOS 13 также определяет класс CLSUserDefaults, что приводит к конфликту имен.

Это должно быть хорошо, если код вашего приложения не использует класс CLSUserDefaults напрямую.