摘要: 安装Cocoapods 安装依赖库 在swift的项目中,使用动态链接库 库(library)和框架(frameworkd)和cocoaPod之间的区别 Cocoapod或者简写为”pod”是一种惯常的叫法,用来表示使用Cocoapods工具添加库或者框架到你的应用程序中。 iOS 8引入了动态框架 阅读全文
posted @ 2017-04-16 23:12 Lawerence 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 描述 队列是一种只可以在队尾进行插入操作并且在队头进行删除操作的列表。这保证了你插入队列的第一个元素也是你出列的第一个元素。先进先出。 为什么需要队列呢?在许多算法中你想添加对象到一个临时的列表,随后再取出。通常添加和删除这些对象的顺序是重要的。 队列提供了先进先出(FIFO)的顺序。 下面是入队: 阅读全文
posted @ 2017-04-09 18:16 Lawerence 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 项目开发的时候,会碰到测试服务器和正式服务器,或是大体功能一致,部分区别的时候。我们可以使用多Target来管理项目,免去复制代码的,然后在多个文件夹中查找代码切换项目的问题。 1.Targets duplicate 2.Rename target 3.设置图片 Assets.xcassets,Ap 阅读全文
posted @ 2017-04-05 09:14 Lawerence 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 栈是一种后进先出(LIFO)的数据结构,功能同数组很像。可以在栈的顶端压入一个对象,也可以弹出一个对象,并且不需要出栈就可以查看栈顶的对象。 每次当调用一个函数方法时,CPU将返回地址放入堆栈中,当调用结束,CPU通过返回地址跳转到调用方。所以当我们使用递归函数(非常大的时候),程序会崩溃,告知栈溢 阅读全文
posted @ 2017-03-26 13:38 Lawerence 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 最近项目中需要对图片(包括静态图和动图GIF)进行一些自定义的操作,比如添加文本,图片,或是其他页面元素。就此把所学分享出来。 Quartz2D Quartz2D是苹果公司提供的二维绘图引擎,可以实现绘图,绘制文字,绘制图片,截图,裁剪图片等功能。 静态图:即把当前View上的所有东西保存成一个新的 阅读全文
posted @ 2017-03-17 20:25 Lawerence 阅读(613) 评论(1) 推荐(1) 编辑
摘要: 使用@synthesize编译器会确实的产生getter和setter方法,而@dynamic仅仅是告诉编译器这两个方法在程序运行的时候或者用其他方式动态绑定,以便让编译器通过编译,无需产生警告。其主要的作用就是用在NSManagerObject对象的属性声明上,由于此类对象的属性一般是从Core Data的属性中生成的,core data 框架会在程序运行的时候为此类属性生成getter和setter方法。假设有这么个场景,B类,C类分别继承A类,A类实现某个协议(@protocol),协议中某个属性( somePropety)我不想在A中实现,而在B类,C类中分别实现。如果A中不写任何代码 阅读全文
posted @ 2013-06-04 09:30 Lawerence 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 在UIWebView上加手势View Code 1 UITapGestureRecognizer* singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self2 action:@selector(handleSingleTap:)];3 [self.view addGestureRecognizer:singleTap];4 singleTap.dele... 阅读全文
posted @ 2013-03-11 15:27 Lawerence 阅读(254) 评论(0) 推荐(0) 编辑
摘要: http://coolestguyplanettech.com/downtown/install-and-configure-apache-mysql-php-and-phpmyadmin-osx-108-mountain-lion 阅读全文
posted @ 2012-12-25 18:12 Lawerence 阅读(124) 评论(0) 推荐(0) 编辑
摘要: FMDB 简单的使用GitHub链接地址:https://github.com/ccgus/fmdb需要引入的文件有:并导入libsqlite2.dylibView Code 1 1 // Library/Caches 2 2 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); 3 3 NSString *cachePath = [paths lastObject]; 4 4 NSLog(@"%@", cache... 阅读全文
posted @ 2012-10-30 14:52 Lawerence 阅读(242) 评论(0) 推荐(0) 编辑
摘要: reference: http://blog.mugunthkumar.com/products/ios-framework-introducing-mknetworkkit/网络请求,asi已经不在维护,新的http request。全面支持ARC,这样是一个主流,xcode 4.5 preview中已经不提供4.3的simulator。先标记研究,后续上内容。1.直接看code,相信能看懂View Code MKNetworkEngine *workEngine = [[MKNetworkEngine alloc] initWithHostName:@"thgame.phpfog 阅读全文
posted @ 2012-09-12 11:28 Lawerence 阅读(782) 评论(0) 推荐(0) 编辑