<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[coder的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shishaobo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shishaobo]]></copyright><item><title><![CDATA[Showing All Errors Only Command PhaseScriptExecution failed with a nonzero exit code]]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/115695081</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/115695081</guid><author>shishaobo</author><pubDate>Wed, 14 Apr 2021 11:51:33 +0800</pubDate><description><![CDATA[问题背景
使用第三方工程demo的时候，xcode有该错误
Showing All Errors Only Command PhaseScriptExecution failed with a nonzero exit code
原因
暂无深入探究，应该是跟cocoapods有关系
解决方案

解除集成cocoapods

pod deintegrate


重新集成cocoapods

pod install


...]]></description><category></category></item><item><title><![CDATA[iOS内存管理-你可能不知道的NSString内存管理]]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/80818233</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/80818233</guid><author>shishaobo</author><pubDate>Tue, 26 Jun 2018 17:21:14 +0800</pubDate><description><![CDATA[技术之路任重道远，且行且珍惜！



个人总结到先有问题，经过思考和实践，最后分析总结，这样理解的比较深刻，因此按照这个顺序来说一下字符串的相关内存管理的问题！



提出问题


aString 和bString的内存地址是否一致？


NSString *aString = @&amp;amp;amp;amp;amp;amp;amp;quot;234&amp;amp;amp;amp;amp;amp;amp;quot;;

NSString *bString = @&amp;amp;amp;amp;amp]]></description><category></category></item><item><title><![CDATA[关于iOS学习进阶的必读一些博客总结]]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/78547538</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/78547538</guid><author>shishaobo</author><pubDate>Thu, 16 Nov 2017 09:49:24 +0800</pubDate><description><![CDATA[关于iOS学习进阶的必读一些博客总结 作者 Raybon_lee
2016.01.16 22:28* 字数 3110经过一周的思考还是决定重组一下优秀的博客，首次整理这些博客比较乱，但是后期会慢慢增加github 常用的优秀开源项目，博客会细致分类，针对某一些功能的博客和整个作者的都会分开介绍谢谢大家的支持，博客看着可能分类还是有那么一点乱，我也尽量在抽时间整理，还是那么不让人如意，不过整体已经带来]]></description><category></category></item><item><title><![CDATA[iOS Crash闪退日志的捕获和上传至服务器]]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/78532915</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/78532915</guid><author>shishaobo</author><pubDate>Tue, 14 Nov 2017 17:29:14 +0800</pubDate><description><![CDATA[今天我要讲的是app的闪退信息的捕获，以及日志上传。涉及的技术点
异常处理
捕获方式
信号量
闪退流程
闪退日志上传
在APP开发中，对于开发者或者使用者最不能接受的bug就是APP崩溃，所以对于APP闪退的问题追踪非常重要，有利于尽快的修复这个问题。现在有许多的第三方崩溃日志统计服务sdk，如：Bugtags，腾讯的Bugly，友盟等。这些服务商提供了非常便捷的集成方式。关于如何使用这些工具，请看]]></description><category></category></item><item><title><![CDATA[“App” is damaged and can’t be opened. You should move it to the Trash.]]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/78520108</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/78520108</guid><author>shishaobo</author><pubDate>Mon, 13 Nov 2017 14:35:31 +0800</pubDate><description><![CDATA[对新的mac os Sieraa版本，在网站上下载一谢软件，可能会出现这样的提示：“App” is damaged and can’t be opened. You should move it to the Trash.解决方案: 
打开终端输入：sudo spctl –master-disable]]></description><category></category></item><item><title><![CDATA[Cocoa编程指南]]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/78332495</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/78332495</guid><author>shishaobo</author><pubDate>Tue, 24 Oct 2017 17:56:20 +0800</pubDate><description><![CDATA[这是一篇翻译版，英文版来自apple的官方文档： 
Coding Guidelines for Cocoa介绍Cocoa编程指南介绍通过公开API开发Cocoa框架，插件，或者其他可执行文件需要一些不同于开发应用程序的方式和约定。开发者是你的产品的主要客户，并且让他们没有对你的编程接口感到困惑是非常重要的。这就是API命名约定派上用场，这会有助于你的接口保持一致和清晰。还有些编程技术对于这个框架来说]]></description><category></category></item><item><title><![CDATA[iOS_KVO存在的坑]]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/77504162</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/77504162</guid><author>shishaobo</author><pubDate>Wed, 23 Aug 2017 11:45:28 +0800</pubDate><description><![CDATA[再使用kvo的时候，很多请情况下要求观察者在对象销毁之前取消对某一个被观察者的观察行为，需要操作： 
A(被观察者) remove B(观察者) 
那么有一些问题存在： 
1. 是否B (观察者)是否对A(被观察者)实施过观察行为。 
2. A(被观察者)的观察者容器中是否存在B(观察者)。]]></description><category></category></item><item><title><![CDATA[SDWebImage源码分析]]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/77480147</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/77480147</guid><author>shishaobo</author><pubDate>Tue, 22 Aug 2017 14:50:20 +0800</pubDate><description><![CDATA[源码阅读目的古语说的好“读书破万卷，下笔犹如神”，源码阅读就是一个挖掘别人思路，获取他人精华的一个途径。源码阅读就是站在别人的肩膀上，让自己看的更远。源码阅读对于提高coder的技术水平是非常重要的一个过程。“取其精华，去其糟粕”。所以需要读一些经典的源码，提高自身的实力。世人都说阅读源代码对于功力的提升是十分显著的。
源码主要功能基本概述SDWebImage的作用是实现对网络图片的异步下载以及提供]]></description><category></category></item><item><title><![CDATA[iOS调试技巧]]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/72730769</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/72730769</guid><author>shishaobo</author><pubDate>Thu, 25 May 2017 16:26:54 +0800</pubDate><description><![CDATA[iOS调试技巧程序调试在开发过程中是必不可少的，很多情况下是在调试bug，有些是问了调试性能，再者就是调试分析某种情况。一. Debug调试1.添加普通断点普通断点，在需要添加断点的地方，点击左侧的边缘处即可。2.查看断点处相关变量值在断点停留出，可以查看底部打印台的内容。3.添加全局断点 (Global Breakpoint)全局断点的左右是：在不知道发生异常发生在哪一段代码的的情况下定位异常的位]]></description><category></category></item><item><title><![CDATA[objc_msgSend()报错Too many arguments to function call ,expected 0,have2]]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/68947124</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/68947124</guid><author>shishaobo</author><pubDate>Sat, 01 Apr 2017 18:29:06 +0800</pubDate><description><![CDATA[objc_msgSend()多参数问题：很多时候，我们在调用objc_msgSend()函数的时候要有多个参数值，默认的情况下，不支持添加参数，这是一个业务上的痛点，解决方案：Build Setting–> Apple LLVM 6.0 - Preprocessing–> Enable Strict 
    Checking of objc_msgSend Calls  改为 NO]]></description><category></category></item><item><title><![CDATA[library not found for -lPods]]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/63250973</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/63250973</guid><author>shishaobo</author><pubDate>Sat, 18 Mar 2017 09:54:50 +0800</pubDate><description><![CDATA[转载地址：http://www.jianshu.com/p/cb1973a78650 
解决 ld: library not found for -lPods的问题最近计划把公司的项目重构一下，第一步就是引入CocoaPods(以下简称pods)来管理第三方库。但是这第一步就不是太顺利。 
首先建好Podfile，并在命令行中输入pod install，结果报以下错误[!] The XXX targ]]></description><category></category></item><item><title><![CDATA[iOS学习技术资源]]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/55192737</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/55192737</guid><author>shishaobo</author><pubDate>Wed, 15 Feb 2017 11:26:28 +0800</pubDate><description><![CDATA[github地址：https://github.com/zhouhuanqiang/LearningIOS]]></description><category></category></item><item><title><![CDATA[iOS app开源项目]]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/55190672</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/55190672</guid><author>shishaobo</author><pubDate>Wed, 15 Feb 2017 11:05:57 +0800</pubDate><description><![CDATA[完整项目

zhihuDaily 高防知乎日报IOS-Swift2.0 高仿半糖App 这个开源项目为半糖，官网,类似于美丽说，一款电商App，使用语言:Swift2.0,开发工具: Xcode 7.1,纯代码开发,耗时两个多月，数据为本地数据，用Charles进行抓包OSChina iPhone版 OSChina ios版Git@OSC iPhone iphone版zulip-ios Dro]]></description><category></category></item><item><title><![CDATA[Github上关于iOS的各种开源项目集合（强烈建议大家收藏，查看，总有一款你需要）]]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/55190543</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/55190543</guid><author>shishaobo</author><pubDate>Wed, 15 Feb 2017 11:01:44 +0800</pubDate><description><![CDATA[转载地址

下拉刷新

EGOTableViewPullRefresh - 最早的下拉刷新控件。SVPullToRefresh - 下拉刷新控件。MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 （国人写）XHRefreshControl - XHRefr]]></description><category></category></item><item><title><![CDATA['Invalid parameter not satisfying: URLString']]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/55047781</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/55047781</guid><author>shishaobo</author><pubDate>Mon, 13 Feb 2017 13:46:56 +0800</pubDate><description><![CDATA[需要在网络请求前对URL进行编码，requestProperties = [requestProperties stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];]]></description><category></category></item><item><title><![CDATA[xcode8打包ipa文件，上传成功，但是iTunes Connect不显示构建版本]]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/54860925</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/54860925</guid><author>shishaobo</author><pubDate>Sat, 04 Feb 2017 09:52:11 +0800</pubDate><description><![CDATA[使用xcode8上传ipa文件成功，但是iTunes Connect总是不显示构建版本，如下图

在公司邮箱收到相关apple的邮件，要求修改一下plist文件，如下内容



意思就是plist必须包含上面字符串的键值对向用户解释应用程序如何使用这些数据。
找到原因、iOS10之后、苹果对app使用用户权限更严格
以下内容是app上会用到的权限

* 麦克风权限：Privac]]></description><category></category></item><item><title><![CDATA[iOS_调试_error: src refspec master does not match any.]]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/54291411</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/54291411</guid><author>shishaobo</author><pubDate>Mon, 09 Jan 2017 18:08:01 +0800</pubDate><description><![CDATA[error: src refspec master does not match any.  
error: failed to push some refs to 'ssh://xxxxx.com/project.git'

具体出现的原因暂时还不知道，但是解决方案如下：
git push origin HEAD:远程分支名称]]></description><category></category></item><item><title><![CDATA[iOS调试_Couldn't load project]]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/54286967</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/54286967</guid><author>shishaobo</author><pubDate>Mon, 09 Jan 2017 10:58:19 +0800</pubDate><description><![CDATA[Couldn’t load project]]></description><category></category></item><item><title><![CDATA[橡皮鸭式程序调试法]]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/53670190</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/53670190</guid><author>shishaobo</author><pubDate>Thu, 15 Dec 2016 14:34:00 +0800</pubDate><description><![CDATA[下面，让我来为你介绍一个程序调试大法——“橡皮鸭程序调试法”，这个方法在调试界是很出众的，实施起来相当方便和简易，几乎可以随时随地地实验，几乎不需要借助任何的软件和硬件的支持，你甚至可以把你的程序打印出来，在纸面上进行调试。那么，为什么这个方法要叫做橡皮鸭呢？因为橡皮鸭子是西方人在泡澡时最喜欢玩的一个小玩具，所以，这个东西应该家家户户都必备的。因为，这个方法由西方人发明，所以，就被取名为“橡皮鸭”了]]></description><category></category></item><item><title><![CDATA[Web前端 html实时预览]]></title><link>https://blog.youkuaiyun.com/shishaobo/article/details/53580489</link><guid>https://blog.youkuaiyun.com/shishaobo/article/details/53580489</guid><author>shishaobo</author><pubDate>Mon, 12 Dec 2016 11:05:39 +0800</pubDate><description><![CDATA[Web前端 html实时预览，推荐几种方案：
1.使用webstorm 加chrome的webstorm插件
2.使用liverReload工具
3.使用hbuilder（不稳定）
4.Brackets]]></description><category></category></item></channel></rss>