自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(390)
  • 收藏
  • 关注

转载 awakeFromNib相关知识详解

http://www.jianshu.com/p/82a3b9a96d29

2016-08-01 15:38:54 636

转载 iOS自定义控件开发详解

http://blog.csdn.net/zhangao0086/article/details/45622875

2016-08-01 09:19:22 893

转载 iOS中关于旋转屏的控制

http://www.jianshu.com/p/73be6d0e152f

2016-07-29 16:46:47 579

原创 在脚本中操作plist文件

终端输入:/usr/libexec/PlistBuddy -c "Print CFBundleIdentifier" /Users/achen/Desktop/testBundle/testBundle/Info.plist /usr/libexec/PlistBuddy 是系统工具的命令,用于操作plist文件。-c "Print CFBundleIdentifier" ,这里的CFBundle

2016-07-28 11:15:11 3243

原创 漫谈移动开发中的组件化

组件化是什么?有人认为这是一种比较高大上的技术(因为大公司都在搞);但我觉得这样表达不太合适。 打个简单的比方,一个公司刚开始有几个人,大家可能分工也不那么明确,有事就商量着来。公司慢慢发展越来越大,出于管理的需要,公司会陆续成立多个部门,人员就会分散到各个部门中。部门内部人的交流相对比较容易;随着公司的发展壮大,跨部门沟通会变得越来越困难。那么这里的公司就相当于我们的项目;而公司的部门就相当于我

2016-07-23 17:32:45 1359

转载 Charles辅助调试接口

http://blog.sina.com.cn/s/blog_6ae8b50d0102w7tw.html

2016-07-23 14:30:57 1316

转载 textview自适应高度的计算方法

http://blog.csdn.net/smking/article/details/22221441

2016-07-21 16:04:21 815 1

转载 什么样的人适合当程序员?挺有意思的一篇文章

http://www.cocoachina.com/programmer/20160720/17125.html

2016-07-21 09:16:36 4150

转载 为mutable类型的容器(array,set等)添加kvo,有点麻烦,供参考和了解下吧

http://blog.csdn.net/caryaliu/article/details/49284185需要在被观察的属性所在的类里面实现一些方法,对开发者不友好,一般不建议使用,这里mark一下仅供参考。

2016-07-20 10:30:47 667

转载 iOS archive(归档)的总结 (序列化和反序列化,持久化到文件)

http://www.cnblogs.com/ios8/p/ios-archive.html

2016-07-20 09:27:32 1285

转载 http相关概念在iOS中的使用介绍

http://www.cocoachina.com/ios/20160329/15773.html

2016-07-19 19:00:58 686

原创 AutoLayout技术选型和应用

前言:这篇文章是笔者在项目中对布局技术进行技术选型和应用的相关介绍,供大家参考。                 Question1:什么是autoLayout?Answer1: autolayout是苹果从iOS6开始推出的旨在优化、简化UI布局相关工作的新框架,其理念是抽象出约束的概念,将其作用于view,而不再需要手动设置其frame。个人理解其中的分别就好像面向对象编程和面向过程编程之间的

2016-07-16 10:20:39 2312

原创 addChildViewController相关api深入剖析

注:本文根据个人的实践和理解写成,若有不当之处欢迎斧正和探讨!addChildViewController是一个从iOS5开始支持的api接口,相关的一系列的接口是用来处理viewcontroller中嵌套显示其他viewcontroller的场景的。在出现此api之前,大家可能会使用addsubview并持有viewcontroller对象的方式来实现这个需求,控制多个viewcontrolle

2016-07-15 14:11:04 2183

转载 一种swift编码风格指南(供参考,by linkedin)

http://www.cocoachina.com/swift/20160701/16894.html

2016-07-02 10:55:16 775

原创 library not found for -lPods 的解决办法

在老项目工程中使用cocoapods,可能会报这个错误:library not found for -lPods .导致这个错误可能有两个原因,这两个原因在编译过程中都是有蛛丝马迹可循的。原因1:在 pod install时,就会有告警信息提示:xxx target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Targe

2016-06-30 19:31:09 6045

原创 使用storyboard创建带有navigation的界面的简单方法

步骤1:正常创建1个新项目步骤2:选中默认创建的viewcontroller步骤3:选择最上面工具栏的editor->embedin->navigation controller.同样的,想要创建一个带tabbar的页面也可以用这个套路,不同的是步骤3里面的最后一步,选择 tab bar controller

2016-06-30 15:35:29 4379

翻译 XCode中的单元测试:编写测试类和方法(内容意译自苹果官方文档)

当你在工程中通过测试导航栏添加了一个测试target之后, xcode会在测试导航栏中显示该target所属的测试类和方法。 这一章演示了怎么创建测试类,以及如何编写测试方法。测试targets, 测试bundles, 以及测试导航栏在开始创建测试类之前,测试导航栏值得多看上一眼。对于创建测试和完善测试工作来说,如何使用好它是很关键的。 将一个测试target加到工程会创建一个测试bundle

2016-06-25 16:54:08 3388

原创 通过宏定义判断是否引入的是framework,反之则使用双引号,实用!

例:#if __has_include()#import #else#import "TestHead.h"#endif

2016-06-14 11:08:40 3879

原创 老调重弹:对kvo的封装思路

关于kvo,kvo能做什么?kvo作为cocoa框架的重要特性之一,在底层框架中被大量使用。在特定的场合使用该特性往往能够带来难以想象的好处,让整个方案变得相当简洁和优雅。比如大名鼎鼎的下拉刷新的svpulltorefresh框架,其实现采用了category动态添加属性和kvo结合的方案,在egoRefresh框架的基础上获得了极大的改善,使调用者所要书写的代码量直接下降了一个量级。其中的奥秘在于

2016-05-28 17:22:29 1963

转载 编写category时的便利宏(用于解决category方法从静态库中加载需要特别设置的问题)

代码摘录自YYKit:https://github.com/ibireme/YYKit/** Add this macro before each category implementation, so we don't have to use -all_load or -force_load to load object files from static libraries that only

2016-05-28 15:53:13 1723

转载 关于cocoa框架,你所要知道的一切(苹果官方文档,cocoa框架核心竞争力,必须收藏!)

https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/Accessibility.html

2016-05-28 11:11:43 1984

原创 使用NSTimer过程中最大的两个坑

坑1. retain cycle问题。在一个对象中使用循环执行的nstimer时,若希望在对象的dealloc方法中释放这个nstimer,结局会让你很失望。这个timer会导致你的对象根本不会被释放,所以不会调用dealloc方法,同时这个nstimer也永远不会停止。解决方案;a. 变更你的意图,在对象被释放之前你如果能保证触发timer的invalidate,那么你可以避免这个问题。b.给你

2016-05-26 16:45:05 4829 2

原创 使用dnspod进行简单的HTTP dns解析(防劫持)

https://www.dnspod.cn/httpdns/guidehttps://www.dnspod.cn/misc/D%2B免费版本接口说明.pdf最简单的get接口去请求dnspod提供的ip地址,请求格式为:"http://119.29.29.29/d?dn=apis.baidu.com."不要遗漏最后的那个点!!!即可返回一个字符串表示的ip地址列表,中间用英文逗号分隔。不需要任何t

2016-05-21 16:38:11 5553

转载 coreLocation说明,作者写的很用心,收藏

http://www.jianshu.com/p/99a132609628

2016-05-18 13:52:30 754

转载 动画设置参数,有数值,收藏了

http://www.cocoachina.com/design/20160518/16297.html

2016-05-18 08:30:32 1170

转载 NSURL基本操作示例说明

http://blog.csdn.net/zhibudefeng/article/details/7920686

2016-05-16 16:36:35 1006 1

转载 关于应用程序启动,你可能不知道的东西

http://blog.csdn.net/ruglcc/article/details/50148375说明:iOS程序启动时总会调用application:didFinishLaunchingWithOptions:,在此之前还会调用application:willFinishLaunchingWithOptions.其中第二个参数launchOptions为NSDictionary类型的对象,

2016-05-16 15:45:46 1282 2

转载 实用正则表达式

http://www.cocoachina.com/programmer/20160513/16243.html

2016-05-16 08:44:31 910

转载 关于appstore多语言版本,不可不看!

http://www.cocoachina.com/appstore/20160513/16256.html

2016-05-13 15:11:40 5815

转载 fastImageCache解析:来自bang同学,非常棒!

http://blog.cnbang.net/tech/2578/

2016-05-12 19:41:13 2570

转载 xcode code snippets (实用)

http://www.cocoachina.com/industry/20130604/6336.html

2016-05-11 09:30:00 820

转载 一个很不错的框架,blockskit, 待实践

http://www.cocoachina.com/ios/20160505/16112.htmlhttp://cocoadocs.org/docsets/BlocksKit/2.2.5/Categories/NSObject+A2BlockDelegate.htmlhttp://www.jeepshoe.org/249144506.htmhttps://github.com/zwaldowski

2016-05-05 09:23:13 1762

转载 让iOS工程目录和文件夹保持一致的工具:synx介绍

http://www.jianshu.com/p/bbd2049e02c8

2016-05-04 15:35:34 1302

转载 oc/c/c++混编老文,写的很好,mark

http://blog.csdn.net/gf771115/article/details/9664393

2016-04-27 15:49:16 1436

转载 好文!关于iOS下的正则表达式实战案例

http://blog.csdn.net/ysy441088327/article/details/7521963

2016-04-25 14:58:09 1265

原创 小技巧,关于OC打印指针地址和arc下的retaincount

CFGetRetainCount((__bridge CFTypeRef)self  : 打印retainCount打印指针的地址(不是指针指向对象的地址):NSLog(@"aStr指针内存地址:%x",&aStr);打印指针所指向对象的地址使用这个 :NSLog(@"aStr指针所指向对象的地址:%p",aStr);

2016-04-24 18:53:02 11224

转载 一篇关于arc下内存管理的老文章,包括各种冷门修饰符(关于内存),写的较好,mark

http://blog.csdn.net/zhibudefeng/article/details/7746201

2016-04-22 16:24:55 1219

原创 实战总结:复杂工程从MRC切换到ARC

对于现在的xcode来说,工程从mrc切换到arc仅需要改一个全局配置而已。介绍一下笔者面临的情况:大部分业务代码通过-fobjc-arc手动标签添加,运行在arc模式下;大约有大几百个文件,是一个遗留的中间件,运行在mrc下。项目有3个target,.m和.mm文件一共有约2千个。那么问题就很明确了,我们需要把之前的arc标签去掉,然后所有的mrc代码加上-fno-objc-arc即可实现目标。

2016-04-19 16:07:26 2953

转载 xcode中断点的威力,深入使用,老文了。重新mark下

http://www.cocoachina.com/industry/20130701/6514.html

2016-04-19 15:39:41 1604

转载 xcode高效开发必备! mark,待实践

http://www.cocoachina.com/ios/20160418/15934.html

2016-04-18 14:57:10 2754

空空如也

空空如也

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

TA关注的人

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