- 博客(65)
- 资源 (12)
- 收藏
- 关注
原创 Showing All Errors Only Command PhaseScriptExecution failed with a nonzero exit code
问题背景使用第三方工程demo的时候,xcode有该错误Showing All Errors Only Command PhaseScriptExecution failed with a nonzero exit code原因暂无深入探究,应该是跟cocoapods有关系解决方案解除集成cocoapodspod deintegrate重新集成cocoapodspod install...
2021-04-14 11:51:33 2903
原创 iOS内存管理-你可能不知道的NSString内存管理
技术之路任重道远,且行且珍惜!个人总结到先有问题,经过思考和实践,最后分析总结,这样理解的比较深刻,因此按照这个顺序来说一下字符串的相关内存管理的问题!提出问题aString 和bString的内存地址是否一致?NSString *aString = @"234";NSString *bString = @&amp
2018-06-26 17:21:14 2785
转载 关于iOS学习进阶的必读一些博客总结
关于iOS学习进阶的必读一些博客总结 作者 Raybon_lee2016.01.16 22:28* 字数 3110经过一周的思考还是决定重组一下优秀的博客,首次整理这些博客比较乱,但是后期会慢慢增加github 常用的优秀开源项目,博客会细致分类,针对某一些功能的博客和整个作者的都会分开介绍谢谢大家的支持,博客看着可能分类还是有那么一点乱,我也尽量在抽时间整理,还是那么不让人如意,不过整体已经带来
2017-11-16 09:49:24 1674 1
原创 iOS Crash闪退日志的捕获和上传至服务器
今天我要讲的是app的闪退信息的捕获,以及日志上传。涉及的技术点异常处理捕获方式信号量闪退流程闪退日志上传在APP开发中,对于开发者或者使用者最不能接受的bug就是APP崩溃,所以对于APP闪退的问题追踪非常重要,有利于尽快的修复这个问题。现在有许多的第三方崩溃日志统计服务sdk,如:Bugtags,腾讯的Bugly,友盟等。这些服务商提供了非常便捷的集成方式。关于如何使用这些工具,请看
2017-11-14 17:29:14 6892 1
原创 “App” is damaged and can’t be opened. You should move it to the Trash.
对新的mac os Sieraa版本,在网站上下载一谢软件,可能会出现这样的提示:“App” is damaged and can’t be opened. You should move it to the Trash.解决方案: 打开终端输入:sudo spctl –master-disable
2017-11-13 14:35:31 5241
翻译 Cocoa编程指南
这是一篇翻译版,英文版来自apple的官方文档: Coding Guidelines for Cocoa介绍Cocoa编程指南介绍通过公开API开发Cocoa框架,插件,或者其他可执行文件需要一些不同于开发应用程序的方式和约定。开发者是你的产品的主要客户,并且让他们没有对你的编程接口感到困惑是非常重要的。这就是API命名约定派上用场,这会有助于你的接口保持一致和清晰。还有些编程技术对于这个框架来说
2017-10-24 17:56:20 5258
原创 iOS_KVO存在的坑
再使用kvo的时候,很多请情况下要求观察者在对象销毁之前取消对某一个被观察者的观察行为,需要操作: A(被观察者) remove B(观察者) 那么有一些问题存在: 1. 是否B (观察者)是否对A(被观察者)实施过观察行为。 2. A(被观察者)的观察者容器中是否存在B(观察者)。
2017-08-23 11:45:28 955
原创 SDWebImage源码分析
源码阅读目的古语说的好“读书破万卷,下笔犹如神”,源码阅读就是一个挖掘别人思路,获取他人精华的一个途径。源码阅读就是站在别人的肩膀上,让自己看的更远。源码阅读对于提高coder的技术水平是非常重要的一个过程。“取其精华,去其糟粕”。所以需要读一些经典的源码,提高自身的实力。世人都说阅读源代码对于功力的提升是十分显著的。源码主要功能基本概述SDWebImage的作用是实现对网络图片的异步下载以及提供
2017-08-22 14:50:20 1785
原创 iOS调试技巧
iOS调试技巧程序调试在开发过程中是必不可少的,很多情况下是在调试bug,有些是问了调试性能,再者就是调试分析某种情况。一. Debug调试1.添加普通断点普通断点,在需要添加断点的地方,点击左侧的边缘处即可。2.查看断点处相关变量值在断点停留出,可以查看底部打印台的内容。3.添加全局断点 (Global Breakpoint)全局断点的左右是:在不知道发生异常发生在哪一段代码的的情况下定位异常的位
2017-05-25 16:26:54 794
原创 objc_msgSend()报错Too many arguments to function call ,expected 0,have2
objc_msgSend()多参数问题:很多时候,我们在调用objc_msgSend()函数的时候要有多个参数值,默认的情况下,不支持添加参数,这是一个业务上的痛点,解决方案:Build Setting–> Apple LLVM 6.0 - Preprocessing–> Enable Strict Checking of objc_msgSend Calls 改为 NO
2017-04-01 18:29:06 1129
转载 library not found for -lPods
转载地址:http://www.jianshu.com/p/cb1973a78650 解决 ld: library not found for -lPods的问题最近计划把公司的项目重构一下,第一步就是引入CocoaPods(以下简称pods)来管理第三方库。但是这第一步就不是太顺利。 首先建好Podfile,并在命令行中输入pod install,结果报以下错误[!] The XXX targ
2017-03-18 09:54:50 1116
转载 iOS app开源项目
完整项目zhihuDaily 高防知乎日报IOS-Swift2.0 高仿半糖App 这个开源项目为半糖,官网,类似于美丽说,一款电商App,使用语言:Swift2.0,开发工具: Xcode 7.1,纯代码开发,耗时两个多月,数据为本地数据,用Charles进行抓包OSChina iPhone版 OSChina ios版Git@OSC iPhone iphone版zulip-ios Dro
2017-02-15 11:05:57 1805 1
转载 Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)
转载地址下拉刷新EGOTableViewPullRefresh - 最早的下拉刷新控件。SVPullToRefresh - 下拉刷新控件。MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)XHRefreshControl - XHRefr
2017-02-15 11:01:44 3904 1
原创 'Invalid parameter not satisfying: URLString'
需要在网络请求前对URL进行编码,requestProperties = [requestProperties stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
2017-02-13 13:46:56 3389
原创 xcode8打包ipa文件,上传成功,但是iTunes Connect不显示构建版本
使用xcode8上传ipa文件成功,但是iTunes Connect总是不显示构建版本,如下图在公司邮箱收到相关apple的邮件,要求修改一下plist文件,如下内容意思就是plist必须包含上面字符串的键值对向用户解释应用程序如何使用这些数据。找到原因、iOS10之后、苹果对app使用用户权限更严格以下内容是app上会用到的权限* 麦克风权限:Privac
2017-02-04 09:52:11 3402
原创 iOS_调试_error: src refspec master does not match any.
error: src refspec master does not match any. error: failed to push some refs to 'ssh://xxxxx.com/project.git'具体出现的原因暂时还不知道,但是解决方案如下:git push origin HEAD:远程分支名称
2017-01-09 18:08:01 1813
转载 橡皮鸭式程序调试法
下面,让我来为你介绍一个程序调试大法——“橡皮鸭程序调试法”,这个方法在调试界是很出众的,实施起来相当方便和简易,几乎可以随时随地地实验,几乎不需要借助任何的软件和硬件的支持,你甚至可以把你的程序打印出来,在纸面上进行调试。那么,为什么这个方法要叫做橡皮鸭呢?因为橡皮鸭子是西方人在泡澡时最喜欢玩的一个小玩具,所以,这个东西应该家家户户都必备的。因为,这个方法由西方人发明,所以,就被取名为“橡皮鸭”了
2016-12-15 14:34:00 479
原创 Web前端 html实时预览
Web前端 html实时预览,推荐几种方案:1.使用webstorm 加chrome的webstorm插件2.使用liverReload工具3.使用hbuilder(不稳定)4.Brackets
2016-12-12 11:05:39 4910
原创 css之position属性
重点总结1.top right bottom right属性值只有在position为:relative,absolute和fixed的时候才起效果。2.position:absolute这个设置是当前元素相对于距离它最近的含有position属性的父元素的偏移量,并不是对其父元素。假若其父元素有设置position属性,则absolute设置后,top left bottom right
2016-12-09 14:05:32 297
原创 Div嵌套引起子元素的margin-top不起作用
欢迎使用Markdown编辑器写博客最近研究css中遇到一个问题,业务情景是这样的:在body内,有两个div,div1是父元素,div2是子元素,设置div2的margin-top引起div1的变化,div2却没有变化。 先上代码:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>di
2016-12-09 11:33:06 1099
原创 Error Domain=NSURLErrorDomain Code=-999 "cancelled"
Error Domain=NSURLErrorDomain Code=-999 “cancelled” UserInfo={NSErrorFailingURLKey=https:xxx/featured.json, NSLocalizedDescription=cancelled, NSErrorFailingURLStringKey=https:xxx/featured.json}
2016-09-22 16:09:18 5487 2
原创 强烈推荐iOS开发取色器
强烈推荐iOS开发取色器小编今天特别向大家介绍一款开发时一款利器,在开发时候我们常常根据设计师提取某些元素的颜色,这就是Sip取色器,选择后,可以直接通过粘贴生成oc的代码。
2016-09-18 20:07:12 2178
原创 iOS获取App Assets图片的方式
iOS获取App Assets图片的方式 本节小编介绍一下如何获取iOS平台app的图片问题。在很多年前,我们要想获取一款iOS app的图片资源很简单,就是在mac os下使用iTunes下载app,然后右击显示包内容就OK了。 如今不可以了,在用原来的方式已经不可以了,很多developer将图片资源放在一个叫:Assets.xcassets的文件夹下,当我们下载下这个app
2016-08-29 14:03:17 4339
原创 webstorm2016.2破解
WebStorm2016.2破解方式安装以后,打开软件会弹出一个对话框;选择“license server” 输入:这里写链接内容
2016-08-26 11:35:37 1221
转载 语义性与元素名全称问题
看到的一篇不错的博客,详细地记述了标签的全称和对应的中文解释,转过来。原文出处:http://www.css8.cn/blog/article.asp?id=7#comm_top======================================================================你思考过每个元素名的全称问题吗?也许出于习惯,很少想这个问题,
2016-08-24 20:34:01 528
转载 [转]iOS应用性能调优的25个建议和技巧
[转]iOS应用性能调优的25个建议和技巧 http://www.cnblogs.com/klaus/p/4182826.html英文原版地址:http://www.cnblogs.com/klaus/p/4182826.html
2016-08-18 14:26:59 274
原创 ios 设置导航栏返回按钮的另一种方式
自定义backbarbuttonitem在开发过程中,我们很多时候需要用自定义的返回按钮,而不使用系统自带的返回按钮。我之前的经常做法是:将系统的返回按钮隐藏,定制leftnavigationitem,在iOS7之后,系统添加了右划返回事件,但是隐藏掉返回按钮后,系统的这个手势事件会消失,我们的做法是自己开启手势识别。有关开启手势识别功能的说明,在此不多描述,请自行Google。在navigatio
2016-08-12 15:29:13 2351
原创 Cocoapods安装错误解决方案
最近换了台笔记本,在安装cocoapods中出现了这么一个错误,研究了许久,终于有了解决的方法,并且提供给大家,希望能起到作用:错误提示为: Setting up CocoaPods master repo [!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git masterCloning into ‘master’… er
2016-07-27 14:59:11 5763
原创 MyEclipse for mac retina屏模糊的问题
我尝试的myeclipse10.01.安装myeclipse2.安装后先不要打开,在Finder中应用程序,找到myeclipse文件夹,打开,找到MyEclipse.app右键显示包内容,打开Contents,打开文件夹中的info.plist3.在打开的文件末尾的跟的前面增加 NSHighResolutionCapable ,切记:key的文字没有空格,保存4.接下来重要的一步
2016-06-28 17:29:49 348
原创 排序算法(5)-希尔排序
/* 排序算法-希尔排序 */void shellSort(int *p,int count) { int d = count/2; // 初始增量,以后逐次减半 int i,j,x; // 待使用的变量 while (d >=1) { // 按照增量循环,当增量等于1的时候,排序完成 for (i = d; i < count; i+
2016-06-05 11:08:04 342
原创 排序算法(3)-直接插入排序
/* 排序算法--直接插入排序*/void insertSort(int *p,int count) { int i,j,k; for (i = 1; i < count; i++) { k = p[i]; // 取出一个未排序的数据 for (j = i-1; j>-1 && k < p[j]; j--)
2016-06-05 09:54:37 258
原创 个人开发总结(1)-ios创建对象
目前我发现的有三种方式创建对象,有新的ideas的朋友请告诉大家: 1. 传统的[[class alloc]init] 2. [class new] 3. runtime中的消息传递机制: Class class = NSClassFromString(str); NSObject *object = objc_msgSend(objc_msgSend(class, sel
2016-06-04 20:20:11 694
原创 排序算法(3)-选择排序
/** * 排序算法-选择排序 * 这种方法类似我们人为的排序习惯:从数据中选择最小的同第一个值交换,在从剩下的部分中选择最小的与第二个交换,这样往复下去。 * @param p 待排序的数组 * @param count 数组的个数 */void selectSort(int *p,int count) { int temple; // 临时存放 for
2016-06-04 10:00:15 240
原创 排序算法(1)-冒泡排序
// 冒泡排序void bubbleSort(int *a,int length) { int temple ; // 定义临时变量 for (int i = 0; i<length-1; i++) { for (int j = 0; j < length -i-1; j++) { if (a[j] > a[j+1]) {
2016-06-03 20:36:02 205
原创 排序算法(2)-快速排序
快速排序算法:// 快速排序算法void quickSort(int *b,int left,int right) { if (leftright) { return; } int i = left; // 标记开始位置 int j = right; // 标记末尾位置 int key = b[i]; // 选择分治的数据
2016-06-03 16:09:22 354
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人