- 博客(390)
- 收藏
- 关注
原创 在脚本中操作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
转载 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
原创 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
转载 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
转载 关于appstore多语言版本,不可不看!
http://www.cocoachina.com/appstore/20160513/16256.html
2016-05-13 15:11:40 5815
转载 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
转载 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人