我对XCode 7.3(然而,自从我安装XCode 7.2以来,这个问题一直存在)和Swift代码有一个非常令人沮丧的问题,我希望其他人也有这个问题,并且知道如何解决它.语法高亮显示和代码完成在Objective-C文件中工作得很好,在调用Swift代码中的其他Swift对象时也可以工作得很好.然而,Swift代码中提到的任何Objective-C对象或方法都不会得到语法高亮显示,XCode也不会完成任何Objective-C声明的方法或属性.一切都很好地编译和运行.

我还应该补充一点,我也try 过完全干净地安装XCode.我删除了所有派生数据,删除了所有XCode缓存,并删除了我的XCode首选项文件(当然,在重新安装之前,我还删除了XCode.app存档).

这使得在Swift中发展非常困难.我不想这样做,但如果我找不到解决这个问题的方法,我将被迫重新使用Objective-C.

推荐答案

所以问题似乎出在椰子荚上.我将Cocoapods用作静态库,而不是框架.切换到框架(在我的Podfile中使用use_frameworks!)并将库导入Swift解决了我的所有问题.我猜所有这些第三方库头对于XCode来说都太多了.不管怎样,这个问题现在已经解决了.我希望这对将来的人有所帮助.

Swift相关问答推荐

如何使泡泡上的箭头直达封闭矩形

从SwiftUI使用UIPageView时,同一页面连续显示两次的问题

在 SwiftUI 视图中观察 UIViewRepresentable 的 @State var 变化

BLE 在 ESP32 和 Iphone 之间发送字符串

在SwiftUI中使用ForEach循环来显示字典项的键和值在Form视图中

这是 Int64 Swift Decoding 多余的吗?

持久化字符串列表属性 RealmSwift

`@available` 属性在 macOS 版本上被错误地限制

异步等待不会在项目中触发,但在 Xcode playground 中工作正常

为什么 Swift Tuples 只能在元素个数小于等于 6 的情况下进行比较?

如何使被拖动的对象成为前景(foreground)对象

iOS 判断应用程序是否可以访问麦克风

如何实现 Swift 的 Comparable 协议?

调整文本的字体大小以适应 UIButton

Swift 中的可选数组与空数组

使用 JSONEncoder 对类型为 Codable 的变量进行编码

Objective-C 方法与可选需求方法 Swift 冲突

如何快速从另一个视图控制器重新加载表格视图

转换为 swift 3 后,视图控制器中出现奇怪的通用函数

将 [String] 存储在 NSUserDefaults 中