女神镇楼!
女神.jpg
实用技术总结:
必须添加的依赖库如下(Xcode 7 下 .dylib库后缀名更改为.tbd):
每个使用技术所需要使用的框架和主要类
基本原理.
- 首先注意访问用户隐私这些需要访问privicy(私人开头)iOS10之后
- 大多数需要判断应用权限
2.1. 获取status
2.2. 根据status判断application有没有改变过用户权限
2.3. 如果没有,请求权限.
2.4. 判断权限状态,并且用户拒绝时,不能自动开发,需要提示用户手动打开关闭的权限. - 使用硬件,需要判断硬件是否支持.
1. 定位与地图
- CoreLocation和MapKit
CoreLocation需要使用的主要类
- CLLocationManager管理位置
- CLLocation位置信息
- heading的方向信息
- CLRegion区域有关
- 位置详情CLGeoCoder和CLPlacemark,地理编码和反地理编码
MapKit需要使用的主要类
- MKMapView显示地图
- MKAnnotation注释,大头针采用的是M - V模式.
- MKUserLocation大头针视图的数据模型
- MKAnnotationView大头针视图的视图模型
使用百度地图SDK总结:BMK开头
- 需要根据官网配置和注意事项,以前的是.a一个包,现在分开了.
- 根据提示写授权代码,注意使用相关类的代理引用位置问题.
注意: 大多数是通过代理完成回调,代理方法内实现相关功能.
二维码技术
主要框架:生成,识别CoreImage,检测AVFoundation.
-
生成的主要类:CIFilter找到二维码滤镜(强大还有很多其他的滤镜)
-
识别的主要类:CIDetector(检查器)
注意:测试证明CIImage无法通过UIImage直接得到,需要将其转化为CGImage. -
扫描框架:AVFoundation.
主要类:AVCapture开头的.
原理:输入端:AVCaptureDeviceInput,输出端:AVCaptureMetadataOutput,会话端AVCaptureSession.
封装和框架:
框架时一系列功能相关的类,功能,集成到一起,作为一个文件给你.
封装是一个过程.
通讯录技术
iOS隐私中,这种UI可见的操作,不需要配置info隐私,默默的获取数据才需要配置info.并且需要用户授权,进行授权操作.
iOS9.0之前:(使用C语言的数据类型)
1. AddressBook
2. AddressBookUI
1. ABPersonViewController:联系人选择器
2. 代理取联系人信息
iOS9.0之后:(使用OC对象来开发)
1. Contact - 没有提供界面,直接操作数据
2. ContactUI - 提供界面
3. 主要类
1. CNContactStore联系人储存,通讯录
2. CNContactFetchRequest:联系人信息(如电话,邮箱,姓名等)的`索引请求`
1. CNContactPickerViewController:联系人选择器
2. 点击联系人获取信息.代理
网友评论