問題タブ [server-side-swift]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift3 - サーバーサイド Swift: バンドルを使用するコードのテスト
私はサーバー側の Swift を使用しており、次のことを行った後に Xcode で開発を行っています。
Bundle
サーバーの一部の設定について、 (以前はNSBundle
) を使用して .plist ファイルにロードするクラスがあります。サーバー自体で実行すると問題なく動作しますが、このクラスの単体テストを作成すると、.plist ファイルが配置されているディレクトリにアクセスできません。関連するコード スニペットは次のとおりです。
ユニット XCTests でこれを実行すると、plistPath は次のようになります。
/Applications/Xcode-8.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Agents/Test.plist
これはあまり役に立ちません。
私が気づいたことの 1 つは、[全般] タブの下に [ホスト アプリケーション:] のオプションがないことです。
考え?
swift - Swift Package Manager と Xcode: Xcode の設定を保持しますか?
Swift でサーバーを開発しており、Swift Package Manager を使用しています。また、Mac OS システムで開発を行って Xcode プロジェクトを生成し、Xcode を IDE として使用する場合に便利です (つまり、時々、パッケージの依存関係を更新する必要があります。これを行うために使用swift package generate-xcodeproj
しています。この時点で問題が発生します。Xcode でいくつかの設定を作成しました。たとえば、DEBUG フラグを設定し、ファイルのコピー フェーズにある .plist ファイルを持っています。これらは、Xcode プロジェクトを再生成すると失われます。 .swift package update
依存関係でファイルが変更され、これらがXcodeプロジェクトに伝播されないことがあるため、単純に使用できないようです。
私が望むのは、Xcode の外部のファイルで Xcode の設定を個別に確立する手段であり、これを実行するときに Xcode にインポートできますswift package generate-xcodeproj
。私はこれを行う方法を見たことがありません。
関連する質問は次のとおりです。私が行うとき、swift build
同じビルド設定を使用したいと思います。
提案?
swift - とにかく JSON(node: ) を Vapor の [String: Any] タイプで呼び出すことができますか?
[String: Any]
以下のように辞書を返すメソッドがあります。
このオブジェクトを に変換しJSON
て、オブジェクトとしてクライアントに送り返す必要がありResponseRepresentable
ます。
以下を使用して JSON オブジェクトを準備しました。
しかし、このエラーは、利用可能なオーバーロードと一致しないことを示しています。メソッドの実装[String:Any]
で型が扱われないとは思いません。JSON(node: )
この問題を Vapor で解決する方法はありますか?