問題タブ [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.

0 投票する
1 に答える
206 参照

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 つは、[全般] タブの下に [ホスト アプリケーション:] のオプションがないことです。

考え?

0 投票する
3 に答える
1515 参照

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同じビルド設定を使用したいと思います。

提案?

0 投票する
1 に答える
257 参照

swift - とにかく JSON(node: ) を Vapor の [String: Any] タイプで呼び出すことができますか?

[String: Any]以下のように辞書を返すメソッドがあります。

このオブジェクトを に変換しJSONて、オブジェクトとしてクライアントに送り返す必要がありResponseRepresentableます。

以下を使用して JSON オブジェクトを準備しました。

しかし、このエラーは、利用可能なオーバーロードと一致しないことを示しています。メソッドの実装[String:Any]で型が扱われないとは思いません。JSON(node: )この問題を Vapor で解決する方法はありますか?