摘要: svn: Can't open file 'PATH/TO/YOUR/FILES/.svn/lock': Permission denied如果出现上面的异常信息,说明你需要重置PATH/TO/YOUR/FILES/目录的svn权限和目录所有者,文件包括隐藏的.svn目录,这时你需要用root权限执行以下命令:# 进入需要重置权限的目录cd /PATH/TO/MY/PROJECT# 重置ownership# NOTE: replace apache.staff(用户名.用户组) with your user and groupsudo find . -exec chow 阅读全文
posted @ 2012-03-29 15:18 Fannic 阅读(3867) 评论(1) 推荐(1) 编辑
摘要: 第一部分:Push原理(以下绝大多数内容参考自、图片来自iPhone OS Reference Library)机制简介Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器。APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,下文统一使用该缩写。因 此,整个过程可以分为三个阶段,下面用大家常用的聊天客户端BeejiveIM来说明。(BeejiveIM是一款支持多账户登录的支持Push的 iPhone聊天客户端,支持MSN、Google Talk等)此时Provider为BeejiveI 阅读全文
posted @ 2012-01-19 14:24 Fannic 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 在看过《如何阅读一本书》之后,心情久久不能平静,接下来的日子里一直在思考一个问题:如何去阅读一本电子书。此文不敢与《如何阅读一本书》的内容媲美,但是《如何阅读一本书》最新修正版是写在70年代,那个时候还没有电子书的概念,如果有电子书,我相信作者一定会加上“如何阅读一本电子书”这个章节。我把本文看做狗尾续貂吧,也是自己长期阅读电子书的一个心得体会。首先,为什么要阅读电子书。 如果你问这个问题,那我可以告诉你,阅读电子书比阅读纸质书的好处多太多,你的手指加脚趾都数不完。不过本文就IT人士比较注重方面以及自己的体会看看它的好处。1、从成本上看,阅读电子书基本上是免费的,而阅读一本纸质书便宜的也要二三 阅读全文
posted @ 2011-11-14 12:13 Fannic 阅读(713) 评论(0) 推荐(0) 编辑
摘要: CoreLocation主要应用了GPS,蜂窝基站三角网以及Wi_Fi(WPS)三种技术。使用GPS定位系统,可以精确地定位你当前所在的地理位置,但由于GPS接收机需要对准天空才能工作,因此在室内环境基本无用。另一个找到自己所在位置的有效方法是使用手机基站,手机开机时,它会与周围的基站保持联系,如果你知道这些基站的身份,就可以使用各种数据库(包含基站的身份和它们的确切地理位置)计算出手机的物理位置。基站不需要卫星,和GPS不同,它对室内环境一样管用。但它没有GPS那样精确,它的精度取决于基站的密度,它在基站密集型区域的准确度最高。第三种方法是依赖Wi-Fi,使用这种方法时,设备连接到Wi-Fi 阅读全文
posted @ 2011-08-30 19:05 Fannic 阅读(4890) 评论(2) 推荐(0) 编辑
摘要: 如果编译B Class的时候出现下面的错误:expected specifier-qualifier-list before ‘A Class’当出现这种错误的时候说明A Class没有被import,如果已经import这个类了,说明A Class和B Class 之间有Circle引用。也就是说A Class import B Class,BClass import了 A Class。解决的办法是:在A Class.h中用@Class BClass;,然后在AClass.m中#import "B Class.h"。 阅读全文
posted @ 2011-07-15 09:59 Fannic 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: Mac自带svn,所以我们就不需要下载了,稍稍修改一下subversion配置就能使用。第一步,配置 Subversion Leopard中自带了SVN,但Xcode的项目文件中,并不是所有文件都适于加入SVN中进行管理,比如编译后的文件和编译过程中产生的文件,这些文件不属于源代码,应该告诉svn忽略掉,方法: 编辑 ~/.subversion/config 文件 注意:如果”.subversion”目录不存在,请运行”svn status”命令,虽然此命令会失败,但是会为你创建所需要的文件. open ~/.subversion/config 打开文件1. 找到 global-ignores 阅读全文
posted @ 2011-07-13 17:29 Fannic 阅读(1314) 评论(1) 推荐(0) 编辑
摘要: Core animation 是以objc语言封装的一套图形渲染,投影及动画的库的集合。 Core animation 使创建用户界面变得非常容易,通过以下方法: 1. 使用简单的编程方法实现高性能的合成 2. 使用层对象创建复杂的用户界面 3. 轻量型数据结构,能够同时使几百个层产生动画。 4. 不依赖于应用程序主线程,动画在单独的线程里运行。 5. 改进了应用程序性能。应用程序只需要重画它变化的部分(局部刷新)。 6. 灵活的布局管理模式。 阅读全文
posted @ 2011-06-29 15:28 Fannic 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/lbj05/archive/2011/04/01/6295778.aspx=====================================结合个人iPhone开发经历,提几点iPhone UI开发方面的建议。建议1 尽量使用系统控件 系统控件可以使得用户容易上手,但在iPhone开发中还有很多人习惯使用checkbox而不是UISwitch,使用combobox而不是使用UIPickerView。究其原因可能有两点:一是从其他Windows或者Android系统转到iPhone开发的残留,二是因为跨平台开发中为了减少设计和资源的工作 阅读全文
posted @ 2011-06-21 18:27 Fannic 阅读(1048) 评论(1) 推荐(1) 编辑
摘要: 主要原因是xcode的project file乱套了,尤其是当你用老版本的xcode/ iphoneSDK创建的项目。解决办法:右键.xcodeProj文件,选中"show Package Contents",如下图所示(“.xcodeproj”文件其实就是一个目录,有点儿类似应用程序bunndle)展开后,找到“project.pbxproj”文件用文本编辑器打开搜索所有包含“PROVISIONING_PROFILE”的行,删掉。重新打开工程文件,ok! 阅读全文
posted @ 2011-06-15 14:35 Fannic 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 1、不要按照用户的坏习惯去设计,也不要按照程序员的思维去设计! 1, do not according to user bad habits to design, also do not according to programmers thinking design! 2、有好的想法要坚持,不要被其他人的观点的噪声掩盖你真正的内心的声音。当你的想法站不住时,立即大度的丢弃,这其实是更是一种坚持。 2, have good ideas are going to insist, don’t be others’ opinion noise drown out your own inner vo. 阅读全文
posted @ 2011-06-07 13:43 Fannic 阅读(370) 评论(0) 推荐(0) 编辑