- 博客(108)
- 资源 (11)
- 收藏
- 关注
转载 《iOS开发进阶》连载:第3章-网络封包分析工具Charles(下)
Charles高级功能截取SSL信息Charles默认并不截取SSL的信息,如果你想对截取某个网站上的所有SSL网络请求,可以在该请求上右击,选择SSL proxy,如下图所示:这样,对于该Host的所有SSL请求可以被截取到了。修改网络请求内容有些时候为了调试服务器的接口,我们需要反复尝试不同参数的网络请求。Charles可以方便地提供网络请求的修
2015-04-03 15:58:29
3652
转载 App跳转至系统Settings
很多著名和非著名的App有在App内通过某种方式跳转到系统Settings的功能。不论初心和交互,某认为这个功能用的好确实是很方便的,Control Center功能有限,Home键点击起来很累,至于AT,某认为其是屏幕上的一口..如果给您带来不适,请谅解。或许Launcher也能带来便利,但是某的手比较小。其实稍微百度下你都可以找到以下这个列表。Notification — pref
2015-04-03 15:27:12
2924
转载 彻底理解position与anchorPoint
引言相信初接触到CALayer的人都会遇到以下几个问题: 为什么修改anchorPoint会移动layer的位置?CALayer的position点是哪一点呢?anchorPoint与position有什么关系?我也迷惑过,找过网上的教程,大部分都是复制粘贴的,有些是翻译的文章但很有问题,看得似懂非懂,还是自己写代码彻底弄懂了,做点笔记吧。每一个UIView内部
2015-03-02 18:02:35
2260
转载 Xcode 的正确打开方式——Debugging
程序员日常开发中有大量时间都会花费在 debug 上,从事 iOS 开发不可避免地需要使用 Xcode。这篇博客就主要介绍了 Xcode 中几种能够大幅提升代码调试效率的方式。“If debugging is the process of removing bugs, then programming must be the process of putting them in.”——
2015-02-28 11:02:10
2142
转载 valueForKeyPath的使用
1NSArray *testArray = [NSArray arrayWithObjects:@"2.0", @"2.3", @"3.0", @"4.0", nil];2 3NSNumber *sum = [testArray valueForKeyPath:@"@su
2015-02-02 20:08:36
7130
转载 键值编码和通用编程
键值编码(KVC)是Cocoa一个通用的用于获取和设定值的一个协议。在编程中,“通用”这词是用于描述一种可以适用于不同情境的实现方式。通用代码可以减少项目中代码总量并使得软件可以处理程序员无法预知的情景。Cocoa至始至终都很重视通用、可复用代码。比如,设定一个对象first name和lastname的一种不通用的方式如下: [person setFirstName: @"Sco
2015-02-02 20:07:50
2301
转载 iOS开发工具-网络封包分析工具Charles
iOS开发工具-网络封包分析工具CharlesDEC 11TH, 2013简介本文为InfoQ中文站特供稿件,首发地址为:文章链接。如需转载,请与InfoQ中文站联系。Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务
2015-02-02 14:16:22
2168
转载 iOS UIBezierPath类 介绍
iOS UIBezierPath类 介绍使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。 1.Bezier Path 基础 UIBezierPath对象是CGPathRef数据类型的封装。pa
2014-11-05 17:33:29
2515
原创 IOS常用开源项目收藏之二
11:https://github.com/IdleHandsApps/IHKeyboardAvoidingIHKeyboardAvoiding是一个当显示键盘时保持任意UIView的可见性的优雅的解决方案,且无需UIScrollView。
2014-10-23 17:26:59
3039
原创 Instrument检测内存泄露时那些窗口分别代表
Live Byte : 活着的对象占了多少个字节#Living: 当前有多少个活着的对象#Transitory :创建后又销毁了的对象有多少个Overall Bytes :创建过的对象一共用过多少个字节(包括销毁了的)#Overall : 一共创建过多少个对象(包括销毁了的)#Allocations: 直方图:颜色就起个标识作用,
2014-03-10 15:10:23
2697
原创 Core Animation之多种动画效果
前面介绍了Core Animation基础知识,还有CALayer的简单使用,最终还是有要动画的滴,这里列出几个动画效果,参考下能加深对Core Animation的认识和理解1、把图片移到右下角变小透明使用CAAnimationGroup叠加动画效果,就是下面按钮《把图片移到右下角变小透明》描述的效果: 、上面三个图是动画的三个状态,实现代码如下:
2014-01-09 14:56:16
2510
转载 Core Animation之简单使用CALayer
1、什么是CALayerCALayer是个简单的类,它是用来在屏幕上显示内容展示的矩形区域。 靠,这是不描述UIView的话吗?其实他们是有区别的。每个UIView都有一个根CALayer,UIView在这个layer上描绘东西。那怎么访问这个layer呢,很简单:[cpp] view plaincopyCALayer
2014-01-09 14:53:58
2473
原创 XCode下的iOS单元测试
XCode 内置了 OCUnit 单元测试框架,但目前最好用的测试框架应该是 GHUnit。通过 GHUnit + OCMock 组合,我们可以在 iOS 下进行较强大的单元测试功能。本文将演示如何在 XCode 4.2 下使用 OCUnit, GHUnit 和 OCMock 进行单元测试。OCUnit在 XCode 下新建一个 OCUnitProject 工程,选中 Includ
2014-01-06 17:05:26
2740
原创 xcode 上 version和build
xcode 上 version和build之前一直没研究这两者的区别,今天研究了一下。(以下内容为转载)CFBundleVersion,标识(发布或未发布)的内部版本号。这是一个单调增加的字符串,包括一个或多个时期分隔的整数。CFBundleShortVersionString 标识应用程序的发布版本号。该版本的版本号是三个时期分隔的整数组成的字符
2013-12-13 11:24:40
2918
转载 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距
我们发现,在设置navigationItem的leftBarButtonItem或rightBarButtonItem时,用CustomView初始化UIBarButtonItem,不论怎么设置CustomView的frame,添加到导航条上之后总是和屏幕边界有一定的间距(5pix),如何自由调整这个间距呢?初始化一个用于控制间距的UIBarButtonItem实例negativeSp
2013-12-12 16:27:45
28553
原创 ios 画图函数
0 CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点形状4 CGConte
2013-11-29 09:39:33
3896
转载 iphone开发中的一些小技巧
1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:UIImage *image = [UIImage imageNamed:filename];CGImageRef imageRef = image.CGImage;CGRect rect = CGRectMake(origin.x, origin.y ,size.width,
2013-10-28 14:07:40
2365
原创 Ios左右菜单PPRevealSideviewController使用的一些心得
转PPRevealSideviewController是一个左右移动布局,ios左右菜单的一个东西,功能非常强大,使用起来也很方便。研究了两天,说不上全会用了,但会一些,把一些关键点记下来,希望能帮助到您。下载PPRevealSideviewController,下载地址下载下来后有个叫PPRevealSideViewController的项目,打开就是整个demo,d
2013-09-08 16:13:09
2690
原创 多线程编程3 - NSOperationQueue
多线程编程3 - NSOperationQueue(转)一、简介一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的。也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步执行的。创建一个操作队列:[java] view plaincopyNSOperation
2013-07-30 11:59:15
2404
转载 iOS平台内存常见问题
iOS平台内存常见问题作为iOS平台的开发者,是否曾经为内存问题而苦恼过?内存莫名的持续增长,程序莫名的crash,难以发现的内存泄漏,这些都是iOS平台内存相关的常见问题;本文将会详细介绍iOS平台的内存管理机制,autorelease机制和内存的使用陷阱,这些将会解决iOS平台内存上的大部分问题,提高了程序的稳定性;1 iOS平台内存管理介绍iOS平台的内存管理采用引用
2013-07-10 15:37:00
1017
转载 GCD介绍(一): 基本概念和Dispatch Queue
什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且它不是Cocoa框架的一部分。除了代码的平行执行能力,GCD还
2013-06-26 15:33:42
1193
转载 在CGD中快速实现多线程的并发控制
自从ios4.0/mac osx10.6引入了GCD之后,让我们在使用多线程的时候确实方便了很多,关于GCD的一些介绍和使用本站中已经转过一位资深开发者的几篇系列文章,非常彻底的介绍了GCD的用法和一些特性,有兴趣的朋友可以去翻阅。但当我们在处理一系列线程的时候,当数量达到一定量,在以前我们可能会选择使用NSOperationQueue来处理并发控制,但如何在GCD中快速的控制并发
2013-06-26 14:42:47
1087
转载 Objective-C中不同方式实现锁(一)
为什么需要使用锁,当然熟悉多线程的你,自然不会对它觉得陌生。那你在代码中是否很好的使用了锁的机制呢?你又知道几种实现锁的方法呢?今天一起来探讨一下Objective-C中几种不同方式实现的锁,在这之前我们先构建一个测试用的类,假想它是我们的一个共享资源,method1与method2是互斥的,代码如下:12345
2013-06-26 14:23:57
2230
转载 企业版IDP的申请及“In House”发布
企业版IDP的申请及“In House”发布分类: iPhone开发2011-05-13 21:25 23554人阅读 评论(59) 收藏 举报applexcodeiphoneios工具properties企业版IDP,即iOS Development Enterprise Program。注意是$299/Year那种,并不是$99/Year的那种。这种方式的IDP其最大的
2013-06-15 01:33:07
1012
转载 ios开发真机测试证书申请
ios开发真机测试证书申请分类: iOS开发2013-06-08 19:39 177人阅读 评论(2) 收藏 举报公司刚搞了个299美刀的仅提供真机测试的企业账号,这个不需要添加设备ID,而且可以在非越狱的机器上安装,瞬间屌爆了。这里介绍下怎样来申请这个真机测试证书,个人开发者账号申请的开发者证书也类似,有些少许的不同。1.进入Member
2013-06-15 01:30:20
1033
转载 -- tableView的cell背景设置为透明时,文字会重叠在一起 -
-- tableView的cell背景设置为透明时,文字会重叠在一起 -http://www.cocoachina.com/bbs/simple/?t30484.htmltableView的cell背景设置为透明时,文字会重叠在一起我把tableView里面的背景色设置为clearColor时,如果cell的行数超过一页的话,拖动时,发现里面的文
2013-03-20 18:55:44
2209
原创 sbjson的解析
1,访问 SBJson的项目官网,并且下载 https://github.com/stig/json-framework/downloads 注意:按照作者的说明,SBJson v3.1alpha3 - source and API docs for Mac and iOS development, now with ARC support!只有在3.1的版本上,才支持x
2013-03-04 10:51:55
4811
转载 开源中国iOS客户端学习——(一)Prefix.pch文件
开源中国iOS客户端学习——(一)Prefix.pch文件 当我们新建一个工程的时候,在Supporting FIles文件下会看到一个以 -Prefix.pch结尾文件的文件,pch全称是“precompiled header”,也就是预编译头文件,该文件里存放的工程中一些不常被修改的代码,比如常用的框架头文件,这样做的目的提高编译器编译
2013-02-07 11:56:33
1339
转载 实现下拉更新UITableView EGORefreshTableHeaderView
实现下拉更新UITableView EGORefreshTableHeaderView关于如何在页面中使用EGORefreshTableHeaderView的文章网上一大把, 抄来抄去的, 但也都没什么大问题. 只是在XCode4.2的ARC环境中使用的时候, 错误一把. 借此机会, 完整的记录一下如何排除错误, 及使用的方法.首先第一步当然是下载这个下拉
2013-01-23 11:54:08
1016
原创 ios 图片 视图 锯齿问题整理
XCode的info.plist里面有以下两项可以开启抗锯齿:Renders with edge antialisasing = YES (UIViewEdgeAntialiasing)Renders with group opacity = YES (UIViewGroupOpacity)但是我发现,当我在视图里放图片,然后视图加阴影后,移动产生了锯齿。视图内抗锯齿处理:
2013-01-16 09:50:40
8097
转载 IOS使用CAReplicatorLayer重建动态的倒影
最近在看ios中关于core animation的一些东西,其中就有一个是任何创建倒影。 创建倒影应该是蛮常见的吧,比如你打开iphone中的音乐,这个时候如果你将你的手机横过来,就可以看到这个cover flow的效果了。仔细看的话,你会发现这个每张专辑图片下都有一个倒影。是的,这便是这篇文章的主题。我们会先讲一个普通且常见的创建倒影的方式,然后讲一讲它的缺点,最后讲讲新重建倒影的方式。
2013-01-11 18:13:40
2636
原创 ios应用对icon的要求
根据官方文档总结了一下ios 应用对icon的要求,art和dev对此有个清晰的认识English version http://developer.apple.com/library/ios/#qa/qa1686/_index.html专为iPhone/IPod的应用程序图片大小(px)文件名用途重要程度512×512
2013-01-08 10:40:18
918
转载 iphone上的数据存储,sqlite3---第三方框架FMDB。
iphone上的数据存储,sqlite3---第三方框架FMDB。在iPhone上是采用sqlite进行数据存储是我一种比较习惯性的做法。一般在其他平台也比较习惯用sqlite,比如android。而iphone上有一些封装好的第三方框架提供使用,更节省了许多时间。如:Sqlitepersistentobjects ,FMDB。今天查找了这个两个框架,感觉FMDB的风格更符
2012-12-11 17:42:53
968
转载 使用Xcode和Instruments调试解决iOS内存泄露
使用Xcode和Instruments调试解决iOS内存泄露 虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内
2012-12-06 17:55:31
1310
转载 iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理
2012-12-06 17:31:02
814
转载 iOS多线程编程之NSThread的使用
iOS多线程编程之NSThread的使用1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Centr
2012-12-06 16:47:47
780
转载 iOS多线程编程之NSOperation和NSOperationQueue的使用
iOS多线程编程之NSOperation和NSOperationQueue的使用使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,NSOperation就和java.lan
2012-12-06 16:36:43
788
转载 IOS多线程
iOS多线程 iPhone 中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数来更改。 只有主线程有直接修改UI的能力。一、 NSOperation和NSOperationQueue 1、一个继承自 NSOperation的操作类,该类的实现中
2012-12-05 09:45:04
1054
原创 IOS-Block编程
IOS学习之十八:学习的细节之Block编程IOS block 教程 这是网上一篇介绍的挺详细的教程。搜索过官方文档,蹩脚的英文面前看一点懂。速度很慢。后来找到上面这片大部分文档的翻译,觉得挺好的。对于block学习。大致分几点1.sdk的限制,即,block属于哪个版本新引入的特性。2.基本语法3.情景使用。一:block描
2012-11-28 16:04:10
4707
图书馆管理系统-MFC写的-非常详细-完善
2011-04-28
图书馆信息管理系统。
2011-04-16
VC学生考试管理系统
2010-12-05
Visual_C++培训课件共195页
2010-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人