2014-01-17 23 views
1

我在.Net和一些Python中拥有强大的背景。经过多年的PC工作,我的主要(唯一)家用机器是Mac。用Xamarin只用Mac部署iOS应用程序的最经济有效的方法是什么?

我有一个iOS(和Android)应用程序的想法,这将是一个完全劳动的爱,基本上没有货币化的可能,但我仍然想这样做。使用Xamarin并仅使用Mac,部署应用程序的最具成本效益的方式是什么?

我将需要一个数据库来为应用程序供电。我知道我可以用相当低的成本使用MS Azure,但我知道SQL数据库的Xamarin许可是一个总预算杀手。我知道我可以公开Web服务,但这需要使用.NET编写Web服务,并且我想在Mac上专门执行此项目。

那么数据库选项是什么?我可以直接将Xamarin连接到MySQL吗?有人可以提供从Xamarin连接到MySQL的示例代码吗?什么是一些更好的仅MySQL提供者?我不需要Web主机,只需要DB。

我忽略了任何其他潜在成本/许可证吗?

+0

核心数据呢?虽然不是数据库本身(而是对象图管理),但它可以用来保存大量的数据。 –

+0

我假设他是指服务器端数据库。如果他只需要本地存储,他可以使用SQLite – Jason

+0

是的,我很抱歉,我没有澄清。它需要成为分发给所有用户的服务器数据库。 –

回答

3

您从不想将数据库直接暴露给移动客户端。你总是希望有某种服务将你的数据库请求传递给外部世界。

如果您的客户端足够简单以至于它将适合应用程序大小限制,那么您可以使用Xamarin的免费套餐。否则,您可以使用Indie层。您不应该需要业务层。如果这可能是一个可行的开源项目,我相信你可能会问Xamarin捐赠许可证。

您还需要一个Apple开发者许可证,每年99美元用于部署。

您可以使用MSSQL,Azure,MySQL等为服务器端数据库提供电源。你可以用ASP.NET,PHP,Ruby等编写Web服务 - 没有理由服务器端必须是.NET,除非那是最适合你的。你可以在Mac上运行虚拟机并运行VS2013 Express for ASP.NET,或者用Xamarin Studio直接从Mac上运行(不确定Mono支持哪种级别的支持,但它是可行的)。大多数其他选项都可以在OS X中本地编写。

除Mac硬件外,苹果开发者帐户唯一的其他绝对开销是99美元。

1

对于使用C#的Mac上的Web服务,请查看ServiceStack的v3分支。还有一个ServiceStack.OrmLite,它是一个数据库客户端(MySQL,SQLite,SQL Server等),它有一个SQLite实现,它将在本地机器上运行(移动),Xamarin.iOS & Xamarin.Android。

+0

我应该提到我需要这是一个分布式数据库 –

+0

要么分发SQLite文件,要么使用Web服务从服务器同步本地SQLite文件。你不打算在移动设备上运行服务器数据库引擎,它没有任何意义。将客户端与ServiceStack组件进行同步非常简单。 – SKall

相关问题