关于IOS,swift开发中的总结

许久没有写博客了,之前我提到我在做ios开发,后来项目紧就没有音讯了。做一下回首记录

先报告一下我的学习成果,鼓励一下做学swift进行开发的同学。之前我只是一个安卓程序员,现在我已经能独立开发ios了我用的项目语言是swift,心路历程很是坎坷,只有经历过的人知道。我已经可以独立做ios开发了,能够独立完成整个流程到发布上线。我学到了很多东西。当然我也认为学无止境。从最基础的storyboard,xib和个基础空间,到各种第三方sdk使用,我所应用过的有不少,友盟中的统计,分享,授权登陆等还有阿里云的图片上传图片,七鱼,七牛,环信及时通讯,高德地图,支付宝,微信支付,以及内购等。也还有文字图片鉴别等。不过我想说的是用swift的开发还是要懂oc,因为几乎所有的第三方都是oc的sdk,需要桥接。比如用的即时通讯有不少地方的UI界面逻辑功能需要进行源代码修改。如果看不懂不能进行交互使用就不能完成那些功能。

对于ios开发的朋友可能有不少不怎么用storyboard和xib,当然东西都有缺点和优点。这个类似安卓中的xml布局。ios开发的朋友会说storyboard和xib代码执行效率的问题。确实没有纯代码执行效率高,应该有不少坑,不过 苹果推出storyboard也有好几年了。3我亲身经历跟大家分享一下。storyboard对于简单一般的界面开发速度很快。就是学起来也要点功夫。没有详细的视频讲解确实摸索很费劲。当然学会后操作就是很简单能大大减少写代码,也就是通过配置控件参数自动生成了相应的代码。在storyboard中能够一目了然看清项目的框架,界面跳转关系。我学习的时候,有个懂ios的朋友引导了我一点,但是他是用oc的对storyboard只会一点,基本还是要靠自己,过程很辛苦,但收获很大,很多问题当时网上都只能参考,不少是有问题的。只有用了才知道。

我能在几个月从学习到开发一个项目发布到应用市场,就能说明swift开发速度上是由于oc的当然有android基础学习起来容易很多两者控件上有很多相似之处学习起来快的很,越学越快。swift和java相比有不少优势,当然java地位不容撼动的,毕竟巨大的用户群不会因为语音的一点劣势说换就换成其他语言。就拿构造方法,java很不方便,懂java的都知道构造方法哪里代码就不够简洁,基本上ios开发都用的oc,很多第三方也是oc的,oc和swift是可以项目转化的。用桥接就能调用oc的方法。storyboard可以大大提高开发速度。但是如果用代码,花时间封装的够好,也能大大提交复用节省时间。在复杂界面,和可复用部分还是用代码写好。在一些变化的场景,拖出来的界面ios在添加引用上可以直接拖,android没有这个方便,但是android布局功能灵活比ios强,ios布局需要调整约束这里较麻烦。

总的来说ios比android开发上简单很多,不仅是手机厂家就苹果基本上适配也简单,我开发的时候适配的是ios8.0以上。开发上出现的问题难度也小也少。会ios的学习android就知道难的多的不只一点点。

猜你喜欢

转载自blog.csdn.net/chengzuidongfeng/article/details/85343941