Xcode 7 和 swift 2.0 的新 servicestack 客户端无法成功编译它生成的代码?
The new servicestack client for Xcode 7 and swift 2.0 can't successfully compile code it generates?
基本上我们遇到了很多问题,甚至编译在 Xcode 6.4
中工作的代码
我们的整个 API 堆栈都是用 servicestack 编写的,但我们并没有将其中的许多 API 与 servicestack swift 客户端一起使用。只有少数,那么多 DTO 即使在 xcode 6.4 中也不可用,但它编译得很好,我们可以使用那些我们专门修改以适应 servicestack swift 客户端的 API。
几天后,我们测试了 XCode 7 的最新 servicestack swift 客户端。立即出现 500+ 错误。主要可分为2-3种错误类型。
- 类型'xxxxxx'不符合协议'Has Metadata'(因为我们没有ireturn?)
- 类型别名 'Return' 必须声明 public 因为它符合 public 协议 'IReturn' 中的要求(我们确实有一个 return 类型设置,这应该是我们真正关心并希望能够调用的那个)
- 静态成员 'toJson' 不能用于类型 'xxxxx'
的实例
- 静态成员 'fromObject' 不能用于类型 'xxxxx'
的实例
此外,我们是否可以忽略其他所有内容并要求插件仅包含我们真正关心的 3 个 API?我看到顶部有一个名为 //IncludeTypes 的注释区域:
//排除类型:
我们可以只用那个吗?如果可以,我们应该怎么做?
请参阅v4.0.46 Release Notes on Swift 2.0 Support。
刚刚发布的 Xcode 7 仅附带 Swift 2.0,这是一个重大的语言更改,仅首次添加到 ServiceStack v4.0.46。所以如果你想使用Xcode7你需要升级到v4.0.46。
您还需要下载最新的 ServiceStack Xcode 7 Plugin。
如果您只想包含几种类型,您可以使用 IncludeTypes。
基本上我们遇到了很多问题,甚至编译在 Xcode 6.4
中工作的代码我们的整个 API 堆栈都是用 servicestack 编写的,但我们并没有将其中的许多 API 与 servicestack swift 客户端一起使用。只有少数,那么多 DTO 即使在 xcode 6.4 中也不可用,但它编译得很好,我们可以使用那些我们专门修改以适应 servicestack swift 客户端的 API。
几天后,我们测试了 XCode 7 的最新 servicestack swift 客户端。立即出现 500+ 错误。主要可分为2-3种错误类型。
- 类型'xxxxxx'不符合协议'Has Metadata'(因为我们没有ireturn?)
- 类型别名 'Return' 必须声明 public 因为它符合 public 协议 'IReturn' 中的要求(我们确实有一个 return 类型设置,这应该是我们真正关心并希望能够调用的那个)
- 静态成员 'toJson' 不能用于类型 'xxxxx' 的实例
- 静态成员 'fromObject' 不能用于类型 'xxxxx' 的实例
此外,我们是否可以忽略其他所有内容并要求插件仅包含我们真正关心的 3 个 API?我看到顶部有一个名为 //IncludeTypes 的注释区域: //排除类型: 我们可以只用那个吗?如果可以,我们应该怎么做?
请参阅v4.0.46 Release Notes on Swift 2.0 Support。
刚刚发布的 Xcode 7 仅附带 Swift 2.0,这是一个重大的语言更改,仅首次添加到 ServiceStack v4.0.46。所以如果你想使用Xcode7你需要升级到v4.0.46。
您还需要下载最新的 ServiceStack Xcode 7 Plugin。
如果您只想包含几种类型,您可以使用 IncludeTypes。