Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将iPhone应用程序转换为Android应用程序-我需要知道目标C吗?_Java_Iphone_Android_Objective C - Fatal编程技术网

Java 将iPhone应用程序转换为Android应用程序-我需要知道目标C吗?

Java 将iPhone应用程序转换为Android应用程序-我需要知道目标C吗?,java,iphone,android,objective-c,Java,Iphone,Android,Objective C,一位客户要求我将他的iPhone应用程序转换为Android应用程序。我不愿意接受这个任务,因为我不知道Objective C(我不开发iPhone应用程序) 我的问题是: 1.你能在不了解Objective C的情况下将iPhone应用程序转换为Android应用程序吗? 2.如果第一季度的答案是肯定的,我应该如何接近我的客户?我的意思是,我显然不能要求他给我发送他的iPhone应用程序的源代码,也不能将其安装在emulator中(由于emulator的限制以及我没有iPhone的事实)。那么

一位客户要求我将他的iPhone应用程序转换为Android应用程序。我不愿意接受这个任务,因为我不知道Objective C(我不开发iPhone应用程序)

我的问题是:
1.你能在不了解Objective C的情况下将iPhone应用程序转换为Android应用程序吗?
2.如果第一季度的答案是肯定的,我应该如何接近我的客户?我的意思是,我显然不能要求他给我发送他的iPhone应用程序的源代码,也不能将其安装在emulator中(由于emulator的限制以及我没有iPhone的事实)。那么,我是否应该请他深入描述他想要的功能,或者有更好的解决方案(对客户来说不那么累)


简而言之,请提供帮助和建议:)

如果iPhone应用程序是用Objective C编写的,那么不,如果没有Obj-C知识,你就无法转换为Android

[编辑:从“有Obj-C知识”改为“没有Obj-C知识”,这是我的初衷。]

我会说是的

作为一名iPhone开发者,我会毫不犹豫地接受一份工作,将一个好的Android应用程序移植到iPhone上。根据项目的不同,一些源代码实际上可能会有所帮助。例如,当应用程序需要与web服务同步时。在这种情况下,查看数据模型、应用程序与服务的通信方式等可能会有所帮助。数据模型和应用程序结构通常在不同语言之间非常相似,因为应用程序设计良好。这些东西可能会为你节省一些时间,即使你不熟悉这门语言

与其让他描述这个应用程序,我想你应该得到应用程序中每个屏幕的截图,也许还有视频。这将真正帮助您理解范围和设计。如果他想让应用程序在Android上同样运行,这一点至关重要。

也许吧 尽管Objective-C通常非常冗长,但您需要对该语言有一个基本的了解,因为有相当多的结构与普通C完全不同[括号无处不在]。也就是说,它只是C的一个超集(与java密切相关),所以如果你了解C甚至java,你应该能够很快学会它,只要你没有即将到来的imediate截止日期,你应该很好


观看斯坦福大学iPhone开发讲座的第一堂课,应该会让你有更多的了解。这些讲座也可以在iTunes U上获得。

有一些选项可以实现从iPhone/Objective-C项目到Android版本的自动转换


不幸的是,我没有使用这两种方法,所以我不能说转换的成功/容易,但我认为它们值得一看。本月早些时候,GDC一家著名的iPhone游戏开发工作室的人确实向我提到Cocotron为他们工作。他们已经成功地使用它转换了游戏。GNUStep我在多伦多当地的一次开发会议上无意中听到了。将iPhone原始应用程序的行为视为一种规范,以及完全按照规范为Android开发此应用程序需要多少时间

那么,可能根本不需要源代码。或者,任何源代码可能仅用于扫描结构或数据模型算法等,这可能不需要编程语言的详细知识(取决于原始源代码的结构和注释程度)


原始iPhone开发者可以向您发送详细的规格、屏幕截图、原始矢量艺术等,或者您需要乞讨、购买或借用iOS设备来测试此应用程序的UI行为,拍摄自己的屏幕截图等,就好像这是一个反向工程项目。

我想您误解了我。我是一名安卓开发者(java),我确实开发安卓应用程序。然而,我不知道目标C,我也没有开发iPhone应用程序。编辑了我的答案。如果你不知道Obj-C,而应用程序是用Obj-C开发的,你可以对工作说不,或者在工作中边走边学Obj-C。你说我可以在如此高的层次上理解Objective C,比如与远程服务的通信?!无意冒犯,但我很怀疑,因为我遇到过Objective C,我对它很困惑(你知道它很像我在大学里学的C)。Objective-C一旦你知道它是如何构造的,就相当冗长了。最糟糕的情况是,您可以阅读一到两篇关于Obj-C/Cocoa的教程,以获得对语法的基本理解。如果你只是想了解全局,我甚至不认为你会需要它。我认为你不需要两周。请客户先向您发送屏幕截图,然后尝试评估您是否需要深入研究代码。如果是这样的话,你可以要求他在你开始之前多看几天。反正你不会使用任何代码,所以这更关乎全局。我最近为一个客户开发了一款大型iPhone应用程序,该客户现在要求另一家公司将其移植到Android上。有问题的公司没有要求任何代码,但他们真的从另一个已经处理流程、设计、用户界面和用户体验的应用程序中获益。如果你不打算向客户索要应用程序的源代码,那么你为什么担心学习Obj-C?由于您不打算在模拟器或设备上运行iPhone应用程序,因此您最好从iPhone应用程序的功能描述和屏幕截图开始工作。除非这是一个简单的应用程序,否则应用程序的Android端口不会像iPhone版本那样工作。相应地设定客户的期望值。感谢您的建议,但基于我个人对“转换工具”的负面体验,我永远不会使用这些工具进行商业项目。无论如何,我会将这些工具添加到书签中(以防万一)。坦率地说,借用iPhone设备是不可能的,更不用说完成一个项目需要更多的时间。用sc求解