Lar*_*nto 1 c cocoa objective-c
我想在Mac上开始编程.请:
我不太喜欢Objective-C而且我有点知道C,我读到Objective-C是C语言的"方言" - 是否可以用C编程并使用Mac OS提供的所有库和框架(这是可可,对吗?)?
是否有可能在XCode的GUI Builder中绘制GUI,然后在普通C中填充逻辑?
如果我想使用,比如说,Scintilla - 如何将其文本编辑组件"加载"到GUI构建器的窗口中?我如何访问其文本缓冲区?和事件?
bbu*_*bum 12
只需学习Objective-C.这并不难; 比C++更简单,更简单.对象模型与Java或SmallTalk非常相似.
整个Cocoa API堆栈都在Objective-C中,文档全部在Objective-C中,许多设计模式(KVO,KVC,委托)本质上是Objective-C主义,所有示例都是Objective-C.
无论如何,您必须具备Objective-C的工作知识才能有效地对系统进行编程.任何避免使用 Objective-C的尝试都会让你的工作变得更难,产生更少的可维护代码,并大大减少社区中可以提供帮助的人数.
当然,通过直接与运行时交互.这意味着你会做很多objc_msgSend()
等等.这将是非常痛苦的,您可能只是学习Objective-C语法并完成它.(我明确地注意了语法,因为你仍然需要学习objc为了甚至使用C API而做的事情).