我在.Net和一些Python方面有很强的背景知识。经过多年的PC工作,我家里的主要(唯一)机器是Mac。
我有一个iOS(和Android)应用程序的想法,这将是一个完全的劳动力,基本上没有可能的货币化,但我仍然想要这样做。使用Xamarin并仅使用Mac,部署应用程序的最具成本效益的方法是什么?
我需要一个数据库来启动应用程序。我知道我可以以相当低的成本使用MS Azure但我知道SQL数据库的Xamarin许可是一个总预算杀手。我知道我可以公开Web服务,但这需要用.NET编写Web服务,我想在Mac上专门做这个项目。
那么数据库选项是什么?我可以将Xamarin直接挂钩到MySQL吗?有人可以提供从Xamarin连接到MySQL的示例代码吗?什么是一些更好的MySQL唯一提供商?我不需要网络主机,只需要DB。
我还有其他潜在的成本/许可吗?
答案 0 :(得分:3)
您永远不希望将数据库直接暴露给移动客户端。您总是希望将某种服务代理到外部世界。
如果您的客户端足够简单以至于它符合应用程序大小限制,则可以使用Xamarin的免费套餐。否则,您可以使用独立层。您不应该需要业务层。如果这可能是一个可行的开源项目,我相信您可能会要求Xamarin捐赠许可证。
您还需要一台Apple开发人员许可证,每年99美元,用于部署。
您可以使用MSSQL,Azure,MySQL等为服务器端db提供电源。您可以使用ASP.NET,PHP,Ruby等编写Web服务 - 没有理由服务器端必须是.NET,除非这对您最有效。您可以在Mac上运行VM并运行VS2013 Express for ASP.NET,或者使用Xamarin Studio直接从Mac进行操作(不确定在Mono下对此有何支持程度,但它是可行的)。大多数其他选项可以在OS X中本地编写。
除Mac硬件外,Apple Developer帐户的唯一其他绝对费用为99美元。
答案 1 :(得分:1)
对于使用C#的Mac上的Web服务,请查看ServiceStack的v3分支。还有ServiceStack.OrmLite,它是一个数据库客户端(MySQL,SQLite,SQL Server等),它有一个SQLite实现,可以在本地机器(移动)上运行Xamarin.iOS& Xamarin.Android。