自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (1)
  • 收藏
  • 关注

原创 AppCode快捷键记录

头/源文件切换:Command + Control + ↑全局搜索:两次Shift搜索文件:Command + Shift + O搜索类:Command + O搜索对象:Command + Alt + O代码格式化:Command + Alt + L

2018-01-03 20:45:28 1501

原创 Vim命令总结

退出但不保存:q!删除光标所在位置的字符:x光标后插入字符文本编辑:a删除单词:dw当前光标删除到行末:d$当前光标删除到单词末尾:de使光标向前移动2个单词:2w使光标向前移动到第三个单词末尾:3e移动光标到行首:0删除2个大写字母单词:d2w删除当前行:dd删除2行:2dd撤销最后一次执行的命令:u恢复该行到原始状态:U撤销掉撤销命令:C

2017-12-13 14:25:14 242

转载 CocoaPods详解之----制作篇

CocoaPods详解之----制作篇作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/20067595转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!学会使用别人的Pods依赖库以后,你一定对创建自己的依赖库

2016-09-06 16:28:10 300

转载 JSPatch 部署安全策略

使用 JSPatch 有两个安全问题:传输安全:JS 脚本可以调用任意 OC 方法,权限非常大,若被中间人攻击替换代码,会造成较大的危害。执行安全:下发的 JS 脚本灵活度大,相当于一次小型更新,若未进行充分测试,可能会出现 crash 等情况对 APP 稳定性造成影响。接下来说下这两个问题的解决方案。传输安全方案一:对称加密若要让 JS 代码传输过

2016-09-06 11:51:42 219

转载 iOS图片加载速度极限优化—FastImageCache解析

原文链接:http://blog.cnbang.net/tech/2578/FastImageCache是Path团队开发的一个开源库,用于提升图片的加载和渲染速度,让基于图片的列表滑动起来更顺畅,来看看它是怎么做的。优化点iOS从磁盘加载一张图片,使用UIImageVIew显示在屏幕上,需要经过以下步骤:从磁盘拷贝数据到内核缓冲区从内核缓冲区复制数据到用户

2016-09-06 11:49:15 353

转载 在iOS上自动检测内存泄露,FBRetainCycleDetector, FBAllocationTracker 和 FBMemoryProfiler

手机设备的内存是一个共享资源。应用程序可能会不当的耗尽内存、崩溃,或者遭遇大幅度的性能降低。Facebook iOS客户端有很多功能,并且它们共享同一块内存空间。如果任何特定的功能消耗过多的内存,就会影响到整个应用程序。这是可能发生的,比如,这个功能导致了内存泄露。当我们分配了一块内存,并设置了对象之后,如果在使用完了之后忘记释放,这就会发生内存泄露。这意味着系统是无法回收内存并交

2016-09-06 11:36:13 4847

转载 JSPatch技术文档

原文连接:http://www.jianshu.com/p/0cb81bf23d7a一、背景需求介绍为什么我们需要一个热修复(hot-fix)技术?工作中容易犯错、bug难以避免。开发和测试人力有限。苹果Appstore审核周期太长,一旦出现严重bug难以快速上线新版本。作为生产力工具,用户有对稳定性和可靠性的需求。二、JSPatch简介JSPatch诞生于2015年5月,

2016-09-06 11:09:48 230

原创 NSString部分属性和方法介绍

// 指定编码和字节数初始化NSString对象- (instancetype)initWithBytes:(const void *)bytes                       length:(NSUInteger)length                     encoding:(NSStringEncoding)encoding// 指定缓冲区,编码

2016-08-18 14:16:57 2959

原创 UIViewController部分属性和方法介绍

// 视图对象,如果视图没被创建的话,为空@property(nonatomic, readonly, strong) UIView *viewIfLoaded// 视图大小@property(nonatomic) CGSize preferredContentSize// 如果视图没被创建的话,创建视图,开始于iOS9- (void)loadViewIfNeeded

2016-08-17 16:39:25 2723

原创 UIView部分属性介绍

opaque:该属性用与决定该消息接收者(UIView instance)是否让其视图不透明。 其用处在于:给绘图系统提供一个性能优化开关。如果该值为YES, 那么绘图在绘制该视图的时候把整个视图当作不透明对待。这样,绘图系统在执行绘图过程中会优化一些操作并提升系统性能;如果是设置为NO, 绘图系统将其和其他内容平等对待,不去做优化操作。为了性能方面的考量,默认被置为YES(意味着‘优化’)。

2016-08-15 18:02:54 509

原创 UIView部分方法介绍(主要是用得相对较少的方法)

类方法://返回一个用于为实例创建图层的类+ (Class)layerClass//指定一个关键帧的单个贞的时间和动画,从IOS7开始使用//这里说一下参数,第一个frameStartTime其实是个倍数从0到1,假设一个动画持续的时间是2秒//设置frameStartTime为0.5,那么后面设置的动画,将会在整体动画执行1秒后开始执行//第二个参数frameDurati

2016-08-15 18:02:16 3981

转载 UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释

原文链接:http://blog.csdn.net/meegomeego/article/details/39890385layoutSubviews总结ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews

2016-08-15 15:57:17 239

转载 认识CoreData—多线程

原文链接:http://www.cocoachina.com/ios/20160804/17282.html正文:CoreData使用相关的技术点已经讲差不多了,我所掌握的也就这么多了....在本篇文章中主要讲CoreData的多线程,其中会包括并发队列类型、线程安全等技术点。我对多线程的理解可能不是太透彻,文章中出现的问题还请各位指出。在之后公司项目使用CoreData的

2016-08-08 10:33:58 248

转载 iOS,面试必看,最全梳理

原文链接:http://www.cocoachina.com/ios/20160323/15770.html序言目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了。今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,加之,培训机构一火车地向用人单位输送iOS开发人员,打破了生态圈的动态平衡。矫情一下,言归正传,我奉献一下,为iOS应聘者梳理一下面试题,希望能助一

2016-08-08 09:58:43 587

转载 认识CoreData—使用进阶

原文链接:http://www.cocoachina.com/ios/20160802/17260.html之前两篇文章都比较偏理论,文字表达比较多一些,但都是干货!学习时先理解理论知识,才能更好的帮助后面的理解。在这篇文章中,将会涉及关于CoreData的一些复杂操作,这些操作会涉及分页查询、模糊查询、批处理等高级操作。通过这些操作可以更好的使用CoreData,提升Core

2016-08-03 14:29:50 408

转载 认识CoreData—基础使用

原文链接:http://www.cocoachina.com/ios/20160801/17248.html第一篇文章中并没有讲CoreData的具体用法,只是对CoreData做了一个详细的介绍,算是一个开始和总结吧。这篇文章中会主要讲CoreData的基础使用,以及在使用中需要注意的一些细节。因为文章中会插入代码和图片,内容可能会比较多,比较考验各位耐心。文章中如有疏漏

2016-08-03 14:28:28 478

转载 认识CoreData—初识CoreData

原文链接:http://www.cocoachina.com/ios/20160729/17245.html在CoreData中有一些常用的类,称呼可能各不相同。所以这里先约定一些关键字,以便理解后面的一些内容,这些约定很多都是出现在苹果的官方文档中的。NSPersistentStoreCoordinator(Persistent Store Coordinator),缩写为PSC

2016-08-03 14:27:28 243

转载 认识CoreData—高级用法

导读:认识CoreData—初识CoreData认识CoreData—基础使用认识CoreData—使用进阶正文:在之前的文章中,已经讲了很多关于CoreData使用相关的知识点。这篇文章中主要讲两个方面,NSFetchedResultsController和版本迁移。文章题目中虽然有“高级”两个字,其实讲的东西并不高级,只是因为上一篇文章中东西太多

2016-08-03 14:22:12 639

原创 NSAttributedString属性解析

NSFontAttributeName                设置字体属性,默认值:字体:Helvetica(Neue) 字号:12NSForegroundColorAttributeNam      设置字体颜色,取值为 UIColor对象,默认值为黑色NSBackgroundColorAttributeName     设置字体所在区域背景颜色,取值为 UIColor对象,默认

2016-07-20 10:06:35 277

转载 iOS开发必读-GitHub 上Top100 的 Objective-C 项目

原文链接:http://www.jianshu.com/p/5a3ec5e21b0e1.AFNetworking 作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单

2016-07-08 09:52:34 437

转载 iOS中保证线程安全的几种方式与性能对比

一、前言前段时间看了几个开源项目,发现他们保持线程同步的方式各不相同,有@synchronized、NSLock、dispatch_semaphore、NSCondition、pthread_mutex、OSSpinLock。后来网上查了一下,发现他们的实现机制各不相同,性能也各不一样。不好意思,我们平常使用最多的@synchronized是性能最差的。下面我们先分别介绍每个加锁方式的使用

2016-07-07 09:25:37 276

转载 如何在Release版本应用中删除NSAssert()断言

断言NSAssert()有助于程序员在开发阶段发现程序的Bug,但是在程序发布阶段断言如果不删除会严重影响到程序的运行效果,降低效率。要在发布release版本时删除掉NSAssert()信息,首先需要需要为Preprocessor Macros的release添加NS_BLOCK_ASSERTIONS字段。具体方法如下:选择项目,点击Building Setting菜单,

2016-07-01 11:01:38 1453

转载 Reactive Cocoa Tutorial = 只取所需的Filters

原文链接:http://www.cocoachina.com/industry/20140630/8985.html概览 简而言之,Reactive Cocoa(RAC)就是一个函数响应式编程思想在Cocoa下的实现。 说说在RAC框架下做了一个项目的赶脚吧: 挺新鲜挺有意思,开发人员水平很高,框架封装性和实用性一流,看了看人家对

2016-06-30 09:26:04 320

转载 RAC/MVVM个人学习资源汇总

文/OnePieceGoGo(简书作者)原文链接:http://www.jianshu.com/p/2cfed74789db著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。RAC和MVVM可以说是最近比较热门的话题,本着对新技术的好奇心,我也是东看看西看看了一个月,也算是初步入门了一下,于是便准备在这里向新新手推荐一些个人学习时所看过的博客以及demo。个人认为先

2016-06-30 09:23:37 517

转载 27个iOS开源库,让你的开发坐上火箭吧

作者:张嘉夫链接:https://www.zhihu.com/question/28816900/answer/76634312来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。27个iOS开源库,让你的开发坐上火箭吧你不会想错过他们,真的。我爱开源。并且我喜欢开发者们,把他们宝贵的私人时间用来创造神奇的东西,然后他们会和其他人分享并且不

2016-06-28 17:35:29 296

转载 唐巧总结的40个国人iOS技术博客

博客地址RSS地址OneV's Denhttp://onevcat.com/atom.xml破船之家http://beyondvincent.com/atom.xmlNSHipsterhttp://nshipster.cn/feed.xmlLimboy 无网不剩http://feeds.feedburner.com/l

2016-06-28 16:12:44 405

原创 提升工作效率的工具

PaintCode:一款有助于Core Graphics 的第三方工具,可以根据创建的图形生成代码。

2016-06-15 11:00:45 253

转载 IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)

原文链接:http://blog.csdn.net/rhljiayou/article/details/9919713首先了解一下CGContextRef:An opaque type that represents a Quartz 2D drawing environment.Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘

2016-06-15 10:57:58 183

转载 NSOprationQueue 与 GCD 的区别与选用

原文链接:http://www.jianshu.com/p/d09e2638eb27GCD 技术是一个轻量的,底层实现隐藏的神奇技术,我们能够通过GCD和block轻松实现多线程编程,有时候,GCD相比其他系统提供的多线程方法更加有效,当然,有时候GCD不是最佳选择,另一个多线程编程的技术NSOprationQueue 让我们能够将后台线程以队列方式依序执行,并提供更多操作的入口,这和

2016-06-13 17:48:00 203

转载 解密——神秘的RunLoop

原文链接:http://www.cocoachina.com/ios/20160612/16631.html引言一直以来RunLoop就是个神秘的领域,好多2.3年的开发者都不能准确的表述它的作用,说它神秘,其实RunLoop并没有大家想象中的那么神秘,那么不好理解,本文就带大家好好剖析一下“神秘的RunLoop”。什么是RunLoop从字面上看运行

2016-06-12 17:23:02 258

转载 Runtime简单粗暴理解

原文链接:http://www.cocoachina.com/ios/20160608/16630.html从C的面向过程到接触OC的对象、消息的过渡初期总会有知其然不知其所以然的纠结,相关的学习资源一般都是介绍有什么、使用步骤一二三四的套路,这样就很难知道知道本质是什么,能干什么不能干什么,为什么要选择用它。而实际开发过程,都是先有什么要解决,再努力找到实现方法。人脑的容易接受的信息,也

2016-06-08 14:21:02 244

转载 微信,QQ这类IM app怎么做——谈谈Websocket

原文链接:http://www.cocoachina.com/ios/20160527/16482.html前言关于我和WebSocket的缘:我从大二在计算机网络课上听老师讲过之后,第一次使用就到了毕业之后的第一份工作。直到最近换了工作,到了一家是含有IM社交聊天功能的app的时候,我觉得我现在可以谈谈我对WebSocket/Socket的一些看法了。要想做IM聊天app,就

2016-05-27 10:42:30 630

转载 iOS:你真的理解你在用的自定义NSLog吗?

自定义NSLog我们在调试程序的时候,往往需要输出一些日志信息,用到NSLog函数,当我们准备发布程序,需要注释掉NSLog代码,这个时候往往会定义一个宏,在调试的时候,会输出日志,在Release正式版本的时候,会关闭日志输出。代码如下:12345#ifdef DEBUG#define CLog(

2016-05-27 10:12:35 200

转载 iOS 三种录制视频方式

原文链接:http://www.cocoachina.com/ios/20160518/16328.html随着每一代 iPhone 处理能力和相机硬件配置的提高,使用它来捕获视频也变得更加有意思。它们小巧,轻便,低调,而且与专业摄像机之间的差距已经变得非常小,小到在某些情况下,iPhone 可以真正替代它们。这篇文章讨论了关于如何配置视频捕获管线 (pipeline) 和最大限

2016-05-18 14:15:11 2258

转载 20个常用正则表达式

原文链接:http://www.cocoachina.com/programmer/20160513/16243.html正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。下面是@技匠整理的,在前端开发中经常使用到的20个正则表达式。正则表达式经常被用于字

2016-05-16 09:34:45 483

转载 GCD 深入理解(二)

原文链接:https://github.com/nixzhu/dev-blog/blob/master/2014-05-14-grand-central-dispatch-in-depth-part-2.md本文翻译自 http://www.raywenderlich.com/63338/grand-central-dispatch-in-depth-part-2原作者:Derek

2016-05-13 11:02:13 206

转载 GCD 深入理解(一)

原文链接:http://www.cocoachina.com/industry/20140428/8248.html本文由@nixzhu翻译至raywenderlich的《grand-central-dispatch-in-depth-part-1》虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一直很棘手,而 GCD 是基于 C 的 API

2016-05-13 10:55:27 292

转载 编译参数-ObjC的说明

原文链接:http://blog.csdn.net/gaoyp/article/details/38707117一些第三方库里对系统库的类加了category,这时,就需要使用编译参数:-ObjC,这样第三方库中对系统类作的扩展方法才能在工程中使用。但是使用-Objc后,会产生两个问题:1、undefined symbols 2、duplicat

2016-05-13 10:53:24 215

转载 Xcode里-ObjC, -all_load, -force_load

原文链接:http://www.cnblogs.com/yashi88/p/3551947.html最近在做一个项目的时候,需要使用到一个第三方库,这个库的使用向导里面特别说明,在添加完该库后,需要在Xcode的Build Settings下Other Linker Flags里面加入-ObjC标志,这个标志以前没使用过,所以我就专门研究了一下它的作用。 之所以使用该标志,

2016-05-13 10:50:36 236

转载 关于block使用的5点注意事项

原文链接:http://www.cnblogs.com/biosli/p/block_usage.html关于block使用的5点注意事项1、在使用block前需要对block指针做判空处理。不判空直接使用,一旦指针为空直接产生崩溃。if (!self.isOnlyNet) { if (succBlock == NUL

2016-05-13 10:44:20 167

利用JAVA实现的局域网聊天程序

JAVA语言,利用数据报套接字实现的局域网聊天程序

2010-10-29

空空如也

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

TA关注的人

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