MonoMac页面似乎已经被放弃。它似乎是几年前最后更新的,因为它说“Mountain Lion”是“新”的操作系统。
AppKit的新Lion和Mountain Lion API
而且在Xamarin Studio中,MonoMac处于“不受支持”的状态(我想下载Mono Develop,但页面会自动重定向到Xamarin Studio)。
那么,MonoMac是否已被弃用,还是仍在与Xamarin.Mac一起积极开发?
MonoMac页面似乎已经被放弃。它似乎是几年前最后更新的,因为它说“Mountain Lion”是“新”的操作系统。
AppKit的新Lion和Mountain Lion API
而且在Xamarin Studio中,MonoMac处于“不受支持”的状态(我想下载Mono Develop,但页面会自动重定向到Xamarin Studio)。
那么,MonoMac是否已被弃用,还是仍在与Xamarin.Mac一起积极开发?
mono
命令打开您的程序集--就像您必须使用“旧”的MonoMac一样。如果您想要针对传统的最终用户,则不太流畅。您可以使用BockBuild来帮助执行类似于Xamarin.Mac的应用程序捆绑而无需许可证(这是Banshee使用BockBuild的方式),以创建自包含的应用程序包,但我还不确定BockBuild的通用性如何。Xamarin 公司真好,让我们可以在他们最新的 Xamarin Studio 中继续使用 MonoMac,并继续从他们对核心 Mac 功能集的升级中受益。
所以,Xamarin.Mac是建立在MonoMac之上的,并且在某种程度上不得不得到支持。唯一的问题是,Xamarin让我们使用“不受支持”的MonoMac项目构建尽可能大的应用程序的时间有多长,而不是用类似于X.iOS和X.Android的“入门版”替换MonoMac。我希望他们会继续做正确的事情,不会剥夺原始开源Mono社区给我们的能力:任何人都可以使用C#构建具有本地Mac UI的全功能应用程序。正如@Lex所说:
2016年3月31日,Microsoft / Xamarin宣布了Xamarin SDK的开源计划,并于2016年4月27日在http://open.xamarin.com上发布了代码。现在您应该完全放弃MonoMac并采用Xamarin.Mac。
MonoMac已经过时了(优先使用Xamarin.Mac/iOS,这也是开源和免费的)。 Miguel在邮件列表中确认过这一点。
我认为这两个答案并没有涵盖MonoMac和Xamarin.Mac的全部历史,因此作为.NET/Mono/Xamarin时间轴的作者,我想提出另一个答案。
MonoMac是在Mono团队完成了MonoTouch的主要开发后诞生的,他们希望将同样的技术带到桌面上。Miguel在他的博客中介绍了它的1.0版本发布。因此,它作为Mono的一部分被发布为开源软件。
Xamarin的推出显著改变了项目运行方式。显然,MonoTouch和Mono for Android成为旗舰产品,而MonoMac则成为另一个潜在的产品。因此,在2012年12月12日,Xamarin.Mac加入了Xamarin.iOS和Xamarin.Android。商业化的Xamarin品牌标志着与开源的Mono品牌之间的明确界线。从那时起,MonoMac的开发放缓,更多的资源转向Xamarin.Mac。
2014年发生了一件更具历史意义的事件,苹果公司要求64位应用程序,iOS和Mac应用程序工具供应商都必须满足。Xamarin在其团队博客上明确宣布支持使用统一API的完整64位的Xamarin.iOS和Xamarin.Mac链接。由于MonoMac始终是32位的,因此我认为这篇博客文章标志着MonoMac的消亡,但我没有看到其他答案提到这个重要的公告。https://developer.xamarin.com/guides/cross-platform/macios/unified/updating-mac-apps/
因此,如果最初Xamarin.Mac更多地是基于MonoMac的工具链,从那时起它就成为了一个完全不同的野兽,具有征服更多挑战的新能力。
2016年3月31日,Microsoft/Xamarin宣布了Xamarin SDK的开源计划,并于2016年4月27日在GitHub上发布了代码,http://open.xamarin.com。因此,现在您应该完全放弃MonoMac并拥抱使用Xamarin Studio的Xamarin.Mac。虽然我不确定社区版中的限制是什么。