【问题标题】:OSX dektop development frameworkOS X 桌面开发框架
【发布时间】:2011-09-09 20:27:01
【问题描述】:

因此,我已经在 Appcelerator Titanium 框架中涉足了一两周的大部分时间,发现使用它制作“原生”iphone 应用程序是多么容易,而且从好的方面来说,使用出色的 javascript 语言的帮助。

但我发现桌面框架缺乏功能,并希望能够创建更具原生外观的桌面应用程序。所以我的问题。

制作 OSX 桌面应用程序有哪些选择(无需学习 obj-c)?我有以下“要求”。

  • 必须能够提交到 Mac App Store。
  • 在 Obj-c 中未完成。
  • 最好使用某种 GUI 构建器。
  • GUI 组件应该看起来尽可能原生。
  • 许可证的成本应尽可能低。
  • 没有真正需要跨平台,尽管它被认为是一个加分项。

我检查了以下框架:

  • Real Studio
    • 虽然我对使用 Basic 不太满意,但我对它有先验知识。到目前为止,这似乎是我最好的选择。
  • Mac Ruby
    • 需要先学习 Ruby,但不一定会破坏交易。
  • MonoMac
    • 我猜 C# 与 Java 很接近,我或多或少都熟记于心。
  • Appcelerator Titanium
    • 喜欢它是 javacript 的事实,虽然做 gui 很麻烦。也许我应该为此重温一下我的 html 和 css。我很喜欢 javascript。

【问题讨论】:

  • 你看过XULRunner吗? XUL 是 Mozilla 用于编写 Thunderbird 和 Firefox 的语言/平台。我认为它类似于 Appcelerator Titanium,但完全免费和 OSS。顺便说一句,与 Firefox 一样,您也可以在 Linux 和 Windows 上轻松运行您的应用程序。
  • 为什么你愿意学习 Basic、Ruby、C#、HTML 和 CSS,而不是 Objective-C,真正的母语?我想补充一下,哪个可以让你使用 Interface Builder、提交到 Mac App Store、提供 100% 原生 GUI 组件、没有许可成本,甚至可能通过 Cocotron 实现跨平台?
  • 我已经了解Basic、HTML、CSS和一些C#,只需要复习一下,这没什么大不了的。我已经考虑过学习 Objective-C,所以它并不是完全不可能的,尽管我更喜欢我已经具备一些基本技能的东西,因此可以在比 Objective-c 更短的时间内启动和运行
  • 无论如何您都必须重新学习,并且您需要学习 GUI 构建器。花额外的开始时间来学习母语,你会在以后的开发中获得一百倍的时间。老实说,我认为您可以比预期更快地启动并运行 Obj-C:stackoverflow.com/questions/1362476/…

标签: macos frameworks desktop-application


【解决方案1】:

我实际上采用了混合方法:

我开始使用 Appcelerator Titanium 作为第一个版本。

对于下一个版本,我在框架中添加了一些东西(因为它是 open source),比如使用自定义按钮等制作“真实”对话框,以及使用 gui 作为对话框加载 nib 文件以及一些文件系统添加。

事后看来,我只是希望我能像 andyvn22 推荐的那样全力以赴 obj-c,因为我现在已经学到了很多。下一个“主要”版本可能是 Objective-c 重写。

【讨论】:

  • 您是否考虑过使用 tweetbot 和 twitter 客户端等应用程序使用的框架?本质上,它是您下载的 Xcode 项目,您可以为大部分内容编写 HTML/CSS。你需要做一点 Objective C 来使按钮工作并打开窗口,但这比从头开始编写应用程序要少得多,因为所有视图都只是 webkit 本地 html 页面......
猜你喜欢
  • 2012-01-28
  • 1970-01-01
  • 2014-07-08
  • 1970-01-01
  • 1970-01-01
  • 2014-06-29
  • 2011-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多