自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

追梦

胜利不是最后的结局,失败也不是最终的宿命,重要的是勇气。

  • 博客(517)
  • 资源 (17)
  • 收藏
  • 关注

转载 Valid signing identity not found解决办法(原有IDP私钥丢失)及Certificate、App ID、Devices、Provisioning Profiles之间区别

前言:刚刚把mini换成了macbookair,之前一直在mini上进行开发,到换air之前,第一个项目刚刚上线,第一次申请测试,发布证书等等都是在mini上完成的,由于粗心未能料到,换成air后,就把mini的全部清空,然后二手卖了,之前的开发证书也被我删除了,其实应该备份和导出的。。。。导致现在在新air上,登陆网站:想直接下载之前建立好的证书,

2014-10-11 17:37:33 1546 12

原创 便捷开发工具(未完)

模拟器管理工具1、SimPholders,可以随时了解你的模拟器各版本内应用,提供删除不必要的应用连接下载地址:http://simpholders.com/

2014-07-23 10:13:50 2524 2

原创 CocoaPods安装

首先介绍下CocoaPods是什么?CocoaPods是什么?CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。在网上找了

2014-06-18 22:48:53 1484

原创 【人生的四个不能等】

1、贫穷不能等,因为时间久了,你就会贫穷习惯了;2、梦想不能等,因为努力晚了,人老就无能为力了;3、学习不能等,因为懂得少了,就没本事梦想成真了;4、健康不能等,因为身体垮了,人生的一切就都没了。

2014-06-03 21:43:34 1604 1

原创 培养能力

2014-02-17 07:01:05 1054

原创 我的每天三问

第一、你有什么。第二、你要什么。第三、你能放弃什么。

2014-01-09 15:53:13 1482

原创 iOS15适配

导航栏和列表适配代码//适配iOS15if (@available(iOS 15.0, *)) { //导航栏适配 UINavigationBarAppearance *appearance = [UINavigationBarAppearance new]; [appearance configureWithOpaqueBackground]; appearance.backgroundColor = UIColor.whiteCol

2021-09-28 18:07:32 798

原创 LSSchemaConfigureForStore failed with error Error Domain=NSOSStatusErrorDomain Code=-10817 “(null)“

LSSchemaConfigureForStore failed with error Error Domain=NSOSStatusErrorDomain Code=-10817 "(null)" UserInfo={_LSFunction=_LSSchemaConfigureForStore, ExpectedSimulatorHash={length = 32, bytes = 0x15dde658 ed2a1267 ab2496d7 34f186ad ... ec431c65 02d68f35 }.

2021-08-25 10:11:10 3050

原创 Mac上搭建Flutter开发环境

1、 去flutter官网下载其最新可用的安装包,官网地址:https://flutter.io/sdk-archive/#macos2、解压安装包到你想安装的目录cd ~/developmentunzip ~/Downloads/flutter_macos.zip3、配置环境变量打开根目录下的隐藏文件 .bash_profile(Finder显示隐藏文件的快捷键 command + shift + .),把下边的三行 命令粘贴进去,保存文件(可以用命令行打开文件也行)再执行一下该文件 .

2020-07-16 14:51:42 377

原创 图片压缩

+ (NSData *)compressImage:(UIImage *)image { int width = (int)image.size.width; int height = (int)image.size.height; int updateWidth = width; int updateHeight = height; int longSide = MAX(width, height); int shortSide = MIN(width, .

2020-05-30 14:20:40 385

原创 ios13 navigationBar暗黑模式下没有随着模式切换变色

影响改变的因为是电池条的颜色,navigationBar的barStyle设置UIBarStyleDefault就可以,代码如下:self.navigationBar.barStyle = UIBarStyleDefault;[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];文档上...

2020-03-26 10:35:16 1458

原创 如何查看ipa中包含设备的UDID

1.首先找到对应的包,把.ipa包改名.zip解压缩;2.右击查看包里的内容,找到名字为:embedded.mobileprovision证书文件;3.打开电脑终端,进入原来embedded.mobileprovision的目录,然后运行命令行:security cms -D -i embedded.mobileprovision...

2020-03-20 08:00:35 775

原创 YNPageViewController使用时headViwe动态高度实现

在使用Masonry布局时,按照正常规则布局、赋值;然后在执行如下代码就可以实现: [self.headView setNeedsLayout]; [self.headView layoutIfNeeded]; CGFloat allHeight = [self.newHeadView systemLayoutSizeFittingSize:UILayoutFittingCompr...

2020-03-06 15:48:25 1853

原创 iOS11下自定义leftBarButtonItem大小改变的问题修复

leftBarButtonItem加载网络图片时必须要设置自定控件的大小,如果图片太大,会导致设置为UIButton的背景图片变大,拉宽leftBarButtonItem的大小 。iOS11之前的写法如下:UIButton *customButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 32, 32];[customBu...

2020-02-27 17:22:14 1973

原创 Xcode9.3 Block implicitly retains 'self'; explicitly mention 'self' to indicate this is intended beh

CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF 设置为 No 就可以了。

2018-04-03 15:15:19 1069

转载 总结下半年来收藏的iOS知识点

iOS功能iOS 如何跳转到系统设置里的指定子功能界面http://blog.csdn.net/jingfa1993/article/details/70174524iOS开发中UILocalNotification本地通知实现简单的提醒功能http://www.cnblogs.com/jingxin1992/p/6402539.htmliOS开发网络篇之文

2017-11-10 09:49:33 792 1

转载 ReactiveCocoa Unknown warning group ‘-Wreceiver-is-weak’,ignored警告

pod 'ReactiveCocoa', :git => 'https://github.com/zhao0/ReactiveCocoa.git', :tag => '2.5.2'

2017-10-11 15:11:38 6223

原创 Cocopods在Mac ox 10.13报错

升级 mac ox 10.13 之后突然发现 cocopods 不能使用,报错如下:-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory重新安装一下就解决了

2017-10-11 15:04:04 5270

原创 适配iOS11

只需要在AppDelegate的didFinishLaunchingWithOptions方法中添加如下代码即可://适配iOS11 if (@available(ios 11.0,*)) { UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustme

2017-09-26 14:25:14 834

原创 Excel转Plist

将excel文件转化为plist文档 1、把 excel 文件转换成.csv文件,mac下直接使用numbers软件就可以实现,文件-->导出到 csv。操作时保留excel 文件中的第一行的列名。2、具体的代码:NSString *iOSPath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"csv"];

2017-06-02 16:39:57 2465

原创 Reveal2升级Reveal8不能使用问题

Reveal2升级Reveal8不能使用问题Reveal2升级Reveal8使用会提示“The operation couldn’t be completed. The app is linked against an older version of the Reveal library. You may need to update the Reveal library in your a...

2017-04-27 18:33:15 4800 1

转载 『状态』驱动的世界:ReactiveCocoa

原文出处: Draveness(@Draveness)   这篇以及之后的文章主要会对 ReactiveObjc v2.5 的实现进行分析,从最简单的例子中了解 ReactiveCocoa 的工作原理以及概念,也是笔者个人对于 RAC 学习的总结与理解。本文主要会围绕 RAC 中核心概念 RACSignal 展开,详细了解其底层实现。状态驱动2015 年的夏天的时候,做了几

2017-03-31 11:13:11 819

转载 ReactiveCocoa 小总结

我的Github地址 : Jerry4me, 本文章的demo链接 : JRReactiveCocoaRAC与MVVM如今已经不是一个新鲜的玩意了, 对于介绍他们两的精品文章更是大把, 这篇文章主要是用来记录自己学习RAC的过程以及RAC的一些用法, 以防以后要用到的时候却记不起来了.具体RAC的用法以及本文出现的代码均能在我的 Github上, 另外附有2个MVVM的小demo.

2017-03-31 11:11:03 889

转载 iOS 抓取 HTML ,CSS XPath 解析数据

以前我们获取数据的方式都是使用 AFN 来 Get JSON 数据,比如 点我查看 JSON 数据.但例如下面的百度贴吧,和豆瓣读书等网站..并不提供我们获取数据的 API百度贴吧:百度贴吧数据.png豆瓣读书:豆瓣读书数据.png这时我们可以解析他们的 HTML 来获取我们想要的数据.工具准备这时我们

2017-03-31 11:08:15 1949

转载 iOS监控:卡顿检测

前言在很早之前就有过实现一套自己的iOS监控体系,但首先是instrument足够的优秀,几乎所有监控相关的操作都有对应的工具。二来,也是笔者没(lan)时(de)间(zuo),项目大多也集成了第三方的统计SDK,所以迟迟没有去实现。这段时间,因为代码设计上存在的缺陷,导致项目在iphone5s以下的设备运行时会出现比较明显的卡顿现象。虽然instrument足够优秀,但笔者更

2017-03-31 11:05:55 5008 1

转载 iOS 如何实现Aspect Oriented Programming (下)

(接上篇)五. Aspects hook过程详解先看看函数调用栈的情况- aspect_prepareClassAndHookSelector(self, selector, error); ├── aspect_hookClass(self, error) │ ├──aspect_swizzleClassInPlace │ ├──aspect_swiz

2017-02-27 13:39:19 576

转载 iOS 如何实现Aspect Oriented Programming (上)

前言在“Runtime病院”住院的后两天,分析了一下AOP的实现原理。“出院”后,发现Aspect库还没有详细分析,于是就有了这篇文章,今天就来说说iOS 是如何实现Aspect Oriented Programming。目录1.Aspect Oriented Programming简介2.什么是Aspects3.Aspects 中4个基本类 解析4.Aspects hoo

2017-02-27 13:38:40 759

转载 神经病院Objective-C Runtime出院第三天——如何正确使用Runtime

前言到了今天终于要"出院"了,要总结一下住院几天的收获,谈谈Runtime到底能为我们开发带来些什么好处。当然它也是把双刃剑,使用不当的话,也会成为开发路上的一个大坑。目录1.Runtime的优点(1) 实现多继承Multiple Inheritance(2) Method Swizzling(3) Aspect Oriented Programming(4) Is

2017-02-27 13:37:23 612

转载 神经病院Objective-C Runtime住院第二天——消息发送与转发

前言现在越来越多的app都使用了JSPatch实现app热修复,而JSPatch 能做到通过 JS 调用和改写 OC 方法最根本的原因是 Objective-C 是动态语言,OC 上所有方法的调用/类的生成都通过 Objective-C Runtime 在运行时进行,我们可以通过类名/方法名反射得到相应的类和方法,也可以替换某个类的方法为新的实现,理论上你可以在运行时通过类名/方法名调用到

2017-02-27 13:36:04 1007

转载 神经病院Objective-C Runtime入院第一天——isa和Class

前言我第一次开始重视Objective-C Runtime是从2014年11月1日,@唐巧老师在微博上发的一条微博开始。这是sunnyxx在线下的一次分享会。会上还给了4道题目。这4道题以我当时的知识,很多就不确定,拿不准。从这次入院考试开始,就成功入院了。后来这两年对Runtime的理解慢慢增加了,打算今天自己总结总结平时一直躺在我印象笔记里面的笔

2017-02-27 13:34:48 2396

转载 AsyncDisplayKit 系列教程 —— 添加一个 UIActivityIndicatorView 到 ASCellNode

原理添加一个自定义的 View 到 ASCellNode 中并不是一件容易的事情,和添加一个原生 ASDisplayNode 不一样的是,你需要自行处理 Cell 被重新渲染时的状态。我们先描述一下 ASCellNode 的生命周期屏幕快照 2015-11-28 下午3.47.04.png一个 ASDisplayNode 在 init 至 layout 的过程中,都

2017-01-31 15:59:49 1386

转载 AsyncDisplayKit 系列教程 —— ASTableView

ASTableView 简介ASTableView 是 UITableView 的子类,ASTableView 着力解决 UITableView 在 ReloadData 耗时长以及滑动卡顿的性能问题。ASTableView 实质上是一个 ScrollView ,其中添加有指定数的 ASDisplayNode,在屏幕滚动时,离屏的ASDisplayNode内容会被暂时释放,在屏或接

2017-01-31 15:59:02 1742

转载 AsyncDisplayKit 系列教程 —— 集成、示例

集成集成 AsyncDisplayKit 非常简单,使用 CocoaPods 添加 pod "AsyncDisplayKit" 然后 pod update 就可以了。什么?你还不愿意使用 CocoaPods?那你手动集成好了。AsyncDisplayKit 只支持 iOS7.0 版本以上的系统,如果你使用的是 Swift,那么还需要将头文件引用 #import  添加到 Swift

2017-01-31 15:57:36 2965

转载 AsyncDisplayKit 系列教程 —— 为什么要使用 AsyncDisplayKit

前言AsyncDisplayKit 是 Facebook 在 2014 年开源的一个异步界面渲染库,她是构筑于 UIKit 之上的一个封装库,与 UIView 是平级的关系(同时提供 UIView bridge 接口)。AsyncDisplayKit 在开源社区历经一年多时间的琢磨,已经逐趋成熟,完全可以用于生产环境,但目前将 AsyncDisplayKit 用于生产环境的应用

2017-01-31 15:56:42 4755 1

原创 NSURL使用urlWithString得到的对象为nil的问题原因以及解决

原因:NSURL urlWithString  这个方法要求传一个字符串类型的参数,参数如果有中文的话,得到的对象就是空。解决办法:先把字符串参数转一下UTF-8.代码如下:url_str= [url_str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];NSURL*url=[NSURL URLWith

2017-01-31 15:53:10 2722

原创 友盟 crash log 错误分析工具

cd到分析工具和csv所在的文件夹目录下 ,输入命令:./umcrashtool 先不要急着敲回车,然后吧csv文件拖入终端,会出现:./umcrashtool /Users/User/Desktop/umcrash/appname错误分析.csv的命令

2016-12-30 11:41:35 685

原创 CocoaPods升级1.1.1

10.11之后系统要用命令:sudo gem install -n /usr/local/bin cocoapods解决多个target问题:1、网上link_with这个在1.1.1上已经不能用了,使用时会提示:“ Invalid `Podfile` file: [!] The specification of `link_with` in the Podfile is now un

2016-12-29 15:33:51 1062

转载 ipv6审核被拒绝的解决方案

苹果ipv6被拒绝邮件描述汇总(近2个月苹果审核拒绝的app,据笔者估计ipv6占75%以上,内购占10%,其他占15%)被拒的描述1:From Apple2. 1 PERFORMANCE: APP COMPLETENESS2. 3 PERFORMANCE: ACCURATE METADATAPerformance - 2.1 We were unable to

2016-12-29 13:38:12 17691 3

原创 IPython魔术命令

•%timeit多次执行一条语句,并返回平均时间,%%timeit->多条语句• %time返回执行一条语句的时间,%%time->多条语句• %reset删除当前空间的全部变量• %run *.py在IPython中执行Python脚本• 魔术命令+(?)显示文档如:%time?

2016-12-08 07:54:29 4605

转载 基于clang插件的一种iOS包大小瘦身方案

iOS包瘦身,对于一般团队来说并不是优化的首要目标,但是对于一些安装包已经超限的团队来说非常关键。微信和阿里移动安全都分享过相关的内容,后者采用的是去除无用代码的思路,感兴趣的同学可以阅读:iOS瘦身之删除无用的mach-O文件而本文则将这个思路发挥到了极致,欢迎阅读:引子包瘦身,包瘦身,包瘦身,重要的事情说三遍。最近公司一款iO

2016-11-25 10:50:25 865

精通Objective-C

精通Objective-C pdf

2016-03-22

FauxPas1.4

使用 FauxPas->License...->Enter License License Type Personal License Name:随便填写 License Key: 随便填写 ->Register ->重启FauxPas

2015-12-13

AutoLayout Demo

AutoLayout 等分 Demo

2015-04-25

QQ中未读气泡拖拽消失的实现分析

QQ中未读气泡拖拽消失的实现分

2015-03-04

OC和swift混编

OC和swift混编,

2015-02-26

AFNetworking的ssl Demo

AFNetworking的ssl Demo

2014-07-31

IOS7 UINavigationController滑动Demo

IOS7 UINavigationController滑动Demo,解决了在push后的页面可以滑动返回的问题。

2014-07-02

Skim阅读器

Mac 上阅读神器,Skim阅读器

2014-07-02

Versions 1.3破解

Versions 1.3破解

2014-07-02

IOS7中动态计算UILable的高度

IOS7中动态计算UILable的高度

2014-07-01

IOS推送通知测试工具PushMeBaby

IOS推送通知测试工具PushMeBaby

2014-04-30

UICollectionView-Demo

UICollectionView-Demo  集合视图

2013-12-23

phonegap2.9.0插件开发

phonegap2.9.0插件

2013-12-16

CodeRunner for mac

CodeRunner是一款Mac平台上的编程开发软件,它不需要安装额外的语言环境就可以执行一些代码, 还能立即查看运行后的效果。 可在AppleScript上编辑和运行C、C++、Java、Objective-C、Perl、PHP、Python、Ruby和Shell等代码。 全功能的编辑器与语法高亮显示。& x' s) V& i& P9 N 七度苹果电脑软件 可编辑的代码预设新文档而不必重新编写。   完全编码支持,自定义运行编译器。

2013-10-31

漫谈设计模式(Java版)

漫谈设计模式(Java版)

2013-09-04

ipa解压图片资源

ipa解压图片资源工具

2013-09-04

张小龙讲座_微信背后的产品观(20120724)

张小龙讲座_微信背后的产品观(20120724)

2013-08-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除