-
ApplePay
苹果支付(Apple Pay):Apple Pay,简单来说, 就是一种移动支付方式。通过Touch ID/ Passcode,用户可使用存储在设备上的信用卡和借记卡支付证书来授权支付; 它是苹果公司在2014苹果秋季新品发布会上发布的一种基于NFC的手机支付功能,于2014年10月20日在美国正式上线,2016年2月18日凌晨5:00, Apple Pay 业务在中国上线。同时使用者需要先将设备的操作系统升级到最新的iOS8版本。支持该功能的手机只有 iPhone 6和 iPhone6 ...…
-
IM即时通讯
一:效果图支持语音,图片以及emoji 和文字.在这就是未读消息显示以及自动登录.再者就是从数据库中消息的读取.最后就是一个添加好友以及好友的一个展示列表;先来几张效果图吧:附上 github 地址:https://github.com/OneWang/IM-WeiChat如果能够帮到您就 star 关注一下了,不胜感激(⊙o⊙)哦!;二:集成具体的集成流程环信官网上的开发文档我想步骤已经写得很详细了,如果还有不明白的可以私信我,具体可以查看官方文档;地址:http://docs.ease...…
-
微信支付
前言网上关于微信支付的文章很多,但是感觉写的很多而且很乱,而且都是讲客户端和服务端全都写出来,搞得看的人根本搞不懂在客户端应该写写什么,在服务端应该写些什么;让人头很大!在这里主要区分客户端和服务端应该进行的操作流程!其实现流程也是按照微信支付的开发文档来实现的;有的人可能会说微信支付的文档很乱搞不清该写些什么,说实话对于第一次集成的人来说确实比较乱,一着急就更加迷茫了!所以在此特梳理一下微信支付的实现流程和集成的时候所遇到的坑!流程步骤1:用户在商户APP中选择商品,提交订单,选择微信支...…
-
RunTime
一、runtime简介 RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。 对于C语言,函数的调用在编译的时候会决定调用哪个函数。 对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。 事实证明: 在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要声明过就不会报错。 在编译阶段,C语言调用未实现的函数就会报错。二、runtime作用1.发送...…
-
多线程
多线程什么是多线程?多线程就是一个进程中可以开启多条线程,每条线程可以并行执行不同的任务,提高执行效率;一个基本概念就是同时对多个任务加以控制;多线程分为主线程和子线程;一个iOS程序运行后,默认会开启1条线程,称为“主线程”或“UI线程”;主线程的主要作用显示\刷新UI界面\处理UI事件(比如点击事件、滚动事件、拖拽事件等);子线程主要用来做一些耗时操作;每一个iOS应用程序中都有一个主线程用来更新UI界面、处理用户的触摸事件、解析网络下载的数据,因此不能把一些太耗时的操作(比如网络下载...…
-
网络通信
计算机网络体系结构OSI 的七层协议体系结构的概念清晰,理论完整,当时它既复杂又不实用; TCP/IP 体系结构则不同,但是它现在却得到了非常广泛的应用,不过从实质上讲, TCP/IP 只是最上面的三层,因为最下面的网络接口层并没有什么具体内容;因此在学习计算机网络的时候往往采取折中的方法,即综合 OSI 和 TCP/IP 的优点,采用一种只有五层协议的体系结构; 物理层:主要任务是将比特流与电子信号进行转换;确定与传输媒体的接口有关的一些特性; 数据链路层:定义了通过通信介质相互连接...…
-
设计模式
MVC:Model: 负责存储,定义,操作数据;View: 用来展示给用户数据,和用户进行交互操作的;Controller:是 View 和 Model 的协调者,其可以直接与 Model 和 View 通信;而 View 不能和 Controller直接通信,需要利用代理协议的方式才能间接进行通信;或者通过 target-action 的方式进行通信, target 会留出 outlet 接口供 Controller 调用;同样 Model 和 Controller 也不能进行直接的通信...…
-
Category的实质
Category真面目Category的另外两个使用场景: 可以将类的实现分开在不同的文件里面。这样做的几个好处:a)可以减少单个文件的体积;b)可以把不同的功能组织到不同的Category里;c)可以由多个开发者共同完成一个类;d)可以按需加载想要的Category等; 声明私有方法;除了Apple推荐的使用场景,广大开发者脑洞大开,还衍生出了Category的其他几个使用场景: 模拟多继承 把framework的私有方法公开我们知道在Object-C中所有的类和对象在runti...…
-
RunLoop的理解
RunLoop的基本作用:RunLoop的理解RunLoop顾名思义就是跑圈,其本质就是一个do,while循环,当有事做时就做事,没事做时就休眠。Runloop实际就是一个对象,这个对象管理了其需要处理的事件和消息,并提供了一个入口函数来执行上面的event loop的逻辑。线程执行了这个函数后,就会一直处于这个函数内部“接收消息->等待->处理”的循环中,直到这个循环结束,函数返回;RunLoop与线程之间的联系线程和RunLoop是以字典的形式存储的,线程为key, Ru...…
-
OC中的对象模型和RunTime的消息机制
1.ISA指针OC是一门面向对象的编程语言,每一个对象都是一个类的一个实例;在 Objective-C 语言的底层定义中,每一个对象都有一个名为 isa 的指针,指向该对象的类。每一个类描述了一系列它的实例特点,包括成员变量,成员方法等。每一个对象都可以接受消息,而对象能够接收的消息列表是保存在它所对应的类中。2.类对象的结构按照面向对象语言的设计原则,所有事物都应该是对象(严格来说 Objective-C 并没有完全做到这一点,因为它有 int, double 这样的简单变量类型)。在 ...…