我知道你们中的许多人都遇到了同样的情况,你们正在敲打墙壁,想知道你的应用程序出了什么问题,却发现你忘了保存你的Interface Builder更改.
好吧,这从来没有发生在我身上,因为出于某种原因,Xcode会提示我在构建时保存Interface Builder中的任何更改.一位同事和我正在试图弄清楚如何在他的机器上改变这一点,但没有成功.我必须在iphone开发生命的早期阶段做一些事情来配置它.
有没有人知道如何将IB与Xcode链接,以便在构建期间提示保存对IB文件的更改?
解决方法
这对我来说也很完美,但是停止使用Xcode 3.0.我确定必须有一些隐藏的设置,因为它适用于某些人,可能是那些在Xcode 2.x中激活它的人,但是我还没有找到它.
对于那些感兴趣的人,我有一个解决方法,涉及调用一个简单的AppleScript,它保存所有开放的IB文档.以下是步骤:
1)创建Apple脚本,这些内容如下:
tell application "Interface Builder" set num to count of documents if num > 0 then repeat with i from 1 to num tell document i to save end repeat end if end tell
2)将其另存为脚本(在我的示例中为/Users/myself/Programming/SaveIBFiles.scpt)
3)在您的项目中,创建一个新目标.这是菜单“Project”»“New Target …”,选择“Other”»“Shell Script Target”.我把它命名为“保存IB文件”
4)展开新目标,它已包含“运行脚本”阶段.调出此Run Script阶段的信息,“常规”选项卡,将Shell保留在/ bin / sh并作为脚本写入:
if [ -f "/Users/myself/Programming/SaveIBFiles.scpt" ]; then osascript "/Users/myself/Programming/SaveIBFiles.scpt" fi
5)现在选择原始目标,调用其信息,并将新目标添加为直接依赖项.
现在,无论何时构建应用程序,都会调用脚本,保存打开的IB文件,然后编译主目标.
请注意,如果您不创建新目标并仅向主目标添加“运行脚本”构建阶段,则保存似乎发生得太晚.
希望这可以帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。