情景: 上级老大给了个任务,是基于android项目中的java代码,实现的是 socket通讯,截获tcp,udp,icmp包,然后重新组包,再发送的功能。
问题: 上级让我再ios手机端 实现此功能,并给了我java的源码,试问怎么把java源码,快速的用objective-c语言在ios端实现呢?
困难点: 1,本人java仅在大学学过,没怎么用过,根本不熟练,eclipse工具也不熟练 2,网络编程这块从没接触过,甚至计算机网络数据传递的原理都不太懂 3,问了别的人,说是要我针对java源码一句一句看懂后,再用objective-c语言翻译过来,本人弄了三四天叫苦不迭,遂投奔论坛问问出路
3,问了别的人,说是要我针对java源码一句一句看懂后,再用objective-c语言翻译过来
我以前是这么做的。我们有个手写识别引擎要从java移植到OC,并且注释全部是日文的,注释比代码还难懂。你在大学既然学过java,看起来应该困难不大,你也可以找身边做java的人请教嘛 或者你不要看java了,直接用OC实现老大想要的功能不就行了
4楼 @shifeng310 确实没有太简单的办法,当年我做的有道词典iOS版第一版,其实数据解析部分,都是从有道词典J2me版本移植过来的。基本上也是一句一句弄懂,然后翻译。确实需要这么做的话,那么就多执行多加断点,先找到代码的脉络,然后一点一点分析。
当然 3楼 @sunyawang 的说法也很对,如果你需要的功能不复杂,用OC直接重新实现也无所谓的。
这类工作其实很锻炼人,努力吧,兄弟。
我记得貌似谷歌当年出过一个工具,快速吧Android代码转换成OC,一直很费解,谷歌为什么会出这么傻比的工具,如果是从iOS转换到Android还算是有情可原,这出个Android转换iOS的,是不是作死