2015-10-06 137 views
-3

1)C#的工作,我刚刚完成我的第一个应用程序与Xcode的目标C。目前它正在审查中。最终我会想制作一个Android端口。我可以以某种方式将Objective C的应用程序的版本移植到iOS的Xamarin工作室的C#版本中。然后将iOS版本的C#Xamararin工作室移植到Xamarin工作室的Android版本中?如何Xamarin工作室为跨平台的应用程序

2)我在C#Xamarin工作室是如何工作的跨平台化困惑。假设我想为iOS和Android构建一款新应用。我使用C#Xamarin Studios。我是否首先在Xamarin工作室中创建iOS版本,然后使用C#将iOS版本Xamarin Studios中的代码复制/粘贴到Android版本的Xamarain Studios with C#中?如果我没有错,我可以使用C#在Xamarin Studios中为iOS和Android版本使用相同的代码。

+2

这与目前为堆栈溢出所写的内容太宽泛。请考虑将问题分解为具体的具体问题,最好使用代码示例。请参阅http://stackoverflow.com/help/how-to-ask –

+0

我不能,我对Xamarin Studios和C#完全陌生。我不知道我是否应该使用它们,因为我想一起为Android和iOS制作应用程序。因此,如果我可以在Cama和Xamarin Studios之间使用相同的语言,那么我想知道他们是如何从使用C#的Xamarin工作室跨平台开发应用程序的人员工作的。 –

+1

一个令人钦佩的目标,非常容易理解。也就是说,这不是这类问题的正确网站。我的建议是阅读Xamarin的教程,看看它是否符合您的需求。 –

回答

0

您可以创建一个Xamarin.Forms解决方案。这创造了三个项目 的Android 的iOS PCL

在PCL你可以写你的应用程序的跨平台的一部分。在其他两个项目中,您必须编写特定于平台的代码。

有很多关于它的文档。

https://developer.xamarin.com/guides/cross-platform/xamarin-forms/getting-started/introduction-to-xamarin-forms/

+0

通过平台特定的代码,你的意思是我必须知道Android的Java?我认为我只需要知道C#,并且如果我使用xamarin工作室,该代码适用于所有iOS和Android。 –

+0

你必须知道c#和.net。如果你想创建一个PCL跨平台项目,你必须研究Xamarin表单,这样你就可以创建只有一个代码应用程序的Android,iOS ....如果你想创建一个完全访问Android API的Android项目,你必须使用Xamarin。Android和你必须知道如何工作的活动,以及其他android ui控件。 iOS也一样 –

0

在回答你的第一个任务将您的Objective-C到C#的“移植”将是手动你就基本可以使用Objective-C的参考从头改写它。

在C#中工作,你有3个选择

  1. 使用iOS Xamarin Studio的App和编译\部署到IOS。
  2. 使用Windows Xamarin Studios并编译\ deploy到Android。
  3. 在Mac或PC上使用Visual Studio与Xamarin插件并编译并部署到IOS,Android和Windows。请注意,如果您使用Visual Studio与Windows PC上的Xamarin插件作为目标IOS,您仍然需要位于同一网络上的Mac,以便VS可以自动化XCode来编译。

您可以在PCL中的一组代码中编写所有内容,并获得一个实用的应用程序。然而,大多数应用程序需要平台的细节,Xamarin还没有包装在一个漂亮的整洁包装给你。在这些情况下,您将会参与针对该平台调整的平台特定项目之一。