Если такие вещи появляются внезапно, это обычно означает, что в проекте отсутствуют некоторые необходимые ему фреймворки.Для библиотек и зависимых проектов могут потребоваться фреймворки, поэтому, если вы недавно добавили один фреймворк, это может вызвать эту ошибку.
Чтобы добавить фреймворки, щелкните правой кнопкой мыши имя проекта в представлении проекта, выберите Add
, затемвыберите Existing frameworks...
из списка.Затем найдите фреймворк с пропущенными символами.
Что касается того, как вы находите, какие фреймворки вам нужны, я нашел использование Google проще всего, хотя вы, вероятно, могли бы также использовать поиск справки Xcode.Ищите один из символов, стараясь изо всех сил придумать непонятное имя (например, SCNetworkReachabilityGetFlags
), и тогда первая ссылка на документацию, которую вы найдете на developer.apple.com, часто является правильной.Вы обычно не должны охотиться очень далеко.В данном случае это следующая страница:
https://developer.apple.com/documentation/systemconfiguration/scnetworkreachability-g7d
Затем в верхней части страницы указывается, какой фреймворк использовать, SystemConfiguration
в данном случае.Поэтому добавьте это в проект и снова скомпилируйте.
Затем просто продолжайте делать это, пока он не заработает ...
Редактировать: я никогда не использовал симулятор, но это то, что вы делаетена устройстве - я предполагаю, что это то же самое ...