上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: 转自:http://blog.csdn.net/pjk1129/article/details/7255163最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续继续深入研究。我这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的。Xcode4跟之前的Xcode3还是有不少的差别的。下面就简单写一个静态库和一个调用静态库的例子。静态库的编写:1 阅读全文
posted @ 2012-04-01 11:51 iPhone Dev 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已。譬如C++ 中的:Bird * aBird = new Bird();aBird->fly();在ObjC 中则如下:Bird * aBird = [[Bird alloc] init];[aBird fly];乍看起来,好像只是书写形式不同而已,实则差异大矣。C++中的方法调用可能是动态的,也可能是静态的;而ObjC中的消息都为动态的。下文将详细介绍为什么是动态的,以及编译器在这背后做了些什么事 阅读全文
posted @ 2012-03-29 15:30 iPhone Dev 阅读(368) 评论(0) 推荐(0) 编辑
摘要: UDID本身无害,并未携带用户的任何私人信息,但开发商可以将之与应用里聚集的信息结合,追踪用户行为。如果禁止,影响的不仅仅是广告网络,还有那些想真正为用户带来更好体验的应用开发商,UDID的禁用将会出现导致许多问题,苹果当然会提供备选方案,但能解决问题吗? 阅读全文
posted @ 2012-03-28 11:35 iPhone Dev 阅读(2645) 评论(0) 推荐(0) 编辑
摘要: 关于让图片在指定位置拉伸,有一个函数- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight(支持ios2--ios4)这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是左边不拉伸区域的宽度,第二个参数是上面不拉伸的高度。根据设置的宽度和高度,将接下来的一个像素进行左右扩展和上下拉伸。注意:可拉伸的范围都是距离leftCapWidth后的1竖排像素,和距离topCapHeight 阅读全文
posted @ 2012-03-17 14:46 iPhone Dev 阅读(1665) 评论(0) 推荐(0) 编辑
摘要: 以下是我所总结的一些常见内存管理需要注意的方面,并没有严格意义上的数据来源,可能有些部分有歧义,不太正确或遗漏,大家可以和我说说,共同进步。按照这样方式来使用的话,确实可以大大减少内存方面的问题,错误使用内存导致的崩溃也会少点。这里记录下,方便以后参考,也为大家提供个借鉴。1. 保持对象的属性/成员变量和对象本身的引用计数保持一致a) 成员变量初始化时,不应该用autorelease的,如果是autorelease,则最好要retain一下,保持引用计数为1,然后在dealloc中释放。b) 对于属性,除自定义的setter方法和dealloc之外,都需要使用self.testProperty 阅读全文
posted @ 2012-03-12 22:30 iPhone Dev 阅读(1364) 评论(0) 推荐(0) 编辑
摘要: 作者:IBM 软件集团大中华区总架构师 寇卫东 有一些年轻的程序员向我咨询,将来的路应该怎么走?俗话说,条条大路通罗马。不同的路都能走向成功。到底选哪条路,取决于自己的兴趣。可能有程序员会问:如果还没找到自己的兴趣怎么办?我的建议是多尝试,努力做,这是职业生涯的必经之路。当你积累了一定的技术和经验之后,就会面临多种选择。选择哪条路,因人而异。 如果对某一种或几种技术非常感兴趣,并且能够持续钻研,经过一定时期的积累,你可以逐渐成长为专家级程序员。专家级程序员对于所掌握的专业技术的熟练程度非一般程序员能及,各类常见编程问题在他们手中都能迎刃而解,可以说这类专家“越老越值钱”但是这类专家也有一定.. 阅读全文
posted @ 2012-02-16 13:02 iPhone Dev 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 一. 问题出现背景:最近将小4升级到iOS5.0.1,当然少不了越狱,越狱后在使用Cydia的时候,发现每次点击Cydia的搜索框调用键盘的时候都会出现Cydia闪退的情况,在其他的类似添加Cydia源地址的时候也会出现闪退,于是google了一把,发现在网上有一些讨论,疯友们都遇到了类似的问题,尝试了几种方案,最终找到了一个可行的解决办法。二. 修复步骤如下:1. 通过同步助手或者iTools或者91手机助手把iphone4的/var/mobile/Library下的文件夹keyboard(含里面的所有文件)下载到电脑里面;2. 将刚才下载好的keyboard上传到iphone4的/var/ 阅读全文
posted @ 2012-02-06 15:47 iPhone Dev 阅读(2230) 评论(0) 推荐(0) 编辑
摘要: Objective-C反射是本文要介绍的内容,我第一次接触Java的时候就觉得整个反射包都很新颖,它使得Java和解释型的脚本语言更接近了,与此同时也拉开了和主流的C和C++的距离。在运行时可以窥视到一个对象的类元数据真的很不可思议,尽管这些可能不会在日常应用编程中经常使用到。从Java转到Objective-C的程序员应该会乐见Objective-C也支持反射。实际上,Objective-C有很多诸如动态改变类定义以及创建一个新类的动态特征。不过很难说这些功能有多大的作用,这也让我觉得Objective-C是一个有些臃肿的语言。在我看来,Objective-C有一个定位危机:它是解释型语言. 阅读全文
posted @ 2012-02-01 11:00 iPhone Dev 阅读(527) 评论(0) 推荐(1) 编辑
摘要: 所谓dylib,就是bsd风格的动态库。基本可以认为等价于windows的dll和linux的so。mac基于bsd,所以也使用的是dylib。如果你需要引用一个第三方的dylib,在xcode下编译出cocoa程序,在本机上运行是不会出问题的。但是发布出来,给其他用户用,就可能出问题。因为用户不一定有这个库。这个问题给我造成了相当的困扰,我到现在也没找到正规的方法。但是我确实解决了这个问题,虽然方法不一定正宗。不管怎么说,写下来,如果暂时没有更好的办法,那么先这样做。如果谁有更好的办法,也请一定不吝留言或邮件给我。我的办法是这样的:1 otool -L yourapp.app/Content 阅读全文
posted @ 2012-01-30 15:12 iPhone Dev 阅读(8159) 评论(1) 推荐(2) 编辑
摘要: UIRequiresPersistentWiFi 在程序中弹出wifi选择的key(系统设置中需要将wifi提示打开)UIAppFonts 内嵌字体(http://www.minroad.com/?p=412 有详细介绍)UIApplicationExitsOnSuspend 程序是否在后台运行,自己在进入后台的时候exit(0)是很傻的办法UIBackgroundModes 后台运行时的服务,具体看iOS4的后台介绍UIDeviceFamily array类型(1为iPhone和iPod touch设备,2为iPad)UIFileSharingEnabled 开启itunes共享docume 阅读全文
posted @ 2012-01-17 09:01 iPhone Dev 阅读(654) 评论(0) 推荐(1) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页