我只是在卡布奇诺创建我的第一个项目,但没有取得很多成功。寻找示例和文档,那里没有很多...
与真正的Objective-C的差异和缺乏库意味着你无法轻松地将代码直接从OS X桌面应用程序转换为卡布奇诺。
作为一个经验丰富的PHP和RoR开发人员(除了Java,VB,VC....)我不太明白用另一种语言抽象/包装JavaScript的逻辑。
对更有效的框架有什么意见或建议吗?
如果您有无法在IRC频道中回答的特定问题(这取决于谁在那里),您应该将问题发布到邮件列表中,有人会帮助您。
至于为什么你想要objective-j,我会指出这篇博文,其中包含objj存在的几个原因。 http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/
几个Objective-C类几乎逐行转换为卡布奇诺。大多数情况下,这是将 NS 更改为 CP 并将指针更改为非指针的问题。你在考虑Objective-C之间的区别是什么?
事实上,您甚至可以从可可桌面应用程序中获取现有的 XIB 文件,并使用 nib2cib 将它们转换为卡布奇诺。以下是使用 XCode 4 使用 Interface Builder 的方法: http://groups.google.com/group/objectivej/browse_thread/thread/786331dbcbc9c7b1。
我最近也在卡布奇诺开始了一个项目,我能说的是:绝对值得。我使用javascript以及(但较少)可可(这有帮助)。简而言之,javascript非常好,可能是我最喜欢的语言之一,因为它的灵活性。但它确实缺乏结构。例如,javascript中没有类,你必须使用对象继承,原型设计等。通过使用卡布奇诺骨架,您首先拥有所有这些非常方便的设施,但您也不会每次都重新发明轮子。这是跨浏览器标准化的,因此您只需要专注于您的代码,而不是 IE 的突发奇想。由于它基于可可,卡布奇诺还考虑了 MCV 计划,这再次让您以有效的方式构建您的项目。
好吧,您可能已经知道所有这些。关于学习曲线,我现在能说的是,我必须找到合适的工具才能真正进入。即安装卡布奇诺(sudo Starter/bootstrap.sh
),创建一个简单的笔尖应用程序(capp gen -t NibApplication YourApplication
),然后使用xcodecapp-cocoa来收听,转换并将项目打开为Xcode,这可能是这个学习曲线中最难的部分对我来说......
现在,如果您仍然对卡布奇诺不满意,我只能建议查看另一个框架,例如 http://javascriptmvc.com/,www.grooveshark.com 使用它来制作他们令人惊叹的Web应用程序网站,但我个人永远不会回到html来构建Web应用程序。(相反,我也不会将卡布奇诺用于网页,"鞋匠应该坚持他的最后一个")
几个月前我开始写卡布奇诺咖啡,在设置适当的开发环境时遇到了很多困难。我在编写运行良好的客户端服务器代码时也遇到了许多问题。
我最终突破了,开始在卡布奇诺方面做得更好,然后我发现这些视频教程会更早地提供帮助。他们确实花了我 30 美元,但我真的希望我一开始就看过这些,因为它们可以帮助您正确设置开发人员并让您开始正确的学习曲线。
我实际上在使用卡布奇诺 IRC 时发现了这些视频,当我找不到答案时,它帮助了我几次。
有关视频的信息: http://cappuccino.org/discuss/2011/10/19/cappuccino-training-course-ideveloper-tv/