問題タブ [github-mantle]
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.
ios - カスタムフレームワーク(GitHubのMantle)をiOS 6プロジェクトに含めるにはどうすればよいですか?
iOSアプリケーションでGithubのMantleフレームワークを使用したい。XCode4.5とiOSSDK6を使用しています。どうすればよいですか?
これはフレームワークです:https ://github.com/github/Mantle
ios - Mantle を使用して NSArray で子オブジェクト タイプを指定する方法
次のような辞書があれば
および次のような 2 つのモデル:
個人モデルの車の配列が CarModels になるように Mantle を使用するにはどうすればよいですか?
ios - MTLModel サブクラスのネストされたデータ構造を JSON にシリアライズする
Github からMantle フレームワークに関する問題が発生しました。私は次のことをしたい
編集済み
を使用して のインスタンスClassA
を JSONにシリアル化する[NSJSONSerialization dataWithJSONObject:[MTLJSONAdaptor JSONDictionaryFromModel:instanceOfA]
と、JSON キーの下にネストされた B の選択されたプロパティを持つ次の JSON オブジェクトを取得したいと思いますuser
。
NSCoding と同じように、オブジェクト関係のツリーをたどる必要があると思います。この動作が既に実装されていて、それを使用する方法を理解できないのか、それとも自分でコーディングする必要があるのか 疑問に思っています.
また、readme ファイル以外に、mantle フレームワークに関するドキュメントをもう少し見つけるのに苦労しています。
objective-c - CocoaPods を使用して GitHub の Mantle を Xcode に追加する方法
CocoaPodsを使用して、 GitHub のMantleプロジェクトを iOS 6 プロジェクトに追加しました。
次に、カスタム検索パスの前に、プロジェクトの「ビルド設定」セクションに($inherited)
変数を追加しました。Mantleヘッダーファイルをインポートすると、Xcodeは不平を言いますHeader Search Paths
いくつかのステップがありませんか?他のポッド (AFNetworking と SSKeychain) もインストールしていますが、Mantle だけが問題を引き起こしています。
SSToolkit も追加しましたが、「はじめに」の指示に従います。つまり、CocoaPods を使用しません。
ios - Mantleを使用してJSONディクショナリでnull値を省略する方法は?
MTLModel から継承する MyModel があります (GitHub Mantle ポッドを使用)。MyModel.h
MyModel.m
次に、AFNetworking を使用して JSON をバックエンドに送信します。その前に、モデル インスタンスを JSON NSDictionary に変換して、リクエスト内でパラメーター/ボディ ペイロードとして使用します。
しかし、この JSON は、nil である私のモデルのプロパティの奇妙な "" 文字列で構成されています。代わりに、Mantle がこれらのキーと値のペアを省略し、nil や NSNull.null 以外のプロパティのみを含む JSON を吐き出すようにする必要があります。
ios - JSONModel と github Mantle フレームワーク
多くの JSON データ処理を必要とするアプリケーションを構築しています。さまざまなフレームワークを調べた後、JSONModel ( https://github.com/icanzilb/JSONModel ) とgithub Mantle ( https://github.com/github/Mantle ) の豊富な機能セットと使いやすさから、私はそれらに行き着きました。 .
どちらも、データ変換、アーカイブ、コピー、自動およびカスタム キー マッピングなどの機能の点でかなり似ています。ただし、JSONModelには追加のすぐに使用できるマッピング オプションと組み込みのモデル カスケード サポートがあり、Mantleは比較的人気があり、明らかにその背後にある github サポート。
私にとってパフォーマンスと使いやすさは重要なので、両方を実際に使用した経験があり、主にパフォーマンスと使いやすさの点でそれを共有できる人がいるかどうか疑問に思っていました.
私自身は、組み込みのキー マッピング オプションとモデル カスケードが多数あるため、 JSONModelに傾倒していますが、大量のデータ セットでどのように機能するかはわかりません。
編集 (2015 年 4 月 28 日): Github Mantle を使用することになったのは、それが私のアプリケーション アーキテクチャとうまく調和していたためです。さらに、独自のプロパティ フォーマッタ、コア データ サポート、ネストされたモデルなどをプラグインできるモジュール設計がより多くなっています。 .
2年近く使用していますが、うまくいかないという状況に遭遇したことはありません。AFNetworking または Alamofire フレームワークでうまく機能し、Swift で動作します。Swift のサポートがまだ少し不安定だった頃、私は代替案を探しました。
ios - Mantle を使用した c-struct のエンコード (NSCoding)
Mantle フレームワーク ( https://github.com/github/Mantle ) を使用して、構造体プロパティを持つクラスの NSCoding をサポートしたいと考えています。
しかし、オンラインでMTLModel + NSCoding.mでクラッシュしようとすると[NSKeyedArchiver archiveRootObject:obj toFile:@"file"];
、- (void)encodeWithCoder:(NSCoder *)coder
Mantle は c-struct エンコーディング (およびデコーディング) をサポートしていますか? または、そのようなクラスの NSCoding プロトコルをカスタム実装する必要がありますか?