- 博客(15)
- 资源 (9)
- 收藏
- 关注
原创 iOS 中利用图形上下文给UIImage设置透明度
+ (UIImage *)imageByApplyingAlpha:(CGFloat)alpha image:(UIImage*)image{ UIGraphicsBeginImageContextWithOptions(image.size,NO, 0.0f); CGContextRef ctx =UIGraphicsGetCurrentContex
2016-12-12 09:22:19
1769
原创 UIView 的动画效果
前言:在开发APP中,我们会经常使用到动画效果。使用动画可以让我们的APP更酷更炫,最重要的是优化用户体验,但取决于动画的质量。像QQ、微信、新浪微博等APP,动画效果就很好了,至少我很喜欢它们的动画,让我使用起来感觉很顺畅,心情很开朗。本文会介绍UIView效果的实现方法,非核心动画。一、使用UIView类实现动画基本写法,代码必须放在Begin和Commit之间:[UIVi
2016-12-11 10:56:41
331
原创 UILabel 设置渐变颜色字体
/*设置需要UILabel的字体、文本内容与颜色数组后,调用setGradientLabel方法即可显示*/GradientLabel.h#import @interface GradientLabel :UIView@property (nonatomic,strong) NSArray * colors;//字体渐变颜色数组(
2016-12-05 16:02:22
3211
原创 链式编程初探
iOS链式编程介绍以及实现介绍:链式编程就是将多个操作(多行代码)通过点号(.)连接在一起成为一句代码,如 Masonry 框架实现:链式编程的精髓就是利用代码块作为参数,自身(self)作为返回值,利用返回值调用点方法一层一层调用注意:1. 所有对象都响应所有扩展的属性,保证在对象不为空的时候调用不崩溃2. 链条的中间环节不能传递nil,因为nil的点语法会引起系统崩溃
2016-10-27 13:16:04
581
转载 mac下 ruby version 升级2.2.2
在进行CococaPods安装的时候,遇到错误,错误提示大致意思是ruby版本太低,需要升级至2.2.2以上.果然,在终端使用ruby -v查看版本为2.0.一、使用RVM也就是Ruby Version Manager,Ruby版本管理器来升级ruby,RVM包含了Ruby的版本管理和Gem库管理(gemset)。(一下命令在一切都在终端中进行,因为基本都是命令行 我就不上图了,终端的提
2016-08-23 10:36:05
499
原创 HTTP LIVE Streams
简介: HTTP LIVE Streams(HLS) 是苹果公司基于 HTTP 的流媒体传输协议,可实现流媒体的直播和点播,主要功能是为 iOS 设备提供视频直播和点播方案。HLS点播基本上就是常见的分段HTTP点播,不同点是它的分段很小。要实现HLS点播,重点在于对媒体文件分段(可以参考开源工具) HLS 直播技术: 相对于常见的 RTMP 协议、RTSP 协议、MM
2016-07-30 19:39:50
11222
原创 iOS常见加密算法原理
.MD5加密MD5加密是最常用的加密方法之一,是从一段字符串中通过相应特征生成一段32位的数字字母混合码。MD5主要特点是 不可逆,相同数据的MD5值肯定一样,不同数据的MD5值不一样(也不是绝对的,但基本是不能一样的)。MD5算法还具有以下性质: 1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。 2、容易计算:从原数据计算出MD5值很
2016-07-30 15:01:15
10286
原创 即时通讯实现思路
Soctet1. socket 又称"套接字"2. 网络上两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个 socket3. 应用程序通常通过“套接字”向网络发出请求或者应答网络请求网络上的通信要素1. 网络上的请求就是通过 Socket 来建立连接然后互相通信2. IP 地址
2016-07-30 08:25:17
24181
1
原创 HMAC加密算法
[导读] HMAC加密算法是一种安全的基于加密hash函数和共享密钥的消息认证协议.它可以有效地防止数据在传输过程中被截获和篡改,维护了数据的完整性、可靠性和安全性. HMAC加密算法是一种基于密钥的报文完整性的验证方法,其安全性是建立在Hash加密算法基础上的。它要求通信双方共享密钥、约定算法、对报文进行Hash运算,形成固定长度的认证码。通信双方通过认证码的校验来确定报文的合法
2016-07-28 09:51:41
7822
原创 iOS 页面之间的传值总结
1、属性传值(1): 属性传值第一步需要用到什么类型就定义什么样的属性(2): 从上一个页面到一个页面的选中方法里面将要传的值传到来(上一个页面)备注:这种方法只适用于上一个页面推到下一个页面。如:MainViewController与SecondViewController两个视图控制器,点击MainViewController中的按钮将跳转到SecondViewCont
2016-07-21 10:45:11
3165
原创 iOS 中KVC、KVO、NSNotification、delegate 总结及区别
1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。Demo:@interface myPerson : NSObject{ NSString*_name; int _
2016-07-21 10:41:32
3357
转载 类似映客的直播app系统软件如何开发?
本文介绍了直播app软件系统相关的实现技术!一、直播现状简介Linkee.101.技术实现层面:技术相对都比较成熟,设备也都支持硬编码。IOS还提供现成的 Video ToolBox框架,可以对摄像头和流媒体数据结构进行处理,但Video ToolBox框架只兼容8.0以上版本,8.0以下就需要用x264的库软编了。github上有现成的开源实现,推流、美颜
2016-07-19 15:02:26
8254
原创 支付宝集成获取私钥与公钥
项目需要在客户端中集成支付宝接口,就研究了一下。需要到支付宝官网注册账号并申请商户服务登录成功后,商户在《我的商家服务—>在页面的下方找到—>签约管理—>找到移动支付—>点击下载集成文档—>跳到新的页面,在页面下方—>找到下载开发包,下载移动支付即可》,然后解压出来的会得到三个文件这时候要打开《支付宝钱包支付接口开发包2.0标准版》,打开之后有一个Demo文件,里面有三个文件夹
2016-07-17 13:49:36
9018
转载 支付宝支付流程
首先需要支付宝商家服务平台上进行我们的产品签约,并通过审核,然后根据步骤得到PID key等信息在项目中集成支付宝SDK商户客户端:构造订单数据并签名,然后向 《支付SDK客户端》发送请求数据支付SDK客户端:构造业务数据并发送给《支付SDK服务端》支付SDK服务端:完成支付并返回《支付SDK客户端》支付结果,然后异步发送支付通知给《商户服务端》,《商户服务端》给《支付SDK服务端》发送响应数据支
2016-07-17 09:52:59
7536
原创 多线程的几种加锁方式详解
NSLockNSLock是Cocoa提供给我们最基本的锁对象,这也是我们经常使用的,除lock和unlock外,NSLock还提供了tryLock和lockBeforeDate:两个方法,前一个方法会尝试加锁,如果锁不可用(已经被锁住),并不会阻塞线程,直接返回NO。后一个方法则会在指定的Date之前尝试加锁,如果在指定的时间内都不能加锁,则返回NO synchronized(互斥
2016-07-17 09:47:19
41320
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人