私はサーバー側の Swift を使用しており、次のことを行った後に Xcode で開発を行っています。
swift package generate-xcodeproj
Bundle
サーバーの一部の設定について、 (以前はNSBundle
) を使用して .plist ファイルにロードするクラスがあります。サーバー自体で実行すると問題なく動作しますが、このクラスの単体テストを作成すると、.plist ファイルが配置されているディレクトリにアクセスできません。関連するコード スニペットは次のとおりです。
let bundlePath = Bundle.main.bundlePath as NSString
let plistPath = bundlePath.appendingPathComponent("Test.plist")
plistDict = NSDictionary(contentsOfFile: plistPath)
ユニット XCTests でこれを実行すると、plistPath は次のようになります。
/Applications/Xcode-8.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Agents/Test.plist
これはあまり役に立ちません。
私が気づいたことの 1 つは、[全般] タブの下に [ホスト アプリケーション:] のオプションがないことです。
考え?