コンポーネント化-ピクチャsepc依存性の導入とtag削除

1633 ワード

  • 1:前回はテストエンジニアリングpod lib creat ...を導入しました.テンプレートにはAssetsというフォルダがあります.ここが画像を置く場所です.
  • 2:私たちは画像をこのフォルダの下に置いて、もし画像が取りにくいならば、1項の使いやすいツールhttps://github.com/steventroughtonsmith/cartoolの使い方を紹介しますここ→https://yiweifen.com/html/news/WaiYu/124040.htmlはすべての資源を取り出してから
  • 3:specファイルの構成
  • 3.1:specを開くと、次のコードが見つかります.
  • を削除します.
     # s.resource_bundles = {
      #   'EmojiToolModel' => ['EmojiToolModel/Assets/*.png']
      # }
    
  • 4:この時点でpodにピクチャをロードする方法imageNameはピクチャをロードできません.なぜならimageNameという方法はmainBundleからロードされているためですが、現在のピクチャリソースはmainBundleではありません.
  • 4.1:imageNameの名前は
  • と書くことに注意してください.
    NSBundle *currentBundle = [NSBundle bundleForClass:[self class]];
    NSString *imagePath = [currentBundle pathForResource:@"[email protected]" ofType:nil inDirectory@"XDMain.bundle"];
    UIImage *image = [UIImage imageWithContentsOfFile:imagePath];
    self.backImage = image;
    
  • 5:ビジネスコンポーネントがベースコンポーネントに依存している場合、ローカルspecを検証するときにエラーが発生します.依存するベースコンポーネントが見つからないと言っています.ローカルを検証するときにsourceソースがどこにあるか指定していないためです.この問題は直接行きます.リモートspecを検証するときに自動的にsourceを検証してくれるからです.
  • 6:tagのバージョンが間違っている場合は、tagを打つのをやめたほうがいいです.同僚があなたのこのエラー内容のtagを使っている場合は、エラーが報告されるので、現在のtagとリモートtagを削除し、修正コードはtag
  • に再入力しています.
    git tag   -> tag
    git tag -d 0.1.0  -> 0.1.0tag
    git tag   -> tag
    git push origin :0.1.0  -> tag
    

    podキャッシュのクリーンアップpod cache clean --all
  • 7業務コンポーネントはAPIを統一的に開示することを提案し、後続コンポーネント間の通信を便利にする.