自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(158)
  • 资源 (6)
  • 收藏
  • 关注

原创 如何将Mac的磁盘空间从0G清理出100G?

### 背景大家都知道,如果Mac电脑磁盘是256G,实际空间只有250.79G,在操作系统左上角 “关于本机”-》“储存空间” 里可以看到这个数值,这也是PC操作系统的一个行业规范(奸商)。PS:建议大家有机会尽量买大一点空间,至少512G以上才称得上合格的使用电脑,至于为什么下面会讲到,否则你会每天生活在空间焦虑当中。公司的开发机只有256G的,这在10年前用来开发勉强还算可以,可随着科技的进步及时间的沉淀,这个容量就显得越来越捉襟见肘了,主要原因如下:1. 安装的应用越来越多,升级包.

2022-02-12 17:28:52 1246

转载 Flutter代码可插拨/解耦方案

# 背景因为Flutter禁止了动态特性及反射,所以Flutter代码无法实现运行时解耦,只能在编译时解耦。基于这个背景,uncoupling提供了物理解耦的方案,因为基于dart实现的,所以不需要依赖第三方的运行环境。# 原理uncoupling使用了标记的方式,直接操作文件代码以实现代码物理方式的灵活插入与抽取,对工程没有任何侵入性,简单易用。# 使用方式将uncoupling目录拖入工程根目录(原则上适用于任何目录)。### 步骤1:在需要解耦的地方添加标记节点。> ///.

2021-08-02 10:56:30 346

原创 Flutter组件(Widget)之间联动方式整理

这里说的Flutter中Widget之间的联动方式是指一个Widget更新后,另一个Widget得到响应并更新,我们称之为Flutter中Widget之间的联动。下面介绍几种Widget联动的方式。第一种方式:重新刷新页面通过setState刷新整个页面,达到更新数据的方式更新对应的控件,代码如下:/* * @Author: yz.yujingzhou * @Date: 2020-09-11 22:14:38 * @Last Modified by: yz.yujingzho

2021-01-05 18:11:35 1468

原创 Flutter动态创建UI实现方案

flutter_dynamicflutter_dynamic 是一个能动态创建Flutter应用的引擎。flutter_dynamic不但支持写UI,还支持写代码逻辑。EN: The flutter_dynamic is an engine that create flutter application dynamically. flutter_dynamic not only supports writing UI, but also writing code logic.中文文档Engl

2020-12-21 09:40:32 1894 2

转载 使用window.performance分析web前端性能

说在前面最近身体出了点问题,折腾了个把星期总算活过来。差不多个把星期没写博客了,今天分享一个比较好玩的东东—performance上一篇博客中分享了很多页面性能的测试工具,通常,页面的性能问题也是我们开发中一个重要环节,但一直以来我们也没有没有比较好的手段,来检测页面的性能;通常,我们只能以来与chrome或者FF浏览器自带的profile,timming或者使用在线的pagetest,阿里测等。...

2018-05-09 22:27:16 9694 2

转载 Objective-C Runtime 运行时之四:Method Swizzling

原文出处: 南峰子的技术博客   理解Method Swizzling是学习runtime机制的一个很好的机会。在此不多做整理,仅翻译由Mattt Thompson发表于nshipster的Method Swizzling一文。Method Swizzling是改变一个selector的实际实现的技术。通过这一技术,我们可以在运行时通过修改类的分发表中selecto

2017-11-21 11:17:28 280

转载 熟练使用 LLDB

转自:http://ios.jobbole.com/83393/LLDB是Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用Xcode运行程序,实际走的都是LLDB。熟练使用LLDB,可以让你debug事半功倍。LLDB基础知识LLDB控制台Xcode中内嵌了LLDB控制台,在Xcode中代码的下方,我们可以看到

2017-11-03 16:56:05 749

转载 iOS证书及ipa包重签名

出处:http://www.olinone.com/         iOS证书学习推荐博客代码签名探析,本文重点在于介绍ios8.1.3系统ipa包重签名(如企业证书)无法安装的问题。苹果在iOS8.1.3系统以后加强了对ipa安装包签名的验证,主要区别在于ipa唯一标识在原有Bundle Identifier的基础上增加了证书ID,也就说安装包和手机上已安装APP的Bundle I

2017-11-02 14:37:02 2708

转载 移动混合开发中的 JSBridge

来源:https://mp.weixin.qq.com/s/I812Cr1_tLGrvIRb9jsg-A【导读】关于 JSBridge,绝大多数同学最早遇到的是微信的 WeiXinJSBridge(现在被封装成 JSSDK),各种 Web 页面可以通过 Bridge 调用微信提供的一些原生功能,为用户提供相关的功能。其实,JSBridge 很早就出现在软件开发中,在一些桌面软件中很早就

2017-11-02 12:33:48 20812 1

转载 iOS逆向工程之Hopper中的ARM指令详解

自:https://www.52jbj.com/rjbc/540077.html虽然前段时间ARM被日本软银收购了,但是科技是无国界的,所以呢ARM相关知识该学的学。现在看ARM指令集还是倍感亲切的,毕竟大学里开了ARM这门课,并且做了不少的实验,当时自我感觉ARM这门课学的还是可以的。虽然当时感觉学这门课以后似乎不怎么用的上,可曾想这不就用上了吗,不过之前学的都差不多忘了,还得捡起来呢。

2017-11-02 00:33:17 878

转载 iOS高级调试&逆向技术-汇编寄存器调用约定教程

前言本文翻译自 Assembly Register Calling Convention Tutorial翻译的不对的地方还请多多包涵指正,谢谢~序言通过本教程,你会可以看到CPU使用的寄存器,并探索和修改传递给函数调用的参数。还将学习常见的苹果计算机架构以及如何在函数中使用寄存器。这就是所谓架构的 调用约定 。了解汇编是如何工作的,以及特定架构调用

2017-11-01 17:27:03 817

转载 UINavigationController布局Y值64px问题

背景:iOS7之前控制器的self.view的Y的0点是在Navgationbar的底部开始的. iOS7之后,苹果推行全屏布局控制器的self.view的Y的0点是屏幕顶部.然而有时候还是会遇到y之前从0开始的,突然又从64开始了,下面介绍一些改变此属性的情况。第一坑:如果你的self.view的第一个视图是scrollView类视图. eg: 如果你把一个tableView的Y 约束设置为

2017-08-21 16:24:45 1510

转载 iOS异常捕获

转自:http://www.iosxxx.com/blog/2015-08-29-iosyi-chang-bu-huo.html开发iOS应用,解决Crash问题始终是一个难题。Crash分为两种,一种是由EXC_BAD_ACCESS引起的,原因是访问了不属于本进程的内存地址,有可能是访问已被释放的内存;另一种是未被捕获的Objective-C异常(NSException),导致程序向自身发送

2017-07-27 14:02:25 1035

转载 iOS Core Data-多线程

在之前的介绍中,我们操作core data都是在主线程的,但是有的时候,我们对core data的操作可能会消耗很长的时间,比如类似微博,在程序启动的时候会加载之前存储在数据库中的数据,如果都在主线程操作的话,那么将会照成主线程堵塞,给用户不好的体验,这是我们就需要使用Core Data的多线程特性!多线程解决方案core data不是线程安全的,所以我们不能跨线程去操作它,如

2017-07-13 17:53:24 553

转载 内网穿透原理及实现

内网穿透原理及实现一:C/S,P2P模式原理地址:https://my.oschina.net/chulung/blog/846262

2017-06-23 18:19:41 3862

转载 在 iOS 模拟器中调试 Web 页面

转自:http://taobaofed.org/blog/2015/11/13/web-debug-in-ios/双十一大家“买买买”了吗?我猜你们要么是躺在沙发上,要么是躲在被窝里用手机和 Pad 下的单,因为我就是这么干的。当然我也不是瞎猜,天猫官方微博公布的数据为证:无线端交易额占比一路保持在 70% 以上,最后定格在 68%(据说峰值数据更是丧心病狂,具体数据未公布,大

2016-12-29 16:10:11 18187

转载 JavaScript实现继承(六种方式)

转自:http://www.jb51.net/article/81766.htm前言:大多OO语言都支持两种继承方式: 接口继承和实现继承 ,而ECMAScript中无法实现接口继承,ECMAScript只支持实现继承,而且其实现继承主要是依靠 原型链 来实现。1.原型链基本思想:利用原型让一个引用类型继承另外一个引用类型的属性和方法。构造函数,原型,实

2016-11-25 16:00:50 329

转载 Fiddler设置重定向url

来自:http://www.cnblogs.com/peak-weng/archive/2012/01/19/2325855.htmlfiddler支持将指定模式的url映射到另一个指定的url,匹配的正则规则可参考 在线调试利器 ,这里着重说下在填写rule的时候,request url域和redir url 在填写的时候应该注意的地方,比如,如果要将所有 func.xx.xx.

2016-11-23 18:56:54 5084

转载 使javascript只读变量可重写

来自:https://gist.github.com/moehlone/bed7dd6cb38fc55bd640Make JavaScript readonly propertys writable (example for overwriting navigator.userAgent; useful for unit tests -> browser detection)

2016-11-21 15:53:29 1866

原创 iOS--富文本

/** iOS 6之前:CoreText,纯C语言,极其蛋疼 iOS 6开始:NSAttributedString,简单易用 iOS 7开始:TextKit,功能强大,简单易用 *常用的知名控件DTCoreTextGONMarkupParser以下为详细介绍,转自:http://www.cnblogs.com/goodboy-heyang/p/5143135.html文章

2016-11-02 10:34:50 2007

转载 iOS开发之---自动监测内存泄漏(译)

看到facebook的一套内存泄漏检测工具,感觉不错,想要查看原文可以点击这里,后续在去分析相关的开源工具手机设备上的内存属于共享资源。应用不合理的使用它会导致内存耗尽,崩溃以及导致性能的大幅度降低。Facebook的iOS客户端有许多特性,它们共享同一个内存空间,所以假如某个特定的特性消耗太多的内存,这会影响到整个应用,比如某个特性意外的出现内存泄漏。当我们为一组对象分配内存,如

2016-10-20 14:21:44 1620

转载 iOS开发之--- NSURLProtocol

最近在项目里由于电信那边发生dns发生域名劫持,因此需要手动将URL请求的域名重定向到指定的IP地址,但是由于请求可能是通过NSURLConnection,NSURLSession或者AFNetworking等方式,因此要想统一进行处理,一开始是想通过Method Swizzling去hook cfnetworking底层方法,后来发现其实有个更好的方法--NSURLProtocol。NSUR

2016-10-20 14:19:17 651

转载 iOS网络切换的问题-- DNS解析

上次提到过由于电信的问题需要自己手动去解析dns,这里介绍的是如何拦截每一个请求做解析,但是没有说具体的解析方法,下面简单的记录一下:res_query方法int res_query(char *domain_name, int class, int type, char *answer_buffer, int answer_buffer_length)这是比较常见的系统调用,

2016-10-20 14:18:05 1225

转载 iOS应用程序间共享数据

我们知道iOS由于沙盒的存在,应用程序不能越过自己的区域去访问别的存储空间的内容,不过可能有许多场景我们需要在应用程序之间共享数据,比如多个应用共用用户名密码进行登录等。虽然我们不能直接通过文件系统来分享数据,不过还是有些方法可以实现,为了方便说明,这里同时创建了两个工程Example1和Example2,实现这两个app之间的信息共享,Example1负责写数据,Example2负责读数据,具体

2016-10-20 14:16:49 1720

转载 Charles入门

目录与版权转载请保留顶部的 Charles 中国特惠内容,本文的内容主要包括:Charles 的简介如何安装 Charles将 Charles 设置成系统代理Charles 主界面介绍过滤网络请求截取 iPhone 上的网络封包截取 Https 通讯信息模拟慢速网络修改网络请求内容给服务器做压力测试修改服务器返回内容总结简介Charles 是在 Mac 下常

2016-09-09 19:06:56 461

转载 AFNetworking 批量上传统一返回图片的3种方法

AFNetworking 在去年年底升级到了 3.0。这个版本更新想必有很多好处,然而让我吃惊的是,它并没有 batch request 接口。之前的 1.x 版本、2.x 版本都实现了这个很常见的需求,不知道作者为何选择在 3.x 中去掉它。在 AFNetworking 2 中,我们只需一行代码就能解决批量上传的问题:[AFURLConnectionOperation batchOfRe

2016-08-08 18:07:06 1667

转载 GCD之dispatch queue深入浅出

转自:http://blog.csdn.net/samuelltk/article/details/9452203/iOS中多线程编程工具主要有: NSThreadNSOperationGCD这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.虽然当前移动平台用双核的不多,但不影响GCD作为多线程编程的利器(ip

2016-08-08 16:55:14 253

原创 Objective-C中的BOOL类型各种转换

关于String转BOOL的官方解释,具体示例如下:Skips initial space characters (whitespaceSet), oroptional -/+ sign followed by zeroes. Returns YES on encountering one of "Y", "y", "T", "t", or a digit 1-9. It ignore

2016-07-29 14:51:26 8309

转载 AFNetworking2安全的使用自签证书访问HTTPS

转自:http://www.lxway.net/2640294.html 友情提示:本文使用的AFNetworking是最新git pull的2.3.1版本,如果想确认你机器上的AFNetworking版本,请打git tag命令查看。  绝大部分iOS程序的后台服务都是基于RESTful或者WebService的,不论在任何时候,你都应该将服务置于HTTPS上,因为它可以避免

2016-07-19 19:25:06 370

转载 iOS 苹果官方Demo合集

转自:https://github.com/WildDylan/appleSampleMirror of Apple's iOS samplesThis repository mirrors Apple's iOS samples.NameTopicFrameworkDescriptionABUIGroupsData Manage

2016-07-14 22:50:40 5124

原创 移动端开发本地联调环境搭建

参考:http://www.jianshu.com/p/7d407e7e9e9dhttp://ued.qunar.com/mobile/guide/mobile/2014/10/27/mobile-fe-dev-local-debugg.htmlhttp://www.privoxy.org/

2016-04-21 18:07:47 1218

原创 Mac上用dnsmasq配置DNS服务器

在Mac上配置DNS服务器很好用的工具是dnsmasq,用过的都知道^^。步骤如下:一、安装Brew(本机已有的直接略过这一步,用命令行 brew -v试一下便知)sudo su curl -L http://github.com/mxcl/homebrew/tarball/master | tar xz --strip 1 -C /usr/local二、安装dnsmasq

2016-04-21 18:03:10 9506

转载 iOS 保持界面流畅的技巧

转自:http://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。Index演示项目屏幕显示图像的原理卡顿产生的原因和解决方案CPU

2016-04-07 21:58:14 594

原创 移动端某些网络下域名无法解析的DNS问题

一直被一个问题困扰着,偶尔会有用户反馈在某些网络条件下(移动网络、wifi都有)无法访问我们的App域名的问题,这类问题无法复现,没有固定的前提,唯一常见的现象就是用户本来用着好好的,切换另一个网络后就不行了,包括在浏览器上访问,尤其出现在iPhone手机上,很是奇怪,折腾了好久。最近在网上看到移动端上有不少人有DNS解析问题,于是怀疑我们的是不是也是同类的问题?研究了一下相关的解决方案,发现

2016-03-29 11:44:18 17622 1

原创 学习iOS App Extension过程一

这两天一在看iOS的App Extension功能,想把它加到我们的产品中去。网上搜Demo挺简单,但做到细节的时候单靠Demo是不行的,还需要仔细看看Apple的各种文档。其中主要是研究了Share Extension 和 Action Extension。过程中遇到了不少的坑,如下:一、Share Extension对javascript方法finalize的支持一直没有试出来

2016-03-14 09:40:35 1807

原创 didReceiveMemoryWarning 处理总结

一、-(void)didReceiveMemoryWarning{[super didReceiveMemoryWarning];//即使没有显示在window上,也不会自动的将self.view释放。// Add code to clean up any of your own resources that are no longer necessary.// 此处做

2016-03-07 20:21:24 1410

转载 Xcode警告Category is implementing a method which will also be implemented by its primary class 处理

处理项目中相关警告的时候发现了很多问题,包括各种第三方库中的警告,以及各种乱七八糟的问题  先说说标题中的问题  Category is implementing a method which will also be implemented by its primary class  这个警告的意思是 我在category中重写了原类的方法 而苹果的官方文档中明确表示  我们不应该在catego

2016-03-01 19:00:12 5485

转载 IOS多个UIImageView加载高清大图时内存管理

当我们在某一个View  多个UIImageView,且UIImageView都显示的是高清大图,就有可能出现内存警告的问题。如果第一次进入这个view,没有发生内存警告,当再次进入这个view,如果上一次的内存没有及时释放,这一次次的累加,便可导致内存崩溃。1,UIImage 加载图片的方式。     如果是本地图片,尽量不要使用 [UIImage  imageNam

2016-03-01 09:43:22 3023

原创 Wireshark抓包Https

参考:衔接文章: Mac Apache 配置https(SSL/TLS)http://www.freebuf.com/articles/system/37900.htmlhttps://wiki.wireshark.org/SSL

2016-02-24 15:50:01 582

原创 iOS旧项目升级WatchOS2.0时遇到的问题

完全是自已给自己挖的一个大坑,本来无意升级WOS的,只是在解决工程警告时太过于信任Xcode的提示导致了一天多的无谓的崩溃的填坑工作。此事缘于Xcode建议工程配置(Build Setting)升级为它所建议的设置,于是就确定了,于是就悲剧了(此处省略大哭若干)!!!升级后的两个Watch Target的Build Setting就变得不认识了,在这里还耗了不少时间,于是干脆备份代码把这两

2016-02-19 19:14:55 940

集成OAuthConsumer的twitter应用-oauthTwitterApp(iOS版)

集成twitter第三方应用开发的不错的例子哦,适合初学者。

2012-03-20

OAuthConsumer源码(iOS版)

完整的OAuthConsumer源码,官方下载地址http://code.google.com/p/oauthconsumer/

2012-03-20

在Eclipse中使用Subversion--Subclipse

比较完整的在Eclipse上使用svn的教程。

2012-03-20

很不错的SVN帮助文档

真的很不错的SVN帮助文档,我一直使用它,真的不错哦

2010-08-23

不错的linux命令大全

很全面很好用的linux命令大全,一直用它,真的不错

2010-08-23

空空如也

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

TA关注的人

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