- 博客(56)
- 收藏
- 关注
转载 ReactiveCocoa入门教程:第一部分
本文翻译自RayWenderlich,原文:ReactiveCocoa Tutorial--The Definitive Introduction: Part 1/2作为一个iOS开发者,你写的每一行代码几乎都是在相应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation)。但是这些事件都用不同的方式来处理,比如action、del
2016-12-29 17:36:17 342
原创 升级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 525
转载 Socket长连接学习
使用环境:实现与服务器保持一个长连接,用于接收消息;编译环境: xcode8;语 言:object-c;协 议:TCP, socket;描述:实现了app 与服务器保持一个长连接,能够及时判断出断网和重新连接网络,并且重新保持长连接;现在,只在前台的情况下,才保持长连接,后台和 app 没有打开的情况下,使用 APNs.(app 在后台的时候,长连接会很快的被系统 kill,如
2016-12-21 14:52:35 611
转载 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 1122
转载 获取文件的MIMEType
获得文件MIMEType的方式可以在网站查询 http://tool.oschina.net/commons通过代码获取MIMEType的两种方式,考虑到以后可能经常使用,可以考虑给NSString添加分类,快速获取文件的MIMEType利用NSURLConnection-(NSString *)MIMEType1{// 创建响应对象NSURLResp
2016-12-09 10:55:24 828
转载 Xcode 8解决真机测试Log被屏蔽的问题
前言升级Xcode 8之后运行项目,会打印一些烦人的Log信息,解决的办法就是OS_ACTIVITY_MODE = disable,具体请移步:兼容iOS 10 资料整理笔记。这种办法确实解决了我们的问题。但是又出现的一个问题就是在iOS 10模拟器上是正常的,可是在iOS 10真机测试所有的Log日志全部被屏蔽了!大家误以为是之前的设置导致这种问题的出现,其实不然。这个问题应该是iOS
2016-09-26 15:45:07 686
转载 iOS10开发 适配Xcode8
一、证书管理用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议大家勾选这个Automatically manage signing(Ps.但是在beat2版本我用的时候,完全不可以,GM版本竟然神奇的又好了。)QQ20160913-8.png-96.9kB下面我来说说可能会出现的问题:1.Xcode未设置开发者账号情况下的截图
2016-09-20 15:23:59 778
转载 微信支付
在iOS开发中,常常会涉及到支付功能,这里对常见的微信支付做一下详细说明1. 微信支付1.1 微信开放平台账号的注册微信开放平台(微信支付需要付费的,注册成功后使用的主要为AppKey/SecretKey,其中SecrectKey交由后台完成集成) 微信开放平台是商户APP接入微信支付开放接口的申请入口,通过此平台可申请微信APP支付。 平台入口:http://op
2016-09-19 12:11:51 326
原创 升级xcode8加密失败的问题
升级xcode8后各种坑,今天又一个 直奔主题:?12345678CFTypeRef persistKey =nil; OSStatus status = SecItemAdd((__bridge CFDictionaryRef)publicKey, &persistKey); if(persi
2016-09-18 20:31:14 556
转载 【源代码】UITextView使用自定义微博表情键盘
今天我要说的是,怎么在你的键盘中集成微博的表情键盘。 效果像这样:考虑到复用,我们最好把这个表情键盘封装成一个类,方便以后凡是用到表情键盘的地方都可以快速调用。下面我来仔细介绍一下设计思路。*准备工作新建EmotionView : UIView. 首先,我们需要一些准备工作,你可以到这里 下载到我开源的代码。里面有一个face/emoticons.plist 文件,
2016-05-13 11:33:19 370
转载 【源代码】手把手教你Autolayout如何使用动画(附类似Passbook效果Demo+详细分析实现原理)
今天来点硬货! 先看我们今天要实现的动画:好的,在Autolayout没出现以前,也就是iOS6以前,要实现这个效果非常复杂,因为你要实时地去算每个视图的位置,而且还很难保持联动。但是iOS6中出现了Autolayout出现,再来看这个效果就豁然开朗了。而且随着iPhone、iPad的多种尺寸屏幕的趋势,势必推送SizeClass的大面积应用,而SizeClass的使用又和Auto
2016-05-13 11:28:19 759
转载 【POP动画引擎教程 01】实现图片折叠效果
直到我看到了POP,我的热情像刚拔开瓶盖的香槟一样喷射出来,心中那份对iOS动画的热爱的火星也被彻底点燃。因为我的终极目标是,成为一名交互动画Master。好,吹了那么多牛让我们讲点靠谱的。今天我要手把手教你实现的一个POP动画是这样的:首先我们来分析一下。要让一张照片从中间折过来,如果直接是把一张照片折中而且还要让上下部分显示出不同的阴影,这会非常麻烦。所以,我们
2016-05-13 11:26:51 613
转载 iOS自定义转场详解01——UIViewControllerTransitioning的用法
老规矩,我不打算先讲理论再给例子。我们上来就直接拿活的练。今天实现一个简单的自定义转场:首页,用Storyboard快速创建两个ViewController。一个作为住主控制器,叫ViewController ; 另一个作为是转过去的副控制器,叫PresentedViewController。并且用Autolayout快速搭建好界面。就像这样:由于我使用
2016-05-13 11:25:29 810
转载 iOS自定义转场详解02——实现Keynote中的神奇移动效果
Keynote,看过苹果发布会的朋友都不会对Keynote感到陌生。对,就是当年乔帮主应忍受不了微软的PPT于是开发的一款自己使用但是后来放到了iWork里面向大众公布出来的一款幻灯片制作软件。其酷炫并且符合逻辑的动画效果令人影响深刻,也帮助了演讲者更生动地完成演讲。我就是一个重度的Keynote骨灰级使用者。我用Keynote已经有3年了,平时我要做图、做软件的原型、甚至是一些交互动画全
2016-05-13 11:23:38 3289
转载 iOS自定义转场详解03——实现通过圆圈放大缩小的转场动画
这是第三篇的转场动画的Demo:实现原理:第一步:布置界面这步已经真的没什么好说的了,快进。唯一有一个小技巧就是,在刚创建一个项目的时候,Storyboard里面已有一个默认的ViewController。而这时候你想要让一个NavigationController去控制全部的ViewController,这时候你可以在Editor->Embed
2016-05-13 11:20:40 3693
转载 iOS8新特性——UIPresentation在转场动画中的使用
iOS8中苹果给我们来带来了一个新的类—— UIPresentationController。和UIViewControllerTransitioning一样,它也是配合自定义过渡的。在实践中,往往也是配合UIViewControllerTransitioning一起来实现自定义的转场动画。今天我们要实现的一个转场是这样的:我们的 UIPresentationController
2016-05-13 11:18:56 716
转载 iOS 自定义下拉线条动画
本文摘录自 A GUIDE TO IOS ANIMATION,中文名:《Kitten 的 iOS 动画学习手册》。这是一本非常有趣地介绍 iOS 动画的交互式电子书,提供生动的可交互式元素、视频以及精心制作的配图,让你在前所未有的阅读体验中学到干货。购买方式请看我的 置顶微博 。这是本章的第二个 demo,下面这个案例中,我把线条动画和数学知识结合在了一起。通过这个案例,可以很好地向你
2016-05-13 11:16:54 981
转载 如何实现一个不规则排列的图片布局算法
一直在500px上看照片,发照片。以前看它的首页图片展示就只是觉得好看,洋气,也没想过自己在iOS上实现一下。昨天不知怎么的就开始想其中的算法了,现在我把思考的过程在这里贴出来分享一下,如果你有更好的算法欢迎探讨。最终我做出的效果是这样的:垂直滚动水平滚动算法总体思路先说一下总体上的思路。既然图片的大小、位置各不一样,我们
2016-05-13 11:14:59 2996
转载 谈谈iOS中粘性动画以及果冻效果的实现
在最近做个一个自定义PageControl——KYAnimatedPageControl中,我实现了CALayer的形变动画以及CALayer的弹性动画,效果先过目:先做个提纲:第一个分享的主题是“如何让CALayer发生形变”,这个技术在我之前一个项目 ———— KYCuteView 中有涉及,也写了篇简短的实现原理博文。今天再举一个例子。之前我也做过类似果冻
2016-05-13 11:12:24 999
转载 UIWebView与JS的深度交互
我要实现这样一个需求:按照本地的CSS文件展示一串网络获取的带HTML格式的只有body部分的文本,需要自己拼写完整的HTML。除此之外,还需要禁用获取的HTML文本中自带的 标签自动加载,并把下载图片的操作放在native端来处理,并通过JS将图片在Cache中的地址返回给UIWebview。之所以要把图片操作放在native端做的好处在于:1、可以进行本地缓存,下次进入这篇文章可以直
2016-05-13 11:11:01 357
转载 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 770 1
转载 自定义iOS7导航栏背景,标题和返回按钮文字颜色
在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,代码会很简单,不需要很复杂的自定义View来替代leftBarItem更改导航栏的背景和文字Color方法一:[objc] view plaincopy//set NavigationBar 背景颜色&tit
2016-01-05 11:08:12 292
转载 IOS TableView解析
iOS开发系列--UITableView全面解析--UIKit之UITableView概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论。今天的主要内容包
2015-12-31 15:34:37 655
转载 iOS开发技巧(系列十八:扩展UIColor,支持十六进制颜色设置)
摘要 可以直接使用十六进制设置控件的颜色,而不必通过除以255.0进行转换#define UIColor Category UIBarButtonItem新建一个Category,命名为UIColor+Hex,表示UIColor支持十六进制Hex颜色设置。UIColor+Hex.h文件,?1234
2015-12-16 14:10:01 491
转载 ios 安卓 javaweb RSA加密解密
版权声明:本文为博主原创文章,未经博主允许不得转载。ios版 ,公钥私钥一键加密解密[objc] view plaincopy@interface RSA : NSObject // return base64 encoded string + (NSString *)encryptString:(NSStri
2015-11-23 15:53:34 860
原创 RSA加密
变更记录| 序号 | 录入时间 | 录入人 | 备注 | | -- | -- | -- | -- | | 1 | 2015-03-12 | Alfred Jiang | - |方案名称NSString / NSData - RSA 加密(包含JAVA服务器端解密)方案类型(推荐 or 参考)推荐方案关键字加密 \ 解密 \ RSA
2015-11-23 14:57:50 395
原创 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 417
转载 StoryBoard不使用AutoLayout情况下 按比例快速兼容适配iPhone6/6 Plus教程【原创】
声明:本文章是为了后期快速兼容6和6Plus的按比例放大方法,对于部分读者来说可能觉得该方法不妥。但是对于复杂的界面还有急于交付项目的人来说还是有一定帮助的。现在由于苹果公司出了6和6Plus,让写苹果程序的哥们为了做兼容很头疼。用StoryBoard固然方便,但是后期做兼容要花费太多的时间和精力。使用AutoLayout虽然会在不同尺寸的屏幕下自动布局,但是很多东西还是要自己手动修改
2015-10-29 11:08:44 293
原创 IOS高访新浪微博界面(讲解如何自定义UITableViewCell,处理@#链接 特殊字符)
在开发过程中,有好多应用都会嵌入新浪微博的界面,今天整理一下代码。首先看界面效果图: Demo下载地址:http://download.csdn.net/detail/rhljiayou/6760745思路:首先放一个UITableView,自定义一个UITableViewCell,分析新浪微博中的数据,并且显示在界面上,这个稍微
2015-10-26 18:24:43 357
转载 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 279
原创 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 555
原创 iOS定位与地图
摘要 现在很多社交、电商、团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的。的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式。例如你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边;类似的,还有很多团购软件可以根据你所在的位置自动为你推荐某些商品。总之,目前地图和定位功能已经大量引入到应用开发中。今天就和大家一起看一下i
2015-10-20 16:30:12 843
转载 IOS项目集成ShareSDK实现第三方登录、分享、关注等功能
(1)官方下载ShareSDK iOS 2.8.8,地址:http://sharesdk.cn/(2)根据实际情况,引入相关的库,参考官方文档。(3)在项目的AppDelegate中一般情况下有三个操作,第一是注册ShareSDK,第二是注册各个平台的账号,第三是关于微信等应用的回调处理。// // AppDelegate.m
2015-10-20 14:00:10 397
转载 iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
--系统应用与系统服务iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录、微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等。今天将和大家一起学习如何使用系统应用、使用系统服务:调用系统应用使用系统服务短信与邮件通讯录蓝牙社交Game Center应用内购买iCloudPassbook系统应用在开发某些
2015-09-11 22:10:31 764
原创 iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
概览随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:音频音效音乐音频会话录音音频队列服务视频MPMoviePlayerControllerMPMov
2015-09-11 13:50:00 837
原创 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 458
转载 模拟网易新闻主页的滚动效果
分类: IOS开发2014-05-15 10:53 4423人阅读 评论(4) 收藏 举报ios开发新闻网易uiviewcontroller最近下载了一个网易新闻的APP客户端,觉得新闻主页的滚动效果不错,每个标题都对应一个版面,如图不好意思图有点大(是在网上下的,我就懒得截图了)于是就模仿它写了一个demo程序.代码如下所示...
2015-09-11 13:39:12 469
原创 ios开发之简单实现loading动画效果
类似微信语音播放的喇叭动画和界面图片加载loading界面是怎样实现的,是不是就是一个gif图片呢!我的回答当然是否定了,当然不排除也有人用gif图片啊!下面我就来罗列三种实现loading动画效果的方法。方法一:使用UIImageView自带的方法来实现,这也是我推荐的实现方法。[objc] view plaincopyNSMuta
2015-09-11 13:28:40 1799
转载 IOS开发之使用Speex格式实现简单的语音聊天功能(二)
分类: IOS开发 语音2014-10-15 14:39 1242人阅读 评论(0) 收藏 举报ios开发聊天oggspeex语音聊天今天我们继续上一篇博客“IOS开发之使用Speex格式实现简单的语音聊天功能(一)”继续往下讲,主要是讲述一下PlayManager与RecorderManager两个类的功能。首先要讲的是RecorderManager,该类的主要功
2015-09-11 13:24:02 426
转载 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 1329
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人