自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

随记

iOS码农,《iOS程序设计第2版》译者,专注移动互联网,专注开发。

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 码工

<br />很多时候,程序员经常会被认为是没有产品意识的代码生成器,而程序员经常会认为其他人都是拿用户体验当幌子和挡箭牌的无赖。产品的成败多数时候是由哪些程序员所看不起的人决定的,而不是程序员推崇的高级的技术,完美的设计模式。<br /> <br />产品是市场竞争的核心。一个产品的成功,技术实现和用户体验两者缺一不可。技术人员的工作,说到底,也是为了满足用户需求,做出用户满意的产品。<br /> <br />在iOS上的开发,我比较认同这样的观点:当你不知道该怎么做的时候,看看Apple是怎么做的。就好比

2011-03-21 15:55:00 1483

原创 iphone开发之自定义UIControl对象的视图 UISwitch的字体和颜色

<br />函数的代码来至iphone开发秘籍,Thanks Erica Sadun。<br />UISwitch类:<br /><br /><br /> <br />UISwitch类的单薄到我不知道该说什么了。不过,UIControl对象通常是由一系列的子视图构建的。通过导航控件的视图,可以公开的定制通常不能从标准SDK中访问的对象。这种定制依赖于对控件子视图树的理解,通过下面这样的函数可以递归遍历视图树,就可以了解每一个视图了。<br />- (void)explode:(id)aView level

2011-03-20 22:00:00 16551

原创 iphone开发之单元测试SenTestCase

<br />使用xcode开发很长一段时间了,可是并没有使用其中支持的单元测试的功能,所以特别留意了一下使用单元测试的方式。<br />l  iPhone从SDK3.0开始直接支持单元测试,可以创建Unit test bundle形式的target。方便了单元测试代码的编写。<br />l  还有一个是用google-toolbox-for-mac中带的iPhone Unit Test 框架,其实此框架也是基于OCUnit库,但是区别是google-toolbox-for-mac添加了一部分自己的代码从而实

2011-03-19 21:54:00 5500

原创 iphone开发中使用动态库(dylib)和动态加载framework (获取iphone的IMSI和设置飞行模式)

在iphone上使用动态库的多为dylib文件,这些文件使用标准的dlopen方式来使用是可以的。那相同的在使用framework文件也可以当做动态库的方式来动态加载,这样就可以比较自由的使用apple私有的framework了。dlopen是打开库文件dlsym是获取函数地址d

2011-03-19 21:52:00 15670 14

原创 Interface Builder nib2objc ibtool

<br />做iphone开发就需要接触其中的xib文件。Interface Builder(IB)是Mac OS X平台下用于设计和测试用户界面(GUI)的应用程序,可以很直观的设计图形界面。实际上Mac OS X下所有的用户界面元素都可以使用代码直接生成;但IB能够使开发者简单快捷的开发出符合Mac OS X human-interface guidelines的GUI。通常你只需要通过简单的拖拽(drag-n-drop)操作来构建GUI就可以了。<br />IB使用Nib文件储存GUI资源,同时适用于

2011-03-19 21:32:00 8551

原创 iphone开发之通过unix系统底层获取和系统相关的硬件信息

在获取和系统相关的硬件信息的时候,api的接口有时并不是很多。但是我的理解是iOS终究是一个操作系统,是一个基于unix的衍生系统,从操作系统的角度来理解的话,系统底层的东西是很丰富的。内核 sysctl 含义详解:l  compat子树:内核二进制兼容相关的控制l  debug子树:内核调试与信息查询l  dev子树:用于遍历和查询系统中的设备信息l  hw子树:硬件驱动信息及行为控制l  kern子树:内核核心信息及行为控制l  kstat子树:内核统计数据l  machdep子树:平台相关的行为控制l

2011-03-19 21:25:00 9577 5

原创 iphone 通过获取IMSI判断运营商

IMSI共有15位,其结构如下:MCC+MNC+MSIN ,(MNC+MSIN=NMSI)MCC:Mobile Country Code,移动国家码,MCC的资源由国际电联(ITU)统一分配和管理,唯一识别移动用户所属的国家,共3位,中国为460;MNC:Mobile Network Code,移动网络码,共2位,中国移动TD系统使用00,中国联通GSM系统使用01,中国移动GSM系统使用02,中国电信CDMA系统使用03,一个典型的IMSI号码为460030912121001;MSIN:Mobile Su

2011-03-19 21:23:00 15683

转载 策划与程序和美工的沟通

对于游戏的熟悉程度,估计没有哪个开发人员会比游戏策划更清楚了。大到游戏框架,小到界面热键,一点一滴都需要策划人员进行详细的描述和设计,也只有策划才能对游戏的实现情况进行全面的把握。所以一旦策划和其他开发人员发生沟通上的障碍,整个项目的进展就会受到极大的影响;如果策划能够协调好各部

2011-03-02 20:47:00 1479

转载 开发人员开发出程序,深信里面没有缺陷

1.开发人员开发出程序,深信里面没有缺陷。2.产品测试。发现了20个缺陷。3.开发人员修改了其中的10个,并向测试部门解释另外10个不是真正的缺陷。4.测试人员发现修改后的缺陷中有5个仍然有问题,并且又发现了15个新缺陷。5.第3步和第4步重复了3遍。6.由于市场的压力和由过度乐观的开发计划产生的仓促的产品声明,产品正式发布了。7.用户发现了137个新缺陷。8.最初的开发人员,兑换了他们的忠诚支票,走的无影无踪了。9.新召集的开发团队修改了137个缺陷中的大部分,但又导致了456个新缺陷。10.最初的开发人

2011-03-02 20:27:00 1334

C++和Objective-C混编 如何在xcode中用C++的STL

C++和Objective-C混编 如何在xcode中用C++的STL 这是一个工程例子。我的blog有提到。

2010-11-02

空空如也

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

TA关注的人

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