Я использую библиотеки Alamofire и SwiftyJSON в моем приложении для iOS на Swift, и проблема в том, что у них обоих есть класс «JSON», который, конечно, не работает. Как это решить? Можно ли использовать пространства имен или что-то подобное? Скомпилировали бы эти классы в отдельные рамки, а затем перешлите рамки, а не добавляли классы исходного кода, работали?Как разрешить конфликтующее имя класса в Swift
1
A
ответ
0
Да компилируют классы JSON lib в отдельную структуру.
1
Вот что вы должны сделать:
- Скачать последнюю версию обеих библиотек из GitHub.
- Добавьте их в свой проект.
- Добавьте результирующие рамки в зависимости от вашего приложения.
- Добавить
import <insert_json_lib_module_name_here>
в соответствующие классы. - Изменить все ссылки на библиотеки классов из
<insert_json_lib_class_name_here>
в<insert_json_lib_module_name_here>.<insert_json_lib_class_name_here>
И это все. Все документировано here.
cool ... однако не существует способа обойти это, если библиотеки не будут скомпилированы в отдельные рамки? Если я просто добавлю исходный код в основной проект, я не могу указать пространство имен для классов, правильно? – devguy