如何将 Firebase 添加到 Codename One iOS 应用程序?
Posted
技术标签:
【中文标题】如何将 Firebase 添加到 Codename One iOS 应用程序?【英文标题】:How to add Firebase to Codename One iOS app? 【发布时间】:2017-10-03 16:52:00 【问题描述】:我正在尝试将 Firebase 添加到我的 Codename One ios 应用中。 我已经阅读了如何在 Codename One 中添加本机接口,并且还成功地为 Firebase 添加了 CocoaPods。但是,由于不熟悉 Objective-C 和 iOS(我从未在 Codename One 框架之外开发过 iOS 应用程序),我不确定如何将 Firebase 网站上的这些说明集成到我的界面中:
@import UIKit;
@import Firebase;
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
[FIRApp configure];
return YES;
以及这里的说明:https://firebase.google.com/docs/analytics/ios/start?authuser=0, 具体来说:
在您的 UIApplicationDelegate 子类中导入 Firebase 模块:
目标-C
@import Firebase;
配置 FirebaseApp 共享实例,通常在应用程序的
application:didFinishLaunchingWithOptions:
方法中:目标-C
// Use Firebase library to configure APIs
[FIRApp configure];
我将.plist
文件添加到我的native
-> ios
文件夹中。
编辑:我想使用以下 Firebase 功能:首先是分析和崩溃报告,最后是通知。
有人可以建议如何做到这一点吗?
谢谢!
【问题讨论】:
消防基地需要什么? 您计划使用 Firebase 的哪些功能 - 身份验证、实时数据库、推送通知等。在任何人提供建议以指明正确方向之前,首先需要了解这些功能 谢谢。请查看已编辑的问题。 【参考方案1】:添加构建提示:
ios.afterFinishLaunching=[FIRApp configure];
ios.glAppDelegateHeader=#import <Firebase/Firebase.h>
您可以在本机接口代码中调用其余内容。注意将代码包装在异步块中的提示https://www.codenameone.com/blog/tip-use-native-edt.html
【讨论】:
谢谢,但在添加构建提示后尝试编译时出现这些错误:/var/folders/zh/kb_4hqhn4kg1h0r5dp_6htcm0000gn/T/build4936122916482639282xxx/dist/Myapp-src/CodenameOne_GLAppDelegate.m:39:1: error: use of '@import' when modules are disabled @import Firebase
AND /var/folders/zh/kb_4hqhn4kg1h0r5dp_6htcm0000gn/T/build4936122916482639282xxx/dist/Myapp-src/CodenameOne_GLAppDelegate.m:206:6: error: use of undeclared identifier 'FIRApp' [FIRApp configure]
尝试用#import <Firebase/Firebase.h>
替换@import
谢谢。你能告诉我如何处理与FIRAPP
和[FIRAPP configure]
相关的错误吗?
如果导入有效,API 使用也应该有效以上是关于如何将 Firebase 添加到 Codename One iOS 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章