2014-09-29 2 views
1

Я использую библиотеки Alamofire и SwiftyJSON в моем приложении для iOS на Swift, и проблема в том, что у них обоих есть класс «JSON», который, конечно, не работает. Как это решить? Можно ли использовать пространства имен или что-то подобное? Скомпилировали бы эти классы в отдельные рамки, а затем перешлите рамки, а не добавляли классы исходного кода, работали?Как разрешить конфликтующее имя класса в Swift

ответ

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.

+0

cool ... однако не существует способа обойти это, если библиотеки не будут скомпилированы в отдельные рамки? Если я просто добавлю исходный код в основной проект, я не могу указать пространство имен для классов, правильно? – devguy