2014 年 6 月 12 日
Corona SDK 和 OSX 10.10 (Yosemite) 状态
在最近的 WWDC 上,OSX 10.10 (Yosemite)、Xcode 6.0 和 iOS8 被发布,并且苹果公司允许开发者提前访问这三个产品的测试版本,之后每个人都很兴奋。 自然地,我们有一些客户尝试了新系统。 我们想花点时间讨论一下我们使用这些各种工具的进展情况。
谨慎使用苹果测试版/预览版
早期的苹果测试版/预览版往往是前沿技术,它们被称为“前沿”是有原因的。 当你处于前沿时,你必须问自己你愿意承受多少损失?
如果你依赖你的 iPhone 或 iPad 工作,并能够部署应用程序,或者如果你希望你的 Mac 能够构建和部署应用程序,你可能不应该升级到这些预览系统。 通常,苹果公司不会接受来自测试版软件的提交,我们不希望你影响你的生产力。 如果你有多余的 Mac 和设备,并且想帮助我们开辟 iOS 8/Yosemite 的道路,那么当然,越多的人关注它越好,但如果它是你的主要机器或设备,你可能应该等待。
iOS8
来自人们的早期报告似乎表明,Corona SDK 构建的应用程序正在当前的测试版上运行。 当然,我们还没有提供对 iOS 8 SDK 的访问权限,所以你还不能尝试为 iOS 8 构建应用程序。
Xcode 6
你应该能够将 Xcode 6 预览版与你现有的 Xcode 5.1.1 安装并行运行,但 Xcode 6 是测试版,所以不要用它来部署到应用商店。 所以,如果你同时安装了两个版本,并且需要部署到应用商店,请确保使用 xcode-select
选择 5.1.1。
OS X 10.10 (Yosemite)
OS X 10.10 (Yosemite) 仍然是一个非常早期的测试版,所以如果你的 Mac 依赖于构建 Corona SDK 应用程序,请不要立即升级到 Yosemite。
就 Corona 而言,存在 OpenGL/图层错误,导致 Corona SDK 无法正确渲染内容。 这些相同的错误也阻止了苹果自己的示例(LayerBackedOpenGLView)正常工作。
如果你想帮助我们让苹果优先解决这个问题,你可以向苹果提交以下错误报告并在此处提交:https://bugreport.apple.com。
我们已经提交了这个错误(rdar://17202371),但是投诉的人越多,苹果就越有可能尽快修复这个问题。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
标题: (重复的rdar://17202371) Layer-支持的视图在 不 渲染在 OS X 10.10 (Yosemite). [NSOpenGLViewprepareOpenGL] 也不 被调用. 摘要: 苹果示例LayerBackedOpenGLView在不 渲染于 10.10。 重现步骤: 0. 下载苹果的 LayerBackedOpenGLView示例: https://developer.apple.com/library/mac/samplecode/LayerBackedOpenGLView/Introduction/Intro.html 1. 选择一个操作系统: 1a. 对于 OS X 10.8.4/XCode 5.0, 直接到 步骤 2 1b. 对于 OS X 10.10-测试版/Xcode6-测试版, 你将需要把 OpenGL头文件添加 到.m 以 避免编译错误. 2. 构建示例. 3. 运行二进制文件. 预期结果: 1. 观察旋转的地球出现. 2. AppKit调用 [NSOpenGLViewprepareOpenGL] 实际结果: 1. 在 OS X 10.10 测试版, 旋转的地球不 *不* 出现. 2. [NSOpenGLViewprepareOpenGL] 不 *不* 被调用. 版本: OS X 10.10 (14A238x) |
Swift 和其他新功能怎么样?
Swift 很可能是一种仅限苹果使用的语言,不支持跨平台开发,所以我们认为它与 Corona 没有冲突。 话虽如此,苹果公司使 iOS 开发更易于访问,并使其开发过程更容易,这真是太棒了。 我们显然对此深信不疑,这将使整个生态系统受益。 Swift 也可能通过使 Corona 开发人员更容易使用 Corona Enterprise 开发他们自己的 iOS 插件而使 Corona 开发人员受益。
至于其他的 iOS8 好东西,我们现在评论哪些功能可以提供给 Corona 开发人员还为时过早。 我们对我们所看到的东西感到同样的兴奋,但是,像你们一样,我们才刚刚了解其中的许多功能,所以我们需要做更多的测试。
WideAwakeGames
发布于 12 月 12 日 11:41我更感兴趣的是 Metal 可能会对你们产生什么影响,而不是 Swift。
Rob Miracle
发布于 12 月 12 日 15:21我相信工程部门正在研究这个问题。从好的方面来说,图形管道性能提升 10 倍是一件好事。然而,我们能够实现跨平台的原因之一是使用了 OpenGL。尝试支持多个图形引擎会非常困难。
Benjamin Intal
发布于 12 月 12 日 16:58希望 Apple 能让 OpenGL 和 Metal 之间的切换足够容易,以便 Corona 能够在 iOS 设备上轻松获得其优势。能够在不影响性能的情况下添加更多精灵和效果是非常重要的。我听说 Unity 3D 很容易切换到 Metal,希望 Corona 也能如此。
Joe
发布于 12 月 12 日 16:04如果不能交付一个经得起市场检验的概念/应用,跨平台就没有那么重要了。
现在 Swift 是我的解决方案。
Benjamin Intal
发布于 12 月 12 日 17:04还请尝试找到解决 Yosemite 错误的方法。其他在 Yosemite 上崩溃的应用程序(如 Better Touch Tool)已经发布了修复程序,使其能够再次工作。由于我们不确定 Apple 是否会在测试版更新甚至是发布版本中解决此错误,Corona Labs 应尽快着手修复。
Andrew Davis
发布于 10 月 14 日 20:52我正在运行 OSX 10.10,现在它正在运行。Apple 回应我的错误报告说工程部门已经修复了该问题。我刚刚运行了一个 Corona 项目,到目前为止一切似乎都很好。
Jerry Harris
发布于 2 月 10 日 16:30我升级到 Yosemite 后,现在启动 Corona 时会收到“发生致命错误”的消息。这是每个人的体验吗?我可以在哪里找到信息来尝试调试我的安装?我已经完全卸载并重新安装了 Corona。任何帮助都将不胜感激。谢谢。
Rob Miracle
发布于 2 月 10 日 16:45你尝试安装哪个版本的 Corona SDK?
Chris
发布于 8 月 31 日 21:02我也遇到了同样的问题,现在正打算降级 Yosemite…
Rob Miracle
发布于 8 月 31 日 21:05你遇到了什么问题?大多数人运行 Yosemite 都很正常。