自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 iOS IM开发计划

包括以下几个:1、XML文件的解析2、proto buf-Objc: 谷歌的一个序列化(对象、data)的工具3、socket的基本概念4、CocoaAsyncSocket的使用5、iOS中struct怎么用 参考文章:http://www.52im.net/thread-464-1-1.html...

2018-07-31 16:19:44 615

转载 iOS黑魔法-Method Swizzling

该文章属于<简书 — 刘小壮>原创,转载请注明:<简书 — 刘小壮> http://www.jianshu.com/p/ff19c04b34d0公司年底要在新年前发一个版本,最近一直很忙,好久没有更新博客了。正好现在新版本开发的差不多了,抽空总结一下。由于最近开发新版本,就避免不了在开发和调试过程中引起崩溃,以及诱发一些之前的bug导致的崩溃。而且项目比较...

2018-03-05 17:28:55 218

转载 Swift 算法实战之路:栈和队列

这期的内容有点剑走偏锋,我们来讨论一下栈和队列。Swift语言中没有内设的栈和队列,很多扩展库中使用Generic Type来实现栈或是队列。正规的做法使用链表来实现,这样可以保证加入和删除的时间复杂度是O(1)。然而笔者觉得最实用的实现方法是使用数组,因为 Swift 没有现成的链表,而数组又有很多的 API 可以直接使用,非常方便。本期主要内容有:栈和队列的基本Swift实现,以及在iOS...

2018-03-05 17:22:53 247

转载 常见数据结构与算法整理总结(上)

数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。算法是为求解一个问题需要遵循的、被清楚指定的简单指令的集合。下面是自己整理的常用数据结构与算法相关内容,如有错误,欢迎指出。为了便于描述,文中涉及到的代码部分都是用Java语言编写的,其实Java本身对常见的几种数据结构,线性表、栈、队列等都提供了较好的实现,就是我们经常用到的Java集合框架,有需要的可以阅读...

2018-03-05 17:21:15 208

转载 常见数据结构与算法整理总结(下)

一、概述二、查找算法三、排序算法四、其它算法五、常见算法题六、总结一、概述以前看到这样一句话,语言只是工具,算法才是程序设计的灵魂。的确,算法在计算机科学中的地位真的很重要,在很多大公司的笔试面试中,算法掌握程度的考察都占据了很大一部分。不管是为了面试还是自身编程能力的提升,花时间去研究常见的算法还是很有必要的。下面是自己对于算法这部分的学习总结。算法简介算法是指解题方案的准确而完整的...

2018-03-05 17:17:32 171

转载 lame 静态库编译

最近升级了系统到Mac OS X 10.10 并且更新了XCode6.1和iOS 8.1之前app用到的libmp3lame.a静态库,也要支持64位的模拟器(x86_64)和64位的真机(arm64)指令集。需要重新编译查阅了下资料,按照如下步骤,并做了些注释和改动1.http://sourceforge.NET/projects/lame/files/lame/3.99/ 下载

2017-05-22 18:12:43 974

转载 切图网址保留

http://www.iconfont.cn/plus/search/index

2017-03-03 18:26:12 233

原创 线程添加依赖的两种方法

一、GCDdispatch_semaphore_t sephore = dispatch_semaphore_create(0);dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{NSLog(@"222");dispatch_semaphore_wait(sephore

2016-12-26 18:17:31 823

原创 iOS9 新特性

iOS9的新特性:新的关键字,泛型,协变、逆变,kindof

2016-10-19 10:35:45 214

原创 瀑布流 collectionView实现

#import @interface PBCollectionViewLayout : UICollectionViewLayout@property (nonatomic,assign) NSInteger queueNum;@property (nonatomic,strong) NSMutableArray *imageArray;@end

2016-08-24 18:27:14 342

原创 WKWebView 的使用(和js交互)

最近在做一个VR项目,亲身体验的WKWebView 确实比 UIWebView 的效率高很多,特别实在内存控制方面,UIWebview飙升到近100M,而WKWebView却不到50M。目前,iOS的市场占有率已达86%,iOS7仅仅占据不到3%,如果我们的项目不需要兼容iOS7的话,我们就可以考虑项目使用WKWebview,如果非得考虑兼容iOS7的话,择通过判断系统版本来添加UIWebvi

2016-08-23 12:18:46 1066

转载 适配web view 高度

//初始化,self.view是父控件/////////////////////////////////    _webView = [[UIWebView alloc] initWithFrame: CGRectMake(0, 0, self.view.frame.size.width, 0)];    _webView.delegate = self;    _webView.sc

2016-07-29 15:55:32 480

原创 iOS 边缘滑动返回

边缘滑动返回,在设置了自定义导航条或者自定义左button的时候会失效,通过这句话可以解决bug:self.navigationController.interactivePopGestureRecognizer.delegate = self 这里不要忘记设置代理:UIGestureRecognizerDelegate 如何设置整个页面滑动返回?1 获取边缘滑动返回对象...

2016-07-20 16:56:52 3341

转载 AFNetworking NSURLConnect 到NSURLSession

转自:http://my.oschina.net/u/2252300/blog/615951AFNetworking的版本,用了3.0.4发现较之前使用的2.5版本有较大的区别在文件目录结构上3.0.4去除了NSURLConnection这个文件夹和里面的AFHTTPRequestOperation.hAFHTTPRequestOperation.m

2016-05-30 11:51:58 636

转载 微信登录

一、接入微信第三方登录准备工作。移动应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。(注意)2、将SDK放到工程目录中。iOS微信第三方登录实现的全过程

2016-04-29 17:06:09 1313

原创 监听键盘是否在界面上

写一个单例来管理键盘的状态。这个单例在初始化方法init种监听2个事件,分别是UIKeyboardDidShowNotification(键盘弹出通知)和UIKeyboardWillHideNotification (键盘消失通知 然后在相应的方法中设置一个属性就行了。大致的实现如下:-(id)init{self = [super init];if (s

2016-03-24 15:33:56 253

原创 多图表单上传

@implementation PicUploadstatic NSString * const FORM_FLE_INPUT = @"file1";+ (NSString *)postRequestWithURL: (NSString *)url                      postParems: (NSMutableDictionary *)postParem

2016-03-21 21:40:55 645

转载 在手机浏览器启动你的app

准备首先需要app进行Schema注册,具体怎么弄,这里就不说了。好弄。原理代码原理是当通过schema方式打开客户端后,手机当前聚焦的视图就不是浏览器了,浏览器就暂时不会执行setTimeout和setInterval方法下面以腾讯微博为例function redirect(){ location.href="TencentWeibo://xxx";

2016-03-08 16:26:01 583

转载 通过URL Scheme传递参数

热点总是一时的,借此炒作的人或许已达成目的。作为一名iOS开发程序员,我们只能继续写代码,改变世界。上一篇文章讲到:Xcode6.4注册URLScheme步骤详解,这一篇继续来看看URLScheme传递参数。通过注册的URLScheme向目标APP传递参数通过URLScheme启动APP很简单就可以做到,但有时候我们想在启动APP的时候传递一些参数,这个时候我们就可以通过URLSche

2016-03-08 16:24:22 9208 1

原创 iOS 原生地图定位

// 开启地图定位记住在info.plist文件添加下面配置NSLocationWhenInUseUsageDescription是否开启定位#import "ViewController.h"#import @interface ViewController ()CLLocationManagerDelegate>@property (nonato

2016-03-07 15:39:54 421

转载 CGContextRef详解

CGContextRef详解   Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.Quartz提供了以下几种类型的Graphics Context:Bitmap Graphics ContextPDF Graphics ContextWindow G

2016-02-17 18:10:56 311

原创 Swift 传值之单例传值

swift的单例的书写十分的简单方便1 创建一个SingleHandle.swift 类import UIKitclass SingleHandle: NSObject {var name = ""var age = ""var sex = ""static let shareInstance = SingleHandle()// 用来阻止这个类

2016-01-29 16:29:12 729

原创 Swift 传值之通知传值

通知传值记住使用完通知时移除通知,工程建立和属性,代理,闭包传值一样属性传值:http://blog.csdn.net/zhangjitao_boke/article/details/50606185代理传值:http://blog.csdn.net/zhangjitao_boke/article/details/50606707闭包传值:http://blog.csdn.net/zh

2016-01-29 16:02:26 2524

原创 Swift 传值之闭包传值

Swift的闭包传值和OC中的block传值非常相似项目的建立和之前的属性传值和代理传值类似 属性传值:http://blog.csdn.net/zhangjitao_boke/article/details/50606185代理传值:http://blog.csdn.net/zhangjitao_boke/article/details/50606707直接上代码在First

2016-01-29 15:10:02 2045

原创 Swift 传值之代理传值

在Swift中,传值的方法有很多,都很简便,之前介绍了属性传值,swift的属性传值可以从下级页面传到上级页面,现在来介绍如何用代理传值。

2016-01-29 14:14:12 1650

原创 Swift 传值之属性传值

Swift 的语言非常简练,这就让它的属性传值功能变得更加强大,从第一个界面传到第二个界面,这种方法非常简单,这里就不在赘述。下面这个例子说的是用属性传值从第二个控制器传值到第一个控制器的方法。首先,在storyBoard里面拖如下界面,从左到右分别是导航控制器,FirstViewController,SecondViewController创建好界面,后创建相应的控制器,

2016-01-29 12:50:38 2125

转载 Xcode 环境变量及路径设置

一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。 所以在修改User Header Search Paths这个选项的时候使用"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"将上面的

2016-01-28 12:09:26 388

原创 支付宝 白名单

[pre]1.白名单LSApplicationQueriesSchemes alipay2.http不采用 https 都采用httpNSAppTransportSecurity        NSAllowsArbitraryLoads        [/pre]

2016-01-26 11:45:59 2558

转载 如何将项目同时托管到 Git@OSC 和 Github

GIT@OSC是国内最大的git代码托管平台,支持免费私有库,支持SVN操作,用户众多。  很多开发者希望在不同的代码托管平台都有托管一份,这个对于git来说并不是一件麻烦的事情,而GIT@OSC也支持从Github导入项目。将代码转移到GIT@OSC这里不限于Github,也可以是Sourceforge以及bitbucket,code.taobao.org,任何基于git或者是s

2016-01-23 19:22:43 847

原创 git 使用 提交本地现有工程到gitosc上

将本地项目上传到gitosc上的步骤:0 在gitosc上创建新项目,新项目地址为https://git.oschina.net/zhangjitao0/test.git1 创建本地目录local2 进入本地目录 cd local3 克隆远程项目到本地 git --bare clone https://git.oschina.net/zhangjitao0/test.git

2016-01-23 19:07:49 493

转载 Swift 函数,闭包使用

一.Swift中的函数1. 函数的定义与使用在介绍Swift中的函数之前,我想用Objective-C中的一个简单的加法函数来作为引子,然后类比着实现一下Swift中相同功能的函数。关于函数定义就比较简单了,就是一些语法的东西,下面的代码片段是Objc中求两个整数之和的函数,并返回两个数的和。123- (NSI

2016-01-19 20:44:09 1602

转载 iOS 二维码窗口

iOS 学习日志 : iOS原生二维码的扫描以及限定扫描范围,有需要的朋友可以参考下。现在的app多少都会加入二维码扫描功能,方便快捷,开发中常常会碰到这样的需求.定义会话和输出流对象@property (nonatomic) AVCaptureSession *captureSession;@property (nonatomic) AVCapt

2016-01-03 16:13:47 443

转载 iOS中正则表达式的使用

//        NSString *username = @"aa5656fjalf67ghBa8rt949aa3fa2s";    NSString *username = @"7pp7";        // 使用正则表达式步骤    // 创建正则表达式对象,定义规则    // 利用正则表达式来测试相应字符串            // 1 创建正则表达

2015-12-27 18:40:53 284

转载 sha-1 加密

引入文件@interface SignatrueEncryption : NSObject//通过SHA-1加密算法,得到用户的合法签名+ (NSMutableDictionary *)encryptedParamsWithBaseParams:(NSMutableDictionary *)paramsDictionary;@end#import "

2015-12-27 18:30:30 290

原创 关于封装了几个NSUserDefault方法

#import // 帮助类,系统记住上回登录的用户名,实现自动登录功能@class MyPerson;@interface FileHandle : NSObject// 单例+ (FileHandle *)shareInstance;// 同步- (void)synchronize;// 设置用户信息- (void)setLoginS

2015-12-27 18:28:06 819

转载 封装了AFNetWorking

@interface CDHttpHelper : NSObject+ (CDHttpHelper *)defaultCDHttpHelper;#pragma mark - 基本网络请求声明/** *  发送一个GET请求 * *  @param url     请求路径 *  @param params  请求参数 *  @param success 请求成功后的

2015-12-27 18:26:02 213

原创 关于时间戳自己写的两个方法

// 时间工具类,转换时间用@interface TimeHelper : NSObject// 单例+ (instancetype)defaultHelper;// 返回一个格式为:2015/10/31格式的日期 输入的数字为十位- (NSString *)timeFormatted:(NSString *)totalSecond;// 计算两个时间戳之间的天

2015-12-27 18:24:20 995

转载 base64位加密,解密方法

#import #define __BASE64( text )        [CommonFunc base64StringFromText:text]#define __TEXT( base64 )        [CommonFunc textFromBase64String:base64]@interface CommonFunc : NSObject/***

2015-12-27 18:22:22 952

原创 封装归档,反归档方法

#import // 归档工具类@interface ArchieverTool : NSObject// 归档方法+ (NSData *)Archiever:(id)object forKey:(NSString *)key;// 反归档方法+ (id)UnArchiever:(NSData *)data forKey:(NSString *)key;

2015-12-27 18:19:42 299

原创 UICollectionView \ UICollectionViewController

// 注册UICollectionViewCell    [self.collectionView registerClass:[CurrentCollectionViewCell class] forCellWithReuseIdentifier:@"cell"];    // 注册headerView    [self.collectionView registerClass:[U

2015-12-27 18:13:26 393

我写的MJExtension的例子

这是我自己写的一个第三方MJExtension的代码例子,可以参考一下

2015-12-27

空空如也

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

TA关注的人

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