一文教你学习iOS开发基础
iOS开发基础
-
基础UI组件
- UILabel
- UIButton
- UIView
- UIWindow
- UIViewVontroller
- 定时器和视图移动
- UISwitch
- UISlider
- UIProgressView
- 步进器和分栏控件
- UITextField
- UIScrollView
- UITouch
- UIGesture手势
- XIB控件
-
高级UI组件
-
手动布局子视图
-
自动布局子视图
-
事件响应链
-
导航控制器
- 基础
- 切换
-
导航栏和工具栏
-
分栏控制器
- 基础
- 高级
-
UIPickerView
-
NSUserDefults
-
多界面传值
-
UITableView
-
基础
- dataSource 数据代理对象
- delegate 普通代理对象
- numberOfSectionsInTableView 获得组数协议
- numberOfRowsInSection 获得行数协议
- cellForRowAtIndexPath 创建单元格协议
-
协议
- heightFOrRowAtIndexPath : 获取单元格高度协议
- heightForHeaderInSection :数据视图头部高度协议
- heightForFooterInSection :数据视图尾部高度协议
- titleForFooterInSection :获取数据视图尾部标题协议
- titleForHeaderInSection:数据视图头部标题协议
-
高级协议
- commitEditingStyle :提交编辑函数
- canEditRowAtIndexPath :开启关闭编辑单元格
- editingStyleForRowAtIndexPath :编辑单元格风格设定
- didSelectRowAtIndexPath :选中单元格响应协议
- didDeselectRowAtIndexPath :反选单元格响应协议
-
单元格
-
UITableViewCell :数据视图单元格类型
- UITableViewCellEditingStyleDelete :删除状态
- UITableViewCellEditingStyleInsert :插入状态
- UITableViewCellEditingStyleNone: 没有状态
- UITableViewCellEditingStyleDelete || UITableViewCellEditingStyleInsert :多选状态
-
dequeueReusableCellWithIdentifier : 获取可以复用的单元格对象
-
initWithStyle : 根据风格创建单元格
-
reuseIdentifier : 设置可以复用单元格的ID
-
-
-
-
数据存储
-
iOS json文件处理
-
json文件格式(javaScript Object Notation)轻量级的数据交换格式
-
json语法规则
-
key:value 键值对
-
花括号保存对象(dict)
-
方括号保存数组(array)
-
json数据解析
- SBJsonPaser : JSON数据解析类
- objectWithString:jsonString : 解析字符串数据
- NSJSONSerialization : iOS JSON 解析类
- JSONObjectWithData : 通过二进制解析数据
-
iOS XML文件处理
- XML文件格式
-
-
网络编程
-
NSURLConnection网络连接
-
NSURLRequest 创建请求对象
-
NSURLConnect 网络连接对象
-
didFailWithError 错误处理协议
-
didReceiveData 获取数据协议
-
connectionDidFinishLoading 加载数据完成协议
-
NSThread多线程
-
基本概念
-
实现并发操作
-
线程池加锁,解锁
-
initWithTarget : 创建线程
-
detachNewThreadSelector :类方法创建并启动线程
-
lock :线程加锁
-
unlock :线程解锁
-
sleepForTimeInterval :线程休眠
-
-
NSOperation
-
AFNetmork网络库
-
-
多媒体基础
- 音频播放
- 视频播放
- SDWebImage
-
动画
-
UIView动画基础
- setAnimationDelegate : 设置动画代理对象
- setAnimationDuration :设施动画时间长度
- setAnimationDelay :设置动画开始时长
- setAnimationWillStartSelector : 设置动画开始处理函数
- setAnimationDidStopSelector : 设置动画结束处理函数
-
导航控制器动画
- CATransition :动画对象
- duration : 设置动画长度
- type : 设置动画类型
- timingFunction : 设置动画运动类型
- subtype : 设置动画子类型
-
高级动画
- HMGLTransitionManager : 动画管理器对象
- DoorsTransition : 动画类型对象
- setTransition : 设置动画类型
- beginTransition : 设置动画开始运动
- commitTransition : 提交启动动画
-
-
第三方框架库
- cocoapods
-
项目管理工具
本文来自博客园,作者:OCEANEYES.GZY,转载请注明原文链接:https://www.cnblogs.com/oceaneyes-gzy/p/12317420.html
关于作者
👋 读书城南,🤔 在未来面前,我们都是孩子~
- 📙 一个热衷于探索学习新方向、新事物的智能产品经理,闲暇时间喜欢coding💻、画图🎨、音乐🎵、学习ing~
👋 Social Media
🛠️ Blog: http://oceaneyes.top
⚡ PM导航: https://pmhub.oceangzy.top
☘️ CNBLOG: https://www.cnblogs.com/oceaneyes-gzy/
🌱 AI PRJ自己部署的一些算法demo: http://ai.oceangzy.top/
📫 Email: 1450136519@qq.com
💬 WeChat: OCEANGZY
- 💬 公众号: UncleJoker-GZY
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步