- 博客(94)
- 资源 (36)
- 收藏
- 关注
原创 基于xcode4的iOS framework 制作教程
学习ios开发一段时间了,今天来做个自己的framework,网上找的教程都是xcode3制作的,由于xcode4与3的区别还是比较大的,所以这里做一下总结,希望可以帮助更多的人(这里的方法是取巧的方法,貌似apple不支持ios的framework)首先按步骤进行:1.新建一个Cocoa Touch Static Library(这个就不截图了,相信大家都会)2.然后删除target
2013-05-10 15:44:54 1320
原创 Invalid Binary 的解决方案
今天看了很多关于Invalid Binary的问题的解决方案,有什么icons图片问题的、有armv6的问题,还有说是证书的问题,这些都有可能,但一大批ios资深开发人员这种低级的问题应该不会犯。据外媒9to5mac报道,苹果已正式宣布,不再接受访问iOS设备UDID的应用申请或应用更新,该规定将于今年5月1日起开始实施。苹果建议开发者转用由iOS 6提供的Vender
2013-05-10 15:12:11 6028
原创 zxing摄像头支持横屏
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{ float space=(SCREEN_WIDTH>SCREEN_HEIGHE?(SCREEN_WIDTH-SCREEN_HEIGHE):
2016-05-17 14:42:56 963
原创 objective-c Unicode转中文 重写NSLog
objective-c Unicode转中文 重写NSLog#define NSLog(fmt, ...)\{\ NSString *string=[NSString stringWithCString:[[NSString stringWithFormat:(@""fmt),##__VA_ARGS__] cStringUsingEncoding:NSUTF8StringEncoding
2016-02-17 14:00:25 4656 2
转载 GCD
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。
2015-04-24 16:57:30 858
原创 iOS本地项目依赖项(CocoaPods管理本地库)
iOS做本地依赖项其实是比较麻烦的,做静态库.a和.framework,但是当你用静态库去访问静态库的时候,你的程序就会报错,而且版本管理麻烦。然后我们就想到用cocoapods做依赖库,由于是公司的代码所以不能可能放到github上面去,所以就要求建立本地依赖库。首先,我们要安装git和cocoapodsgit安装和使用就看这篇文章 http://www.liaoxuefeng.c
2014-12-08 10:22:48 16209
转载 检查前后摄像头等硬件
//检查前后摄像头 BOOL cameraAvailable = [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear];//前 BOOL frontCameraAvailable = [UIImagePickerController isCameraDeviceAvai
2014-08-22 15:12:26 729
原创 首字母排序这样排序很方便
NSArray *keysArray = [dict allKeys]; NSArray *resultArray = [keysArray sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) { return [obj1 compare:obj2 opti
2014-03-06 10:52:32 8757 1
原创 [!] Pod::Executable clone 'https://github.com/CocoaPods/Specs.git' master
Pod::Executable clone 'https://github.com/CocoaPods/Specs.git' master
2014-01-24 00:52:44 33133 4
原创 appDelegate全局变量
方法一.h#import @interface AppDelegate : UIResponder { NSString* LoginInfo;}@property (strong, nonatomic) UIWindow *window;@property (strong, nonatomic) NSString *LoginInfo;@end
2013-12-04 13:35:00 5331
原创 p12生成pem证书
1. 通过终端命令将这些文件转换为PEM格式:openssl pkcs12 -clcerts -nokeys -outapns-dev-cert.pem -in apns-dev-cert.p12openssl pkcs12 -nocerts -out apns-dev-key.pem -inapns-dev-key.p122.最后,你需要将键和许可文件合成为apns-dev.pem文件,
2013-12-04 09:46:17 5339
转载 Session笔记 - iOS7中的多任务
iOS7以前的MultitaskingiOS的多任务是在iOS4的时候被引入的,在此之前iOS的app都是按下Home键就被干掉了。iOS4虽然引入了后台和多任务,但是实际上是伪多任务,一般的app后台并不能执行自己的代码,只有少数几类服务在通过注册后可以真正在后台运行,并且在提交到AppStore的时候也会被严格审核是否有越权行为,这种限制主要是出于对于设备的续航和安全两方面进行的考虑。之后
2013-10-21 19:28:43 1616 1
原创 常用
1、获取系统语言设置 NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; NSArray *languages = [userDefault objectForKey:@"AppleLanguages"]; NSString *preferredLang = [la
2013-09-30 11:23:35 3692
转载 iOS底层API探索 – 获取CPU占用率
- (float)cpu_usage{ kern_return_t kr = { 0 }; task_info_data_t tinfo = { 0 }; mach_msg_type_number_t task_info_count = TASK_INFO_MAX; kr = task_info( mach_task_self(), TASK_BASIC_INFO, (task_
2013-09-05 16:53:03 6776 1
原创 IOS OPenGL的学习一-------3D模型的载入
载入blender文件产生的*.obj文件 3d的模型可以用3dMAX 和blender 等的软件制作,而导出的.obj文件ios是不能直接识别的,需要通过perl脚本编译执行产生的.h文件,使用里面的三个数组。代码就不写了网上有很多代码自己去下就行了。先打开Mac的终端cd 到perl脚本目录然后 敲入 perl obj2opengl.pl test.obj
2013-08-06 18:00:24 7569
原创 UISegmentedControl的使用
NSArray *segmentedArray = [[NSArray alloc]initWithObjects:@"消息",@"联系人",@"群发",@"讨论组",nil]; //初始化UISegmentedControl UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]initWithItem
2013-07-16 10:51:57 9257
原创 ios 文件操作
1、常见的NSFileManager文件方法-(NSData *)contentsAtPath:path //从一个文件读取数据-(BOOL)createFileAtPath: path contents:(NSData *)data attributes:attr //向一个文件写入数据-(BOOL)removeItemAtPath:path error:err //删除一个文
2013-06-03 14:12:17 2841
原创 respondsToSelector判断是否实现了某方法
if ([self respondsToSelector:@selector(request)]) { NSLog(@"request is exit"); }else { NSLog(@"request is exit"); } if ([self respondsToSelector:@selector(request1
2013-05-24 11:02:43 6842
原创 win8中mac虚拟机网络连接
先设置自己的网络为共享 然后设置VMnet8的TCP4/IPv4为自动获取ip然后将虚拟就的网络适配器的网络连接改成NAT然后根据自己的DNS设置mac上的DNS服务器然后就ok了
2013-05-22 12:29:00 1510
原创 GCD 函数的那些任务
一、函数的任务1、创建和管理队列dispatch_get_global_queuedispatch_get_main_queuedispatch_queue_createdispatch_get_current_queuedispatch_queue_get_labeldispatch_set_target_queuedispatch_main2、队列任务分发d
2013-05-13 14:30:38 2447
原创 GCD的另一个用处是可以让程序在后台较长久的运行。
在没有使用GCD时,当app被按home键退出后,app仅有最多5秒钟的时候做一些保存或清理资源的工作。但是在使用GCD后,app最多有10分钟的时间在后台长久运行。这个时间可以用来做清理本地缓存,发送统计数据等工作。让程序在后台长久运行的示例代码如下:// AppDelegate.h文件@property (assign, nonatomic) UIBackgroundTaskId
2013-05-13 14:14:29 3215
原创 GCD 串行队列,并发队列和主队列的整理
1.串行队列:Dispatch Queues或者 Serial Queues同步dispatch_queue_t queue = dispatch_queue_create("zenny_chen_firstQueue", nil); dispatch_sync(queue, ^(void) { sleep(
2013-05-13 13:51:17 21029
原创 遍历数组
NSMutableArray *mArray = [NSMutableArray arrayWithObjects:@"a",@"b",@"abc",nil]; NSMutableArray *mArrayCount = [NSMutableArray arrayWithCapacity:1]; [mArray enumerateObjectsWithO
2013-05-09 16:41:54 1217
原创 UIwebview 去除阴影
for (UIView *subView in [_webView subviews]) { if ([subView isKindOfClass:[UIScrollView class]]) { for (UIView *shadowView in [subView subviews]) { if ([shadowVi
2013-05-09 15:10:14 1391
原创 iOS 简单的动画连接
CABasicAnimation *flip = [CABasicAnimation animationWithKeyPath:@"transform.rotation.y"];flip.toValue = [NSNumber numberWithDouble:-M_PI];CABasicAnimation *scale= [CABasicAnimation anima
2013-04-28 17:00:25 1980
原创 ios 简单的图片动画
UIImageView* campFireView = [[UIImageView alloc] initWithFrame:CGRectMake(4, 9, 14, 22)]; campFireView.animationImages = [NSArray arrayWithObjects: [UIImage imageNamed:@"sound_image1.png"],
2013-04-28 16:58:38 1739
原创 iOS Documents、Library和tmp的作用
1.Documents:只有用户生成的文件、其他数据及其他程序不能重新创建的文件,应该保存在/Documents 目录下面,并将通过iCloud自动备份。2.Library:可以重新下载或者重新生成的数据应该保存在 /Library/Caches 目录下面。举个例子,比如杂志、新闻、地图应用使用的数据库缓存文件和可下载内容应该保存到这个文件夹。3.tmp:只是临时使用的数据
2013-04-28 16:56:38 15128
原创 自己写的动画函数,方便啊
-(void)UIViewAnimation:(UIView* )view frame:(CGRect)frame type:(int)type alpha:(float)alpha duration:(float)duration{ [UI
2013-04-10 11:26:37 1058
原创 获取键盘的个属性,如高度、宽度、X、Y等
键盘有这些状态自己换吧UIKIT_EXTERNNSString *const UIKeyboardWillShowNotification;UIKIT_EXTERNNSString *const UIKeyboardDidShowNotification; UIKIT_EXTERNNSString *const UIKeyboardWillHideNotificatio
2013-04-10 11:22:29 1604
原创 navigationController随便push
[self.navigationControllerpopToViewController:[self.navigationController.viewControllersobjectAtIndex:2]animated:YES];
2013-03-06 13:08:42 1062
原创 iOS 消息推送可以用的本人亲测
iOS 消息推送可以用的本人亲测!!!能用。http://www.dapps.net/dev/iphone/ios-push-notification-principle-realization.html要注意导出p12证书,要注意。不要导错。如果遇到javax.net.ssl.SSLHandshakeException: Received fatal alert: unkno
2013-02-25 16:50:51 2197
转载 [iOS开发兼容问题之]关于同步IOS6和IOS5旋屏问题
关于同步ios6和ios5旋屏问题相信大家都知道,ios6并不支持 shouldAutorotateToInterfaceOrientation 而强制打开项目的所有方向旋屏,会给一部分项目带来不便,特别是rootController是横屏的情况下,如果纵向放置会出现明显的错位,这点在ios5会出现,ios6系统自动检测了,这里简单介绍下我的处理方法:第一步:(这里默认项目是横屏的,只
2013-02-21 15:26:05 1172
原创 Could not instantiate class named NSLayoutConstraint
xcode 升级到了 4.5 之后 只要往xib上面拖放控件 就会报错,解决方法, 选中当前的 xib文件,在属性栏里面进行以下操作:再右边的 inspector 一栏 将 interface builder document 下的 use autolayout 复选框去掉就可以了
2013-02-21 14:18:48 767
原创 Unity3D学习系列教程
转自http://www.devdiv.com/iOS_iPhone-unity_d_-thread-128068-1-1.html1. Unity3D 游戏引擎之构建游戏框架与导出IOS项目(一)http://www.devdiv.com/Unity3D_%E ... log-31865-8995.html2. Unity3D 游戏引擎之实现平面多点触摸(二)http://w
2013-02-21 10:49:20 2634
转载 iOS NSDictionary、NSData、JSON数据类型相互转换
iOS NSDictionary、NSData、JSON数据类型相互转换iOS经常需要用到数据类型的转换,下面列举一下常用类型的转换。1.NSDictionary类型转换为NSData类型://NSDictionary -> NSData:NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
2013-01-22 12:19:08 19952
转载 nslog输出格式
• %@ 对象 • %d, %i 整数 • %u 无符整形 • %f 浮点/双字 • %x, %X 二进制整数 • %o 八进制整数 • %zu size_t • %p 指针 • %e 浮点/双字 (科学计算
2013-01-19 12:40:13 999
转载 iOS 经常用到的代码
1.判断邮箱格式是否正确的代码//利用正则表达式验证-(BOOL)isValidateEmail:(NSString *)email{NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";NSPredicate *emailTest = [NSPredicate
2012-12-21 09:17:45 1074
原创 https 写了一个数据返回类
//// httpsClass.h// https//// Created by 夏 科杰 on 12-12-20.// Copyright (c) 2012年 夏 科杰. All rights reserved.//#import @interface httpsClass :NSObject
2012-12-20 12:59:17 2179 1
plist 读取和写入(增删改)
2012-04-03
重力感应demo
2012-03-30
UITextView 设置行高 UILable 行高
2012-05-13
cocos2d-x 安装包
2012-04-24
自定义iOS选择器,附农历选择器代码
2012-04-14
In-App Purchase(内置购买)
2012-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人