自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git常用操作

git branch 查看本地分支git status 查看代码状态git checkout [分支名] 跳到分支git add . 增加本地修改git commit -am ‘版本名称’ 提交本地修改git push origin develop 推送到远程develop分支g

2017-03-23 10:10:48 458

转载 iOS应用内支付(内购)

本文会给大家详细介绍iOS内购,这是本人16年5月底的开发过程,希望对看完此篇文章的人有所帮助。 本文基于XcodeVersion 7.3 (7D175)版本,手机是iPhone 6,9.3系统。 部分地方直接摘自网络,基本上是我的逻辑,省时省心省力。一. 创建测试App首先你需要登录 App的ItunesConnection,你会看到如下界面 简单的介绍一下这

2017-03-23 10:08:39 1035

原创 Runloop和Runtime区别

一.RunLoop:       Runloop是事件接收和分发机制的一个实现。       Runloop提供了一种异步执行代码的机制,不能并行执行任务。       在主队列中,Main RunLoop直接配合任务的执行,负责处理UI事件、定时器以及其他内核相关事件。(1).RunLoop的主要目的:      

2017-02-22 11:19:20 463

转载 RunLoop详解

不知道大家有没有想过这个问题,一个应用开始运行以后放在那里,如果不对它进行任何操作,这个应用就像静止了一样,不会自发的有任何动作发生,但是如果我们点击界面上的一个按钮,这个时候就会有对应的按钮响应事件发生。给我们的感觉就像应用一直处于随时待命的状态,在没人操作的时候它一直在休息,在让它干活的时候,它就能立刻响应。其实,这就是run loop的功劳。一、线程与run loop1.1 

2017-02-22 11:17:31 379

转载 iOS开发之runtime详解

runtime 详解本文结构:简介runtime版本和平台与runtime交互runtime术语消息动态方法解析消息转发健壮的实例变量总结1、简介Cocoa的Objective-C语言可以在编译和链接的时候不知道类或者成员变量,只有在runtime(运行时)的

2017-02-22 10:57:04 501

原创 UIViewController生命周期

序言:loadView、viewDidLoad、viewDidAppear、initWithNibName、awakeFromNib等经常出现在UIViewController中的方法介绍。这些方法分别用来作哪些工作,换言之,创建自定义的View时代码放到以上哪个方法中。一个UIView的生命周期是怎样的。以上几个方法的调用顺序如何。通过IB和代码加载视图,有什么区别文章主要参考官

2016-12-01 16:47:39 457

转载 iOS开发之JSPatch动态替换OC代码

简介● 项目主页: https://github.com/bang590/JSPatch● 示例下载: https://github.com/ios122/ios122JSPatch 可以让你用 JavaScript 书写原生 iOS APP。只需在项目引入极小的引擎,就可以使用 JavaScript 调用任何 Objective-C 的原生接口,获得脚本语言的优势

2016-07-14 15:53:59 635

转载 iOS开发之ijkplayer视频直播

ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功!编辑:Bison投稿:jianshu_wl一. 下载ijkplayerijkplayer下载地址下

2016-07-14 15:38:44 563

转载 iOS开发之Pop框架(三)

Pop上手体验(i)Facebook一直为开发者提供自己的开源代码库非常令人感激。最新的一个是Pop,在Github上不到24小时就已经获得3500个星了(目前是将近6000个)。 (文中涉及动态图,可能会加载的慢,请耐心查看!) Facebook官方阐述: Pop是一个适用于iOS和OS X平台的可扩展动画引擎。除了基本的静态动画,Pop还

2016-07-14 15:15:36 23800

转载 iOS开发之Pop框架(二)

本周早些时候,Ole Begemann写了一个很棒的教程:“UIScrollView是如何工作的”。并且作了详细解释,他甚至从头开始创建了一个非常简单的滚动视图。 创建过程很简单:使用UIPanGestureRecognizer,然后改变边界的原点来响应拖拽手势的转化。 扩展Ole的自定义滚动视图,以包含UIScrollView内部惯性滚动似乎很自然,使用Facobook最

2016-07-14 15:09:20 1279

转载 iOS开发之Pop框架(一)

Facebook开源了期待已久的动画框架Pop,该框架为本文中的iOS app 提供了强大的动画支持。 Pop 中用来定义动画的方法类似于 苹果的Core Animation API。不论你以前是否使用过Core Animation,学习并使用Pop开发一个基本的动画都非常容易。这是一个简单动画,是借助弹簧效果把一个视图从一个点移动到另一点。POPSpringA

2016-07-14 15:05:51 2746

转载 iOS开发之Core Animation基本的使用方法

基本动画使用 CABasicAnimation,实现一个动画CABasicAnimation *animation = [CABasicAnimation animation];animation.keyPath = @"position.x";animation.fromValue = @77;animation.toValue = @455;animation.dura

2016-07-14 14:18:00 550

转载 iOS开发之CoreAnimation简介

Core Animation是直接作用在CALayer上的(并非UIView上)非常强大的跨Mac OS X和iOS平台的动画处理API,Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。核心动画继承结构核心动画继承结构注意:核心动画中的虚类不能使用,而应该使用他们子类中的实类。Core Animation的使用步骤如果是Xcode6之前的

2016-07-14 14:15:55 320

原创 iOS开发之异常收集机制

在App delegate.中的didFinish中//异常信息收集    NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler););定义UncaughtExceptionHandlervoid UncaughtExceptionHandler(NSException *

2016-07-12 18:44:05 407

原创 iOS开发之UIWebView那些事

UIWebView裹挟参数请求我们在实际开发中,总面临着这些那些的需求,比如让UIWebView裹挟参数进行请求显示。 CGRect rect = [[UIScreenmainScreen] bounds];    CGSize size = rect.size;    CGFloat width = size.width;    CGFloat

2016-05-26 16:29:35 340

原创 iOS开发之二维码扫描

二维码需要自带的库AVFoundation/AVFoundation.h创建对象AVCaptureSession *session;//开启摄像头if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {

2016-05-26 16:27:54 461

转载 iOS开发之改变图片大小

向凡神致敬~-(UIImage *)TransformtoSize:(CGSize)Newsize{    // 创建一个bitmap的context    UIGraphicsBeginImageContext(Newsize);    // 绘制改变大小的图片    [self drawInRect:CGRectMake(0, 0, Newsize.widt

2016-05-26 16:26:24 898

转载 iOS开发之生成本地二维码

向凡神致敬~第一步:使用cocoapods第三方库管理工具导入libqrencode第三方库注:libqrencode实际是UIImageView的分类第二步:创建一个QRCodeGenerator的类.h文件:#import #import @interface QRCodeGenerator

2016-05-26 16:23:55 400

转载 iOS开发之正则表达式

向凡神致敬~此篇博文共分为两个部分,第一部分为正则表达式元字符的基本介绍,第二部分为在iOS程序中正则表达式的使用一、正则表达式元字符元字符描述\将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹

2016-05-26 15:00:44 422

转载 iOS开发之类似安卓的Toast短暂提示框

向凡神致敬~在Android中具有确认提示框与短暂提示框Toast,但在iOS中只有确认提示框Alert并无类似于Android的短暂提示框Toast。注:使用此组件控制器需加入到UINavigationController中使用方法:[objc] view plain copy print?[[[

2016-05-26 14:58:41 2164 1

转载 iOS开发之提取本地通讯录数据

向凡神致敬~iOS中若需获取本地通讯录数据需在工程中导入以下库:AddressBook.framework获取本地通讯录数据示例程序如下:[objc] view plain copy print?#pragma mark - 获取手机所有联系人  - (void)obtainPhoneAllContact  

2016-05-26 14:54:49 709

转载 iOS开发之JS与OC的混合开发

JS调用原生OC篇方式一第一种方式是用JS发起一个假的URL请求,然后利用UIWebView的代理方法拦截这次请求,然后再做相应的处理。我写了一个简单的HTML网页和一个btn点击事件用来与原生OC交互,HTML代码如下:html>    header>        metahttp-equiv="Content-Type"content=

2016-05-26 14:49:23 395

原创 iOS开发之NSURL

get 请求[objc] view plaincopy#pragma mark - GET登录  - (void)getLogon  {      // 1. URL      NSString *urlStr = [NSString stringWithFormat:@"http://localhost/login.php?user

2016-05-26 14:47:53 320

原创 iOS开发之地图定位

地图1.导入本地库Xcode自带的地图,需要导入CoreLocation和MapKit本地库2.创建对象创建CLLocationManager和MKMapView对象并设置代理,    3.更新定位坐标 然后通过Manager定位坐标,request申请方法和startUpdating开始更新坐标,在manager的代理方法didUpdate中,取得

2016-05-26 14:45:41 494

原创 iOS开发之屏幕截图

iOS屏幕截图的核心代码,以后会陆续更新+ (UIImage *) imageFromView: (UIView *) theView{// Draw a view’s contents into an image contextUIGraphicsBeginImageContext(theView.frame.size);CGContextRef co

2016-05-26 14:26:02 271

原创 iOS开发之证书类别

iOS开发证书类型区别苹果的证书繁锁复杂,制作管理相当麻烦,今天决定重置一个游戏项目中的所有证书,做了这么多次还是感觉很纠结,索性直接记录下来,日后你我他查阅都方便;首先得描述一下各个证书的定位,作用,这样在制作的时候心中有谱,对整个流程的把握也会准确一些;1、开发者证书(分为开发和发布两种,类型为ios Development,ios Distribution),这个是最

2016-05-26 14:21:39 625

原创 iOS开发之APP跳转传参

应用程序跳转1.在程序1的任意事件中添加NSString *url = @“MyUrl://”;[[UIApplication sharedApplication] openURL:[NSURL  URLWithString:url]];2.1.在程序2中,点击顶部项目,设置选项info    2.在最底下的URL Types中   

2016-05-26 14:20:18 403

原创 iOS开发之静态库

最近在与第三方支付平台对接的时候,接过来的文档demo里含有.a静态库文件,但是因为库包出错,需要修改,才发现.a静态库文件不可修改,所以上网进行了了解学习。现在跟大家分享一下学习的心得。framework文件和.a文件都是库文件,那什么是库文件? 库是程序代码的集合,是共享程序代码的一种方式. 根据源代码的公开情况,库可以分为 2 种类型.开源库:

2016-05-26 13:55:14 289

原创 iOS开发之指纹识别

指纹识别是在iOS8.0以后才推出的,所以我们如果想把指纹集成到我们的APP当中,我们首先就要在代码中判断iOS版本。先提示指纹识别,如果不支持或者主动取消,则需要手动输入密码认证第一步需要判定系统版本,如果不支持,我们直接返回,即可1 if ([UIDevice currentDevice].systemVersion.floatValue <8.0) {

2016-05-26 13:53:12 1245

原创 iOS推送的Java后台代码

我们做iOS开发推送的时候,一定会与后台进行交流,这里我分享了一份java后台的iOS推送代码。package com.flame.util;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import jav

2016-05-26 13:42:48 867

原创 iOS开发之观察者

//观察者事件  (!!注册必删除)[[IndexViewInformationsharedInstance]addObserver:selfforKeyPath:@"selectedMoreModel"options:NSKeyValueObservingOptionNew |NSKeyValueObservingOptionOldcontext:nil];

2016-05-26 13:35:07 356

原创 iOS开发之通知中心

iOS开发过程中,一定要涉及到通知中心和观察者两种开发模式。现在讲明一些通知中心的简单应用。//通知中心接收事件,尽量有添加就要有删除,object是相互传递的参数- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [[NSNotificationC

2016-05-26 13:34:27 346

原创 iOS开发之NSUserDefault详解

我们平时总用到NSUserDefault来实现简单的本地存储,下面我们就深入了解一下NSUserDefault,还有很多我们没见过的地方。本文资料是我从网上了解搜集而来。NSUserDefaults适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密码,网址等,NSUserDefaults肯定是首选,但是如果我们自定义了一个对象,对象保存的是一些信息,这

2016-05-26 13:20:36 2703

原创 iOS开发之AFNetworking上传

AFNetworking作为一个网络交互的三方库,它的功能非常丰富,除了我们常用的数据请求外,我们在网络上传的时候也需要注意一下,因为上传的时候如果不是字符串,那么其他的所有东西都需要转化成NSData数据进行上传,下面介绍一下代码。和取数据差不多的首先定义一个字典,用来存放参数NSDictionary* params = [NSDictionary dictionar

2016-05-26 13:13:38 385

转载 iOS开发之渐变色的实现

向凡神致敬~/// @brief 创建一个CAGradientLayer对象用于放置需要渐变的颜色CAGradientLayer *gradient = [CAGradientLayer layer];   /// @brief 获取当前要设置颜色渐变的空间的bounds    gradient.frame = self.view.bounds;   /// @

2016-05-26 13:01:32 466

转载 SVN搭建与使用

向凡神致敬~!一、Linux下svn服务器搭建1、安装svn服务器sudo yum install subversion2、创建svn版本库目录mkdir -p /usr/svn/code//在/usr目录下创建svn/code目录,将code目录作为svn版本库3、创建版本库svnadmin create /usr/svn/co

2016-05-26 12:59:16 344

转载 iOS开发之手势解锁详解

A.需求1.九宫格手势解锁2.使用了绘图和手势事件code source: https://github.com/hellovoidworld/GestureUnlockDemoB.实现使用按钮来处理每个圆点使用代码生成按钮取消按钮点击事件设置普通状态和选中状态的背景图片CGRectContainsPoint,移动到按钮范围内改变按钮为选中状态按钮的

2016-05-26 11:50:54 526

原创 iOS开发之深复制浅复制

iOS开发中,对象拥有复制特性,必须实现NSCopying,NSMutableCopying协议,实现该协议的copyWithZone方法和mutableCopyWithZone方法深拷贝和浅拷贝的区别就在于copyWithZone方法的实现,浅拷贝代码如下:?12345678

2016-05-26 11:47:58 293

原创 iOS开发之UISegmentedControl实现分页切换

在我们做应用开发的时候,难免会需要那种切换的效果,如果直接下载三方库,可能你没有自己写的理解的那么透彻,所以这里我介绍一下如何用UISegmentedControl进行切换。有三个view,分别为view1、view2、view3,通过UISegmentedControl进行三个view的切换。@interface UIViewDemoViewController

2016-05-26 11:44:45 640

转载 3DES加密,java后台,安卓,iOS三端加密解密

一.HASH散列算法1.MD5算法不可逆128位或者64位串,byte数字长度就是16和8,一般表示是使用16进制来表示的话,1个byte转换成2个16bit,分别表示高地位,所以生成的字符串是16位或者是32位的,16位其实是从32位中的中间部分抽出来的。我们所说的密码多少位,是表示多少bit,转换成byte数组的话,就是除以8,但是如果输出16进制的话就是除以4

2016-05-26 11:42:15 839

空空如也

空空如也

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

TA关注的人

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