1. OC 语法初步, 你可能学到面向对象最近本的概念, 并且可以大致的建立几个自以为是的类,但这仅仅是开始、
你知道为什么面向对象要有3大特性么、知道他们是用到什么设计模式的么

2. 你可能学到了NSString, NSMutableString 字符串的基本操作方法, 你可能会花大量的时间去看那些方法。
从没考虑过方法的实用性。 UI方法成千上万, 大量的时间浪费到寻找上边可能会很累的。 所以, 学会现用现看

3. 你可能学到了NSArray, NSMutableArray, NSDictionary,
NSMutableDictionary, NSSet, NSMutableSet, 但是却不知道这些容器类, 方法基本是长的一样的。
而且常用的方法只有 addObject LastObject insertObject _array[0]、 所以, 要学会活学活用,
学到这里, 肯定有倒序输出的题吧、 多少人会想5种方法去倒序、 系统带的比较会么、 枚举器会么、 强制转换会么、
 千万别思维定式、 开放思维去学习

4. 你可能学到了内存管理、黄金法则、 这里学的是内存的机制、 内存管理的方法方式、 让你更加清楚的知道alloc init
类初始化方法 自动释放池、 引用计数是什么玩意、MRC只是带你去感受内存管理。 小心就OK、 你是大神么? MRC 、
还是ARC去吧、 过度释放的问题出现多少、 忘记释放导致内存泄露的问题出现多少、  所以、 有时候、
我们学的东西是为了了解另一种更高级、 封装程度更高的东西的实现原理

5. 如果你学到了代理、 代码块的时候晕的话、 这时候、 你才应该拿出100倍的精力去敲你的代码、 知道错误发生在哪儿了把、
面向对象的机制是在后期学习中慢慢体现出来的、 理论小于实践。 所以、 努力的学好代理、
 努力的学号代码块、  但愿你可以成为Block大牛、
让代码块代替繁杂的代理去为你工作、

6.UI 初期、 如果你花大笔的时间去记方法、 又掉坑了、 应该努力的去看懂那些API、 头文件里的方法怎么使用、
为什么称简单的OC入门就是傻瓜编程呢? 就是因为他们告诉你的非常全面、 甚至网上的文章就是教你一步一步的操作、 所以、 自食其力、
别依赖别人、 大神比你多的、 是他们自己去寻找问题、 去解决问题的能力、 并不是写代码练出来的脑子、 当然、 代码的速度一定要跟上、
 手法不重要、 速度跟上就可以、
如果你2个手指打的过10个手指的话、

7.UI基本控件、 doyouKnow? 百度一下吧、 那么多的控件、 一定要陪养自己Google的能力、 去适应学习新控件的能力、
看看他们继承于什么、 然后去看他的头文件、 看他的属性、 方法、 注释、 去探索才是真正的UI搭建。

8.UI中期、 学到几个大控件、 能应用自如了把、 但是、
你能用UIView给我写一个TableView出来么、项目里的控件是80%高度自定义的哦、 别想着逃避、
要去面对、

9.界面传值很痛苦么? 这时候就用到了OC让你敲数万遍的代理与Block、 他们会帮助你完美的传值、
 这时候、 应该接触单例这种设计模式了
、顺便去了解一下精华的23种设计模式把

10.数据持久化了吧、 你知道几种方式、 文件? 数据库? CoreData是高级课的东西、 所以慢慢去渗透学习、 数据库很重要哦、
试着自己去封装一个自己的FMDB, Archiver。

11.网络请求、 你知道什么叫做请求个应答么?  最基本的2大框架知道么 B/S C/S,
Socket通信了解多少? 便利的第三方会使用么 ? 这时候应该去寻找一个叫cocoapods的东西了吧、 因为你离项目期不远了、
网络的使用直接关系到你的项目、 网络的随意使用直接关系到了你项目的亲和度。

12.多线程了吧、 同步、异步、创建线程会么?GCD你知道多少?  GCD纯c的好么、
那你知道OC里边多少纯c的东西么?  C语言才是最快的语言、 越是底层、 越是块、 汇编更快。
所以这时候既然提到了C、 为什么不去看一下运行时呢 ?  运行时你可以拿到一个类的所有信息、
包括当时的属性名称、 值、 方法名称参数、  知道什么是运行时更换你的方法和系统方法呢、
去查一下什么是iOS黑魔法、

13.差不多了吧、 项目期了吧、 有好创意么?  有好想法么?
还不是TM的去看人家的创意来激发自己的小思想、 这时候才是注意细节的时候。

14.接口完整么? 数据验证了么?项目计划指定了么?ProjectManager多少人会用? 时间轴会画么? 知道什么是时间观念么 ?
Bug意识出现了么?

15.项目编码期了把、 十万个为什么出现了? 解决能力体现了出来。
 不能独立的解决问题怎么可以混下去、 劲霸男装么? 查不到你就写不出来啊、 Google Cocoa
StackFlow等知名的网站你去过多少、

16.一段项目完成了、 觉得自己碌碌无为、 能力提升了不少、 代码速度提升了不少、 但这远远不是一个初级的程序员、 你只能算入门了、
现在开始、 拿着你卑微的心、 去认知一个心的世界、 去寻找自己应该呆的安静的地方、 去找自己的Bug、 去看大牛的文章、 去泡论坛、
混贴吧、 提升自己的能力、 提升自己的感知能力、 然后 。。

17. 祝你成功

欢迎阅读本文,转载分享请注明出处!

ios入门OC_UI晋级学什么?的更多相关文章

  1. iOS入门怎样选择Swift和objective-c

    版权声明:本文为博主原创文章,未经博主同意不得转载.博主微信:lofocus https://blog.csdn.net/cuibo1123/article/details/28261795 学oc吧 ...

  2. IOS 入门开发之创建标题栏UINavigationBar的使用(二)

    IOS 入门开发之创建标题栏UINavigationBar的使用 http://xys289187120.blog.51cto.com/3361352/685746     IOS 开发有关界面的东西 ...

  3. IOS 入门开发之创建标题栏UINavigationBar的使用

    转自:http://xys289187120.blog.51cto.com/3361352/685746 IOS 入门开发之创建标题栏UINavigationBar的使用     IOS 开发有关界面 ...

  4. iOS入门及ObjC语法

    iOS入门:http://www.jonathanhui.com/ios ObjC语法: http://www.jonathanhui.com/objective-c https://github.c ...

  5. [转载]ios入门篇 -hello Word(1)

    温馨提示:,如果您使用移动终端阅读本篇文章,请连接wifi的情况下阅读,里面有大量图片,以免造成您不必要的损失.   潜水博客园很多年,闲来无事,聊一下自己的经历,语文不好(如有什么错别字,请您在下评 ...

  6. 记录IOS入门的过程

    先说点私话.再进入正题吧,顺便抒发下情绪.公司传统业务不景气,而互联网正如火如荼,无奈被逼上梁山.開始学起了IOS编程.后来想想闲着也是闲着就学习学习呗.无奈公司确实不希望投入了.不愿意提供苹果电脑. ...

  7. ios入门篇 -hello Word(1)

    温馨提示:,如果您使用移动终端阅读本篇文章,请连接wifi的情况下阅读,里面有大量图片,以免造成您不必要的损失.   潜水博客园很多年,闲来无事,聊一下自己的经历,语文不好(如有什么错别字,请您在下评 ...

  8. IOS入门之Swift语言(一)

    经过不断的努力,小哥也买了台苹果设备,终于可以开始我的IOS之旅了,说来确实令人苦恼,为了学习IOS我这着贫农阶级,省了几个月的零花钱,外加向亲朋好友求救,最终痛下心扉,卖了台MAC pro128G版 ...

  9. 【开发】iOS入门 - Touch事件处理学习笔记

    网上介绍iOS事件机制的文章,有不少都讲得很好,搬运一次意义不大,这里我就列一些要点吧. 跟Android一样,iOS的Touch事件也是从外到内传递,然后从内到外响应,可以看成一个U型结构.然而,个 ...

随机推荐

  1. ACM Robot Motion

      机器人已被编程为按照其指令中的路径进行操作.机器人要移动的下一个方向的指令放在网格中.可能的指令是 N north (up the page) S south (down the page) E ...

  2. OpenCV 2.x/3.x 随机初始化矩阵

    简介 在测试算法的时候,或者某些算法需要使用随机数,本文介绍如何使用OpenCV的随机数相关功能. 主要内容: 1. cv::RNG类 -- random number generator 2. cv ...

  3. C++用LuaIntf调用Lua代码示例

    C++用LuaIntf调用Lua代码示例 (金庆的专栏 2016.12) void LuaTest::OnResponse(uint32_t uLuaRpcId, const std::string& ...

  4. SQL Server 扩展事件(Extented Events)从入门到进阶(4)——扩展事件引擎——基本概念

    本文属于 SQL Server 扩展事件(Extented Events)从入门到进阶 系列 在第一二节中,我们创建了一些简单的.类似典型SQL Trace的扩展事件会话.在此过程中,介绍了很多扩展事 ...

  5. Programming In Scala笔记-第八章、函数与闭包

    当程序的代码量增大时,就需要对各功能模块进行分割,这些分割的小模块就是本文中接下来会进行分析的函数.接下来的部分会讲解包括函数嵌套,函数字面量,以及函数值等概念. 一.方法 一会函数一会方法的,是不是 ...

  6. Web自动化框架LazyUI使用手册(3)--单个xpath抓取插件详解(selenium元素抓取,有此插件,便再无所求!)

    概述 前面的一篇博文粗略介绍了基于lazyUI的第一个demo,本文将详细描述此工具的设计和使用. 元素获取插件:LazyUI Elements Extractor,作为Chrome插件,用于抓取页面 ...

  7. FORM开发实现动态LOV

    方法一.设置lov的记录组 IF :mat_trx.trx_action_id = 1 THEN set_lov_property('lot_number',group_name,'lot_issue ...

  8. [Python]多个装饰器合并

    django程序,需要写很多api,每个函数都需要几个装饰器,例如 @csrf_exempt @require_POST def foo(request): pass 既然那么多个方法都需要写2个装饰 ...

  9. Android使用shape制作圆形控件及添加弹跳动画

    --------本来为作者原创,未经同意禁止转载 前言:我们在很多时候都需要在res/drawable文件夹下创建相应的xml文件来为控件添加一些样式效果,比如按钮按下时的按钮样式变化.或者指定按钮的 ...

  10. Android View框架总结(五)View布局流程之Layout

    转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/52216195 View树的Layout流程 View的Layout时序图 View布局 ...