Yosemite中的Xcode 6 iOS SDK 8.0给出了OpenGL ES2代码的错误,它在Xcode 5下编译得很好
GLuint depthStencilRenderbuffer;
glBindRenderbufferOES(GL_RENDERBUFFER_OES, depthStencilRenderbuffer);
glRenderbufferStorageOES(GL_RENDERBUFFER_OES,
GL_DEPTH24_STENCIL8_OES,
self.view.bounds.size.width,
self.view.bounds.size.height);
Run Code Online (Sandbox Code Playgroud)
生成错误:
第2行:
"glBindRenderBufferOES"的冲突类型
使用未声明的标识符'GL_RENDERBUFFER_OES'
第3行:
包含'glBindRenderBufferOES'的隐式声明在C99中无效
编辑:好的,我可以通过替换来重新开始工作:
GLuint depthStencilRenderbuffer;
glBindRenderbuffer(GL_RENDERBUFFER, depthStencilRenderbuffer);
glRenderbufferStorage(GL_RENDERBUFFER,
GL_STENCIL_INDEX8,
self.view.bounds.size.width,
self.view.bounds.size.height);
Run Code Online (Sandbox Code Playgroud)
仍然 - 我不知道为什么需要这种改变,我很欣赏一些关于这里发生了什么的进一步见解.
我最近下载并安装了XCode6-Beta,我收到了这个构建错误.已采取的步骤:
我可能会遗失任何东西?
命令/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang失败,退出代码为1
编辑: 临时解决方案.
我删除了6.0支持,这是导致问题的区域之一,但如果您需要支持早期版本,这仍然是一个问题.
在Objective-C中,使用Sprite-Kit,我会在Objective-C中成功使用类似下面的代码来调出一个新的场景
if ([touchedNode.name isEqual: @"Game Button"]) {
SKTransition *reveal = [SKTransition revealWithDirection:SKTransitionDirectionDown duration:1.0];
GameScene *newGameScene = [[GameScene alloc] initWithSize: self.size];
// Optionally, insert code to configure the new scene.
newGameScene.scaleMode = SKSceneScaleModeAspectFill;
[self.scene.view presentScene: newGameScene transition: reveal];
}
Run Code Online (Sandbox Code Playgroud)
在尝试将我的简单游戏移植到Swift时,到目前为止,我有这个工作......
for touch: AnyObject in touches {
let touchedNode = nodeAtPoint(touch.locationInNode(self))
println("Node touched: " + touchedNode.name);
let touchedNodeName:String = touchedNode.name
switch touchedNodeName {
case "Game Button":
println("Put code here to launch the game scene")
default:
println("No routine established for this") …Run Code Online (Sandbox Code Playgroud) 环境:Xcode 6 Beta 4
我试图仅使用调试器查看文本值.但是,调试器无法识别静态变量(通过'Let').对于vars也是如此.
为什么?
func textFieldShouldReturn(textField:UITextField) -> Bool {
let myText = "Hello World"
let theText = textField.text! as String
return true
}
Run Code Online (Sandbox Code Playgroud)
这是调试器结果:
(lldb)po textField error :: 1:1:错误:使用未解析的标识符'textField'textField ^:11:5:错误:使用未解析的标识符'$ __ lldb_injected_self'$ __ lldb_injected_self.$ __ lldb_wrapped_expr_29(
^(lldb)po myText错误:: 1:1:错误:使用未解析的标识符'myText'myText ^:11:5:错误:使用未解析的标识符'$ __ lldb_injected_self'$ __ lldb_injected_self.$ __ lldb_wrapped_expr_30(
^(lldb)po theText error :: 1: 1:错误:使用未解析的标识符'theText'theText ^:11:5:错误:使用未解析的标识符'$ __ lldb_injected_self'$ __ lldb_injected_self.$ __ lldb_wrapped_expr_31(
^(lldb)
注意:调试输出设置为"所有输出".
这是截图:

我想从我的服务器获取JSON数据并在启动时对其进行操作.在Objective-C中,我使用此#define代码转换NSNull为nil,因为获取的数据有时可能包含null.
#define NULL_TO_NIL(obj) ({ __typeof__ (obj) __obj = (obj); __obj == [NSNull null] ? nil : obj; })
Run Code Online (Sandbox Code Playgroud)
但是,在Swift中,是否有可能将其转换NSNull为nil?我想使用以下操作(代码是Objective-C):
people.age = NULL_TO_NIL(peopleDict["age"]);
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,当获取数据的age键是NULL,则将people对象的.age属性设置为nil.
我使用Xcode 6 Beta 6.

我正在尝试存档我的应用程序并将其提交到iTunes商店.但我无法通过验证.
Xcode总是报告"符号工具失败".
我尝试使用10.9上的Xcode 6.0和10.10 beta上的Xcode 6.1 beta来存档和验证它.两者都不起作用.
我将不胜感激任何帮助.
IDEDistribution.stardard.log报告错误如下:
2014-09-21 01:53:14 +0000 [MT] Validation failed for archive Europa with issues:
(
"<IDEDistributionIssue: severity(error), error(Error Domain=ITunesSoftwareServiceErrorDomain Code=-21013 \"The archive is invalid. /var/folders/dm/gps585zj4kvg0_9hlty6y8b00000gn/T/XCodeDistPipeline.FfM/Europa.ipa does not exist.\" UserInfo=0x7ff35a93a810 {NSLocalizedDescription=The archive is invalid. /var/folders/dm/gps585zj4kvg0_9hlty6y8b00000gn/T/XCodeDistPipeline.FfM/Europa.ipa does not exist., NSLocalizedFailureReason=Unable to validate your application.})>"
)
2014-09-21 01:53:14 +0000 [MT] Canceled distribution assistant
Run Code Online (Sandbox Code Playgroud)
更新:当我取消选中"为您的应用程序包含应用程序符号以接收来自Apple的符号化崩溃日志"选项时,我发现它可以通过验证.swift框架不支持此功能吗?
我一直在努力解决这个问题很长一段时间,要么我是愚蠢的,要么苹果公司只是让这个变得非常棘手.故事板预览与xCode 6中的模拟器或设备不匹配!我添加了约束,以便应用程序在预览中的所有屏幕尺寸看起来都很好,但是当我在模拟器或我的设备上运行它时它看起来很乱.救命!
你需要任何截图来回答我的问题吗?
我知道其他人有同样的问题,但我找不到任何答案.


首次涉足CocoaPods(我对此并不满意!).我按照所有说明进行操作.当我这样做时pod install,我得到的是:
分析依赖关系
下载依赖关系
使用AFNetworking(2.4.1)
使用Braintree(3.4.0)
生成Pods项目集成客户端项目[!]
MyProject [Debug]目标覆盖$(inherited)`标志中HEADER_SEARCH_PATHS定义的 构建设置Pods/Target Support Files/Pods-MyProject/Pods-MyProject.debug.xcconfig'. This can lead to problems with the CocoaPods installation - Use the,或者
- 从目标中删除构建设置.[!]
MyProject [Debug]目标覆盖$(inherited)`标志中OTHER_LDFLAGS定义的构建设置Pods/Target Support Files/Pods-MyProject/Pods-MyProject.debug.xcconfig'. This can lead to problems with the CocoaPods installation - Use the,或者
- 从目标中删除构建设置.[!]
MyProject [Release]目标覆盖$(inherited)`标志中HEADER_SEARCH_PATHS定义的 构建设置Pods/Target Support Files/Pods-MyProject/Pods-MyProject.release.xcconfig'. This can lead to problems with the CocoaPods installation - Use the …
我知道系统默认代码段的位置,但找不到我的两个新代码段.基本上,我想添加我以前的片段集合.为了能够找到它们,我做了两个新的.没工作.有什么建议?
我已经完成了项目,但不幸的是,我还要在Xcode 6.4中更改产品名称和包标识符.我怎样才能做到这一点?
xcode6 ×10
ios ×4
ios8 ×4
swift ×4
xcode ×4
cocoapods ×1
debugging ×1
location ×1
sprite-kit ×1
storyboard ×1
transitions ×1