問題タブ [siesta-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 に答える
310 参照

siesta-swift - Siesta のモデル アーキテクチャと永続性

私は Swift を初めて使用し、Restkit から来ました。Siesta を見つけました。これは、一般的な問題を解決する堅実なライブラリのようです。現時点では、アプリのモデル レイヤーとその永続性を処理する方法を理解しようとしています。CoreData は Apple が推進しているアプローチですが、MagicalRecord のようなものはそれをさらに簡単にします。

ただし、Siesta は CoreData を処理せず、キャッシングがどのように機能するか (またはどの程度実装されているか) が明確ではありません。

現在、Siesta には EntityCache の実装は含まれていませんが、将来のバージョンでは実装される予定です。

http://bustoutsolutions.github.io/siesta/api/Caching.html

例から、Swift コードだけでモデルを定義していることがわかります: https://github.com/bustoutsolutions/siesta/blob/master/Examples/GithubBrowser/Source/Model/User.swift

では、これはモデル層への最善のアプローチですか、それとも CoreData/MagicalRecord には役割がありますか? この場合、キャッシュはどのように行われますか?アプリの起動間でキャッシュは存続しますか?

ありがとう!

0 投票する
0 に答える
167 参照

ios - Objective-C で Siesta を使い始める方法

私は Objective-C の経験がなく、これが Swift の最初の試みです。Xcode をコンパイルできません。(必要な行が1つか2つ欠けている可能性もありますが、コンパイルできれば、通常は残りを把握できます)

私はすべてのドキュメントを読み始めましたが、そこに答えがあるかどうかを知るのに十分ではありません:
http://bustoutsolutions.github.io/siesta/guide/objc/
https://bustoutsolutions.github.io /シエスタ/api/

私のコード:

ViewController.mm から次の 2 つのエラーが表示され ます

タイプ

このことから、ViewController が必要な BOSResource タイプを理解していないことがわかりましたが、Swift ライブラリを適切にインポートする方法がわかりません。

Xcode 生成コード:

"@interf..." で始まる行にエラーがあります: 「MyAPI」のスーパークラスである「BOSService」のインターフェイス宣言が見つかりません

どんな助けでも大歓迎です!

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

ios - URLパラメーターを使用したSiesta iOS GETリクエスト

http://example.com/api/list.json?myparam=1のようなパラメーターを提供しながら、Siesta で GET 要求を行う方法はありますか?

で試しました

しかし、疑問符はエスケープされます。

それから私は

ただし、「ネットワーク接続が失われました。」で常に失敗しますが、他のすべての要求は成功するため、メッセージは間違っています。

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

siesta-swift - Swift Siesta と NSURLSession

NSURLSession を引き続き使用する方法を探していますが、siestaNetworkingProvider 実装をオーバーライドして、独自の NetworkingProvider を返します。ただし、プロトコル拡張をオーバーライドできないため、これは不可能に思えます。

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

siesta-swift - 応答トランスフォーマーの例外

私が使用しているサービスでは、ほとんどの応答は XML ですが、一部はプレーン テキストです。それを設定する最良の方法は何ですか?

現在、私はこれを持っています:

..しかし、プレーン テキストであるルート URL をクエリすると、NSData -> NSXMLDocument トランスフォーマーを適用できないため、エラーが発生します。

編集:コンテンツ タイプが application/xml の場合に、XML トランスフォーマーを適用することが本当に必要なのかもしれません。それを行う方法はありますか?

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

siesta-swift - SwiftyJSON を使用して Siesta のエラー内容を取得できますか?

Siesta ベースのクラスのテストを書いていて、サーバーから受け取ったエラーにアクセスしようとしています。私のオブジェクトでは、サービスを次のように構成しました。

私のテストには以下が含まれています:

let serverError: JSON? = error.entity?.typedContent()は に設定serverErrornilれていますが、デバッガーでは、 がerror.entity存在し、期待する内容を持っていることがわかります。この時点で SwiftyJSON を使用できませんか?

編集:

エラーの内容は次のとおりです。

0 投票する
0 に答える
93 参照

ios - カスタム nib ビューを Siesta ResourceStatusOverlay パブリック アウトレットにバインドする方法

Interface Builder でカスタム ビューを作成し、ファイルの所有者を ResourceStatusOverlay に設定しました。サブビューを .xib から ResourceStatusOverlay @IBOutlet にバインドしたいと思います。接続を .xib から ResourceStatusOverlay.swift コネクタに、またはその逆にドラッグしようとしましたが、うまくいきませんでした。

これを行う際の助けはありますか?

ありがとう。