未能生成iOS的所有标题和实现
我在iOS客户端教程中使用端点的第5步,当我尝试使用tictactoe-v1-rpc.discovery文件生成iOS的所有头和实现类时,它目前失败,出现“错误:无法获取api描述“(见下文)
在terminal我input:
ConfusedDeer-mbp:/ ConfusedDeer $ / Users / ConfusedDeer / Library / Developer / Xcode / DerivedData / ServiceGenerator -Eoemzskhioxhvgbxjfcwxowhamno / Build / Products / Debug / ServiceGenerator \〜/ Desktop / tictactoe-v1-rpc.discovery –outputDir / Users / ConfusedDeer /桌面/ API
================================================== =============================
生成设置:
输出目录:
〜/桌面/ API
发现RPCurl: https : //www.googleapis.com/rpc?prettyPrint=false
标志:
-
使用服务名称目录:NO
-
删除未知文件:NO
-
添加“生成”目录:NO
-
允许rootURL覆盖:YES
加载API文件:
- 获取/〜/桌面/ tictactoe-v1-rpc.discovery
错误:无法获取api描述/〜/ Desktop / tictactoe-v1-rpc.discovery,错误:错误域= NSURLErrorDomain代码= -1100“在此服务器上找不到请求的URL。 UserInfo = 0x7fec72c2cf30 {NSUnderlyingError = 0x7fec72c2c680“在此服务器上找不到请求的URL”,NSErrorFailingURLStringKey = file:///%20~/Desktop/tictactoe-v1-rpc.discovery,NSErrorFailingURLKey = file:///%20 〜/ Desktop / tictactoe-v1-rpc.discovery,NSLocalizedDescription =在此服务器上找不到请求的URL。}
正在生成:
写作:
- 没有从已经在磁盘上的变化。
ConfusedDeer-mbp:/ ConfusedDeer $
进一步的故障排除后,我终于能够生成我的iOS客户端库!
我用来完成这个命令是:
/ Users / ConfusedDeer / Library / Developer / Xcode / DerivedData / ServiceGenerator -Eoemzskhioxhvgbxjfcwxowhamno / Build / Products / Debug / ServiceGenerator /Users/ConfusedDeer/Desktop/tictactoe-v1-rpc.discovery –outputDir / Users / ConfusedDeer / Desktop / API
我使用的原始命令有两个问题。 我终于能够通过下列方式find问题:
文件:///%20~/Desktop/tictactoe-v1-rpc.discovery
在浏览器URL中,发现有一个%20,这是一个空格。 一旦我删除所有的空格和波浪号(〜),并将以下内容放在URL中
文件:///Users/ConfusedDeer/Desktop/tictactoe-v1-rpc.discovery
一旦rpc.discovery文件出现在浏览器中,我意识到,谷歌的命令行工具将能够find它。 另一个问题是输出目录必须是相对的(duh!)从我在terminal执行命令的地方。
跑完之后
/ Users / ConfusedDeer / Library / Developer / Xcode / DerivedData / ServiceGenerator -Eoemzskhioxhvgbxjfcwxowhamno / Build / Products / Debug / ServiceGenerator /Users/ConfusedDeer/Desktop/tictactoe-v1-rpc.discovery –outputDir / Users / ConfusedDeer / Desktop / API
在生成以下内容:
================================================== =============================生成设置:
输出目录:〜/桌面/ API
发现RPCurl: https : //www.googleapis.com/rpc?prettyPrint=false
标志:
- 使用服务名称目录:NO
- 删除未知文件:NO
- 添加“生成”目录:NO
- 允许rootURL覆盖:YES加载API文件:
- 获取〜/桌面/ tictactoe-v1-rpc.discovery + – 加载:tictactoe:v1生成:
- tictactoe(v1)写作:
- GTLQueryTictactoe.h(1744字节) – 新
- GTLQueryTictactoe.m(1907字节) – 新
- GTLServiceTictactoe.h(1507字节) – 新
- GTLServiceTictactoe.m(1472字节) – 新
- GTLTictactoe.h(583字节) – 新
- GTLTictactoe_Sources.m(702字节) – 新
- GTLTictactoeBoard.h(725字节) – 新
- GTLTictactoeBoard.m(638字节) – 新
- GTLTictactoeConstants.h(663字节) – 新
- GTLTictactoeConstants.m(529字节) – 新
- GTLTictactoeScore.h(974字节) – 新
- GTLTictactoeScore.m(879字节) – 新
- GTLTictactoeScoreCollection.h(976字节) – 新
- GTLTictactoeScoreCollection.m(918字节) – 新
- GTLTictactoeUser.h(878字节) – 新
- GTLTictactoeUser.m(682字节) – NE
成功!