human
何ができますか？
gpt
あなたの質問を書き留めてください、私は答えようとします。
human
以下のコンテンツをマインドマップに変換します
ステージタスクサブタスク
研究のクラング警告テスト項目チェック
静的分析検出項目チェック
Codecc原則
アイテムチェックを確認してください
oclint統合方法/難易度
アイテムチェックを確認してください
拡張方法
Clang統合方法/難易度
アイテムチェックを確認してください
拡張方法
統合方法/難易度を推測します
アイテムチェックを確認してください
拡張方法
競争力のある製品分析（codeccを除くGoogle/BYTE/内部）
評価ツールの比較選択
SDK統合を構築するためのツール開発プロジェクト
テストするプロジェクトリソースを読む
テスト後のログ出力モジュール
プロパティ検出オブジェクトは、割り当てを使用して変更されます
Mutableオブジェクトはコピー変更を使用します
nsstring/nsarrayおよびその他の不十分なオブジェクトは、強いものを使用して変更されます
デリゲートは弱い変更を使用しません
ブロックはコピーの変更を使用しません
オブジェクトの唯一の保持のみがあり、他のものは弱く参照されています
データ構造は安全なカテゴリシリーズメソッドを使用しません
反復中に可変操作をしないでください
同じオブジェクトのレイアウトは、autolayout/フレームレイアウトも使用します
登録と反登録KVOは、同じオブジェクトが削除されているかどうかを判断する
層の追加後に、同じオブジェクトが削除されたかどうかを判断するために、取り外しを調整する必要があります
Peformselector Afterdelayは電話後に破壊され、CANCELを呼び出す必要があります
VCが子供の場合、DidMovetOparentViewController/AddChildViewControllerが必要です。
プラグインはEnterroomに登録されており、出口で対応するアンチレジストレーションが必要です
ブロックで強いものをブロックで発音する必要があります
@try @catchは@finallyを持っている必要があります
ツールは、アセンブリライン検出をサポートします
サポート法案
gpt
マインドマップを送信できませんが、ごめんなさいですが、上記を整理できます。
上記のコンテンツは、次の部分に結合できます。
1.研究：Clang Warning、Static Analyze、Codecc、Oclint、Clang、推論、競争分析（Google/BYTE/INTERNAL CODECC）
2.評価：ツールの比較、選択
3.ツール開発：プロジェクト構築、SDK統合、プロジェクトリソースの読み取り、およびログ出力モジュールのテスト後
4.属性検出：オブジェクトは、割り当ての変更、コピー変更、NSSTRING/NSARRAY、および強力な不十分なオブジェクトを使用した可変オブジェクトの割り当てなどの強力な変更を使用します。 。その他は弱い参照でした
5.データ構造：安全なカテゴリシリーズメソッドを使用しないでください、反復中に可変操作をしないでください
6.レイアウト：同じオブジェクトが同時にAutoLayout/フレームレイアウトを使用します
7.登録と登録防止：KVO裁判官同じオブジェクトが削除されているかどうかを判断します。レイヤー拡張後、除去を調整して、同じオブジェクトが削除されるかどうかを判断する必要があります。 。ToparentViewController/ AddChildViewControllerは、破壊される前に、WillMovetOparentViewController/ RemoveFromsuperViewを必要としています、プラグインは登録しました
8.特別な状況：強いブロックを空中で処理する必要があります、 @@catchをtry @finallyを持っている必要があります
9.ツールの使用：サポートアセンブリラインの検出、サポート法案