Ios Xcode 7.3.1未正确自动完成
我在OSX El Capitan 10.11.4上为iOS提供了一个简单、全新的Objective-C项目。我正在使用Cocoapods,所以我用以下3个pod创建了我的pod文件:Firebase、UALogger和AFNetworking 3.0。我安装了我的播客,然后打开了.xcworkspace。到目前为止还不错 我有一个视图控制器和一个子类UITableView,在VC的Ios Xcode 7.3.1未正确自动完成,ios,objective-c,xcode,autocomplete,Ios,Objective C,Xcode,Autocomplete,我在OSX El Capitan 10.11.4上为iOS提供了一个简单、全新的Objective-C项目。我正在使用Cocoapods,所以我用以下3个pod创建了我的pod文件:Firebase、UALogger和AFNetworking 3.0。我安装了我的播客,然后打开了.xcworkspace。到目前为止还不错 我有一个视图控制器和一个子类UITableView,在VC的.m中,我导入Firebase、UALogger、AFNetworking和我的tableview如下: // My
.m
中,我导入Firebase、UALogger、AFNetworking和我的tableview如下:
// MyViewController.m
#import "MyTableView.h"
#import <AFNetworking.h>
#import <Firebase/Firebase.h>
#import <UALogger/UALogger.h>
...
@property (strong, nonatomic) MyTableView *tableView;
发生的事情如下所示:
类不是自动建议的,所以我必须在两个位置手动键入,但是Firebase
是自动建议的initWithUrl…
始终按预期工作–即,每当我开始键入UALogger
,它都会建议适当的完成UA…
- AFNetworking类不是自动建议的,我必须手动键入它们,但与Firebase一样,方法名是自动建议的
- 当我开始创建tableview时,
类不是自动建议的。这一点并不奇怪,但值得注意的是,这是我自己的文件,而不是豆荚MyTableView
- 据我所知,苹果的标准库方法都是自动推荐的
- 如果我在构建中期(即,在单击运行按钮之后,但在项目完成构建之前)键入F,
将被自动建议。但是,一旦构建完成,如果我退格然后重新键入字母F,它就不再是一个建议。同样的效果不会发生在AFNetworking或其他人身上Firebase
- 将生成设置中的
用户标题搜索路径设置为
(以及$(SRCROOT)/**
和“$(SRCROOT)/**”
),同时将其设置为$(SRCROOT)
递归
- 清除
(它们重置为我清除它们之前的状态)标题搜索路径
- 将
设置为始终搜索用户路径
是
- 确保Pod公共头文件准确无误
- 确保我的文件是目标成员资格的一部分
- 删除的派生数据
- 重新启动计算机
- 清理项目
- 重新删除派生数据
- 重新清理项目
- 重新启动计算机
- 卸载所有POD并重新安装它们
- 创建第二个相同的新项目,并重复上述步骤
- 卸载Xcode并重新安装
如果有一个解决方案,我还没有尝试,请让我知道。谢谢。尝试清理项目并删除衍生数据。
您可以通过按下ctrl按钮+空格键来强制Xcode手动显示建议 查看此链接,我将投票关闭此问题,因为Xcode的错误报告将转到苹果。@Avi如果SO社区认为这是苹果的合法错误报告,我可以关闭此链接。但基于许多其他问题,这些类型的问题最终似乎要么是用户的错误配置,要么是这种性质的“可修复的”——尽管这完全是深奥的。所以我希望是后者,但如果是前者,那么是的,你是对的。嗨,谢谢你的建议,但我没能让它起作用;(抱歉..其ctrl+空格键问题是自动建议列表确实出现,但它无法根据我键入的内容提供相关建议。Crtl+空格键确实会强制显示建议视图,但不会强制显示正确的建议。
// MyViewController viewDidLoad
Firebase *firebase = [[Firebase alloc] initWithUrl:@"myurl...";
self.tableView = [[MyTableView alloc] init];