YYModelマッピングmap自動生成プラグイン(テスト版)
2571 ワード
以前の会社のプロジェクトjson変換モデルは自分で書いたもので、辞書から手動で値を取ってから値をつけます.いろいろ考えてYYYModelを使うことにしましたが、理由は言いません.YYModelは、マッピング関係によってjsonからmodelに自動的に変換できます.
しかし、私たちのプロジェクトには300以上のインタフェースがあり、モデルも数十個あり、モデルの中にこの方法を追加していません.仕事量は言わないで、肝心なのは文字列で、コピーしてコピーして、特に間違いやすいので、
だからこのプラグインは簡単に修正しただけで、穴がたくさんあります.まず穴を紹介しましょう.あなたに合ってから使います.ピット1は ピット2コードの自動生成には条件がある.フォーマット照合が必要
トップページのあなたの元の解析のコードは1つの方法体の中で(方法の名前はどうでもいい)、それから解析のフォーマットはピット3は、 である.
例えば坑4後期はメンテナンスされないと思いますが、私はもう使い切っています.これからも大神が最適化して更新してほしいと思っています.私が分かち合ったのはただ私が便利になったからで、もし誰かが私と同じ状況があれば、すぐに便利にすることができます.
次に、使用方法と削除方法について説明します.
DictInitToYYModelプラグインのダウンロード
プラグインのロード:プロジェクトをダウンロードし、直接実行し、実行するときはシミュレータを選択するのではなく、
/ Dict, Model JSON Key。
+ (NSDictionary *)modelCustomPropertyMapper {
return @{@"name" : @"n",
@"page" : @"p",
@"desc" : @"ext.desc",
@"bookID" : @[@"id",@"ID",@"book_id"]};
}
しかし、私たちのプロジェクトには300以上のインタフェースがあり、モデルも数十個あり、モデルの中にこの方法を追加していません.仕事量は言わないで、肝心なのは文字列で、コピーしてコピーして、特に間違いやすいので、
VVDocumenter-Xcode
プラグインを修正してこの仕事をしました.だからこのプラグインは簡単に修正しただけで、穴がたくさんあります.まず穴を紹介しましょう.あなたに合ってから使います.
VVDocumenter-Xcode
が修正したので、VVDocumenter-Xcode
と衝突し、2つのプラグインが共存できません.私のプラグインをインストールする前に、VVDocumenter-Xcode
をアンインストールしてください.//
-(void)setData:(NSDictionary *)data
{
self.strItemId = [data valueForKey:@"id"];
self.strItemName = [data valueForKey:@"title"];
self.strItemDesc =[data valueForKey:@"content"];
}
トップページのあなたの元の解析のコードは1つの方法体の中で(方法の名前はどうでもいい)、それから解析のフォーマットは
self.aaa = xxxxx@"bbb"xxx;
で、この方法体の上で自動的に対照のマッピング@"aaa":@"bbb"
を生成します.もしあなたの元の解析がこのフォーマットでなければ、このプラグインも使えないので、的確性が強いです.XAlign
自動整列プラグインと組み合わせて、自動生成されたコードを使用するには整列を持たないので、XAlign
は整列のために使用される.また、なぜか分からないが、自動生成時にどこから来たのか分からないスペース記号を挿入し、位置合わせしてから表示されるのか、初歩的な推定は符号化フォーマットの問題//
+(nullable NSDictionary *)modelCustomPropertyMapper {
return @{@"strItemId " : @"id",
@"strItemName " : @"title",
@"strItemDesc " : @"content",
}
例えば
@"strItemId "
は最後にスペースが付いていて、削除します.また、コード生成後の+
の前にtabスペースがあり、削除します.次に、使用方法と削除方法について説明します.
DictInitToYYModelプラグインのダウンロード
プラグインのロード:プロジェクトをダウンロードし、直接実行し、実行するときはシミュレータを選択するのではなく、
My Mac
を選択します.実行が完了すると、プラグインのインストールに成功しました.xcodeを閉じ、再び開くと、選択ボックスがポップアップされ、「Load Bundle」を選択すると、正常に開きます.使用:上記の従来のコードメソッド体の上に3つのスラッシュ/
を叩くと、自動的に対応するコードが生成されます.削除:使用が完了したらディレクトリ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
に向かい、DictInitToYYModel.xcplugin
ファイルを削除し、xcodeを再起動すればよい.