mx-jpush-expo
Version:
Expo 集成极光推送(JPush)一体化解决方案,支持 iOS/Android 厂商通道
37 lines • 1.36 kB
TypeScript
/**
* iOS Bridging Header 配置
* 支持 Swift/OC 混编
* 参考: https://juejin.cn/post/7554288083597885467
*/
import { ConfigPlugin } from 'expo/config-plugins';
type XcodeProjectLike = {
getTarget: (productType: string) => {
uuid: string;
target: XcodeTargetLike;
} | null;
pbxXCBuildConfigurationSection: () => Record<string, XcodeBuildConfigurationLike>;
pbxXCConfigurationList: () => Record<string, XcodeConfigurationListLike>;
};
type XcodeTargetLike = {
name?: string;
buildConfigurationList?: string;
};
type XcodeBuildConfigurationLike = {
buildSettings?: Record<string, string | string[] | undefined>;
};
type XcodeConfigurationListLike = {
buildConfigurations?: Array<{
value: string;
}>;
};
export declare function applyBridgingHeaderBuildSettings(xcodeProject: XcodeProjectLike, bridgingHeaderPath: string): string;
export declare function getBridgingHeaderFilePath(projectRoot: string, relativeHeaderPath: string): string;
export declare function upsertBridgingHeaderImports(content: string): string;
export declare function syncBridgingHeaderFile(filePath: string): void;
/**
* 配置 iOS 桥接头文件
* 支持 React Native 0.83.6+ 的 Swift 新架构
*/
export declare const withIosBridgingHeader: ConfigPlugin;
export {};
//# sourceMappingURL=bridgingHeader.d.ts.map