私はオープンソースライブラリ用のポッドを構築しており、パブリックヘッダファイルのディレクトリ構造はそのまま残す必要があります。 簡略化した例はこれです:pod lib lint header_mappings_dir以外のヘッダファイルについての苦情
include/header1.h
include/foo/header2.h
src/file.c
src/internal.h
include
ディレクトリには、公共のヘッダーが含まれています。
マイpodspecが含まれています
s.public_header_files = 'Foo/Classes/include/**/*'
s.private_header_files = 'Foo/Classes/src/internal.h'
s.header_mappings_dir = 'Foo/Classes/include'
Example
プロジェクトは罰金コンパイルしディレクトリは、元include
ディレクトリと同じ構造が含まれています。それでも
pod lib lint Foo.podspec --use-libraries
は私に、このエラーを与える:
- ERROR | [iOS] header_mappings_dir: There are header files outside of the header_mappings_dir (Foo/Classes/src/internal.h)
まあ。はい。確かに。しかし、なぜこれは誤りですか?私は状況に全く問題ありません。
解決策は自分で見つけましたが、正しいかどうかはわかりません。
s.exclude_files = 'Foo/Classes/src/internal.h'
これは、linterをうれしくし、プロジェクトをコンパイルします。しかし、ファイルはプロジェクトの一部なので、間違っていると感じます。
ありがとうございます!