学习 ios ( Swift ) 开发一个多礼拜的心得:入门到放弃

2019-07-31 09:41:08 +08:00
 xiangyuecn

学了一个多礼拜,看了 2 本书,毛都没写出来😂

主要是新入门,基础的功能都要从 0 开始写,够折腾的。不过还好蛮多 java 代码改改就能移植到 swift 里面。

遇到的几个问题吐槽一下:

  1. 粗略看了两本 swift ios app 的书,里面的内容感觉:原来写成这样的层次也可以出书(捂脸 。看完了官方的The Swift Programming Language LANGUAGE GUIDE,稍微浅显易懂了点,算有点价值吧

  2. 没有抽象类这个玩意,不知道怎么写子类必须实现某些方法,现在用一个父类加一个 protocol 接口组合起来当做抽象类,写着别扭。

  3. 遇到问题搜 10 篇文章,有 6 篇是抄的还不带格式,另外 3 篇在讲故事,剩 1 篇终于把问题解决了。

  4. 至今没找到怎么把任意对象转成字符串,比如:obj:AnyObject, 好希望有:obj.toString(),现在用的"\(obj)"有点丑。

  5. 一个方法注释里面明明说会引发异常,但方法并没有用 throws 把异常抛出来也没有其他措施,强制用 try 捕获会显示黄色警告,折磨死人。参考:FileHandle.write 往文件写数据这个方法,没任何返回值也没有抛任何异常,但注释说会引发异常,怕怕。也许是使用姿势不对😂

  6. xcode 项目那个文件虽然是文本,但几乎不是人工能编写的(有点反人类)。同样是新入门,Android Studio 的项目管理就没有这么难产。

慢慢积累吧,还好 swift 语法还算正常不用去写 oc ( oc 看起来像写甲骨文,学不动)。入门到放弃!但真放弃却是不可能的,慢慢磨吧。有大佬指点迷津就更好了😊

16256 次点击
所在节点    程序员
116 条回复
veightz
2019-07-31 13:33:37 +08:00
16 年一个核心模块用 swift 写的我痛不欲生,后续几年接连因为 sdk 升级多次维护...
语法变化频繁,向后兼容差。。导致 github 上看到的不少代码和语法无法参考,比较苦。
所以对无 iOS 或者无编程语言的新人来说,不是太友好
hell0v2
2019-07-31 13:55:07 +08:00
习惯了 oc 之后,感觉还有那么点优雅?! 好像,应该是习惯了大部分语言后都会有亲切感。。
qyizhong
2019-07-31 14:04:18 +08:00
平时 OC 和 swift 都会写,说实话觉得 swift 写起来还是很爽的
missnote
2019-07-31 14:57:10 +08:00
入门,mark 后看,想学学不动啊。
honeyCream
2019-07-31 14:58:49 +08:00
@34D 作为一个 iOS 从业者来说,最近确实很苦恼.以前因为市场需求导致 iOS 开发者井喷,以致于标准很低.现在一些提高门槛的办法不是说全错,只是对于那些学历不高或者没有大厂经验的人来说确实不太友好.我也不知道你所说的技术好到底是什么水平,但是最起码不是人人都能做到百里挑一.
honeyCream
2019-07-31 15:00:07 +08:00
@xiangyuecn 如果是初学者的话,建议看 raywenderlich 这家的书,只不过是全英文的教材,不知道楼主能接受不.
huruwo
2019-07-31 15:22:30 +08:00
2019 年加入国民党?
ansonsiva
2019-07-31 15:28:42 +08:00
居然没人提 swiftUI ?
ostholz
2019-07-31 15:29:39 +08:00
@wangleineo 不能同意更多。 比如要调用 subString, 这个痛苦
AlexaZhou
2019-07-31 16:03:39 +08:00
OC 比 swift 好用太多了,swift 一直说解决了很多问题,但在我看来 swift 带来的问题比解决的问题要更多
meetocean
2019-07-31 16:14:01 +08:00
刚开始看不惯语法,一个多月之后就已经习惯,现在反而觉得很好用。

去年今年都交了 100 美元,只要一交完钱,就没有精力开发,不交钱就心痒痒。现在换念念不忘第一款简单的游戏没有开发完成呢。
34D
2019-07-31 17:22:01 +08:00
@honeyCream 我的意思是高级和资深工程师一直都紧缺,实在是前几年初级开发者太多了。最近也在招人,一大堆简历里连技术单词都拼错,而且一错就是 7,8 个,十几个,我都在怀疑,这人到底用过这个技术或者框架吗?面试的结果当然也在意料之中。那你说这样的人面了几家公司都被刷了,他对别人说,iOS 工作找不到,你信不?而且这真不是个例,面的初级工程师都是这样的,我觉得不是偶然。
liuyx7894
2019-07-31 17:40:48 +08:00
@ansonsiva SwiftUI 必须 iOS13 才能用,你觉得最快几年后能用上?哈哈
liuyx7894
2019-07-31 17:50:29 +08:00
@34D 大佬普通开发往逆向转的话,大概需要什么操作呢😄?什么程度可以找个跟普通开发平薪的工作呢?
ansonsiva
2019-07-31 17:50:54 +08:00
@liuyx7894 #53 企业项目不知道,个人开发者。。。我已经跃跃欲试了,哈哈哈
feikaras
2019-07-31 17:52:14 +08:00
liuyx7894
2019-07-31 17:53:49 +08:00
@ansonsiva 😄我已经玩了一段时间了,beta 版本 bug 还是不少的,不过即时刷新还是蛮爽的
feikaras
2019-07-31 17:56:16 +08:00
@34D 真正会玩的人也不会在这种时候继续写 ios。要人不开好价格不就是请人滚。会玩的都会几个栈,一棵树吊死的才奇怪。
harley27
2019-07-31 17:59:04 +08:00
ios 是不是
已经开始吃枣药丸
honeyCream
2019-07-31 18:06:58 +08:00
@34D 这可能就是因为前几年市场需求太大导致门槛太低所导致的吧,所以现在大公司招聘 iOS 都在提高门槛,这也算是最简单的节约人力成本的方式.

另外如果贵司在上海的话,能不能麻烦给个 JD 看一下.或者可能的话,能不能站在用人方的角度来帮忙审核一下简历😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/587738

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX