iphone – 在Xcode中构建时保存Interface Builder更改

概述我知道你们中的许多人都遇到了同样的情况,你们正在敲打墙壁,想知道你的应用程序出了什么问题,却发现你忘了保存你的Interface Builder更改. 好吧,这从来没有发生在我身上,因为出于某种原因,Xcode会提示我在构建时保存Interface Builder中的任何更改.一位同事和我正在试图弄清楚如何在他的机器上改变这一点,但没有成功.我必须在iphone开发生命的早期阶段做一些事情来配置它 我知道你们中的许多人都遇到了同样的情况,你们正在敲打墙壁,想知道你的应用程序出了什么问题,却发现你忘了保存你的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 ifend 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文件,然后编译主目标.
请注意,如果您不创建新目标并仅向主目标添加“运行脚本”构建阶段,则保存似乎发生得太晚.

希望这可以帮助!

总结

以上是内存溢出为你收集整理的iphone – 在Xcode中构建时保存Interface Builder更改全部内容,希望文章能够帮你解决iphone – 在Xcode中构建时保存Interface Builder更改所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1060454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存