做个知识回顾目录,打算每日更新一下ios的基础知识
2024-08-31 22:33:59
一、基础技能列表:
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框架使用
最新文章
- Oracle学习笔记十二 子程序(存储过程、自定函数)和程序包
- CDN(内容分发网络)技术原理
- windows phone MVVM开发心得第一天
- g++安装 Gnome/Gtk+开发库 的 环境安装(安装widgets的必要条件)
- LBS地理位置距离计算方法之geohash算法
- Redis 中的事务
- codeforces Unusual Product
- Python时间戳和日期
- js 时间戳转换成时间格式,可自定义格式
- 怎样从ext3升级到ext4?
- discuz 门户功能增加自定义keywords字段
- 集美大学网络1413第十次作业成绩(团队六) -- 展示博客(Alpha版本)
- B树和B+树详解
- Codeforces Round #552 (Div. 3) F. Shovels Shop(dp)
- linux 清空history以及记录原理
- Node.js做的代理转发服务器
- Python爬虫入门教程石家庄链家租房数据抓取
- jQuery获得元素位置offset()和position()的区别
- HDU - 6333 Harvest of Apples
- JAVA--未明确定义列
热门文章
- TensorFlow 实战(二)—— tf.train(优化算法)
- 【BZOJ 2534】Uva10829L-gap字符串
- GammaRay is a tool to poke around in a Qt-application(确实很多功能)
- C# 与.NET2.0 中类型Type的GetMethod方法
- python实现简易采集爬虫
- DLL动态库的创建,隐式加载和显式加载
- VC实现程序重启的做法
- Android bluetooth介绍(两): android 蓝牙源架构和uart 至rfcomm过程
- WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探
- JAVASCRIPT高程笔记-------JSON与AJAX