2016年11月17日
摘要: 一、MJExtension第三方框架 我们在iOS开发过程中,我们常常需要将字典数据(也就是JSON数据)与Model模型之间的转化,例如网络请求返回的微博数据、等等,如果我们自己全部手动去创建模型并赋值,都是一些毫无技术含量的代码,费时费力,而且还可能会赋值出错,让我们很头疼。 MJExtensi 阅读全文
posted @ 2016-11-17 09:31 ming1025 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: 一、时间和日期计算 我们在应用开发中,时常需要和时间打交道,比如获取当前时间,获取两个时间点相隔的时间等等,在iOS开发中与时间相关的类有如下几个: 二、NSDate时间点 NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间 除了最后的2个获取极早极晚时间的方法,其他方法都有 阅读全文
posted @ 2016-11-17 09:06 ming1025 阅读(1579) 评论(0) 推荐(0) 编辑
  2016年11月16日
摘要: 一、Masonry介绍 之前我们在屏幕适配的章节中学习过AutoLayout的使用,但那都是在可视化界面上进行添加约束完成的,我们很多时候都需要在代码中使用AutoLayout约束,苹果也为我们提供了实现,使用NSLayoutConstraint类表示约束,但使用起来比较复杂,代码量比较大,例如创建 阅读全文
posted @ 2016-11-16 15:25 ming1025 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 一、社交分享 现在很多应用都内置“社交分享”功能,可以将看到的新闻、博客、广告等内容分享到微博、微信、QQ、人人网等,其实从iOS6.0开始苹果官方就内置了Social.framework专门来实现社交分享功能,利用这个框架开发者只需要几句代码就可以实现内容分享。 导入Social.framewor 阅读全文
posted @ 2016-11-16 14:58 ming1025 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 一、CoreMotion框架介绍 我们知道有一些iOS的应用,会有一些特殊的要求,比如: 其实,他们多半是使用了iOS中的一个核心运动框架CoreMotion.framework 使用iOS提供给我们的CoreMotion框架,主要是为了访问加速度计和陀螺仪的相关数据。 它不仅仅提供给你获得实时的加 阅读全文
posted @ 2016-11-16 14:48 ming1025 阅读(1180) 评论(0) 推荐(0) 编辑
摘要: 一、UICollectionView介绍 UICollectionView和UICollectionViewController类是iOS6新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView和UITableViewController类,但也有所不同。U 阅读全文
posted @ 2016-11-16 14:27 ming1025 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 一、iCloud云服务 iCloud是苹果提供的云端服务,用户可以将通讯录、备忘录、邮件、照片、音乐、视频等备份到云服务器并在各个苹果设备间直接进行共享而无需关心数据同步问题,甚至即使你的设备丢失后在一台新的设备上也可以通过Apple ID登录同步。 二、Key-Value的iCloud存储 使用和 阅读全文
posted @ 2016-11-16 14:17 ming1025 阅读(1826) 评论(0) 推荐(0) 编辑
摘要: 一、从图册中获取本地图片和视频 从图册中获取文件,我们使用的是UIImagePickerController,这个类我们在之前的摄像头中使用过,这里是链接:iOS学习笔记27-摄像头,这里我们使用的是它的另外一个功能,那就是从图册中获取图片和视频 Demo代码点这里:learnDemo里面的Pick 阅读全文
posted @ 2016-11-16 14:12 ming1025 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 一、蓝牙 随着蓝牙低功耗技术BLE(Bluetooth Low Energy)的发展,蓝牙技术正在一步步成熟,如今的大部分移动设备都配备有蓝牙4.0,相比之前的蓝牙技术耗电量大大降低。 应用的比较多的是CoreBluetooth框架,这里就选择CoreBluetooth框架来讲。 二、CoreBlu 阅读全文
posted @ 2016-11-16 13:54 ming1025 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 一、通讯录 iOS中的通讯录是存储在数据库中的,由于iOS的权限设计,开发人员是不允许直接访问通讯录数据库的,实现通讯录操作需要使用到AddressBook.framework框架。 可以从底层去操作通讯录的所有信息,做到精确控制 是基于C语言编写的,无法使用ARC管理内存,需要开发者手动管理内存 阅读全文
posted @ 2016-11-16 13:26 ming1025 阅读(752) 评论(0) 推荐(0) 编辑