Нет такого модуля UserNotifications в Swift 2.3

Я использую Swift 2.3 на Xcode 7.3.1, и когда в AppDelegate я пытаюсь импортировать

import UserNotifications

выдает ошибку "Нет такого модуля UserNotifications". В чем проблема и как я могу это исправить?

Я пытался запустить его на Xcode 8 с определенным SWIFT_VERSION = 2.3, но я получаю много ошибок в среде Alamofire, но я также установил внутри быстрой версии Alamofire. Поэтому я решил продолжить работу над Xcode 7.

Итак, это из-за версий Xcode или я могу исправить это и в Xcode 7? Моя целевая iOS — 10. Я скопировал в папку поддерживаемых платформ 10.2, поэтому я могу работать на устройстве iOS 10 из Xcode 7.


person J. Doe    schedule 28.11.2016    source источник
comment
Вы добавили UserNotifications.framework в Linked Framework and Libraries?   -  person Poles    schedule 28.11.2016
comment
Чтобы использовать Xcode 8, просто откройте свой проект, найдите настройки сборки и установите для параметра Use_Legacy_Swift_Version значение true. Сделайте это для любых библиотек, которые вы установили. Возможно, вам также придется кодировать библиотеки.   -  person Jacob King    schedule 28.11.2016
comment
@Poles Я не могу найти его в списке   -  person J. Doe    schedule 28.11.2016
comment
@JacobKing Я уже сделал это. Но Alamofire все еще выдает мне синтаксические ошибки =/   -  person J. Doe    schedule 28.11.2016


Ответы (2)


Вы не можете просто смешивать swift2.3 и swift3 в одном проекте с одной целью, и это также не рекомендуется.

Ошибка, которую вы получаете, связана с UserNotifications framework. Этот фреймворк был добавлен в xcode8, поэтому его нельзя использовать в xcode7.3.1.

Также, если вы планируете использовать swift2.3 в Xcode 8, вам нужно использовать Legacy Swift Version, если вы сделали это да, тогда вы сможете запустить свой проект, который находится в swift2.3, но вы не сможете использовать синтаксис быстрый3.

person Rajat    schedule 28.11.2016
comment
но почему Alamofire выдает мне синтаксические ошибки, если я уже установил устаревшую и быструю версию? знак равно - person J. Doe; 28.11.2016
comment
Какая версия alamofire и какая версия вашего Xcode? - person Rajat; 28.11.2016
comment
В вашем модуле установите Legacy Swift Version на yes для alamofire. - person Rajat; 28.11.2016

ЧТОБЫ открыть проект swift 2.3 в xcode 8, вы должны установить устаревшую настройку сборки формы для цели и alamofire как для цели, так и для alamofire. >

person Rohit Parsana    schedule 28.11.2016