如何让 Interface Builder 识别新语言的 IBOutlet/IBAction?
这是一个理论问题:假设我想出了一种出色的新脚本语言,并想为此建立一个 Cocoa 桥。
是否可以让 Interface Builder 识别新语言并自动解析源代码,以便它可以列出 IBAction 和 IBOutlet ,就像 Objective 所做的那样-C 的 .h
、RubyCocoa 的 .rb
和 PyObjC 的 .py
以及 AppleScriptObjC 的 .applescript
文件?或者它被硬编码到 Interface Builder 中?
如果可能的话,我该怎么做和/或有文件吗?
it's a theoretical question: suppose I come up with an outstanding new scripting language and want to make a Cocoa bridge for that.
Is it possible to make Interface Builder recognize the new language and parse the source code automatically so that it can list the IBAction
s and IBOutlet
s, just as it already does for Objective-C's .h
, RubyCocoa's .rb
, and PyObjC's .py
, and AppleScriptObjC's .applescript
files? Or is it hard-coded into Interface Builder?
If it's possible, how can I do it and/or is there a document?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
AFAIK 这没有记录。
Matt Gallagher 不久前发表了一篇关于 Xcode 和 IB 之间进程间通信的文章
进程间通信
使用这些技术,您也许能够实现一些目标。
另一个想法是利用 IB 已经做的事情,并为您选择的语言生成带有适当 IB 标记的 .h 文件 - 例如,写出带有您想要公开的元素的 .h 文件。
AFAIK this is not documented.
Matt Gallagher did a post a while back on the interprocess communication between Xcode and IB
Interprocess Communication
Using those techniques, you may be able to pull something off.
Another thought is to capitalize on what IB already does and generate a .h file with the appropriate IB markers for your language of choice - e.g. write out a .h file with the elements you want exposed.