怎么入门iOS之OC_UI晋级学什么、

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. 祝你成功

时间: 2024-10-26 06:47:51

怎么入门iOS之OC_UI晋级学什么、的相关文章

转帖.怎么入门iOS之OC_UI晋级学什么、

1. OC 语法初步, 你可能学到面向对象最近本的概念, 并且可以大致的建立几个自以为是的类,但这仅仅是开始. 你知道为什么面向对象要有3大特性么.知道他们是用到什么设计模式的么 2. 你可能学到了NSString, NSMutableString 字符串的基本操作方法, 你可能会花大量的时间去看那些方法. 从没考虑过方法的实用性. UI方法成千上万, 大量的时间浪费到寻找上边可能会很累的. 所以, 学会现用现看 3. 你可能学到了NSArray, NSMutableArray, NSDicti

谈谈入门iOS的经验吧

前言 近期忙完项目比較闲,想写一篇博客来分享一些自学iOS的心得体会,希望对迷茫的你有所帮助.博主非科班出身,一些计算机术语上的不专业欢迎大家指正. 我是学微电子的.大四的时候找了一家深圳的专业对口的公司,任职SMTproject师(杀马特project师0.0).就是做电路板生产的,在车间上班的那种,做了一年多渐渐感觉前途一片迷茫~ 转机 在2015年3月份的时候,我有一个同学来深圳找工作,住在我们那里. 后来找了一个iOS培训班.我就叫他给一份老师的课件.每天下班都看几个小时代码,不懂的问题

【转】如何入门iOS开发

我反对理由如下:不管是斯坦福大学的CS193p公开课.苹果官方文档.绝大多数市场上庞杂的教学书籍都不是很适合入门同学看,想入门的话应该选用学习成本最低的方法,从最最基本开始讲起,并不是一味的讲解语法与知识,而是一边实践一边学习知识才是最好的学习方法. 并且我想告诉题主,你问的是iOS 开发怎么入门,但是你补充说明里说道的设计模式.内存管理等内容暂时不用你关心,等你真正iOS入门了以后在研究吧.也许我可以这么定义你的问题: 一个略懂编程的人并且完全没有接触过IOS开发的人想要学习IOS开发应如何学

这本Python入门畅销书《“笨办法”学python 3》,不仅仅是一本书

此前,小编分享过一篇文章<跟着数百万人编程导师学C语言!>,介绍的是泽德 A. 肖大神的新书<"笨办法"学C语言>很多用户在后台留言,<"笨办法"学Python 3>什么时候出版?今天这本书终于在六月初与大家见面啦,与作者其他的图书风格一样,<"笨办法"学Python 3>也不仅仅是一本书,随书附赠5个多小时充满激情的视频,这是一套完整的Python语言视频课程! 纯正的美式发音,中文字幕,边看边练

iOS边练边学--CALayer,非根层隐式动画,钟表练习

一.CALayer UIView之所以能显示在屏幕上,完全是因为他内部的一个图层 在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层 当UIView需要显示到屏幕上时,会调用drawRect:方法进行绘制,并且会将所有内容绘制在自己的图层上,绘图完毕后,系统会将图层拷贝到屏幕上,于是就完成了UIView的显示 UIView本身不具备显示的功能,是他内部的层才有显示功能 二.CALayer的基本使用 三.关于CALa

iOS边练边学--触摸事件以及能够拖拽的UIView的练习

一.用户在使用APP的过程中,会产生各种各样的事件.iOS中的事件可以分为3大类型: 二.响应者对象 在iOS中只有继承了了UIResponder的对象才能接受并处理事件,这样的对象称之为“响应者对象” UIApplication.UIViewController.UIView都继承自UIResponder,因此他们都是响应者对象,都能够接受并处理事件 UIResponder内部提供了以下方法来处理事件 三.练习中对UIView的触摸事件进行了熟悉 四.UITouch 一根手指对应一个UITou

iOS边练边学--应用数据存储的常用方式(plist,Preference,NSKeyedArchiver)其中的三种

iOS应用数据存储的常用方式: XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver归档(NSCoding) SQLite3--这里暂且不讲 Core Data--这里暂且不讲 一.应用沙盒 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离.应用必须待在自己的沙盒里,其他应用不能访问该沙盒 应用沙盒的文件系统目录,如下图所示 二.应用沙盒结构分析 应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件 Do

PhoneGap入门 iOS 插件开发

老师让研究一下PhoneGap.看一下iOS 和HTML CSS javascript的混合开发.研究了两天,搞出来点东西来记录一下. PhoneGap是什么? PhoneGap是一个开源的开发框架.它允许使用标准的web技术如HTML5.CSS3.javascript进行跨平台开发.也就是使用开发手机app,就不需要一个iOS版本,一个Android版本了.用它一个就够了. Cordova 是什么? cordova是PhoneGap的核心,提供了一套设备相关的API,能够通过javascrip

iOS边练边学--多线程介绍、NSThread的简单实用、线程安全以及线程之间的通信

一.iOS中的多线程 多线程的原理(之前多线程这块没好好学,之前对多线程的理解也是错误的,这里更正,好好学习这块) iOS中多线程的实现方案有以下几种 二.NSThread线程类的简单实用(直接上代码) 三.多线程的安全隐患 资源共享 1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源 比如多个线程访问同一个对象.同一个变量.同一个文件 当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题(存钱取钱的例子,多个售票员卖票的例子) 安全隐患解决的方法 --- 互斥锁(图解)