Cocoapods SwiftWebSocket в проекте Xcode - библиотека не найдена - PullRequest
0 голосов
/ 14 января 2019

Я экспериментирую с SwiftWebSocket в Swift с использованием Xcode 10.1.

Я добавил модуль через этот файл:

platform :osx, '10.14'
target 'ViewWebSocketLearning' do
    use_frameworks!
    pod 'SwiftWebSocket', '~> 2.7'
end

и я загрузил модуль следующим образом:

$ pod install
Analyzing dependencies
Downloading dependencies
Using SwiftWebSocket (2.7.0)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.

, которая создает рабочее пространство с включенным в него проектом SwiftWebSocket. Я скомпилировал проекты, и вы видите, что он правильно компилирует и мой пустой проект, и проект SwiftWebSocket. Пока все выглядит хорошо.

Однако, как только я пытаюсь включить ссылку на проект SwiftWebSocket в модульные тесты моего проекта, XCode задыхается. Вот фрагмент моего кода:

import SwiftWebSocket
...
let ws = WebSocket("wss://echo.websocket.org")

Я получаю «Нет такого модуля« SwiftWebSocket »». Если я удалю импорт, я получу «Использование неразрешенного идентификатора« WebSocket »» Так что что-то не похоже должным образом по внешнему виду.

Я попытался добавить скомпилированный фреймворк из проекта SwiftWebSocket к моему в органайзере проекта слева, без изменений. Я добавил его в связанные структуры и библиотеки в настройках цели, опять же без изменений.

Чего мне не хватает?

Я относительный новичок в Xcode, поэтому прошу прощения, но я действительно хотел бы пройти этот пункт, поэтому ваша помощь очень ценится! Спасибо.

1 Ответ

0 голосов
/ 15 января 2019

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

Архитектурно, это, вероятно, чище, но я до сих пор не понимаю, почему я не смог получить доступ к SwitfWebSocket напрямую из модульных тестов.

...