设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 1404|回复: 1
收起左侧

如何进阶iOS 高级工程师?随南京iOS培训一起get吧!

[复制链接]
发表于 2016-6-28 16:07:57 | 显示全部楼层 |阅读模式
  本文南京万和iOS培训从以下几点,教大家如何进阶成为一名iOS 高级工程师。

  1.UI部分

  ·能快速仿造市面上这些主流App的UI吗?使用Reveal分析过微信、豆瓣、网易新闻、知乎、QQ、苏宁、淘宝、支付宝的UI吗?使用Charles去抓过他们的接口吗?

  ·UI研究稍微深一点,比如侧滑菜单这种要怎么实现?如果你要做实现应该要了解UIView和UIViewController,UIViewController和UINavigationController的关系了吧?我嘞个草,UIView一堆方法,UIViewController一堆方法,到底都是干嘛的啊?你难道不好奇?这块知识点一直是你的盲区,你能忍?我忍不了!

  ·UIView再往深了看,下面还有CALayer,你研究过没?为什么修改CALayer的某些property默认会有个动画产生呢?

  那么Animation、UIKit Dynamics、Drawing、Graphics这些随便拎出来一个,够你研究一阵了吧?你看看比如网易新闻,在新闻详情页面上拉,回到新闻列表页面的这个动画做的出来吗?你看看QQ在电话通信页面,点击右下角缩放图标,缩放成一个头像的这种动画,你会做不?有疑惑?请咨询南京万和iOS培训

  2.OC部分

  ·你对Objective-C有多了解?OC是如何基于C来进行的封装?解释一下下面两行代码啥意思?

  typedef __attribute__((NSObject)) CGGradientRef GradientObject;@property (nonatomic, strong) GradientObject storedGradient;

  ·protocol、category这样的东西能否手到擒来?多线程部分的知识点掌握是否扎实?runtime这种黑魔法研究过没?代码足够优雅、后续维护容易吗?各种设计模式也得会吧?


  3.其他大功能点

  ·你用过第三方类库,那么比如图片缓存这类,看过源码实现没?如果自己来实现的话,有哪些Caching Algorithms?该怎么取舍?各种常用的第三方类库你研究过原理没?

  ·你的App在和服务器交流数据的过程中安全性怎么样?你是不是要研究一下加解密?HTTP理解的够清楚吗?想没想过自己来写接口?或者更甚至一些自己来写个简易的HTTP服务器?接口部分甚至用CGI来实现也可以啊!

  ·要写服务器,那应该要了解一下网络部分吧?TCP/IP 协议得熟悉吧?然后Wireshark各种抓包得会吧?

  ·网络这块顺带过来之后,即时聊天类的App采用的什么技术?选 xmpp 还是 mqtt 还是自己写?正好可以顺势了解一下吧!

  ·iOS SDK里面的各种API你掌握到了什么程度?这些功能模块排除地图、通讯录这种,说些高级的比如CloudKit、Extensions、TextKit、AirDrop、PassKit?觉得这些模块在自家公司的项目中压根没用过?可是看看你手边的App!

  4.其它专业化的方向

  ·视音频处理做过吗?此类诸如豆瓣FM、虾米音乐、喜马拉雅、QPlayer这类的App你去研究过他们吗?还有VoIP这类的,我实习的时候做过这种╮(╯_╰)╭

  ·游戏开发方向有没有兴趣?自己有没有去研究过呢?想要了解更多内容,请咨询南京万和iOS培训

  5.项目安全优化等

  ·项目中写单元测试吗?UI Automation 自动化测试做的怎么样?持续集成平台诸如Jenkins等会用吗?

  ·App的各种性能优化、Crash的统计分析等等你做了没?

  ·App本地数据储存够安全吗?你对逆向了解多少?敏感部分是否做了代码混淆?

  6.知识体系要持续更新

  ·官方的文档、国外的相关书籍采用的语言都是Swift,难道你不准备学学?除了native的,现在的HTML5也很火啊,难道不准备学?

  ·英文练习的怎么样了?官方所有的开发者文档以及历年的WWDC视频看完了?这么多书,这么多大牛的博客,你难道从中一无所获?

  以上是技术方面,你还需要时间学习研究,积累经验的。下面我们聊一下,一名优秀的工程师,在心态和思维上,会怎么做呢?

  重复而低效的工作留给工具做

  将重复而低效的任务,让工具做,将重复任务自动化,能够极大地提高效率,节约时间,比如,使用CocoaPods。

  搜索,思考,阅读,动手尝试,改进优化,总结知识

  一些优秀的 iOS 工程师并没有比你我聪明,跟我们一样只是普通人,但他们在上面这些事情上不懒惰,积极思考、尝试、总结,在同样的条件下收获多一点点,日积月累,于是他们变得优秀。而且这种积累所达到的层次,很难被人短时间追赶上,是非常具有竞争力的。想学iOS开发吗?那就来江苏万和计算机培训中心吧。


 楼主| 发表于 2016-6-29 16:01:34 | 显示全部楼层

想要学习iOS开发的小伙伴,可以咨询江苏万和的老师哦,tel:13813826004。
现在暑假还有学IT技术,送旅游的活动。想要学IT的小伙伴,走起来~
沙发 2016-6-29 16:01:34 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-11-21 22:47 , Processed in 0.059108 second(s), 12 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表