10 xietao3

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3w+

新博客地址

我的新家:博客地址:https://www.xietao3.com简书地址:http://www.jianshu.com/u/839a8d8aa275换地方原因有两点,一个是督促CSDN改进,一个是拥抱更好的用户体验。

2017-04-14 13:52:08

算法-冒泡排序

原文链接,我的新博客 貌似是程序员基础,我一个高级开发竟然只会冒泡(羞耻ing…)前言之前买了剑指offer,一直搁那里没怎么看,现在挑灯夜读挤出点时间学习下,在这之前还是得先把基础给打牢,这里先介绍算法入门-冒泡排序。核心思想冒泡排序的核心思想就是通过与相邻元素的比较和交换,把小的数交换到最前面。因为这个过程类似于水泡向上升一样,因此被命名为冒泡排序。示例第一轮过程: i=0~9;依次进行

2016-11-16 10:38:59

JSPatch使用小记

如何与产品和谐相处前言由于苹果审核周期过长,导致iOS App发包所需要的成本超出其他平台,在遇上一些严重Bug的时候,往往只能申请加急,审核加急又是有限制的。而JSPatch的闪亮登场,有效地解决了这一问题,关于基本使用的参考已经非常多了,本文着力讲优化相关。点击此处查看全部内容

2016-11-16 10:35:51

Jekyll发布文章+评论模块

原文链接,我的新博客 我想成为聪明的人,所以我在学习。前言在搭建好博客之后,又给自己增加的评论模块,还建了一个我自己比较喜欢关于页面,简单地介绍了下自己。参考Jekyll + Github Pages构建个人技术博客写作环境使用Macbook,我一般是使用Mou写,实时预览功能很好用,Help -> Mou Help打开语法提示在Windows下,我直接在简书上写,也有实时预览效果,而且会

2016-11-16 10:34:14

Jekyll + Github Pages构建个人技术博客

原文链接,我的新博客 写技术博客可以积累并且巩固所学的知识,温故知新,还能传播知识,帮助他人解决问题。前言搭建专属于自己的博客,是每一个码农都会想要去实现的,以前自己也曾想要搭建,但是总有无从下手的感觉,随着知识阅历的提升,知道了一些搭建的方式,时机成熟,买下了梦寐已久的域名,便开始动手搭建。参考这里是官方介绍如何快速给自己构建一个温馨的”家”——用Jekyll搭建静态博客喵神的Vno

2016-11-16 10:30:22

学习Markdown

原文链接 这个世界太浮夸了,做技术的攀比也这么严重,还是要想想自己想要的是什么,再出发。前言这个是本人练手用滴,勿喷。1、代码块 NSSting *str = [[NSString alloc] init];str = @”123”;NSLog(@”123”); Use the printf() function.There is a literal backtick (`) here

2016-11-16 10:27:27

搭建持续集成环境(Jenkins+GitHub+Xcode+fir)

作为一个程序员,我被同行的努力程度给惊呆了,超级低产码农的名号甩都甩不掉自动打包上传此等神技可以极大的节省程序猿们的体力,避免把时间浪费在枯燥又无聊的事情上。首先参考了这篇文章Jenkins+GitHub+Xcode+fir搭了一个持续集成环境 和这篇文章Jenkins+GitHub+fir_cli 一行命令从源码到fir.im,部分童鞋呢参照这两篇文章就可以直接搭建成功了。既然有上面那两篇文章

2016-09-02 16:48:18

iOS开源代码—刮刮卡

RT:初学iOS时被惊呆的了,现在看还是很简单的,还存在性能问题。

2016-07-11 18:37:32

iOS开源代码 贝塞尔曲线与弹簧动效结合

RTGithun链接:https://github.com/xietao3/SpringAnimationDemo效果图:

2016-07-07 10:33:37

iOS_学习代码混淆

人生的道路上有高潮有低谷。该方法原理是利用脚本生成宏定义,每次随机生成并替换,结合念茜的介绍,有几个地方容易出错,遂整理出来。念茜代码混淆介绍点这里,我本人还参考了这篇文章顺利完成Demo的代码混淆,最后是我的Demo下载链接。1、首先是func.list,这个文件里,如果加入了一条混淆代码,需要再敲一下回车换行,这样才能顺利在codeObfuscation.h中生成对应随机字符串,如图加入2行代

2016-05-04 17:46:59

Runtime方法的使用—Protocol、SEL篇

本篇主要是Protocol、SEL相关的方法调用完整代码在这里#pragma mark - IBAction- (IBAction)logRunTimeAction:(id)sender { objc_property_attribute_t attrs[] = { { "T", "@\"NSString\"" }, { "&", "N" }, { "V", "" } }; siz

2016-05-04 11:52:23

Runtime方法的使用—Method、Ivar、Property篇

本篇主要是Method、Ivar、Property相关的方法调用完整代码在这里#pragma mark - IBAction- (IBAction)logRunTimeAction:(id)sender { objc_property_attribute_t attrs[] = { { "T", "@\"NSString\"" }, { "&", "N" }, { "V", "" } }

2016-05-04 11:48:59

Runtime方法的使用—Object篇

本篇主要是Object相关的方法调用完整代码在这里#pragma mark - IBAction- (IBAction)logRunTimeAction:(id)sender { objc_property_attribute_t attrs[] = { { "T", "@\"NSString\"" }, { "&", "N" }, { "V", "" } }; size_t ob

2016-05-04 11:41:27

Runtime方法的使用—Class篇

二十一世纪最贵的是什么? ————————————— 答案:人才or房子 本篇主要是各种Class相关方法的实现,还有两种运行时调用方法的实现- (void)viewDidLoad { [super viewDidLoad]; // 调用方法方案1// objc_msgSend(self,@selector(initial:),@"完成初始化"); //

2016-05-03 18:33:59

iOS_链式编程2

骄傲使人落后,房价使人虚心进步。本文主要在上文的基础上进行拓展,在链式属性的基础上实现链式Block使用效果是这样滴,有没有一点小心动。

2016-04-18 15:47:19

iOS_链式编程学习

站在人生的十字路口,手足无措。背景:第一次接触链式编程是因为Masonry这个库,感觉非常新鲜,接触下来后发现其实原理还蛮简单的,最近闲暇时间比较多久写了一个简单的Demo。

2016-04-18 15:21:46

iOS runtime字典转模型

@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. // 解析Plist文件 NSString *filePath = [

2016-04-14 17:19:15

Xcode磁盘空间大清理

Xcode磁盘空间大清理1、移除对旧设备的支持影响:可重新生成;再连接旧设备调试时,会重新自动生成。我移除了4.3.2, 5.0, 5.1等版本的设备支持。路径:~/Library/Developer/Xcode/iOS DeviceSupport2、移除旧版本的模拟器支持影响:不可恢复;如果需要旧版本的模拟器,就需要重新下载了。我移除了4.3.2, 5.0, 5.1等

2016-04-01 11:57:34

iOS集成银联支付

项目最近需要集成银联,在网上搜了一下发现都并不是最新版的银联集成教程,自己摸索了一下,总结写了下来。附上3.3.0的下载网址 https://open.unionpay.com/upload/download/手机控件支付开发包(IOS版)3.3.3.rar文件解压后在 /app开发包/控件使用指南/ 可以得到官方写的开发文档, /app开发包/控件开发包/ 下可以得到demo和SDK,个

2016-03-18 15:40:34

常用Xcode插件推荐(持续更新)

一、Alcatraz(必装)      这是一款管理插件的插件,如果你使用的插件数量多,这款插件是必备的。      Github地址二、VVDocumenter(必装)       喵神出品,一款快速生产方法名注释插件,算是使用率最高的插件,一个好的程序员必须养成写注释的习惯。      Github地址三、Peckham(强烈

2016-01-20 15:24:25

查看更多

勋章 我的勋章
    暂无奖章