所以我覺得我有這個還挺清楚的基礎上,this blog post和我的實驗:框架cocoapod是否可以有一個可選的公共頭文件?
- 包含的內容由
@import MyPod;
是自動生成的MyPod-umbrella.h
頭,它根據Podspec - 進口所有的公共報頭自動生成模塊地圖還允許那些明確的進口,只有那些相同的公共報頭是怎麼通過
#import <MyPod/MyPod.h>
頭包括 - 是
MyPod.h
頭,我仍然需要做,但它可以輸入任何東西我選擇在模塊地圖
我希望能實現,然而,對於無論是@import
或#import
要包含的頭,但大多數不我莢的公共報頭的所有。我希望我的一個公開頭文件包含通常省略的可選聲明,僅從需要它的幾個.m
文件中手動包含。但是當代碼使用@import
時,它似乎不可能,因爲包含在該傘標題中總是匹配全部公共標題。
指定自定義模塊映射是可能的,並且可以工作,但這樣做似乎排除了自動生成的地圖&傘頭的好處。
難道是猶太做一些宏觀& #ifdef
招數由@import
包括時跳過我的「可選」頭部的內容,但再使用的內容,如果是頭再次與#include
拉?這聽起來很醜,但它是我唯一的選擇嗎?