// // KBConfig.h // 主 App 与键盘扩展共用的配置/宏。 // // 在此处修改后,会通过 PCH 被两个 target 同步引用。 // #ifndef KBConfig_h #define KBConfig_h // 基础baseUrl #ifndef KB_BASE_URL #define KB_BASE_URL @"https://m1.apifoxmock.com/m1/5438099-5113192-default/" #endif // Universal Links 通用链接 #ifndef KB_UL_BASE #define KB_UL_BASE @"https://your.domain/ul" #endif #define KB_UL_LOGIN KB_UL_BASE @"/login" #define KB_UL_SETTINGS KB_UL_BASE @"/settings" #endif /* KBConfig_h */ // --- 认证/共享钥匙串 配置 --- // 若已在 Capabilities 中启用 Keychain Sharing,并添加访问组: // $(AppIdentifierPrefix)com.loveKey.nyx.shared // 运行时会展开为:TN6HHV45BB.com.loveKey.nyx.shared // KBAuthManager 通过下面的宏定位访问组;如需修改,可在 Build Settings 或前缀头中覆盖该宏。 #ifndef KB_KEYCHAIN_ACCESS_GROUP #define KB_KEYCHAIN_ACCESS_GROUP @"TN6HHV45BB.com.loveKey.nyx.shared" #endif // 键盘扩展的 Bundle Identifier(用于 App 侧检测是否已添加该键盘) #ifndef KB_KEYBOARD_EXTENSION_BUNDLE_ID #define KB_KEYBOARD_EXTENSION_BUNDLE_ID @"com.loveKey.nyx.CustomKeyboard" #endif // --- 常用宏 --- // 弱引用 self(在 block 中避免循环引用):使用处直接写 KBWeakSelf; #ifndef KBWeakSelf #define KBWeakSelf __weak __typeof(self) weakSelf = self; #endif