gpt4 book ai didi

objective-c - 困惑如何实现 cocoa 应用程序的 View Controller

转载 作者:行者123 更新时间:2023-12-03 17:02:16 27 4
gpt4 key购买 nike

我对 Objective-C 和 Cocoa 非常陌生(今天开始),我有 Java 经验,这似乎是一个不同的世界。我正在构建一个带有场景套件和 OSRSerialPort 的应用程序(已查看示例代码,但不明白 Controller 如何连接到 View )。其目标是从微 Controller 获取加速度计数据,并使用场景套件对其进行可视化表示。我尝试以与 OSRSerialPort 的 github 中的示例项目相同的方式实现我的 Controller 。我的似乎不起作用。我只是很困惑为什么我的项目不会从端口接收输入,但当我觉得我已经以正确的方式实现它时,示例就可以很好地接收它。我已附上 xCode 项目 here.

希望得到任何帮助。

最佳答案

I'm building an app with scene kit and OSRSerialPort(Have looked at the example code and don't understand how the controller is connected to the view)

使用 Xcode,您可以将 Controller 连接到 View ,无需编写任何代码。当您使用 Xcode 的 Interface Builder(IB) 时,几乎不可读的 xml 数据会自动插入到窗口的 .xib 文件中,这是实际连接两个对象的代码。

然后,当您的应用程序启动时,将解析 .xib 文件,创建 .xib 文件中列出的对象并设置 .xib 文件中列出的连接。

我猜测您找不到的连接位于窗口的 .xib 文件中。

事实上,ORSSerialPort 的 README.md 是这样说的:

This application demonstrates that it is possible to setup and use a serial port with ORSSerialPort without writing a lot of "glue" code. Nearly all of the UI is implemented using Cocoa bindings.

无需编写大量“粘合”代码意味着开发人员无需编写代码,而是在 IB 中的对象之间进行大量拖动。和Cocoa bindings是一个艺术术语,但您会发现您必须首先了解其他事情。

弄清楚如何下载项目并在 Xcode 中本地打开它后,我能够在 IB 中查看 MainMenu.xib。下面是 MainMenu.xib 在 IB 中的屏幕截图,右侧是 ORSSerialPortDemoController 的部分连接列表:

enter image description here

这些连接是在没有编写任何代码的情况下建立的。

I'm very new to objective-c and cocoa(started today)

好吧,然后把当前的项目放在一边,学习如何在 Hello World 风格的应用程序中使用 Xcode 的基础知识,然后继续前进。随着学习的进展,您会知道何时准备好返回当前项目。

关于objective-c - 困惑如何实现 cocoa 应用程序的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29909533/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com