如何在XCode 4中定义本地化字符串?
我假设我可以使用"Localization"属性(文件检查器,右侧面板)向InfoPlist.strings添加语言.
...然后在每个本地化版本中键入"key"="value".
但我无法建立这个项目.我收到这个错误: -
复制.strings文件错误验证失败:无法读取数据,因为它已损坏.
将文本编码转换为UTF 16不能解决问题.也没有退出Xcode并再次启动它.
问题1:如何解决这些构建错误?
通过一些侥幸,我曾经设法让一个测试应用程序运行添加InfoPlist.strings(法语)和(英语).我没有在法语字符串文件中得到错误,但我使用了英语.所以我单独留下了英文版,只是在法文版中加了一个参数.但是,在模拟器中,设置为法语 - 未选取参数.它恢复为NSLocalizedString()中指定的默认值
Q2:即使修复了构建错误,我如何使其工作?
我刚刚切换到Xcode 4,我在使用.xcconfig文件进行构建设置时遇到了麻烦.已经在Xcode 3中分配了文件的我的目标都已设置 - 标题为Config.file的列显示在Build Settings的Levels视图中.但我无法弄清楚如何编辑此视图中的列或将.xcconfig文件放在何处以将其附加到新目标.我在网上看过,但没有找到答案.有人知道怎么做吗?
由于项目可以在"Project Navigator"面板上显示的数十个目录(过滤器)中包含数百个文件,因此有时难以查找当前在编辑器中打开的文件(例如,当我从一个文件跳转到另一个文件时通过"CMD +点击"等).
有没有办法在"Project Navigator"面板上自动选择当前打开的文件?即,自动扩展目录(过滤器)并选择那里的文件,就像我点击它一样?也许有捷径或什么?
谢谢.
也许有人知道Xcode 4中的"Run> Stop on Objective-C exception"菜单在哪里?我有时在Xcode 3中使用它,但它在新的IDE中消失了.
我在我的Xcode 4中有一些用户代码片段,我想复制到另一台机器并与其他开发人员共享.有办法吗?
我喜欢在Xcode 4项目导航器窗格中将我的类组织成组.我也通过终端使用GIT版本,这对我来说比Xcode 4集成更好.对我来说,当我在Xcode中创建的组对应于我的文件系统上的真实文件夹时,它是最有意义的.
但是,Xcode似乎并不关心文件系统中的文件(例如Objective-C .h/.m文件)的位置,每次添加一个group(Option+Command+N)时,它都是纯粹的装饰,因为你放在那里的任何文件都会分享与其余硬盘相同的位置.
奇怪的是,如果您首先在硬盘驱动器上创建一个文件夹,然后将其拖到Xcode,那么您已经在文件系统上创建了一个具有自己位置的组.您在其中创建的每个文件都将在磁盘上的文件夹中创建.我喜欢这个,但如果Xcode会为我做这件事,我会更喜欢它Option+Command+N.为您要创建的每个组切换到Finder的工作流程,然后将其拖回到项目导航器中的正确位置,这简直太愚蠢了.
感觉就像设置会修复,但我找不到它!有没有更好的办法?
更新:将文件夹拖动到Xcode时,您将看到一个对话窗口,您可以在其中选择"文件夹参考".这看起来很有希望,但是我的Xcode 4不接受那里的文件作为类,并一直告诉我它找不到任何文件.也许答案就在这里,但我仍然找不到它.
另一个更新:我已将主编辑器环境从Xcode更改为AppCode.后者支持实际创建文件夹以支持项目组,同时保持与Xcode的100%兼容性.那些AppCode的人肯定知道他们在做什么.
我想在Xcode中调试时检查特定执行点的XML文件的内容.是否可以通过管理器(我使用实际的硬件设备而不是模拟器进行调试)或在输出/控制台中输入某种命令来查看文件的内容?
我正在使用Xcode 4.
我切换到Xcode 4并加载了我的项目,它在Xcode 3中运行得很好.当我运行它时,我得到一个错误,上面写着:
无法打开文件"Info.plist",因为没有此类文件.
我查看了Xcode中的文件,它就在那里.那为什么不能打开呢?
我正在开发一个iOS应用程序项目,并将json-framework项目添加到工作区.左侧的项目导航器显示两个项目,构建方案选择器也显示两个项目的方案.现在我想从json-framework项目中添加libjson.a目标作为对其他项目中iOS应用程序目标的依赖.预期的结果是,无论何时构建应用程序目标,它都会构建(如果需要)库目标并将应用程序目标链接到它.以下是我尝试这样做的方法:
构建两者作为同一方案的一部分.我尝试这种方式的方法是编辑我的应用程序的方案,将"libjson.a"添加到方案的"Build"部分,并选择"Find Implicit Dependencies"方式.然后我转到我的app目标的目标编辑器,在"Build Phases" - >"Link Binary With Libraries"中,我从工作区库列表中选择"libjson.a".当我随后尝试构建该方案时,我看到它构建了库目标,但构建应用程序目标失败,链接器错误"找不到-ljson的库" - 表明它实际上没有发现库已经构建.实际上,在项目导航器中,库的应用程序项目下的条目仍为红色,表示该文件不存在.
将json目标添加为显式依赖项.要尝试此操作,我不会修改构建方案,而是转到我的应用目标的目标编辑器,然后单击"目标依赖项"下的"添加"按钮.工作区中没有其他项目的目标显示,所以这是一个非首发.
将JSON项目拖到另一个项目中,然后将目标添加为依赖项.这就是我在Xcode 3中所做的.在项目导航器中,我抓住了库项目并将其拖到app项目上.这会显示通常的"添加文件"窗格,我只需单击"完成"即可关闭该窗格.项目导航器中的库项目现在有两个条目:一个位于顶层,另一个位于应用程序项目下.我现在可以使用目标编辑器将库目标添加为应用程序目标的依赖项,并且可以在链接库阶段中无错误地链接它.但它看起来很糟糕:导航器中的同一项目有多个条目.有没有不同的方法来做到这一点?
什么应该被认为是在同一工作区中的不同项目中连接这些目标的"Xcode 4-ish"方式?如果同一工作空间中的多个项目实际上不能彼此交互,那么似乎缺乏.谢谢,格雷厄姆.
xcode4 ×10
xcode ×7
debugging ×1
info.plist ×1
ios ×1
localization ×1
logging ×1
objective-c ×1
xcconfig ×1