草庐IT

debug_kit

全部标签

debugging - iOS 设备上的远程 console.log()

我正在开发一个涉及touchEvent的网络应用程序。如果我可以在我的Mac上远程查看控制台,调试它们会容易得多。我可以让iOS设备上的MobileSafari将控制台日志存储在系统中的某个位置吗?我已经越狱了我的iPad。谢谢! 最佳答案 将iphone插入电脑设置>safari>高级>网络检查器(打开)在您的计算机上打开safari在iPhone上的Safari浏览器中运行您的网络应用在您计算机上的Safari中,转到“开发”->“您的iPhone名称”,然后在“Safari”下找到正确的选项卡,打开WebInspector。执

ios - 在 Sprite Kit 中创建按钮的正确方法?

我正在制作游戏,我想要一个按钮。我如何处理点击它?我为UI使用单独的类,它是SKSpriteNode保存所有按钮和界面元素,我不希望Scene在touchesbegind方法中为我处理这些按钮按下。据我所知,我们可以检查在touchesbegin中被触摸的节点,因此要在内部实现带有touchup的常规按钮,我需要在touchesBegan和touchesEnded中编写代码,这看起来有点矫枉过正。或者我应该使用普通的UIButton吗?但我知道你不能动态添加它们,只能在didMoveToView方法中添加,这看起来很糟糕。 最佳答案

ios - 如何使用 iOS7 Text Kit 将文本环绕在附件周围?

我正在使用新的TextKitAPI向某些属性文本添加附件://createanattachmentforeachimageNSTextAttachment*ta=[NSTextAttachmentnew];ta.image=[UIImageimageNamed:@"imageName"];//addtotheattributedtextstringNSAttributedString*rep=[NSAttributedStringattributedStringWithAttachment:ta];[myAttributedTextStringappendAttributedStrin

ios - 在 Sprite Kit 中加载 .tmx(平铺 map )?

在iOS7的SpriteKit中是否有一种(最好是简单的)方法来加载.tmx文件?如果没有,是否有其他选择? 最佳答案 你应该使用专为SpriteKit设计的JSTileMap将JSTileMap文件添加到您的项目将libz.dylib添加到项目的链接框架和库部分导入JSTileMap.h并加载map:JSTileMap*tiledMap=[JSTileMapmapNamed:@"mapFileName.tmx"];if(tiledMap)[mySKNodeaddChild:tiledMap];这是来源:https://github

ios - 未为 CocoaPods 目标定义 DEBUG 预处理器宏

我遇到了一个名为DCIntrospect-ARC的pod的问题,它应该只能在DEBUG模式下工作。它在运行前检查是否定义了DEBUG宏。但是,它没有在CocoaPods目标中定义,即使我在Xcode中以Debug模式运行,它也无法运行,因为没有定义DEBUG宏。我可以在podspec中使用定义DEBUG宏s.xcconfig={"GCC_PREPROCESSOR_DEFINITIONS"=>'$(inherited)DEBUG=1'}但这为所有构建配置定义了DEBUG,而不仅仅是DEBUG配置。这是CocoaPods的问题吗?通常不应该为Pod定义DEBUG宏吗?我能否在Podspec

iOS 7 Sprite Kit 释放内存

我正在构建一个针对新的iOS7和SpriteKit的iOS游戏,使用发射器节点和物理来增强游戏玩法。在开发应用程序时,我遇到了一个严重的问题:你创建了你的场景、节点、效果,但是当你完成并需要返回主屏幕时,你如何释放这些资源分配的所有内存?理想情况下,ARC应该释放所有内容,应用程序应该恢复到创建场景之前的内存消耗水平,但事实并非如此。我添加了以下代码,作为View的dealloc方法,它绘制场景并负责在关闭(移除)时移除所有内容:-(void)dealloc{if(scene!=nil){[scenesetPaused:YES];[sceneremoveAllActions];[sce

ios - Xcode DEBUG 模式 - 什么时候开/关?

我注意到这在开发模式下有效(在模拟器上测试等):#ifdefDEBUG//dostuff#endif但是,当我存档和分发测试版本时,即使我仍在使用开发人员配置文件进行构建,应用程序也不会在DEBUG模式下运行。我希望DEBUG模式始终如此,除非我使用部署配置文件进行构建并提交给Apple。例如,在发送测试版本时,我不想让人们购买应用内购买,所以我会这样做:-(BOOL)isUpgradePurchased{#ifdefDEBUGreturnYES;#endif//dotherealstufftodetermineifpurchasedandreturnYESorNO}那么我是否还需要为

objective-c - 如何向 Xcode 添加 #ifdef DEBUG?

我在一个项目中有一些代码不应在发布版本中使用,但在测试时很有用。我想做这样的事情:#ifdefDEBUG//Runmydebuggingonlycode#endif在Xcode4中的什么位置添加DEBUG设置?我试着把它放在运行MyApp->启动时传递的参数下的“编辑方案”中,但它没有用。或者,是否已经有可用的标志? 最佳答案 在最近的Xcode项目模板中,已经为调试构建配置定义了一个DEBUG=1宏(在PreprocessorMacros部分)。您可以使用#if预处理器指令对其进行测试。

ios - Sprite Kit - SKShapeNode 路径不绘制四边形曲线

我一直在研究Apple的新SpriteKit,现在已经使用了一段时间。但是,我在尝试为SKShapeNode绘制曲线路径时遇到了问题。它似乎只是画了一条直线。这是我遇到的问题的一个非常简单的示例-尝试为SKShapeNode绘制CGPath:CGMutablePathRefpath=CGPathCreateMutable();CGPathMoveToPoint(path,NULL,0,0);CGPathAddQuadCurveToPoint(path,NULL,50,100,100,0);CGPathAddLineToPoint(path,NULL,50,-100);CGPathClo

ios - 如何在 Sprite-kit 中画一条线

如何在Sprite-kit中画一条线?例如,如果我想在cocos2d中画一条线,我可以很容易地使用ccDrawLine();sprite-kit中是否有等效项? 最佳答案 使用SKShapeNode你可以画线或任何形状。SKShapeNode*yourline=[SKShapeNodenode];CGMutablePathRefpathToDraw=CGPathCreateMutable();CGPathMoveToPoint(pathToDraw,NULL,100.0,100.0);CGPathAddLineToPoint(pat