我在设置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 */
答案 0 :(得分:1)
文档指出“静态库目标还会创建一个文件夹,其中包含库的标题以拖动到目标的源”。相应的目录只包含一个头文件GTLDefines.h
,它显然没有引用其他必需的文件,如GTLObject.h
,也没有只包含头文件的文件夹。我认为有必要手动添加引用
其他必需的头文件,如Objects / GTLObject.h到app项目中。
还要看看这个link。它在此声明他将GTL.proj中的标头导入到他的项目中。其中包括GTLBase64.h
,GTLBatchQuery.h
,GTLBatchResult.h
等文件。没有标题,他在import语句中收到错误“找不到GTLObject.h文件。”。