给IOS初学者及新手的建议
不管你是培训的还是在上学的或者是自学的!你选择了这条路就要认真的对待你所学的,别出来找工作什么都不会!
首先,
第一点:把你的obj-c语言基础打好,在学习obj-c之前最好学一下c/c++,除此之外最好各课都要设计了解些,xml,json,mysql,html,js!(我碰到一个连json和xml是什么都不知道的都出来找工作,我都无语了!)
第二点:对苹果产品了解些!你要开发什么东西,就要对那些东西了解!比如,苹果手机的分辨率,iPhone5以上(640*1136),iPhone4/4s(640*960),3gs(320*480)(虽然好多app都不再适配3gs)!
如果你连这些都不知道你还是别出来混了!这些都要耳熟能详,张口就来!(说得这个分辨率,我碰到好多培训出来的新手,连@2x的概念都没有,所谓的一倍图和二倍图,具体请看博客:iphone关于单倍图和二倍图(导航 背景 变高),如何让你在开发过程中少犯这种低级错误!比如你参加了工作,美工给你切好了图,你做工程的时候发现这个图被拉伸了或者压缩了,你不知道原因,以为程序写错了,就请教老员工!这时候别人会怎么看你?你懂的!)我说一下可能的原因:首先检查切图,看切图的分辨率,按我上面说得动动脑袋算一算!如果切图不合理,要求美工重新切!
第三点:经验之谈,初期多看别人写的代码,不是说要模仿(不好听的话就是抄别人的代码),从中你就可以学到很多东西!遇见不懂的多看官方文档,或者百度谷歌。多去code4app下一些源码来看!有问题多看外国网站(这个网站很强大,基本上什么问题都能搜到)和cocoaChina!(别有问题问同事,多上网查,网上什么都有,对的错的看你怎么分辨了)!
第四点:有人问用纯代码好还是xib?有人说用纯代码写效率高!请问你验证过吗?再请问你会用xib写吗?如果不会请收回那句话!因为你自己都不会写!官方的例子都还是xib呢!
有人说用xib托好,方便效率也高!那请问你会纯代码吗?你只会托不会纯代码写那就不行了!一些属性什么的不知道那程序是没法写的!
所以各有各的好处,看个人习惯,只要你能够实现效果功能,用什么都无所谓,关键是实现的方法要好要高!
第五点:代码质量,看别人代码是头疼的,尤其是注释很少的程序,如果程序需要维护,你最好注释些,好让别人知道你写的什么,不然后面人会骂死你!还有程序要遵循mvc思想,你用了就知道好处了!
第六点:写app肯定要与后台交互,前台需要什么不一定后台都能给全!要及时跟后台沟通!避免一些没必要的错误。一定要有耐心!
第七点:开发app之前你要了解各种好用的库,还有各种第三方!请参考:各种iOS开源类库
很多问题可以自行解决,不要动不动就抛出小白问题,这样大家真的会笑话!
若有更高水平者,欢迎吐槽
@转载来自任海丽csdn博客!
给IOS初学者及新手的建议相关推荐
- Unity初学者学习路线与建议
Unity初学者学习路线与建议 目录 Unity初学者学习路线与建议 一.前言 二.我的学习建议 三.学习要点 一.前言 Holle大家好,先自我介绍一下,我现在大二,专业是数字媒体技术,方向是游戏制 ...
- 蛋花花给前端初学者的三点建议
蛋花花给前端初学者的三点建议!互联网发展非常的快,互联网周边产业也随之兴起,最近互联网前端这块非常火,目前工资水平给的也高,在市场上也属于稀缺人才,据蛋花花了解现在各个行业转行做web前端的很多,今天 ...
- 蛋花花给前端初学者的几点建议
蛋花花给前端初学者的几点建议!互联网发展如今非常的快,现在前端非常的火,很多人都开始学习前端.蛋花花身边也有不少朋友看到前端市场非常好,前端工资水平高都转行了.目前前端初学者非常多,蛋花花现在给前端初 ...
- 转载:一位资深程序员大牛给予Java初学者的学习路线建议
一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来 ...
- 写给Git初学者的7个建议
写给Git初学者的7个建议 当我刚刚开始使用Git的版本控制时,我根本不确定我付出那么多时间是不是会得到回报.Branch.Stage.Stash,这些Git名词对我来说都非常陌生. 而今天的我已不能 ...
- (转)一位资深程序员大牛给予Java初学者的学习路线建议
一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来 ...
- linux服务器好管理吗,给初学者Linux服务器管理建议
一.学习linux的注意事项 1.linux严格区分大小写 linux的文件名,目录,命令,配置文件设置选项等都区分大小写.这一点和window不一样 2.Linux中所有内容以文件形式保存 包括硬件 ...
- 【IOS初学者】数组与字典
在这里我要说一下,ios开发的知识点都偏于基础,我只记录了一些基础的知识点,并进行了扩展,适合入门的朋友: [IOS初学者]UITableView与自定义UITableViewCell [IOS初学者 ...
- 对互联网创业新手的建议 项目是这样挑选的
互联网创业是当今社会中非常热门的话题,越来越多的人开始关注和参与到这个领域中.然而,对于互联网创业新手来说,如何挑选一个好的项目,是非常重要的一步.下面,我们来给互联网创业新手一些建议,帮助他们挑选一 ...
最新文章
- 开源人工智能算法一种新颖的超像素采样网络深层特征来估计任务特定的超像素
- oracle 10g rac重建crs
- mysql会话命令_mysql常用命令(持续更新)
- 用原生JS实现旋转轮播图
- FastReport.Net 使用字符串
- 用SIR模型处理新冠疫情
- 分段衰减衰减系数_深度学习中的固定学习率衰减策略总结
- 后台运行shell命令eog,并用pkill关闭
- Verilog之条件语句、循环语句、块语句与生成语句
- 怎么将计算机的触摸鼠标锁定,戴尔电脑怎么将触控板锁定?
- 《新理解矩阵1》:矩阵是什么?
- Python爬虫-网贷之家P2P机构排名查询
- java smtp.126.com_Java Mail---SMTP、POP3协议-DOS下手动收发邮件演示过程
- nodejs毕业设计源码大学生心理咨询微信小程序
- oracle11g 没有scott,Oracle11g中没有scott用户怎么办啊???
- html动画图片重叠,CSS3炫酷堆叠图片展示动画特效
- H.266/VVC技术学习:帧内预测之PDPC技术
- Spring中常用注解及作用
- MacOS安装Homebrew与Oh-My-Zsh
- 两台计算机直连通信过程,教大家两台电脑网线直连传输的技巧