ios开发选择系列-2:加载图片的时候用imagNamed方法还是用imageWithContentsOfFile方法

这两图片都可以加载图片,各自的优缺点如下imageNamed:这种方式的话图片会被缓存,所以加载速度快,但是占内存多imageWithContentsOfFile:只有需要的时候才会从bundle中加载,所以加载速度较慢,但是节省内存所以可以很清楚的做出判断,如果图片经常要用到的话就用imageNamed,如果图片较大,用的次数相对较少就可以用imageWithContentsOfFile加载了.

阅读全文

ios开发选择系列-1:用png还是用jpg

苹果官方推荐使用png,但是一些稍大一点图片,png的体积要比jpg大很多,那么到底要不要选择娇小一点的jpg呢?
建议大多数情况下都使用png图片格式,只有一种特殊情况建议使用jpg,那就是要从网络上下载一张相对较大的图片

原创文章,转载请注明出处,谢谢!

阅读全文

ios类的扩展

大家都知道通过category类别,可以很方便的为某个类添加新的方法,但是为某个类添加属性就比较少人用了.其实有些时候还是蛮方便的,要添加属性其实也很简单.我就以为UIButton类添加新的属性为例说明一下怎么添加属性

1.首先创建新的文件,作为UIButton的类别,比如就取名叫UIButton+extend,然后在头文件中声明你要添加的新的属性,声明方法就和你自己创建类的时候声明一样的.这里声明了两个新的属性,一个BOOL标志是否被选择,另一个字符串型tt用来放一些你想放的任何东西.

1
2
3
4
5
6
#import <UIKit/UIKit.h>
@interface UIButton (extend)
@property (nonatomic,assign) BOOL hasSelected;
@property (nonatomic,strong) NSString *tt;
@end

阅读全文

通过In house方式发布ipa(就是通过safari浏览器直接安装)

1.首先要将你的项目进行打包

阅读全文

xcode常用宏

1.判断是否为iphone5
#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ?
CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)

2.判断是否为ipad
#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)

阅读全文

ios相关数学函数

在实际 工作中有些程序不可避免的需要使用数学函数进行计算,比如地图程序的地理坐标到地图坐标的变换。Objective-C做为ANSI C的扩展,使用C标准库头文件中定义的数学常量宏及数学函数来实现基本的数学计算操作,所以不必费神再在Cocoa Foundation中寻找相应的函数和类了。这里列出一些常用宏和数学函数,更详细的信息还是需要去查阅头文件。

阅读全文

关于苹果开发者证书的那些事

这些东西都是根据自己的理解写的,估计有很多错误的地方,如果大家有发现什么不对的,麻烦跟我说一下.
尊重劳动者,转载请注明出处

1.首先通过苹果官网注册一个苹果账号,作为开发者账号,正常情况下账号都是电子邮件的方式,比如abc@ddd.com
2.创建开发者证书,证书分为公钥和私钥两部分,公钥和私钥配对的情况下证书才是正常的,先生成私钥
3.打开你苹果电脑点击应用程序->实用工具->钥匙串访问
4.点击顶部左上角菜单钥匙串访问->证书助理->从证书颁发机构请求证书
5.在弹出窗口中的用户电子邮件地址和CA电子邮件地址都填上你申请账号是用的电子邮件,abc@ddd.com
6.然后选择存储到磁盘,继续,就会在你电脑上生成一个CertificateSigningRequest.certSigningRequest文件,这
个文件就是私钥

阅读全文

Settings bundel使用方法

一些需要用户配置,又不需要经常变动的信息,我们可以将他存储在ios的”设置”应用中,在这里配置参数的一个好处是与你开发的应用是分开的,这样可以节约版面放一些你需要放置的元素,而将这些不需要经常变动的信息统一放到系统的设置中.具体做法如下
1.首先在xcdoe项目中单击菜单file->new->file…
2.在弹出的对话框中选择Settings bundle类型的文件

阅读全文

NSUserDefaults的使用方法

NSUserDefaults是ios通过内置一个plist文件来存储用户的键值对信息,使用起来很方便.在前面的文章中提到的settings bundle也是使用NSUserDefaults来存储信息的.由于是键值对的保存方式,所以通常只能存储NSString,NSNumber,NSDate, NSArray, NSDictionary.以及一些基础类型的数据.常用的一些使用方法如下

阅读全文

赵家堡一日游

哈哈,首次开博,心情非常激动
在这里我要感谢mv,感谢cctv,给我这个机会
更要感谢一下主办方给了我这个展示的舞台…(掌声,欢呼声,尖叫声)

阅读全文