- 博客(60)
- 收藏
- 关注
转载 一些技术达人的博客收集备份
李忠(limboy):来自蘑菇街,RAC实践的国内先驱者http://limboy.me/Bang的博客:目前就职于Tutuso,JSPatch作者http://blog.cnbang.net/王巍的博客:王巍目前在日本横滨任职于LINE。工作内容主要进行Unity3D开发和iOS开发。他维护Swift使用技巧分享网站Swifter.tips,他的陈列柜中已有多
2016-10-11 17:10:45
1337
转载 使用 cloc 统计代码行数
使用 cloc 统计代码行数Garfileo posted @ 2010年6月11日 18:32 in 业余程序猿的足迹 with tags cloc 代码行数统计 , 5950 阅读可能大家都知道用 `wc -l` 命令进行代码行数统计,但是它会将代码中的注释、空行所占用的文本行都统计在内。如果想查看一个 tar 包或一个项目目录中“实际”的代码行数并且不愿意
2015-07-16 17:34:16
1499
转载 xcode 调试时 Debug 常用命令
命 令 解释 break NUM 在指定的行上设置断点。 bt 显 示所有的调用栈帧。该命令可用来显示函数的调用顺序。 clear 删 除设置在特定源文件、特定行上的断点。其用法为:clear FILENAME:NUM。 c
2014-12-04 17:32:36
833
转载 OC中的NSString和NSMutableString
OC中的NSString和NSMutableString //对象方法; NSString * str1 = @"hello,world";//声明OC字符串的对象; NSString * str2 = [[NSString alloc] initWithString:str1];//用一个字符创建另一个字符串;str也可以写@“其他的字符
2014-12-03 11:36:56
439
原创 判断iOS设备具体的类型
//.h#import #import @interface DeviceInfo : NSObject+(NSString*)deviceString;@end//.m#import "DeviceInfo.h"@implementation DeviceInfo+(NSString*)deviceString{ struct utsname
2014-07-15 11:20:25
532
转载 用命令和.dSYM 文件查找错误日志
第一种方法:dwarfdump --uuid xx.app.dSYM 用来得到app的UUID。dwarfdump --lookup 0x9d70 -arch armv7 xx.app.dSYM 使错误的日志能看懂,把相应的内存地址对应到正确的地方。如果一开始dwarfdump命令不能用的话,要先装Command Line Tools,这个在设置里面能下载(cmd
2014-07-14 16:23:36
557
原创 常用宏整理
1、颜色转换#define RGBColor(r,g,b) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1]#define RGBAColor(r,g,b,a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a]
2014-06-26 10:19:24
540
转载 主题 : xcode的环境变量,Build Settings参数,workspace及联编设置┊
一、xcode4中的环境变量 $(BUILT_PRODUCTS_DIR) build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products Path项里设置 $(TARGET_NAME) 目标工程名称 $(SRCROOT) 工程文件(比如Nuno.xcodeproj)的路径
2014-05-23 10:13:59
817
转载 Mac 安装 home Brew以及 XCTool的过程记录
Mac 安装 home Brew以及 XCTool的过程记录一、HomeBrew相关:先对HomeBrew做一个简单的介绍吧,之前了解的也不多。主要就是用于安装Unix的工具包。注意:HomeBrew依赖于Xcode的 Command Line Tool.官方的链接:http://mxcl.github.io/homebrew/ Homebrew作为OS X
2014-05-21 16:07:44
633
转载 socket第三方库 AsyncSocket(GCDAsyncSocket)
Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息。所以,Socket一定包含了通信的双发,即客户端(Client)与服务端(server)。1)服务端利用Socket监听端口;2)客户端发起连接;3)服务端返回信息,建立连接,开始通信;4)客户端,服务端断开连接。
2014-04-22 14:56:01
796
转载 iphoe 重用机制
原文链接: http://blog.youkuaiyun.com/joiningss/article/details/6702023在研究SDWebImage和ASIHTTPRequest实现网络图片异步加载和本地缓存的时候,在UITableView显示图片的时候,出现了一些奇异的现象,比如: 1、TableView一次只能显示10行的图片,在所有图片都加载完后,滚动TableView,让隐藏在
2014-03-10 16:46:45
614
转载 iOS中如何避免图像解压缩的时间开销
原文地址:http://www.cocoanetics.com/2011/10/avoiding-image-decompression-sickness/名词:Alpha Channel(阿尔法通道)是指一张图片的透明和半透明度。例如:一个使用16位存储的图片,可能5位表示红色,5位表示绿色,5位表示蓝色,1位是阿尔法。在这种情况下,它要么表示透明要么不是。一个使用32位存储的图片,每8
2014-03-10 16:33:43
692
转载 悟透JavaScript
编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。 数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。 你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在的唯一目的,就是要努力
2014-03-10 16:14:41
470
转载 Socket使用大全
第一部分、概念的理解1、什么是Socket?Socket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只是给程序员提供了一个发送消息的接口,程序员使用这个接口提供的方法,发送与接收消息。Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端
2014-03-10 14:55:19
1014
转载 一些网站
iphone开发一些好的网站推荐1、http://developer.apple.com/iphone/library这个是官方的代码实例 2、www.cocoachina.com这个网站比较适合初期开发者,上面的版主之类的也比较热心,一般的问题都会提供帮助 3、http://www.tipb.com/国外的一些文章博客,介绍iphone的特性和开发
2014-02-27 20:03:13
693
原创 OC之内存管理
一 、基本原理Objective-c的内存管理机制与.Net/java那种全自动的垃圾回收机制是不同的,它本质上还是C语言的手动管理方式,只不过稍微加了些自动方法。1、 Objective-c的对象生成之后,需要一个指针来指向它。ClassA *class1 = [[ClassA alloc] init];2、objective-c的对象在使用完成之后不会自动销毁,
2014-02-27 20:02:14
540
转载 ASIHTTPRequest实现断点续传
ASIHTTPRequest可以实现断点续传。网上有一些介绍类似使用: [request setAllowResumeForFileDownloads:YES]; 方法的。但是它不是真正意义的断点续传。它只能让应用在下载过程中,暂停和继续。如果退出应用再进入是无效的。 不过,通过ASIHTTPRequest的异步请求以及delegate还是可以实现断点续传的。 本文
2014-02-24 18:27:57
533
转载 通过崩溃trace来查找问题原因
这里我们以UMeng捕获的错误信息举例:从友盟中, 我们可能会得到如下信息:Application received signal SIGSEGV(null)( 0 CoreFoundation 0x359348a7 __exceptionPreprocess + 186 1 libobjc.A.dylib
2014-02-21 10:46:08
732
转载 IOS上传应用
一、证书的导出 1.1、前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系统。如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开发者计划。支付99美元每年,怎么申请网上有详细的介绍,在此不多做介绍。如果你已经有了一个IDP,打开http://developer.apple.com/并登录到苹果MemberCenter
2014-02-20 09:56:48
688
转载 ios UIWebView截获html并修改便签内容
需求:混合应用UIWebView打开html后,UIWebView有左右滚动条,要去掉左右滚动效果; 方法:通过js截获UIWebView中的html,然后修改html标签内容; 实例代码: 服务器端htmlJava代码 "Content-Type" content="text/html; charset=utf-8"> "viewpor
2014-02-19 10:59:29
543
转载 XCODE调试技巧
有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消失,你大多数情况下都会使情况更麻烦。相反的,你需要知道一些系统的方法,并且学习怎么找到崩溃和他的原因。
2014-02-19 10:58:16
790
转载 使用xcode4.2检测内存泄露leak的具体位置的两种方法总结 .
原文链接:http://blog.youkuaiyun.com/yanxiaoqing/article/details/7174750转载注明以上文字第一:出现内存泄露后如图1所示,点击view工具的第三个视图,显示左侧栏,即如图2所示:(图一)第二:双击泄露的黑色的表示泄露的代码,出现如图三所示(图二)第三:红色区域即是表示有泄露的obje
2014-02-19 10:56:50
686
转载 FXLabel支持中文行距的简单修改
新版的FXLabel已经可以支持设置行间距了,但发现不能支持中文,遂简单改写了一下应急用主要修改函数:- (NSArray *)FXLabel_linesWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBre
2014-02-19 10:55:34
565
转载 iOS绘图教程
Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析。为了进一步从感官上对这些概念做一个认识,可以参考苹果的example code。 iOS支持两套图
2014-02-19 10:54:08
704
转载 CAMdiaTimingFunction 用法
一:Animation Timing Curves 1:Linear Animation Timing 2:Ease-In Animation Timing 3:Ease-Out Animation Timing 4:Ease-In Ease-Out Animation Timing5:Cust
2014-02-19 10:52:22
488
转载 使用CocoaPods管理iOS的第三方类库
使用CocoaPods管理iOS的第三方类库OCT 15TH, 2012iOS第三方类库的管理是一个很麻烦的事,项目信赖的类库和版本很难控制。让CocoaPods 来帮帮我们吧。安装先确认自己是否安装了ruby的运行环境,若没有则安装之。接着:$ gem install cocoapods$ pod setup使用用Xcode新建
2014-02-19 10:51:05
505
转载 ios开发时,在Xcode中添加多个targets进行版本控制
在ios开发时,我们经常会遇到对同一个app开发多个版本(Pro、Lite、Free)的情况,这里就涉及到xcode里通过添加多个targets来进行版本控制的问题了,下面就简单说明一下: 点击左侧的工程名称,右侧会出现PROJECT和TARGETS,点击你现在的target,假如叫A,右键弹出菜单中,选择Duplicate,复制一个相同的target,复制的target一般叫A co
2014-02-19 10:49:48
663
转载 IOS 在IOS6中设置navigationBar背景图片 会有一条 黑色阴影 --- 解决方案
//给navigationBar设置背景图片 if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) { [self.navigationController.navigationBar s
2014-02-19 10:48:36
750
转载 iOS 开发小技巧
1.判断是否是ARC环境1#if !__has_feature(objc_arc)2 self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
2014-02-17 21:10:28
653
转载 Objective-C – 关联引用
你可以使用关联引用模拟在已存在的类上添加对象参数,这个功能只在Mac OS X v10.6和以上版本支持在类外添加存储使用关联引用,你可以对一个对象添加数据而不需要修改这个类定义,这在你没有这个类的源代码时很有用,或者是为了二进制兼容的原因你无法修改这个对象的时候。关联基于一个key,所以你可以在一个对象上添加多个关联,每个使用不同的key,关联对象也可以确保被关联
2014-02-17 21:09:04
459
转载 iOS Crash文件分析
具体!1. 找到编译时生成的*.app和生成的*.app.dSYM文件(需要备份好)方法在:http://blog.youkuaiyun.com/cococoolwhj/article/details/7459064。2. 找到崩溃日志 *.crash文件如果你不确定*.app *.app.dSYM和*.crash是不是同一个App的 那就需要对比这三个文件的UUID。方法在http:
2014-02-17 21:08:02
534
转载 UIView的layoutSubviews和drawRect
UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。综上两个方法都是异步执行的,layo
2014-02-17 20:49:49
502
转载 IOS之sha加密、md5常规加密、md5二次加密详解及示例程序
标签:IOS sha加密 md5常规加密 md5二次加密原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://developerpan.blog.51cto.com/7454463/1254875这些天写的程序需要用到SHA512加密。顺带着就实现了IOS的SHA1、SHA256、SHA384、SHA512
2014-02-07 15:49:02
682
转载 图片出现锯齿
在info.plist中打开抗锯齿,但是会对影响整个应用的渲染速度;Renders with edge antialisasing = YES (UIViewEdgeAntialiasing)Renders with group opacity = YES (UIViewGroupOpacity)View.layer.shouldRasterize = YES;
2014-02-07 11:09:24
823
转载 ios view 画图
UIView 的方法:- (void)drawRect:(CGRect)rect获取当前context: CGContextRef context =UIGraphicsGetCurrentContext();获取当前bounds的起点和size: self.bounds.origin self.bounds.size设置画图的线宽和填充线的颜色:
2014-01-26 14:17:14
693
转载 ios Crash Log 分析汇总
方法一:1.xcode 有自带的symbolicatecrash,可以将.crash文件中的16进制地址转换成可读的函数地址。symbolicatecrash位于:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/D
2014-01-22 10:56:28
483
转载 SVN常用命令说明
/*** 转载请注明作者longdick http://longdick.javaeye.com**/ SVN版本:1.5 及更新版本名词说明:WC:Working Copy 你的工作区Versioned:受控的;受版本控制的 SVN是什么? SVN是开源的版本控制系统。比CVS更多的特性。一个更好的CVS?因此SVN具有大部分CVS
2014-01-22 10:45:28
833
转载 有时候可用 UIWebView 代替 UITextView,解决行间距问题
我们在使用 UILabel 或是 UITextView 时,如果文字出现了换行,目前我还不知道如何去控制行间距,固定的 Label 文字 可以折成两个 Label 上下显示,但是对应大段显示的段落要多行显示时该如何呢,多行单独控制就变得不现实了。由于 UILabel 或 UITextView 并不提供对行间距 line-height 的设置,要达成所愿指定行间距的方法,我可以想到三种方式:
2014-01-21 17:53:34
546
转载 iOS push
[转]ios push转:http://blog.youkuaiyun.com/showhilllee/article/details/8631734APNS的推送机制首先我们看一下苹果官方给出的对ios推送机制的解释。如下图 Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Service的缩写,也就是苹果的推送服
2014-01-16 15:55:05
625
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人