如何将 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 &lt;Firebase/Firebase.h&gt;替换@import 谢谢。你能告诉我如何处理与FIRAPP[FIRAPP configure] 相关的错误吗? 如果导入有效,API 使用也应该有效

以上是关于如何将 Firebase 添加到 Codename One iOS 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

将多维数组添加到其他多维数组的子数组中

Codename One从Component获取Value

如何将 Firebase 添加到 Vuepress?

如何将用户添加到 Firebase 数据库 [重复]

如何将图表添加到 Firebase?

如何将子集合添加到 Firebase Cloud Firestore 中的文档