我知道你们中的许多人都经历过相同的情况,你们正在敲打墙壁,想知道你的应用程序出了什么问题,却发现你忘了保存你的Interface Builder更改.
好吧,这从来没有发生在我身上,因为出于某种原因,Xcode会提示我在构建时保存Interface Builder中的任何更改.一位同事和我正试图弄清楚如何在他的机器上改变这一点,但没有成功.我必须在iphone开发生命的早期阶段做一些事情来配置它.
有谁知道如何将IB与Xcode链接,以便在构建期间提示保存对IB文件的更改?
这曾经对我来说也可以完美地工作,但不再适用于 Xcode 3.0。我确信一定有一些隐藏的设置,因为它适用于某些人,大概是那些在 Xcode 2.x 中激活它的人,但我还没有找到它。
\n\n对于那些感兴趣的人,我有一个解决方法,涉及调用一个简单的 AppleScript 来保存所有打开的 IB 文档。步骤如下:
\n\n1)创建Apple脚本,大致如下:
\n\n告诉应用程序“Interface Builder”\n 将 num 设置为文档计数\n 如果 num > 0 则\n 从 1 到 num 重复 i \n 告诉文档 i 保存\n end Repeat\n end if\nend Tell\n\n\n
2)将其另存为脚本(在我的示例中/Users/myself/Programming/SaveIBFiles.scpt)
\n\n3) 在您的项目中,创建一个新目标。即菜单“Project”\xc2\xbb“New Target...”,选择“Other”\xc2\xbb“Shell Script Target”。我将其命名为“保存 IB 文件”
\n\n4)展开新目标,它已经包含“运行脚本”阶段。调用此运行脚本阶段的信息,“常规”选项卡,将 Shell 保留/bin/sh为脚本写入:
如果[-f“/Users/myself/Programming/SaveIBFiles.scpt”]; 然后\n osascript "/Users/myself/Programming/SaveIBFiles.scpt"\nfi\n\n
5) 现在选择您的原始目标,调用其信息、“常规”选项卡,并将新目标添加为直接依赖项。
\n\n现在,每当您构建应用程序时,都会调用脚本,保存打开的 IB 文件,然后编译您的主目标。\n请注意,如果您不创建新目标,而只是将“运行脚本”构建阶段添加到您的应用程序中,主要目标,储蓄似乎来得太晚了。
\n\n希望这可以帮助!
\n