加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 20:00:55 所属栏目:百科 来源:网络整理
导读:我知道你们中的许多人都遇到了同样的情况,你们正在敲打墙壁,想知道你的应用程序出了什么问题,却发现你忘了保存你的Interface Builder更改. 好吧,这从来没有发生在我身上,因为出于某种原因,Xcode会提示我在构建时保存Interface Builder中的任何更改.一位同事
我知道你们中的许多人都遇到了同样的情况,你们正在敲打墙壁,想知道你的应用程序出了什么问题,却发现你忘了保存你的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文件,然后编译主目标.
请注意,如果您不创建新目标并仅向主目标添加“运行脚本”构建阶段,则保存似乎发生得太晚.

希望这可以帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读