YYModelマッピングmap自動生成プラグイン(テスト版)

2571 ワード

以前の会社のプロジェクトjson変換モデルは自分で書いたもので、辞書から手動で値を取ってから値をつけます.いろいろ考えてYYYModelを使うことにしましたが、理由は言いません.YYModelは、マッピング関係によってjsonからmodelに自動的に変換できます.
/     Dict,  Model         JSON   Key。
+ (NSDictionary *)modelCustomPropertyMapper {
    return @{@"name" : @"n",
             @"page" : @"p",
             @"desc" : @"ext.desc",
             @"bookID" : @[@"id",@"ID",@"book_id"]};
}

しかし、私たちのプロジェクトには300以上のインタフェースがあり、モデルも数十個あり、モデルの中にこの方法を追加していません.仕事量は言わないで、肝心なのは文字列で、コピーしてコピーして、特に間違いやすいので、VVDocumenter-Xcodeプラグインを修正してこの仕事をしました.
だからこのプラグインは簡単に修正しただけで、穴がたくさんあります.まず穴を紹介しましょう.あなたに合ってから使います.
  • ピット1はVVDocumenter-Xcodeが修正したので、VVDocumenter-Xcodeと衝突し、2つのプラグインが共存できません.私のプラグインをインストールする前に、VVDocumenter-Xcodeをアンインストールしてください.
  • ピット2コードの自動生成には条件がある.フォーマット照合が必要
  • //    
    -(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"を生成します.もしあなたの元の解析がこのフォーマットでなければ、このプラグインも使えないので、的確性が強いです.
  • ピット3は、XAlign自動整列プラグインと組み合わせて、自動生成されたコードを使用するには整列を持たないので、XAlignは整列のために使用される.また、なぜか分からないが、自動生成時にどこから来たのか分からないスペース記号を挿入し、位置合わせしてから表示されるのか、初歩的な推定は符号化フォーマットの問題
  • である.
    //           
    +(nullable NSDictionary *)modelCustomPropertyMapper {
        return @{@"strItemId " : @"id",
                 @"strItemName " : @"title",
                 @"strItemDesc " : @"content",
    }
    

    例えば@"strItemId "は最後にスペースが付いていて、削除します.また、コード生成後の+の前にtabスペースがあり、削除します.
  • 坑4後期はメンテナンスされないと思いますが、私はもう使い切っています.これからも大神が最適化して更新してほしいと思っています.私が分かち合ったのはただ私が便利になったからで、もし誰かが私と同じ状況があれば、すぐに便利にすることができます.

  • 次に、使用方法と削除方法について説明します.
    DictInitToYYModelプラグインのダウンロード
    プラグインのロード:プロジェクトをダウンロードし、直接実行し、実行するときはシミュレータを選択するのではなく、My Macを選択します.実行が完了すると、プラグインのインストールに成功しました.xcodeを閉じ、再び開くと、選択ボックスがポップアップされ、「Load Bundle」を選択すると、正常に開きます.使用:上記の従来のコードメソッド体の上に3つのスラッシュ/を叩くと、自動的に対応するコードが生成されます.削除:使用が完了したらディレクトリ~/Library/Application Support/Developer/Shared/Xcode/Plug-insに向かい、DictInitToYYModel.xcpluginファイルを削除し、xcodeを再起動すればよい.