自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

转载 ReactiveCocoa入门教程:第一部分

本文翻译自RayWenderlich,原文:ReactiveCocoa Tutorial--The Definitive Introduction: Part 1/2作为一个iOS开发者,你写的每一行代码几乎都是在相应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation)。但是这些事件都用不同的方式来处理,比如action、del

2016-12-29 17:36:17 311

原创 升级macOS系统版本后pod命令无效的问题

更新macOS的版本后,pod install等命令经常就无效了,或者是出现如下这样的反应:pod install ...Generating Pods project Abort trap: 6也是安装失败了。只能重新安装一下gem和cocoapods。打开终端,输入命令行。先确保gem的资源地址是国内的镜像地址:$ gem sources -l*** CURRE

2016-12-28 11:58:06 491

转载 Socket长连接学习

使用环境:实现与服务器保持一个长连接,用于接收消息;编译环境: xcode8;语 言:object-c;协 议:TCP, socket;描述:实现了app 与服务器保持一个长连接,能够及时判断出断网和重新连接网络,并且重新保持长连接;现在,只在前台的情况下,才保持长连接,后台和 app 没有打开的情况下,使用 APNs.(app 在后台的时候,长连接会很快的被系统 kill,如

2016-12-21 14:52:35 564

转载 iOS10 适配 ATS(app支持https通过App Store审核)

一. HTTPS其实HTTPS从最终的数据解析的角度,与HTTP没有任何的区别,HTTPS就是将HTTP协议数据包放到SSL/TSL层加密后,在TCP/IP层组成IP数据报去传输,以此保证传输数据的安全;而对于接收端,在SSL/TSL将接收的数据包解密之后,将数据传给HTTP协议层,就是普通的HTTP数据。HTTP和SSL/TSL都处于OSI模型的应用层。从HTTP切换到HTTPS是一

2016-12-09 11:00:41 1094

转载 获取文件的MIMEType

获得文件MIMEType的方式可以在网站查询 http://tool.oschina.net/commons通过代码获取MIMEType的两种方式,考虑到以后可能经常使用,可以考虑给NSString添加分类,快速获取文件的MIMEType利用NSURLConnection-(NSString *)MIMEType1{// 创建响应对象NSURLResp

2016-12-09 10:55:24 801

转载 Xcode 8解决真机测试Log被屏蔽的问题

前言升级Xcode 8之后运行项目,会打印一些烦人的Log信息,解决的办法就是OS_ACTIVITY_MODE = disable,具体请移步:兼容iOS 10 资料整理笔记。这种办法确实解决了我们的问题。但是又出现的一个问题就是在iOS 10模拟器上是正常的,可是在iOS 10真机测试所有的Log日志全部被屏蔽了!大家误以为是之前的设置导致这种问题的出现,其实不然。这个问题应该是iOS

2016-09-26 15:45:07 658

转载 iOS10开发 适配Xcode8

一、证书管理用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议大家勾选这个Automatically manage signing(Ps.但是在beat2版本我用的时候,完全不可以,GM版本竟然神奇的又好了。)QQ20160913-8.png-96.9kB下面我来说说可能会出现的问题:1.Xcode未设置开发者账号情况下的截图

2016-09-20 15:23:59 760

转载 微信支付

在iOS开发中,常常会涉及到支付功能,这里对常见的微信支付做一下详细说明1. 微信支付1.1 微信开放平台账号的注册微信开放平台(微信支付需要付费的,注册成功后使用的主要为AppKey/SecretKey,其中SecrectKey交由后台完成集成) 微信开放平台是商户APP接入微信支付开放接口的申请入口,通过此平台可申请微信APP支付。 平台入口:http://op

2016-09-19 12:11:51 303

原创 升级xcode8加密失败的问题

升级xcode8后各种坑,今天又一个 直奔主题:?12345678CFTypeRef persistKey =nil;    OSStatus status = SecItemAdd((__bridge CFDictionaryRef)publicKey, &persistKey);    if(persi

2016-09-18 20:31:14 522

转载 【源代码】UITextView使用自定义微博表情键盘

今天我要说的是,怎么在你的键盘中集成微博的表情键盘。 效果像这样:考虑到复用,我们最好把这个表情键盘封装成一个类,方便以后凡是用到表情键盘的地方都可以快速调用。下面我来仔细介绍一下设计思路。*准备工作新建EmotionView : UIView. 首先,我们需要一些准备工作,你可以到这里 下载到我开源的代码。里面有一个face/emoticons.plist 文件,

2016-05-13 11:33:19 345

转载 【源代码】手把手教你Autolayout如何使用动画(附类似Passbook效果Demo+详细分析实现原理)

今天来点硬货! 先看我们今天要实现的动画:好的,在Autolayout没出现以前,也就是iOS6以前,要实现这个效果非常复杂,因为你要实时地去算每个视图的位置,而且还很难保持联动。但是iOS6中出现了Autolayout出现,再来看这个效果就豁然开朗了。而且随着iPhone、iPad的多种尺寸屏幕的趋势,势必推送SizeClass的大面积应用,而SizeClass的使用又和Auto

2016-05-13 11:28:19 728

转载 【POP动画引擎教程 01】实现图片折叠效果

直到我看到了POP,我的热情像刚拔开瓶盖的香槟一样喷射出来,心中那份对iOS动画的热爱的火星也被彻底点燃。因为我的终极目标是,成为一名交互动画Master。好,吹了那么多牛让我们讲点靠谱的。今天我要手把手教你实现的一个POP动画是这样的:首先我们来分析一下。要让一张照片从中间折过来,如果直接是把一张照片折中而且还要让上下部分显示出不同的阴影,这会非常麻烦。所以,我们

2016-05-13 11:26:51 582

转载 iOS自定义转场详解01——UIViewControllerTransitioning的用法

老规矩,我不打算先讲理论再给例子。我们上来就直接拿活的练。今天实现一个简单的自定义转场:首页,用Storyboard快速创建两个ViewController。一个作为住主控制器,叫ViewController ; 另一个作为是转过去的副控制器,叫PresentedViewController。并且用Autolayout快速搭建好界面。就像这样:由于我使用

2016-05-13 11:25:29 782

转载 iOS自定义转场详解02——实现Keynote中的神奇移动效果

Keynote,看过苹果发布会的朋友都不会对Keynote感到陌生。对,就是当年乔帮主应忍受不了微软的PPT于是开发的一款自己使用但是后来放到了iWork里面向大众公布出来的一款幻灯片制作软件。其酷炫并且符合逻辑的动画效果令人影响深刻,也帮助了演讲者更生动地完成演讲。我就是一个重度的Keynote骨灰级使用者。我用Keynote已经有3年了,平时我要做图、做软件的原型、甚至是一些交互动画全

2016-05-13 11:23:38 3203

转载 iOS自定义转场详解03——实现通过圆圈放大缩小的转场动画

这是第三篇的转场动画的Demo:实现原理:第一步:布置界面这步已经真的没什么好说的了,快进。唯一有一个小技巧就是,在刚创建一个项目的时候,Storyboard里面已有一个默认的ViewController。而这时候你想要让一个NavigationController去控制全部的ViewController,这时候你可以在Editor->Embed

2016-05-13 11:20:40 3579

转载 iOS8新特性——UIPresentation在转场动画中的使用

iOS8中苹果给我们来带来了一个新的类—— UIPresentationController。和UIViewControllerTransitioning一样,它也是配合自定义过渡的。在实践中,往往也是配合UIViewControllerTransitioning一起来实现自定义的转场动画。今天我们要实现的一个转场是这样的:我们的 UIPresentationController 

2016-05-13 11:18:56 695

转载 iOS 自定义下拉线条动画

本文摘录自 A GUIDE TO IOS ANIMATION,中文名:《Kitten 的 iOS 动画学习手册》。这是一本非常有趣地介绍 iOS 动画的交互式电子书,提供生动的可交互式元素、视频以及精心制作的配图,让你在前所未有的阅读体验中学到干货。购买方式请看我的 置顶微博 。这是本章的第二个 demo,下面这个案例中,我把线条动画和数学知识结合在了一起。通过这个案例,可以很好地向你

2016-05-13 11:16:54 952

转载 如何实现一个不规则排列的图片布局算法

一直在500px上看照片,发照片。以前看它的首页图片展示就只是觉得好看,洋气,也没想过自己在iOS上实现一下。昨天不知怎么的就开始想其中的算法了,现在我把思考的过程在这里贴出来分享一下,如果你有更好的算法欢迎探讨。最终我做出的效果是这样的:垂直滚动水平滚动算法总体思路先说一下总体上的思路。既然图片的大小、位置各不一样,我们

2016-05-13 11:14:59 2828

转载 谈谈iOS中粘性动画以及果冻效果的实现

在最近做个一个自定义PageControl——KYAnimatedPageControl中,我实现了CALayer的形变动画以及CALayer的弹性动画,效果先过目:先做个提纲:第一个分享的主题是“如何让CALayer发生形变”,这个技术在我之前一个项目 ———— KYCuteView 中有涉及,也写了篇简短的实现原理博文。今天再举一个例子。之前我也做过类似果冻

2016-05-13 11:12:24 963

转载 UIWebView与JS的深度交互

我要实现这样一个需求:按照本地的CSS文件展示一串网络获取的带HTML格式的只有body部分的文本,需要自己拼写完整的HTML。除此之外,还需要禁用获取的HTML文本中自带的 标签自动加载,并把下载图片的操作放在native端来处理,并通过JS将图片在Cache中的地址返回给UIWebview。之所以要把图片操作放在native端做的好处在于:1、可以进行本地缓存,下次进入这篇文章可以直

2016-05-13 11:11:01 337

转载 ios二维码扫描

iOS:原生二维码扫描时间 2015-01-28 14:06:00  博客园精华区原文  http://www.cnblogs.com/pretty-guy/p/4255359.html主题 iOS做iOS的二维码扫描,有两个第三方库可以选择,ZBar和ZXing。今天要介绍的是iOS7.0后AVFoundation框架提供的原生二维码扫描。首先需要添加

2016-02-18 18:34:36 723 1

转载 自定义iOS7导航栏背景,标题和返回按钮文字颜色

在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,代码会很简单,不需要很复杂的自定义View来替代leftBarItem更改导航栏的背景和文字Color方法一:[objc] view plaincopy//set NavigationBar 背景颜色&tit

2016-01-05 11:08:12 269

转载 IOS TableView解析

iOS开发系列--UITableView全面解析--UIKit之UITableView概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论。今天的主要内容包

2015-12-31 15:34:37 628

转载 iOS开发技巧(系列十八:扩展UIColor,支持十六进制颜色设置)

摘要 可以直接使用十六进制设置控件的颜色,而不必通过除以255.0进行转换#define UIColor Category UIBarButtonItem新建一个Category,命名为UIColor+Hex,表示UIColor支持十六进制Hex颜色设置。UIColor+Hex.h文件,?1234

2015-12-16 14:10:01 472

转载 ios 安卓 javaweb RSA加密解密

版权声明:本文为博主原创文章,未经博主允许不得转载。ios版 ,公钥私钥一键加密解密[objc] view plaincopy@interface RSA : NSObject    // return base64 encoded string  + (NSString *)encryptString:(NSStri

2015-11-23 15:53:34 831

原创 RSA加密

变更记录| 序号 | 录入时间 | 录入人 | 备注 | | -- | -- | -- | -- | | 1 | 2015-03-12 | Alfred Jiang | - |方案名称NSString / NSData - RSA 加密(包含JAVA服务器端解密)方案类型(推荐 or 参考)推荐方案关键字加密 \ 解密 \ RSA

2015-11-23 14:57:50 363

原创 iOS开发 -- 添加自定义ttf字体的方法

项目中需要使用第三方的字体FZLTCXHJW.TTF,添加步骤如下:1、将FZLTCXHJW.TTF字体库添加到工程里面2、在工程的Info.plist中添加一行Fonts provided by application。加上字体库的名称如图:3、引用字体库的名称,设置字体:[UIFont fontWithName:@"fontName" size:16];UILabel 

2015-11-18 13:10:38 400

转载 StoryBoard不使用AutoLayout情况下 按比例快速兼容适配iPhone6/6 Plus教程【原创】

声明:本文章是为了后期快速兼容6和6Plus的按比例放大方法,对于部分读者来说可能觉得该方法不妥。但是对于复杂的界面还有急于交付项目的人来说还是有一定帮助的。现在由于苹果公司出了6和6Plus,让写苹果程序的哥们为了做兼容很头疼。用StoryBoard固然方便,但是后期做兼容要花费太多的时间和精力。使用AutoLayout虽然会在不同尺寸的屏幕下自动布局,但是很多东西还是要自己手动修改

2015-10-29 11:08:44 280

原创 IOS高访新浪微博界面(讲解如何自定义UITableViewCell,处理@#链接 特殊字符)

在开发过程中,有好多应用都会嵌入新浪微博的界面,今天整理一下代码。首先看界面效果图:   Demo下载地址:http://download.csdn.net/detail/rhljiayou/6760745思路:首先放一个UITableView,自定义一个UITableViewCell,分析新浪微博中的数据,并且显示在界面上,这个稍微

2015-10-26 18:24:43 344

转载 iOS 9 适配系列教程

本文是投稿文章,作者:ChenYilong(https://github.com/ChenYilong/iOS9AdaptationTips)Demo1_iOS9网络适配_改用更安全的HTTPSiOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL。采用TLS 1.2 协议,目的是 强制增强数据访问安全,而且 系统 Fou

2015-10-20 16:52:19 266

原创 IOS开发—App 在 IOS 8 的simulator运行时,定位卡死bug解决

今天修改的一个项目bug,在IOS 8 的simulator中运行app,就会卡死在定位的页面。原因是在 iOS 7 以及更早之前的版本,MapView 显示使用者位置不需作到 CLLocationManager,现在都要了。在 iOS 8 上编译会出现以下 log :Trying to start MapKit location updates without promp

2015-10-20 16:32:38 508

原创 iOS定位与地图

摘要 现在很多社交、电商、团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的。的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式。例如你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边;类似的,还有很多团购软件可以根据你所在的位置自动为你推荐某些商品。总之,目前地图和定位功能已经大量引入到应用开发中。今天就和大家一起看一下i

2015-10-20 16:30:12 821

转载 IOS项目集成ShareSDK实现第三方登录、分享、关注等功能

(1)官方下载ShareSDK iOS 2.8.8,地址:http://sharesdk.cn/(2)根据实际情况,引入相关的库,参考官方文档。(3)在项目的AppDelegate中一般情况下有三个操作,第一是注册ShareSDK,第二是注册各个平台的账号,第三是关于微信等应用的回调处理。//  //  AppDelegate.m

2015-10-20 14:00:10 377

转载 iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总

--系统应用与系统服务iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录、微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等。今天将和大家一起学习如何使用系统应用、使用系统服务:调用系统应用使用系统服务短信与邮件通讯录蓝牙社交Game Center应用内购买iCloudPassbook系统应用在开发某些

2015-09-11 22:10:31 737

原创 iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

概览随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:音频音效音乐音频会话录音音频队列服务视频MPMoviePlayerControllerMPMov

2015-09-11 13:50:00 813

原创 NStimer 在滚动ScrollView的时候停止,在新线程中使用NSTimer

方法一:-(void) viewDidLoad{[self performSelectorInBackground:@selector(call1) withObject:nil]; }-(void) call1{timer1 = [NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@sele

2015-09-11 13:47:30 442

转载 模拟网易新闻主页的滚动效果

分类: IOS开发2014-05-15 10:53 4423人阅读 评论(4) 收藏 举报ios开发新闻网易uiviewcontroller最近下载了一个网易新闻的APP客户端,觉得新闻主页的滚动效果不错,每个标题都对应一个版面,如图不好意思图有点大(是在网上下的,我就懒得截图了)于是就模仿它写了一个demo程序.代码如下所示...

2015-09-11 13:39:12 444

原创 ios开发之简单实现loading动画效果

类似微信语音播放的喇叭动画和界面图片加载loading界面是怎样实现的,是不是就是一个gif图片呢!我的回答当然是否定了,当然不排除也有人用gif图片啊!下面我就来罗列三种实现loading动画效果的方法。方法一:使用UIImageView自带的方法来实现,这也是我推荐的实现方法。[objc] view plaincopyNSMuta

2015-09-11 13:28:40 1667

转载 IOS开发之使用Speex格式实现简单的语音聊天功能(二)

分类: IOS开发 语音2014-10-15 14:39 1242人阅读 评论(0) 收藏 举报ios开发聊天oggspeex语音聊天今天我们继续上一篇博客“IOS开发之使用Speex格式实现简单的语音聊天功能(一)”继续往下讲,主要是讲述一下PlayManager与RecorderManager两个类的功能。首先要讲的是RecorderManager,该类的主要功

2015-09-11 13:24:02 404

转载 IOS开发之使用Speex格式实现简单的语音聊天功能(一)

分类: IOS开发 语音 仿聊天2014-10-10 14:25 4301人阅读 评论(2) 收藏 举报聊天speexios语音聊天ogg[objc] view plaincopy"white-space:pre">    语音技术近来可是出遍了风头,从iphone4s的siri,到微信的语音聊天等等,极大地方便了人们的社交生活,也体

2015-09-11 13:22:33 1301

空空如也

空空如也

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

TA关注的人

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