我对Xcode(以及Mac)很新.我开始了一个小小的iPhone项目 - 尽可能用C++编写 - 并且只是注意到我的断言(); 命令也在释放模式下执行.
这是一个已知问题,如何正确解决?
谢谢!
在询问之前我不想放弃,因为这是任何Java/.Net IDE中的基本功能.编译器告诉我:
Incomplete implementation of class...
Method definition for '-someMethod:' not found
Run Code Online (Sandbox Code Playgroud)
但点击,右键单击,祈祷和谷歌搜索并没有让我自动创建一个方法存根.Xcode可以为我创建一个方法存根并带我去吗?
如果没有,为什么会这样(除了"真正的程序员喜欢打字")?
编辑:我认为这option-escape基本上解决了这个问题,但事实并非如此.它似乎并不知道我的类实现的所有(任何?)接口.
我今天刚开始收到这个错误,似乎无处不在.任何人之前都会看到这一点并知道是什么导致它
Internal error occurred while creating dependency graph: *** -[NSCFArray initWithObjects:count:]: attempt to insert nil object at objects[10]
Run Code Online (Sandbox Code Playgroud)
当我尝试使用"iPhone Device 3.x"进行构建时会发生这种情况.但是,如果我选择"iPhone模拟器3.x",一切都很好.
我正在使用Xcode 3.2.1.
Objective-C/Xcode有什么工具吗?可以执行以下一项或多项操作的内容:
我在Xcode中有一个项目树,如下所示:AppProject依赖于ObjcWrapper,后者依赖于PureCppLib.ObjcWrapper和PureCppLib是静态库项目.结合起来,所有源代码几乎都不会达到15k行代码,并且正如预期的那样,在发布模式下生成的二进制文件的大小约为750Kb,在调试模式下略大于1Mb.到现在为止还挺好.
但是,ObjcWraper.a和PureCppLib.a在任一模式下均超过6Mb.所以第一个问题是为什么会这样.但更重要的是,我如何确保那些静态库不包含部分或全部源代码?
提前致谢!
我一直在使用Xcode一段时间了.总是让我感到困惑的一件事是它处理文件的方式.我喜欢将我的文件全部放在嵌套文件夹而不是一个大的物理文件夹中,但是当你在Xcode中创建一个组时,默认它不会创建一个文件夹只是项目中的虚拟文件夹.
我可以看到虚拟文件夹非常适合将任意位置的代码链接到您的项目中,但是一旦超出了几个类,我发现一个大文件夹方法真的很痛苦.然后,如果你稍后尝试修复它需要很长时间,并且很容易破坏你的构建.
是否可以更改此行为,以便默认情况下创建物理文件夹?或者我做错了,并试图坚持其他一些工作方式?其他人如何处理Xcode中的文件?
我在 Xcode 中创建了一些文件。现在我想复制其中的一些。我该怎么做?
目前,我在 Finder 中复制它们并将它们复制回 Xcode 以便处理它们。一定会有更好的办法。
在Xcode中,我声明了一个前向类,以避免循环导入,例如
@class MyClass;
Run Code Online (Sandbox Code Playgroud)
然后我对该类进行方法调用,例如
[MyClass myMethod];
Run Code Online (Sandbox Code Playgroud)
但我得到了一个前瞻性的警告,例如
警告:接收者'MyClass'是一个前向类,相应的@interface可能不存在
如何在整个项目中隐藏这些内容?
我想弄清楚在 Xcode 中在哪里添加额外的警告标志,如 -Wall 和 -Wextra,我在 Leopard 上使用 3.1.4 版。Apple 的文档适用于旧版本,如果我按照他们的说明进行操作,它会将我带到一个与他们显示的完全不同的窗口。此外,他们还有一个特定警告标志清单的屏幕截图,我不知道如何做到这一点,或者即使它仍然存在。
澄清:我正在构建一个 iPhone 应用程序...... bbum 为我指出了 OS X 应用程序的正确位置,但 iPhone 项目的选项不同,我没有看到明显的类似物。
我已经阅读了有关此问题的所有建议的StackOverflow帖子.令我困扰的是,Xcode不会像在编辑器视图中那样在Finder中组织我的文件......只有当我从外部源复制文件时才会这样做,并且具体告诉它我希望如何组织事情.有没有办法让Xcode让Finder尊重同一个组织作为默认组织?我想在该目录中创建一个目录然后创建一个文件,并查看这两个地方的变化.
我讨厌打开一个项目并在一个地方看到我的所有文件.
xcode ×10
iphone ×3
objective-c ×3
warnings ×2
assertions ×1
c++ ×1
copy ×1
file ×1
flags ×1
linker ×1
organization ×1
release ×1