一、基础技能列表:
 
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. delphi 中的函数指针 回调函数(传递函数指针,以及它需要的函数参数)

    以下代码仅仅是测试代码:delphi XE7 UP1 interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.V ...

  2. Shell Step by Step (3) —— Stdin & if

    4.输入输出 #! /bin/bash # Read users input and then get his name read -p "Please input your first n ...

  3. Java10 新特性

    Java 10 新特性 这次发布的 Java 10,新带来的特性并不多. 根据官网公开资料,共有 12 个 JEP(JDK Enhancement Proposal 特性加强提议),带来以下加强功能: ...

  4. HDU 4847-Wow! Such Doge!(定位)

    Wow! Such Doge! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  5. Codeforces 385 D Bear and Floodlight

    主题链接~~> 做题情绪:时候最后有点蛋疼了,处理点的坐标处理晕了.so~比赛完清醒了一下就AC了. 解题思路: 状态压缩DP ,仅仅有 20 个点.假设安排灯的时候仅仅有顺序不同的问题.全然能 ...

  6. Internet protocol security (ipsec) packet processing for multiple clients sharing a single network address

    Embodiments of the present invention address deficiencies of the art in respect to secure communicat ...

  7. Java--ConcurrentHashMap原理分析

    一.背景: 线程不安全的HashMap     因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap.   效率低下的H ...

  8. HDU 1010 Tempter of the Bone heuristic 修剪

    的问题是,在测试修剪. 应该说是更先进的应用. 由于使用的heuristic(经验)修剪.总结这方面的经验法则,别easy.我说,这也是由于先进的在线报告中的应用程序没有分析太多太好的解决这个问题,计 ...

  9. 通过控制台查看电脑中.net framework的版本

    cmd打开控制台之后输入以下命令reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP" /s /v version ...

  10. 绑定到异步的ObservableCollection

    原文:绑定到异步的ObservableCollection 在进行WPF开发过程中,需要从一个新的线程中操作ObservableCollection,结果程序抛出一个NotSupportedExcep ...