学Swift后, 与Java不同让我难受的地方

2020-07-23  本文已影响0人  有_风
  1. 变量的定义非要用var, 搞得我只好写成 var s:String, 要是能像Java那样写成String s, 不是简单多了.
  2. 没有new关键字, 搞得调用内部方法好像是静态调用似的.
  3. 匿名方法简写的让人很懵, Java是(new Listener((String s)-> {})) (好像是这样写的, 有点忘了, 写的时候几乎都是工具自动生成的)好歹是实例化出了一个对象, 而Swift直接 {(c:Int)-> Void in ...}, 后来我才知道原来这个变量c的接收数据的, 有必要这样简写吗? 好到让我知道你是new哪个类出来的方法吧!

Xcode

  1. Xcode错误提示比Android Studio提示慢很多, 对于刚学习Swifi 语法, 逐渐尝试书写的人非常不友好, 还要等.

  2. xcode没有全局格式化代码, 只能选择多少格式化多少, 每次对齐很麻烦.

  3. xcode的后退和前进简直莫名其妙, android studio每次回到上一次或向前的位置非常精准, xcode则后退的位置真心没看懂.

  4. xcode的Ctrl + F查找无语, 明明已经选中要查找的变量, 却搜索框还要你填写, 查找出来的地方, 没有全局选中提示, 右滚动条位置还没有小黄块提醒.

  5. 批量重命名没有android studio智能, android studio只要shift + alt + f, 除了项目名不能重命名外, 其它全部包括方法, 变量都可以一次性变换所有有关联的位置. 而xcode我是没看懂.

  6. android studio可以自动更改局部对象等为全局对象等, 如Button button = new Button(), alt + f后可以直接更改为 private Button button; Class{ button = new Button()} , 而xcode应该是没有的.


其实经过一段时间后, swift语法已经渐渐习惯了, 但xcode真心是没有android studio好用, 除了编译速度很快之外.

上一篇下一篇

猜你喜欢

热点阅读