做出反应原生并设置gmail api

时间:2016-02-02 19:06:28

标签: objective-c react-native gmail-api

我在设置gmail api时遇到问题。谁能告诉我哪里出错了?

指令:

period  opened closed
02-2015  3      2
03-2015  0      1
11-2015  1      0
12-2015  2      3

在命令行中,我导航到项目的根目录并运行该命令。

Run the following command to download the library using git:

git clone --recursive https://github.com/google/google-api-objectivec-client.git

我没有创建一个新的工作区,我只使用现有的工作区。我点击了文件>将文件添加到“收件箱”并添加Open Xcode and create a new workspace named "Quickstart". Using File > Add Files to "Quickstart"..., add the following project to the workspace that you cloned in the previous step: google-api-objectivec-client/Source/GTLCore.xcodeproj

GTLCore.xcodeproj

由于我已经有一个项目,所以我没有采取这一步骤。

Create a new iOS > Application > Single View Application project named "QuickstartApp", with the organization "com.example". Set the Language to Objective-C, and when saving the project set the Add to and Group fields to "Quickstart".

我点击了我的收件箱项目,选择了构建阶段并添加了GTL.framework。

Add the following frameworks and libraries to the project's Build Phases > Link Binary with Libraries section:
GTL.framework (from GTLiOSCore target)

我点击了我的收件箱项目,点击了构建设置,搜索了预处理器宏并添加了该行代码。

Change the following Build Settings:
Add the flag GTL_BUILT_AS_FRAMEWORK=1 to Preprocessor Macros.

我选择了inboxTests>支持文件,右键单击将文件添加到收件箱 但是文件不在该位置

Add the file google-api-objectivec-client/Source/OAuth2/Touch/GTMOAuth2ViewTouch.xib to the project's Supporting Files group.

将以下文件添加到QuickstartApp组:

/google-api-objectivec-client/Deps/gtm-oauth2/Source/Touch/GTMOAuth2ViewTouch.xib

我右键单击我的收件箱文件夹并选中“google-api-objectivec-client/Source/Services/Gmail/Generated/GTLGmail_Sources.m google-api-objectivec-client/Source/Services/Gmail/Generated/GTLGmail.h ”这两个文件都添加到我的收件箱文件夹中。

现在此时尝试编译但得到错误add files to inbox

此文件位于步骤3中添加的GTLCore.xcodeproj中。每次添加其中一个文件时,都会要求另一个文件。

第4步:我创建了自己的文件

gmail.h

'GTLObject.h'file not found

复制并粘贴到新文件中 gmail.m

#ifndef gmail_h
#define gmail_h
#import <UIKit/UIKit.h>

#import "GTL/GTMOAuth2ViewControllerTouch.h"
#import "GTLGmail.h"

@interface gmail : UIViewController

@property (nonatomic, strong) GTLServiceGmail *service;
@property (nonatomic, strong) UITextView *output;

@end

#endif /* gmail_h */

1 个答案:

答案 0 :(得分:1)

文档指出“静态库目标还会创建一个文件夹,其中包含库的标题以拖动到目标的源”。相应的目录只包含一个头文件GTLDefines.h,它显然没有引用其他必需的文件,如GTLObject.h,也没有只包含头文件的文件夹。我认为有必要手动添加引用 其他必需的头文件,如Objects / GTLObject.h到app项目中。

还要看看这个link。它在此声明他将GTL.proj中的标头导入到他的项目中。其中包括GTLBase64.hGTLBatchQuery.hGTLBatchResult.h等文件。没有标题,他在import语句中收到错误“找不到GTLObject.h文件。”