<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SoulHao的专栏]]></title><description><![CDATA[晚睡早起，多写少撸，锲而不舍，必成大器]]></description><link>https://blog.youkuaiyun.com/SoulHao</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SoulHao]]></copyright><item><title><![CDATA[博客已搬新家]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/137979762</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/137979762</guid><author>SoulHao</author><pubDate>Fri, 19 Apr 2024 22:44:53 +0800</pubDate><description><![CDATA[欢迎新老朋友常来访问~]]></description><category></category></item><item><title><![CDATA[旧版Xcode官方下载地址]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/49834449</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/49834449</guid><author>SoulHao</author><pubDate>Sat, 14 Nov 2015 11:17:25 +0800</pubDate><description><![CDATA[https://developer.apple.com/downloads/]]></description><category></category></item><item><title><![CDATA[The identity used to sign the executable is no longer valid]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/48712249</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/48712249</guid><author>SoulHao</author><pubDate>Thu, 24 Sep 2015 15:50:57 +0800</pubDate><description><![CDATA[前言
真机调试，Build成功之后，无法运行。弹框提示：The identity used to sign the executable is no longer valid




原因
网上有帖子分析是证书设置错误，我的情况是开发证书刚好过期了。打开钥匙串可以查看。]]></description><category></category></item><item><title><![CDATA[iOS9适配小结]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/46968963</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/46968963</guid><author>SoulHao</author><pubDate>Mon, 20 Jul 2015 15:48:45 +0800</pubDate><description><![CDATA[前言
最新发布的app版本适配了iOS9，总结一下适配过程的几个要点。


Bitcode
iOS9此番推出了新的特性：Bitcode,关于Bitcode的资料大家可以在网上找。Bitcode要求工程中使用的第三方库必须支持Bitcode,由于很多第三方库都只提供简单的.a和头文件，无法自行对这些库进行重编译。一个简单的处理Bitcode的办法就是暂时关闭对Bitcode的支持。在Xco]]></description><category></category></item><item><title><![CDATA[10.11无法打开Xcode6.4的解决方法]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/46968285</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/46968285</guid><author>SoulHao</author><pubDate>Mon, 20 Jul 2015 15:11:16 +0800</pubDate><description><![CDATA[前言
mac升级到10.11版本并安装Xcode7.0Beta之后，Dock中的Xcode6.3图标上出现一个禁止符号，打开提示到App store更新最新版本，更新到6.4之后问题依旧，还是提示更新版本，但6.4已是最新版本，整个陷入死循环。只好先用Xcode7.0Beta版做开发和发布，但是测试版打出的包可以上传itunes connect,但没法提交审核。最后，还是要使用Xcode6.4。]]></description><category></category></item><item><title><![CDATA[Ruby黑魔法]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/46944439</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/46944439</guid><author>SoulHao</author><pubDate>Sat, 18 Jul 2015 18:08:03 +0800</pubDate><description><![CDATA[输出方法print方法：不自动换行print "hi,","ruby!"输出：hi,ruby!
puts方法：自动换行puts "hi,","ruby!"输出：hi,
     ruby!
p方法：区分数值与字符串,\n、\t输出时不会转义p 1
p "1"输出：1
     "1"        
pp方法：输出格式化文本require "pp"
v = [{
        word: "Hi"]]></description><category></category></item><item><title><![CDATA[对按时间先后顺序的列表按同一天进行分组]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/46909805</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/46909805</guid><author>SoulHao</author><pubDate>Thu, 16 Jul 2015 12:18:43 +0800</pubDate><description><![CDATA[实现代码：- (NSMutableArray *)reGroupDataSoure:(NSArray *)originArr
{
    NSDateFormatter *dateFmt = [[NSDateFormatter alloc] init];
    [dateFmt setDateFormat:@"yyyy-MM-dd"];
    NSMutableArray *groupsArr]]></description><category></category></item><item><title><![CDATA[iOS数组count操作(NSUInteger)的安全性]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/46909579</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/46909579</guid><author>SoulHao</author><pubDate>Thu, 16 Jul 2015 11:54:05 +0800</pubDate><description><![CDATA[从一个隐蔽的bug说起
NSUInteger转成int从一个隐蔽的bug说起int i = 0;
 for(; i < [emptyArr count] - 1;){
    //条件成立，数组越界
    id obj = [emptyArr objectAtIndex:i];
 }由于数组count方法返回值类型是NSUInteger，当数组的size为0的时候，一个NSUInteger类型的0]]></description><category></category></item><item><title><![CDATA[SVN:如何提交.a静态库]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/45391459</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/45391459</guid><author>SoulHao</author><pubDate>Thu, 30 Apr 2015 10:49:13 +0800</pubDate><description><![CDATA[前言
iOS工程在提交代码更新时，会出现本地添加的第三方静态库文件（.a文件）没有一起提交到svn服务器。那么从svn上checkout的代码，由于缺少各种.a文件导致工程无法运行。


解决办法
SVN客户端：Cornerstone
操作步骤：
1、在左侧面板的WORKING COPIES列表中，选中目标working copy
2、在右键菜单选项中，选中Show Ignored]]></description><category></category></item><item><title><![CDATA[Previous operation has not finished; run 'cleanup' if it was interrupted]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/45390829</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/45390829</guid><author>SoulHao</author><pubDate>Thu, 30 Apr 2015 09:43:15 +0800</pubDate><description><![CDATA[解决方法：
终端CD到Working Copy对应的目录，然后执行svn cleanup]]></description><category></category></item><item><title><![CDATA[iOS真机模拟内存警告]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/44020651</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/44020651</guid><author>SoulHao</author><pubDate>Mon, 02 Mar 2015 17:21:38 +0800</pubDate><description><![CDATA[开关宏
#ifndef __OPTIMIZE__
#define OPEN_MEMORY_WARNING_TEST YES //打开内存警告测试开关
#endif
调用私有API

- (void)simulateMemoryWarning
{
    if (OPEN_MEMORY_WARNING_TEST == NO) {
        return;
    }
    [[UIA]]></description><category></category></item><item><title><![CDATA[The entitlements specified in your application’s Code Signing Entitlements file do not match those s]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/43988679</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/43988679</guid><author>SoulHao</author><pubDate>Sat, 28 Feb 2015 19:27:38 +0800</pubDate><description><![CDATA[错误描述
真机测试过程中，更换Provisioning Profile之后,出现错误：The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.



解决办法
网上的办]]></description><category></category></item><item><title><![CDATA[IB设置圆角]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/37650869</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/37650869</guid><author>SoulHao</author><pubDate>Thu, 05 Feb 2015 17:50:29 +0800</pubDate><description><![CDATA[IB设置圆角]]></description><category></category></item><item><title><![CDATA[新iPhone6做真机测试报错：process launch failed: Security]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/43305223</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/43305223</guid><author>SoulHao</author><pubDate>Fri, 30 Jan 2015 11:51:07 +0800</pubDate><description><![CDATA[前言
同事新买的iPhone6,需要Xcode直接安装最新版本，在安装之前，曾通过fir.im装过Ad_Hoc版。在使用Xcode进行真机运行时，iPhone6无法启动应用，并报错：process launch failed: Security。


解决办法
点击iPhone6之前安装的应用版本，这时候会弹框让用户确认是否信任开发者的应用，点击信任，然后重新使用Xcode进行安装即可~]]></description><category></category></item><item><title><![CDATA[libc++abi.dylib: terminate_handler unexpectedly threw an exception错误小结]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/42964539</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/42964539</guid><author>SoulHao</author><pubDate>Wed, 21 Jan 2015 10:50:09 +0800</pubDate><description><![CDATA[前言

我们在运行xcode工程时，有时候会遇到”libc++abi.dylib: terminate_handler unexpectedly threw an exception”错误，app莫名其妙就crash掉了，在控制台输入bt命令，查看调用堆栈，结果也是一头雾水：


分析
现在唯一的信息点是libc++abi.dylib，这个库到底是做什么的？从后缀看，是一个动态库，那么]]></description><category></category></item><item><title><![CDATA[node.js错误集锦]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/42845241</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/42845241</guid><author>SoulHao</author><pubDate>Sun, 18 Jan 2015 22:16:24 +0800</pubDate><description><![CDATA[ENOENT


ENOENT一般是没找到文件或路径，包括因为权限问题没找到的情况。
栗子：
fs.readFile("./upload/test.png", "binary", function(error, file) {

}
upload之前一定要加小圆点“.”，否则报ENOENT错误。


【持续更新。。。】]]></description><category></category></item><item><title><![CDATA[xmpp错误日志集锦]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/42814843</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/42814843</guid><author>SoulHao</author><pubDate>Sat, 17 Jan 2015 22:48:02 +0800</pubDate><description><![CDATA[xmppStreamDidDisconnect: Error Domain=NSPOSIXErrorDomain Code=61 "Connection refused" UserInfo=0x16d5b5a0 {NSLocalizedFailureReason=Error in connect() function, NSLocalizedDescription=Connection
 ref]]></description><category></category></item><item><title><![CDATA[node.js语法坑]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/42552449</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/42552449</guid><author>SoulHao</author><pubDate>Fri, 09 Jan 2015 11:09:12 +0800</pubDate><description><![CDATA[if (typeof handle[pathname] === 'function') {
    return handle[pathname](response);
  }
根据路径调用函数，如果handle[pathname]有返回值的话，那么它的类型是var不是function]]></description><category></category></item><item><title><![CDATA[AFViewShaker动画]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/42297155</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/42297155</guid><author>SoulHao</author><pubDate>Wed, 31 Dec 2014 17:17:42 +0800</pubDate><description><![CDATA[效果图




核心代码
/*** CAKeyframeAnimation ***/
//transform.translation.x
- (CAKeyframeAnimation *)keyframeAnimation
{
    CAKeyframeAnimation * animation = [CAKeyframeAnimation animationWithKeyPath:]]></description><category></category></item><item><title><![CDATA[CATransition自定义UIViewController过渡动画]]></title><link>https://blog.youkuaiyun.com/SoulHao/article/details/42296559</link><guid>https://blog.youkuaiyun.com/SoulHao/article/details/42296559</guid><author>SoulHao</author><pubDate>Wed, 31 Dec 2014 16:49:26 +0800</pubDate><description><![CDATA[CATransition

CATransition是CAAnimation的子类,可以通过设置type和subtype实现简单的过渡动画。

type类型：
/* Common transition types. */

CA_EXTERN NSString * const kCATransitionFade
    __OSX_AVAILABLE_STARTING (__MAC_10]]></description><category></category></item></channel></rss>