- 博客(17)
- 收藏
- 关注
翻译 CocoaPods按装
阅读目录第一步,首先要检查Mac是否安装了rvm。打开终端,输入指令 rvm -v 第二步,用rvm安装ruby环境第三步,检查更新RubyGems(Ruby1.9.1 以后的版本自带RubyGems)第四步,检查ruby源并移除第五步,安装CocoaPods(sudo 表示管理员执行指令,需要输入密码的)第六步,cocoapods集成第三方框架到项目工程里面去RubyGems相关命令
2017-11-30 10:36:51 323
原创 ,...可变参数使用
-(void)xxxxxxx:(NSString *)firstObj,...{ va_list argList; if (firstObj) { // VA_START宏,获取可变参数列表的第一个参数的地址,在这里是获取firstObj的内存地址,这时argList的指针指向firstObj va_start(argLi
2017-07-13 16:53:29 299
转载 利用NSProxy实现消息转发-模块化的网络接口层设计
Github 示例贴上本文中的示例工程:https://github.com/zekunyan/HttpProxyExample先抛出问题。一款互联网应用,免不了要跟服务器打交道,在iOS项目中,最有名的网络库应该就是AFNetworking了。所以,很多人就会利用AFnetworking提供的Get、Post等基本Http请求接口,封装自己的网络接口层代码,我自己在项目中也是这么做的
2017-06-14 15:57:15 480
原创 IPV6检测
关于IPV6问题,我得到小小的经验:你用mac 搭建IPv6环境测试,只能测试客户端到mac这段网络正常,但是mac到服务器还是IPv4的,所以没有办法测试服务器的IPv6是否正常。可以用手机打开2)步骤的网站就可以验证这个说法。1)判断服务器是否支持IPv6 :http://ipv6-test.com/validate.php2)检测当前设备打开网站的连接方式是IPv4还是IPv
2017-04-10 11:20:22 3807
翻译 swift 3.0翻译 RN
https://github.com/numbbbbb/the-swift-programming-language-in-chinese
2017-03-21 14:11:29 316
翻译 iOS动画
在2013年六月,苹果推出了iOS 7,并与iOS 6大相径庭,让设计师回归本初。曾经代表漂亮iOS设计的现实主义拟物化离去了,而一个更加平面、光滑,更加“计算机真实”的美学到来了。这种向平面设计专项的一个重大影响就是在Photoshop(或者任何可选的设计工具)中进行一个设计变得更简单、花费更少的时间、并且不再有差异。创建一个有着漂亮现实渐变色、阴影和高亮的app界面是一件很艰苦的事情。而创建一
2017-03-21 14:00:32 2731
转载 iOS进阶之页面性能优化
前言在软件开发领域里经常能听到这样一句话,“过早的优化是万恶之源”,不要过早优化或者过度优化。我认为在编码过程中时刻注意性能影响是有必要的,但凡事都有个度,不能为了性能耽误了开发进度。在时间紧急的情况下我们往往采用“quick and dirty”的方案来快速出成果,后面再迭代优化,即所谓的敏捷开发。与之相对应的是传统软件开发中的瀑布流开发流程。卡顿产生的原因
2017-01-19 13:51:28 224
原创 iOS FMDataBase split 使用
1:创建数据库NSString *dataBasePath=[NSHomeDirectory()stringByAppendingString:[NSStringstringWithFormat:@"/Documents/%@.sqlist",NSStringFromClass([selfclass])]];_dataBase=[FMDatabasedataba
2016-12-16 14:49:10 284
转载 Xcode 插件
Xcode的插件可以使我们开发更方便,效率更高。你没有理由拒绝哈哈,下面推荐一些插件:Alcatrazhttps://github.com/alcatraz/AlcatrazAlcatraz 是一个帮你管理 Xcode 插件、模版以及颜色配置的工具。它可以直接集成到 Xcode 的图形界面中,让你感觉就像在使用 Xcode 自带的功能一样。使用方法推荐巧哥的这篇文章:htt
2016-12-08 16:37:51 271
原创 iOS 10.0.2之后获取不到版本号?
一大早上听一个之前的同学说OS 10.2下获取使用[[[NSBundlemainBundle]infoDictionary]获取的对象为null;获取不到版本号;具体原因也不太清楚;废话不多说解决方法如下: NSString *path=[[NSBundlemainBundle] pathForResource:@"Info.plist"of
2016-11-29 09:53:30 761
转载 QuartzCore.framework 框架CALayer Animation
零.前言这里没有太多的代码细节,只是探索iOS动画的基本概念,以及其抽象模型,数学基础等.我们学习一个知识的时候一般有两个部分,抽象部分和形象部分,抽象好比语言的语法,是规则,形象好比具体的句子,可以用来和别人交流的.抽象比形象难于理解,但比形象通用.其实数学中经常碰到抽象和形象的概念,比如有一系列离散的点,这是形象;通过这些点我们拟合出一条曲线,得到其函数,函数是抽象的;然后通过这个函数
2016-11-23 17:06:23 354
原创 IOS动画之 CAKeyframeAnimation跟CABasicAnimation
一.简介 本文只讲CAKeyframeAnimation跟CABasicAnimation的区别跟用法。 1.相同点 1:首先两类都是继承与同一个类CAPropertyAnimation,在使用上都是使用animationWithKeyPath:方法;其次它们使用的KeyPath都是一些CALayer的属性名称;在这里就几个常见的属性 trans
2016-11-22 17:34:04 1126
原创 IOS动画之 转场动画 CATransition
使用如下: CATransition *transaction=[CATransition animation]; //设置动画执行时间 [transaction setDuration:1.0]; //转场类型 [transaction setType:kCATransitionPush]; //设置转场方
2016-11-22 16:04:59 513
原创 KVC的理解
一、简介KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。二、相关技术1 KVC定义了一种按名称访问对象属性的机制,支持这种访问的主要方法是:[java] view plain copy-
2016-11-21 17:39:23 1684
原创 最新 iOS 设备版本使用统计情况请查看苹果官网:App Store Distribution – Support – Apple Developer
iOS 设备版本使用统计情况请查看苹果官网:App Store Distribution – Support – Apple Developer
2016-11-21 10:49:29 1739
原创 svn遇到“Cannot accept non-LF line endings in 'svn:log' property”而无法提交时
Description : Commit failed (details follow): Suggestion : The operation could not be completed. Technical Information===================== Error : V4Error Exception : ZSVNExceptio
2016-11-18 14:21:51 1858
原创 block 入门
本文简介本章不会对Block做过多的实现研究。只是讲解基本的用法。纯粹基础知识。结合实际项目怎么去做举例。Block使用场景,可以在两个界面的传值,也可以对代码封装作为参数的传递等。用过GCD就知道Block的精妙之处。Block简介Block是一种比较特殊的数据类型。它可以保存一段代码,在合适的时候调用。Block可以访问局部变量,但是不能修改,如果修改局部变量,需要加_
2016-11-14 16:31:36 345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人