<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[陈凯的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/chenyongkai1</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; chenyongkai1]]></copyright><item><title><![CDATA[发布公有库到cocopods]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/86152275</link><guid>https://blog.csdn.net/chenyongkai1/article/details/86152275</guid><author>chenyongkai1</author><pubDate>Wed, 09 Jan 2019 14:46:26 +0800</pubDate><description><![CDATA[注：为保护个人隐私，本文章中的库名、邮箱名、git地址相关的地址都已经切换成非真实的，但流程是我一步一步走过的真实可靠。

1.GitHub创建共有库.



2.克隆代码到本地。

git clone https://github.com/demo/CYKFoundations.git

3.cd  CYKFoundations, 在克隆的项目中建SourceCode和demo两个文件夹，其中S...]]></description><category></category></item><item><title><![CDATA[cocopods 安装]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/85691752</link><guid>https://blog.csdn.net/chenyongkai1/article/details/85691752</guid><author>chenyongkai1</author><pubDate>Thu, 03 Jan 2019 13:50:38 +0800</pubDate><description><![CDATA[一、git clone方法安装cocoapods

1. 进入目录
$ cd ~/.cocopods/repos

2.$ sudo gem install cocopods(苹果系统升级 OS X EL Capitan 后改为 $sudo gem install -n /usr/local/bin cocoapods)

3.克隆一个Specs库，在终端必须进入到~/.cocoapods/rep...]]></description><category></category></item><item><title><![CDATA[两个APP之间的跳转]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/80599640</link><guid>https://blog.csdn.net/chenyongkai1/article/details/80599640</guid><author>chenyongkai1</author><pubDate>Wed, 06 Jun 2018 19:24:59 +0800</pubDate><description><![CDATA[跳转方法有下面两种，我以前一直用的方法二来判断的,但是今天突然[[UIApplication sharedApplication] canOpenURL:url]方法判断手机上是否安装淘宝失败了，无论是否安装都返回YES，后来换了方法一才能正常判断。（方法一，二种的第一步我只设置了一种）。方法一：1.设置跳转的URL，如下图2.通过下面的方法可以判断手机上是否安装有淘宝。NSURL * url=[...]]></description><category></category></item><item><title><![CDATA[Xcode9 真机无线测试]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/79071557</link><guid>https://blog.csdn.net/chenyongkai1/article/details/79071557</guid><author>chenyongkai1</author><pubDate>Tue, 16 Jan 2018 10:33:03 +0800</pubDate><description><![CDATA[需要满足条件：
1.Mac OS X10.12.6以上。
2.Xcode9以上。
3.Iphone iOS 11.0以上。
4.Mac和iPhone在同一WI-FI下。





操作步骤：
1.用数据线真机连接一次，必须要Xcode上可以看到真机。
2.打开Xcode，依次打开Window->Devices and Simulators,如下图。




3.点]]></description><category></category></item><item><title><![CDATA[HTTP认证-摘要认证]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/79012052</link><guid>https://blog.csdn.net/chenyongkai1/article/details/79012052</guid><author>chenyongkai1</author><pubDate>Tue, 09 Jan 2018 14:37:42 +0800</pubDate><description><![CDATA[摘要认证 digest authentication　　　←　HTTP1.1提出的基本认证的替代方法

    服务器端以nonce进行质询，客户端以用户名，密码，nonce，HTTP方法，请求的URI等信息为基础产生的response信息进行认证的方式。

    ※　不包含密码的明文传递

    

    摘要认证步骤：

     1. 客户端访问一个受http摘要认]]></description><category></category></item><item><title><![CDATA[XCode运行Simulator，每次重启模拟器或者更换模拟器都要输入密码验证怎么解决？]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/78611775</link><guid>https://blog.csdn.net/chenyongkai1/article/details/78611775</guid><author>chenyongkai1</author><pubDate>Thu, 23 Nov 2017 10:52:24 +0800</pubDate><description><![CDATA[出现这个问题的原因是安装XCode时会给出如下图所示提示。询问是否进入开发者模式但是你拒绝了。




解决方法：
1.打开终端，输入DevToolsSecurity --status命令，然后按ENTER键
2.输入DevToolsSecurity --enable然后按ENTER键，然后就成功了，具体请看下图。]]></description><category></category></item><item><title><![CDATA[App在appstore下架的方法]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/78105286</link><guid>https://blog.csdn.net/chenyongkai1/article/details/78105286</guid><author>chenyongkai1</author><pubDate>Tue, 26 Sep 2017 18:13:27 +0800</pubDate><description><![CDATA[1、进入想要编辑的app，点击价格和销售范围。
2、在销售范围中选择在所有地区，然后点击编辑，进入后一个地区都不选，再点击完成
3、等保存完之后在销售范围中会显示到下线按钮（以后可以在上线）。
4、也可以跳过2，3直接点击下线保存，但是这样直接删除了APP貌似不好，所以我用的是上面的方法
5、保存后一般要等24小时。]]></description><category></category></item><item><title><![CDATA[懒加载]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/77164369</link><guid>https://blog.csdn.net/chenyongkai1/article/details/77164369</guid><author>chenyongkai1</author><pubDate>Mon, 14 Aug 2017 17:50:44 +0800</pubDate><description><![CDATA[懒加载：
1.减小对系统内存的占用。
2.重写这个属性对应的getter方法,将要实现的逻辑放到这个getter中。
3.降低耦合性。
4.加载过一次之后不再加载，节约了系统资源。


使用注意：调用时用 self.dataBase方法，这样才会调用get方法，但是在懒加载方法里面禁止使用 self.dataBase，否则会造成死循环。




代码如下：


@in]]></description><category></category></item><item><title><![CDATA[录制Gif格式的图片]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/76977562</link><guid>https://blog.csdn.net/chenyongkai1/article/details/76977562</guid><author>chenyongkai1</author><pubDate>Wed, 09 Aug 2017 11:46:15 +0800</pubDate><description><![CDATA[原博主地址：http://jingyan.baidu.com/article/d3b74d64e753271f77e60929.html]]></description><category></category></item><item><title><![CDATA[GitHub Desktop版本管理]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/76208592</link><guid>https://blog.csdn.net/chenyongkai1/article/details/76208592</guid><author>chenyongkai1</author><pubDate>Thu, 27 Jul 2017 17:54:36 +0800</pubDate><description><![CDATA[1.进入github官网注册个人账号，具体的注册流程我这里就省略了
2.进入个人GitHub主页
3.添加仓库点击下图按钮New repository


4.新建仓库信息填写提示如下


5.完成后内容显示如图


6.安装Github Desktop客户端，安装成功后打开如图




7.点击如图位置，选择用Github DeskTop打开，选择位置时可以直接在]]></description><category></category></item><item><title><![CDATA[Xcode自带git将本地项目上传到GitHub]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/76091767</link><guid>https://blog.csdn.net/chenyongkai1/article/details/76091767</guid><author>chenyongkai1</author><pubDate>Tue, 25 Jul 2017 18:12:10 +0800</pubDate><description><![CDATA[1.cd到你的项目目录下
2.git init
3.git add .
4.git commit -m "first commit"
5.git remote add origin https://github.com/icefishlily/audioPlayer_2.git//换成你自己的url
6.git push -f origin master7.输入你的github的帐号密码成功后如图]]></description><category></category></item><item><title><![CDATA[iOS APP更换应用图标logo]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/76073765</link><guid>https://blog.csdn.net/chenyongkai1/article/details/76073765</guid><author>chenyongkai1</author><pubDate>Tue, 25 Jul 2017 16:41:28 +0800</pubDate><description><![CDATA[iOS 10.3 加入了了更换应用图标的新功能，开发者可以为应用提供多个应用图标选择。用户可以自由的在这些图标之间切换，下面具体查看切换步骤。


1.先把你需要的所有图片都导入项目中（比例为1:1）


2.plist文件配置，添加Icon files (iOS 5)类型为Dictionary


3.点开Icon files (iOS 5)，里面有Primary Icon，N]]></description><category></category></item><item><title><![CDATA[9223372036854775807]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/75429175</link><guid>https://blog.csdn.net/chenyongkai1/article/details/75429175</guid><author>chenyongkai1</author><pubDate>Wed, 19 Jul 2017 17:54:14 +0800</pubDate><description><![CDATA[NSArray * arr=@[@"2",@"3",@"4",@"6",@"5",@"1"];

    NSInteger row=[arr
indexOfObject:@"9"];

    NSLog(@"row===%ld",(long)row);

打印出来的结果就是:row===9223372036854775807

原因是你数组若包含特定元素，返回具体索引，否则返]]></description><category></category></item><item><title><![CDATA[CABasicAnimation的使用方法（移动，旋转，缩放）]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/75307674</link><guid>https://blog.csdn.net/chenyongkai1/article/details/75307674</guid><author>chenyongkai1</author><pubDate>Tue, 18 Jul 2017 18:33:39 +0800</pubDate><description><![CDATA[设定动画CABasicAnimation的属性和说明



属性
说明 





duration
动画的时间


repeatCount
重复的次数。不停重复设置为 HUGE_VALF


repeatDuration
设置动画的时间。


beginTime
指定动画开始的时间。从开始延迟几秒的话，设置为【CACurrentMediaTime(]]></description><category></category></item><item><title><![CDATA[setNeedsDisplay，setNeedsLayout，layoutSubviews，drawRect的调用关系]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/74011016</link><guid>https://blog.csdn.net/chenyongkai1/article/details/74011016</guid><author>chenyongkai1</author><pubDate>Fri, 30 Jun 2017 17:34:07 +0800</pubDate><description><![CDATA[layoutSubviews方法什么时候调用？



1、init方法不会调用


2、addSubview方法等时候会调用


3、bounds改变的时候调用


4、scrollView滚动的时候会调用scrollView的layoutSubviews方法(所以不建议在scrollView的layoutSubviews方法中做复杂逻辑)


5、旋转设备的时候调]]></description><category></category></item><item><title><![CDATA[监测APP线程运行时间调试器]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/73997615</link><guid>https://blog.csdn.net/chenyongkai1/article/details/73997615</guid><author>chenyongkai1</author><pubDate>Fri, 30 Jun 2017 14:59:46 +0800</pubDate><description><![CDATA[Instruments的 Time Profiler 工具：



Time Profiler帮助我们分析代码的执行时间，找出导致程序变慢的原因，告诉我们“时间都去哪儿了？”。

Time Profiler分析原理：它按照固定的时间间隔来跟踪每一个线程的堆栈信息，通过统计比较时间间隔之间的堆栈状态，来推算某个方法执行了多久，并获得一个近似值。其实从根本上来说与我们的原始分析方法异曲同工]]></description><category></category></item><item><title><![CDATA[Error：ERROR ITMS-90474: "Invalid Bundle. iPad Multitasking support requires these orientations:]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/73831016</link><guid>https://blog.csdn.net/chenyongkai1/article/details/73831016</guid><author>chenyongkai1</author><pubDate>Wed, 28 Jun 2017 10:53:47 +0800</pubDate><description><![CDATA[打包上传时报错：
ERROR ITMS-90474: “Invalid Bundle. iPad Multitasking support requires these orientations: ‘UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown,UIInterfaceOrientationLands]]></description><category></category></item><item><title><![CDATA[[UILabel copyWithZone:]: unrecognized selector sent to instance]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/72956898</link><guid>https://blog.csdn.net/chenyongkai1/article/details/72956898</guid><author>chenyongkai1</author><pubDate>Fri, 09 Jun 2017 14:01:47 +0800</pubDate><description><![CDATA[报错：

[UILabel copyWithZone:]: unrecognized selector sent to instance


我的原因是Xib中一个Label拉出来了两次，有两个名字，正常也不报错但只要一运行就会崩溃，删除其中一个名字就好了。]]></description><category></category></item><item><title><![CDATA[iphone，iPad，iPod Touch屏幕分辨率（宽高）]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/72781462</link><guid>https://blog.csdn.net/chenyongkai1/article/details/72781462</guid><author>chenyongkai1</author><pubDate>Sat, 27 May 2017 14:59:50 +0800</pubDate><description><![CDATA[iPhone：

iPhone 1G
320x480

iPhone 3G
320x480

iPhone 3GS
320x480

iPhone 4
640x960

iPhone 4S
640x960

iPhone 5
640x1136

iPhone 5S
640x1136

iPhone 5C
640x1136

iPhone 6 75]]></description><category></category></item><item><title><![CDATA[layoutSubviews解析]]></title><link>https://blog.csdn.net/chenyongkai1/article/details/72781012</link><guid>https://blog.csdn.net/chenyongkai1/article/details/72781012</guid><author>chenyongkai1</author><pubDate>Sat, 27 May 2017 14:18:27 +0800</pubDate><description><![CDATA[1.layoutSubviews的触发


1、 init初始化不会触发layoutSubviews

2、 addSubview会触发layoutSubviews

3、 设置view的Frame会触发layoutSubviews，当然前提是frame的值设置前后发生了变化

4、 滚动一个UIScrollView会触发layoutSubviews

5、 旋转Screen]]></description><category></category></item></channel></rss>