objective-c – .NET程序员学习Objective C和Cocoa有多难?

objective-c – .NET程序员学习Objective C和Cocoa有多难?,第1张

概述我正在尝试为我自己的公司构建双平台应用程序,我试图在晚上开始. 我已完成.NET版本,但尚未完成UI部分.我正在考虑购买一些第三方控件. 但是,如果我购买这些控件,它们显然只适用于我的Windows版本.我想知道我是否应该尝试在GTK中使用UI并使用Mono和CocoaSharp,或者只是用MS技术构建它并自学Mac端? 我真的不熟悉Mac世界,我想知道可能有多少学习曲线. 我想也许用Ruby或P 我正在尝试为我自己的公司构建双平台应用程序,我试图在晚上开始.

我已完成.NET版本,但尚未完成UI部分.我正在考虑购买一些第三方控件.

但是,如果我购买这些控件,它们显然只适用于我的Windows版本.我想知道我是否应该尝试在GTK中使用UI并使用Mono和CocoaSharp,或者只是用MS技术构建它并自学Mac端?

我真的不熟悉Mac世界,我想知道可能有多少学习曲线.

我想也许用Ruby或Python重写我的核心逻辑.这就是为什么我可以将.NET版本与.NET控件一起使用,并且可能在Mac上挂起相同的代码.

这是一个针对消费者的教育应用程序.因此,安装不需要很多技术复杂性.

解决方法 如果.NET应用程序的非可视部分与UI相比非常大,那么您可以使用完整的.NET并采用以下两步策略:

>非视觉部分

>开发非可视.NET部分,使其成为最独立的平台.
>用于非可视代码的平台相关代码应该在提供相同接口的小类中隔离,以便可以根据平台插入它们.

>用户界面

>对windows使用System.windows.Forms(或您最喜欢的工具包)
>对于Mac OS X,请使用Cocoa桥(请参阅this page选项).

您仍然可以从学习Objective-C中受益:由于Cocoa桥通常基于Apple的API,您可以在Apple的示例代码中找到很多帮助(在Objective-C中).

在windows上,应用程序将与Microsoft .NET运行时一起运行,在Mac OS X上,应用程序将与Mono运行时一起运行.

DeepMeta application采用了这种策略.正如您所看到的,两个平台上的用户体验非常好.

总结

以上是内存溢出为你收集整理的objective-c – .NET程序员学习Objective C和Cocoa有多难?全部内容,希望文章能够帮你解决objective-c – .NET程序员学习Objective C和Cocoa有多难?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1003602.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存