摘要:
一、概念 加速计:通过感知特定方向的惯性力总量,测量x,y,z轴三个方向的加速度。 陀螺仪:测量绕x、y、z 三个方向的旋转的值。特性:如果保持手机平放的同时旋转它,加速计的值不会改变,此时它将是绕 z 轴的旋转值发生改变。顺时针旋转设备将生成负值,逆时针旋转生成正值。 二、 CoreMotion框 阅读全文
摘要:
本文主要介绍每当开启一个新项目的第一步:从项目的搭建到给团队分发模块开始开发的过程。现在虚拟一个即将要开始的项目叫:NewStart(新起点),通过这个项目你能看到整个项目的目录结构。 主要的框架设计如下 : 接下来、将会按照步骤依次做介绍。 一、git准备 刚开始工作那会一直使用svn来做代码管理 阅读全文
摘要:
两种图片压缩方法: 两种压缩图片的方法:压缩图片质量(Quality),压缩图片尺寸(Size)。 压缩图片质量 : NSData *data = UIImageJPEGRepresentation(image, compression); UIImage *resultImage = [UIIma 阅读全文
摘要:
通知:通知中心实际上是在程序内部提供了消息广播的一种机制。通知中心不能在进程间进行通信。实际上就是一个二传手,把接收到的消息,根据内部的一个消息转发表,来将消息转发给需要的对象。通知中心是基于观察者模式的,它允许注册、删除观察者。 一个 NSNotificationCenter 可以有许多的通知消息 阅读全文
摘要:
1、AsyncSocket介绍 如果需要在项目中像QQ微信一样做到即时通讯,必须使用socket通讯。 iOS中Socket编程的方式: BSD Socket : BSD Socket 是 UNIX 系统中通用的网络接口,它不仅支持各种不同的网络类型,而且也是一种内部进程之间的通信机制。而iOS系统 阅读全文
摘要:
Xcode8发布以后,编译器开始不支持iOS7,所以很多应用在适配iOS10之后都不在适配iOS7了,其中包括了很多大公司,网易新闻,滴滴出行等。 支持到iOS8,第一个要改的自然是用WKWebView替换原来的UIWebView。WKWebView有很多明显优势: 1、更多的支持HTML5的特性 阅读全文
摘要:
一、TCP/IP协议 话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样。一个只懂英语的人,和一个只懂中文的人由于没有共同的语言(规则)就没办法沟通。两台电脑之间进行通讯所共同遵守的规则,就是网路协议。 那么谁来制定这个网络协议? 国际标准化组织(ISO)定义了网络协 阅读全文
摘要:
在介绍应用架构之前,先来看看目前iOS上最基础的架构MVC,以及为解决MVC的毛病而诞生的其他几个架构,如MVVM。 Cocoa的很多技术跟架构都是基于MVC。而且无论是文档、示例代码,还是创建一个项目时提供的模版代码,Apple都鼓励开发者去使用MVC。MVC定义了App里对象的角色(Model- 阅读全文
摘要:
目前常用的几种设计模式:代理模式、观察者模式、MVC模式、单例模式、策略模式、工厂模式、MVVM 一、代理 场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是那个类实现。 优势: 解耦合 敏捷原则:开放--封闭原则 实例:tableview的数据源delegate,通过和protoco 阅读全文
摘要:
概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: 1、plist文件(属性列表) 2、preference(偏好设置) 3、NSKeyedArchiver (归档) 4、SQL 阅读全文