一、基础技能列表:
 
01 面向对象特性
      类与方法封装
      通过继承扩展类
      抽象类与方法覆盖
      多态、动态类型和动态绑定
      分类和协议
      Block对象使用
02 Foundation类库
      常用结构体使用
      字符串类使用
      数组类使用
      字典类使用
      文件操作类使用
      装箱与拆箱
03 ObjC高级用法
      反射:动态属性与方法获取
      浅拷贝与深拷贝
      归档:任意对象存储
      自动与手动内存管理
      代理:实现数据回调
      方法签名与消息转发
04 协议与解析
      http协议介绍
      网络数据获取与url操作
      json格式数据解析
      xml格式数据解析
      plist格式数据解析
      自定义格式数据解析
      tcp/ip协议介绍
 
二、中级技能列表
 
01 基础UI控件
      UIView、UILabel、UIButton的使用
      UITextField、UIImageView的使用
      UISlider、UISwithc、UIProgressView等的使用
      UIAlertView、UIActionSheet的使用
      UIPickerView、UIWebView的使用
      UIStackView、UIVisualEffectView的使用
02 高级UI控件
      UIScrollView使用
      UITableView使用
      UICollectionView使用
      UITextView使用
      UIDatePicker使用
      UIToolBar使用
03 视图控制器
      UIViewController生命周期
      UINavigationController使用
      UITabBarController使用
      UITableViewController使用
      UISplitViewController使用
      UISearchController使用
04 可视化开发与适配
      使用Xib创建交互界面
      使用Storyboard创建交互界面
      使用Segue实现跳转传值
      使用代码实现适配
      使用Autolayout实现适配
      自定义配置实现适配
05 事件处理与手势
      触摸与运动事件
      事件传递机制
      响应者与响应者链
      多点触摸事件处理与手势
      拷贝、剪切、和粘贴操作
      选择与菜单管理
06 网络与数据处理
      同步与异步数据请求
      使用NSURLSession实现数据请求
      本地缓存与断点续传实现
      使用AFNetWorking实现数据请求
      sqlite数据库使用
      设计模式与程序架构
 
三、中高级技能
 
01 流行技术与特效
      网络支付:支付宝、微信、Ping++
      版本控制:SVN、GIT
      二维码扫描
      瀑布流实现
      加密与解密
      语音识别
      压缩与解压缩
      真机调试
      程序发布
      Cocospods使用
      第三方分享与登录
      本地与远程推送
      使用蓝牙实现通信
      sqlite数据库使用
      流媒体播放
      图文混排实现
      软件更新检测
      运行时机制
      多线程技术
      静态库开发
02 系统框架拓展
      AddressBook框架使用
      CloudKit框架使用
      ContactsUI与Contacts使用
      CoreData框架使用
      CoreText框架使用
      MapKit框架使用
      MessageUI与Messages使用
      MultipeerConnectivity使用
      CoreGraphics使用
      Image I/O使用
      SceneKit使用
      SpriteKit使用
      AssetsLibrary使用
      AudioToolbox使用
      AVFoundation与AVKit使用
      JavaScriptCore使用
      MediaPlayer框架使用
      WebKit框架使用
      CFNetwork框架使用
 

做个知识回顾目录,打算每日更新一下ios的基础知识的更多相关文章

  1. IOS开发基础知识碎片-导航

    1:IOS开发基础知识--碎片1 a:NSString与NSInteger的互换 b:Objective-c中集合里面不能存放基础类型,比如int string float等,只能把它们转化成对象才可 ...

  2. iOS网络基础知识

    iOS网络基础知识 1.一次HTTP请求的完整过程 (1)浏览器或应用发起Http请求,请求包含Http请求Http(请求),地址(url),协议(Http1.1)请求为头部 (2)web服务器接收到 ...

  3. iOS开发——总结篇&IOS开发基础知识

    IOS开发基础知识 1:Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id) 对象在运行时获取其类型的能力称为内省.内省可以有多种方法实现. 判断 ...

  4. iOS底层基础知识-文件目录结构

    一:iOS沙盒知识 出于安全考虑,iOS系统把每个应用以及数据都放到一个沙盒(sandbox)里面,应用只能访问自己沙盒目录里面的文件.网络资源等(也有例外,比如系统通讯录.照相机.照片等能在用户授权 ...

  5. IOS开发基础知识--碎片16

    1:Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id) 对象在运行时获取其类型的能力称为内省.内省可以有多种方法实现. 判断对象类型 -(BOO ...

  6. IOS开发基础知识--碎片33

    1:AFNetworking状态栏网络请求效果 直接在AppDelegate里面didFinishLaunchingWithOptions进行设置 [[AFNetworkActivityIndicat ...

  7. IOS开发基础知识--碎片42

    1:报thread 1:exc_bad_access(code=1,address=0x70********) 闪退 这种错误通常是内存管理的问题,一般是访问了已经释放的对象导致的,可以开启僵尸对象( ...

  8. IOS开发基础知识--碎片49

    1:iOS项目配置文件info.plist文件解析 Localization native development region本地化 Executable file可执行文件路径 Bundle id ...

  9. IOS开发基础知识--碎片13

    1:运行程序报the file couldn't be opened because you don't have permission to view it 解决办法:项目—>targets- ...

随机推荐

  1. 图解linux启动过程

    概述 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvWUVZVUFOR0VO/font/5a6L5L2T/fontsize/400/fill/I0JBQkF ...

  2. CentOS下Apache的停止和卸载

    昨晚搞到一台全球性价比最高的服务器,折腾一晚上,好不容易把node服务开启了,结果访问不了我的网站!!! 访问我的网站,显示的是一个Apache欢迎页面.我想,是不是像之前那样,80端口没有开放,然后 ...

  3. Js之全局函数

    全局函数 encodeURI()decodeURI()encodeURIComponent()decodeURIComponent()escape()unescape()eval() String() ...

  4. C#中的反射总结

      = 导航   顶部 什么是反射 为什么要使用反射 C#反射相关的命名空间 通过反射创建类型的实例 通过反射调用类的方法 查看类中成员 查看类的构造函数 查看类中属性 查看类中字段 反射实现的接口 ...

  5. IP packet transmission using vehicular transport

    In one embodiment, a first stationary router may detect a disconnected backhaul link to a destinatio ...

  6. Java SE学问Random

    这篇文章是在网络上的文章内容摘要学习以及自己的小练习,感谢您的无私分享. 昨天在项目中想使用几个随机数.结果使用Random时竟然出现随机数同样的情况.忍不住查了些资料. 现将代码总结例如以下: pa ...

  7. Method of offloading iSCSI TCP/IP processing from a host processing unit, and related iSCSI TCP/IP offload engine

    A method of offloading, from a host data processing unit (205), iSCSI TCP/IP processing of data stre ...

  8. matlab Tricks(二十七)—— 可变输入参数输出参数的适配

    matlab 内置的对 varargin/varargout(nargin/nargout)的支持,使得 matlab 的输入参数和输出参数,有了更为灵活的传递和使用: 比如对于 matlab 原生支 ...

  9. OpenGL(十七) 绘制折线图、柱状图、饼图

    一.绘制折线图 glutBitmapCharacter(GLUT_BITMAP_8_BY_13,label[j])函数可以绘制GLUT位图字符,第一个参数是GLUT中指定的特定字形集,第二个参数是要写 ...

  10. python 教程 第二章、 类型

    第二章. 类型 常量 5,1.23,9.25e-3,’This is a string’,”It’s a string!” 1) 数 整数:2 长整数: 浮点数:3.23,52.3E-4 复数:-5+ ...