自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(17)
  • 收藏
  • 关注

转载 iOS 加速计和陀螺仪

一、概念加速计:通过感知特定方向的惯性力总量,测量x,y,z轴三个方向的加速度。陀螺仪:测量绕x、y、z 三个方向的旋转的值。特性:如果保持手机平放的同时旋转它,加速计的值不会改变,此时它将是绕 z 轴的旋转值发生改变。顺时针旋转设备将生成负值,逆时针旋转生成正值。二、 CoreMotion框架加速计和陀螺仪是通过 Core Motion 框架访问的。此框架...

2018-02-02 18:23:00 295

转载 iOS 项目的搭建到分发

本文主要介绍每当开启一个新项目的第一步:从项目的搭建到给团队分发模块开始开发的过程。现在虚拟一个即将要开始的项目叫:NewStart(新起点),通过这个项目你能看到整个项目的目录结构。主要的框架设计如下 :接下来、将会按照步骤依次做介绍。一、git准备刚开始工作那会一直使用svn来做代码管理,自17年初开始使用git、这次使用github 来做介绍。...

2018-01-12 15:09:00 164

转载 iOS 图片压缩方法

两种图片压缩方法: 两种压缩图片的方法:压缩图片质量(Quality),压缩图片尺寸(Size)。压缩图片质量 : NSData *data = UIImageJPEGRepresentation(image, compression); UIImage *resultImage = [UIImage imageWithData:data]; 通过...

2018-01-11 16:15:00 259

转载 iOS------通知、代理、kvo 详解

通知:通知中心实际上是在程序内部提供了消息广播的一种机制。通知中心不能在进程间进行通信。实际上就是一个二传手,把接收到的消息,根据内部的一个消息转发表,来将消息转发给需要的对象。通知中心是基于观察者模式的,它允许注册、删除观察者。 一个NSNotificationCenter 可以有许多的通知消息NSNotification, 对于每一个NSNotificatio...

2017-09-19 21:10:00 154

转载 iOS___Socket 实现即时通信详解

1、AsyncSocket介绍 如果需要在项目中像QQ微信一样做到即时通讯,必须使用socket通讯。iOS中Socket编程的方式: BSD Socket :BSD Socket 是UNIX 系统中通用的网络接口,它不仅支持各种不同的网络类型,而且也是一种内部进程之间的通信机制。而iOS系统其实本质就是UNIX ,所以可以用,但是比较复杂。 ...

2017-09-18 21:05:00 135

转载 iOS oc与js交互详解 之 WKWebView

Xcode8发布以后,编译器开始不支持iOS7,所以很多应用在适配iOS10之后都不在适配iOS7了,其中包括了很多大公司,网易新闻,滴滴出行等。支持到iOS8,第一个要改的自然是用WKWebView替换原来的UIWebView。WKWebView有很多明显优势: 1、更多的支持HTML5的特性 2、官方宣称的高达60fps的滚动刷新率以及内置手势 3、...

2017-09-13 17:01:00 1884

转载 iOS 网络协议---- HTTP -- Socket -- TCP/IP 详解

一、TCP/IP协议 话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样。一个只懂英语的人,和一个只懂中文的人由于没有共同的语言(规则)就没办法沟通。两台电脑之间进行通讯所共同遵守的规则,就是网路协议。 那么谁来制定这个网络协议?国际标准化组织(ISO)定义了网络协议的基本框架,被称为OSI模型。要制定通讯规则,内容会很多...

2017-09-12 20:34:00 219

转载 iOS 应用架构设计详解

在介绍应用架构之前,先来看看目前iOS上最基础的架构MVC,以及为解决MVC的毛病而诞生的其他几个架构,如MVVM。 Cocoa的很多技术跟架构都是基于MVC。而且无论是文档、示例代码,还是创建一个项目时提供的模版代码,Apple都鼓励开发者去使用MVC。MVC定义了App里对象的角色(Model-View-Controller),以及它们之间的交互方式:...

2017-09-08 17:59:00 212

转载 iOS 开发中的几种设计模式

目前常用的几种设计模式:代理模式、观察者模式、MVC模式、单例模式、策略模式、工厂模式、MVVM一、代理场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是那个类实现。优势: 解耦合敏捷原则:开放--封闭原则实例:tableview的数据源delegate,通过和protocol的配合,完成委托诉求。 列表row个数delegate,自...

2017-08-31 21:22:00 104

转载 iOS___oc 本地持久化详解

概论所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: 1、plist文件(属性列表) 2、preference(偏好设置) 3、NSKeyedArchiver (归档) 4、SQLite3 5、Co...

2017-08-30 15:42:00 161

转载 iOS 应用上架流程(提交到AppStore)

1、账号准备1.1 登录苹果开发者中心 https://developer.apple.com/1.2 输入Apple ID和密码(没有则需注册)1.3 加入苹果开发者计划(如已加入,可跳过这一步)join the Apple Developer ProgramEnrollStart Your Enrollment根据需要选择账...

2017-08-30 10:23:00 1264

转载 iOS___oc app中接入支付宝详细流程

第一步:创建应用并获取APPID,添加应用功能要在您的应用中使用支付宝开放产品的接口能力,您需要先去蚂蚁金服开放平台(open.alipay.com),在开发者中心创建登记您的应用,并提交审核,审核通过后会为您生成应用唯一标识(APPID),并且可以申请开通开放产品使用权限,通过APPID您的应用才能调用开放产品的接口能力。1、添加应用功能某些功能必须签约才能使用:...

2017-08-29 16:01:00 475

转载 iOS___oc 之多线程详解

在学习iOS多线程之前,我们得先知道两个概念,进程和线程: 进程:进程是指在系统中正在运行的一个应用程序,每个进程之间是独立的,每个进程均运行在其专有且受保护的内存空间内。 线程:1个进程要想执行任务,必须得有线程(每个进程至少要有1条线程)线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行。比如我们打开qq和音乐播放器就是打开了两个进程,在...

2017-08-28 17:48:00 186

转载 iOS block详解

本文大纲: 1、block基础语法 2、block基础使用 3、block常见问题 4、block进阶:深入代码理解block基础语法: block作为c语言的扩展,正在oc中发挥着举足轻重的作用,我们经常食用block作为回调函数,这样做可以大大简化编程方式,多线程的核心也是block,因此,学会使...

2017-08-25 17:21:00 147

转载 iOS runloop详解

写这篇文章开始之前,我都不知道runloop是什么东西,如果从字面的意思翻译应该是一直循环的跑,怀疑可能和死锁有关系,可是死锁具体是怎么回事,我只是记得有这个说法,也发现了一个自己不懂的知识。初识runloop 我在网上看了一下@sunnnyxx 关于runloop的视频.了解了一下runloop相关知识,也去网络上看各种关于runloop的讲述。 ...

2017-08-24 21:13:00 161

转载 ViewController的生命周期详解

iOS的SDK中提供很多原生ViewController,大大提高了我们的开发效率,下面是我的一些经验。一、结构按结构可以对iOS的所有ViewController分成两类:1、主要用于展示内容的ViewController,这种ViewController主要用于为用户展示内容,并与用户交互,如UITableViewController,UIViewController。...

2017-08-24 16:59:00 116

转载 ios_oc 应用程序的生命周期

iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。iOS系统的资源是有限的,这样可以提高电池的使用和用户体验。 开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序状态状态如下:Not running 未运行 程序没启动Inactive 未激活 ...

2017-08-24 11:46:00 232

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除