一、基础技能列表:
 
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. vue 遇到的问题

    1.v-show与v-if 在对数据进行显示的时候尽量选择用v-if,v-if对应的则是由生命周期,而对于v-show没有生命周期的切换,大多数使用在ui层的切换,display:none 2.com ...

  2. Arraylist 和 linkedlist || hashset 和treeset. || hashMap 和 TreeMap

    参考:http://liuyuan418921673.iteye.com/blog/2256120 1. ArrayList和LinkedList的区别和使用场景   ArryList 与linked ...

  3. 新世界PT850/PT853检查用友机对接T1交易宝

    新世界PT850/PT853检查用友机对接T1交易宝 这是一个老话题.简单.条形码号码模式是没有必要说,我要说的是,,启用条码扫描.显示有关信息. 并能够产生:条码 , 数量,价格格 这样做的目的.将 ...

  4. mysql升级到5.7时间戳(timestamp)默认值报错

    原文:mysql升级到5.7时间戳报错 往数据库里创建新表的时候报错: [Err] 1067 - Invalid default value for 'updateTime' DROP TABLE I ...

  5. solr+ Eclipse 4.3+ tomcat 7.5 +winds7(一)

    这种方法是我自己依据对tomcat运行项目流程和solr的运行流程来自己弄的,所以有点麻烦,请到原地址查看心血谢谢:http://blog.csdn.net/chunlei_zhang/article ...

  6. 获取root权限及破解原理分析

    2012-03-18 17:58:45|  分类: android |字号 订阅 如今Android系统的root破解基本上成为大家的必备技能!网上也有非常多中一键破解的软件,使root破解越来越ea ...

  7. 微信小程序--实现图片上传

    前端: 微信开发者工具 后端:.Net 服务器:阿里云 这里介绍微信小程序如何实现上传图片到自己的服务器上 前端代码 data: { productInfo: {} }, //添加Banner bin ...

  8. asp.net (webapi) core 2.1 跨域配置

    原文:asp.net (webapi) core 2.1 跨域配置 官方文档 ➡️ https://docs.microsoft.com/zh-cn/aspnet/core/security/cors ...

  9. rc-form(翻译)

    原地址:https://npm.taobao.org/package/rc-form rc-form React 高阶表单控制组件.       开发 npm install npm start op ...

  10. .net reactor 学习系列(四)---.net reactor应用场景

    原文:.net reactor 学习系列(四)---.net reactor应用场景         前面已经学习了.net reactor一些基础知识,现在准备学习下实际的应用场景,只是简单的保护和 ...