ios进阶
91kings
wawawa
展开
-
JSONModel解析数据成Model
http://blog.csdn.net/smking/article/details/40432287转载 2015-05-26 15:39:16 · 413 阅读 · 0 评论 -
IOS开发类书--目录总结
《iOS开发进阶》第2章使用CocoaPods做依赖管理第3章网络封包分析工具Charles第4章界面调试工具Reveal第5章移动统计工具Flurry第6章崩溃日志记录工具Crashlytics第7章AppStore统计工具AppAnnie第8章Xcode插件第9章其他工具介绍第10章理解内存管理第11章掌握GC原创 2015-06-05 20:01:37 · 362 阅读 · 0 评论 -
layoutSubviews总结
ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDisp转载 2015-06-06 19:25:39 · 358 阅读 · 0 评论 -
使用mac gradle指令 打包安卓apk遇到$TERM not set问题解决办法
使用mac gradle指令 打包安卓apk遇到$TERM not set问题解决办法原创 2015-06-09 16:05:29 · 815 阅读 · 0 评论 -
cocoapods 总结
//podfileplatform :iospod 'JSONKit', '~> 1.4'pod 'AFNetworking', '~> 3.0.0'//安装podsgem sources --remove https://rubygems.org/gem sources -a http://ruby.taobao.org/gem sources -lsudo gem i原创 2015-05-27 15:30:50 · 351 阅读 · 0 评论 -
关于 __bridge、 _bridge_retained 、__bridge_transfer的正确理解
“_ _ bridge_retained 转换”和 “_ _ bridge_transfer转换”id obj = [[NSObject alloc] init];void *p = (__bridge_retained void *)obj;_ _ bridge_retained 转换可使要转换赋值的变量也持有所赋值的对象。下面我们来看ARC 无效时的源代码是如何编写的。/*原创 2015-06-11 15:22:02 · 653 阅读 · 0 评论 -
使用NSURLProtocol实现UIWebView的离线缓存
搜索解决方案的时候找到了Rob Napier 的博文:Drop-in offline caching for UIWebView (and NSURLProtocol) 文章介绍了使用NSURLProtocol实现UIWebView的离线缓存的简单实现,你可以在github上下载这个demo的代码。rob认为无论是“MKNetworkKit”还是”AFCache”实现的缓存都过于复杂,而他转载 2015-07-01 13:48:57 · 542 阅读 · 0 评论 -
cocoa设计模式总结
两阶段创建:alloc 负责分配内存空间,iniit方法进行初始化NSObject *object = [[NSObject alloc]init];原创 2015-06-17 11:55:11 · 463 阅读 · 0 评论 -
webview 刷新加载同一个网站出现 code=-999 解决办法
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { if ([error code] == NSURLErrorCancelled) return;//在上一个request没完成之前,又再加载相同的request一次}并且在重新加载的手 新建新的request,url。原创 2015-07-10 11:18:44 · 2399 阅读 · 0 评论 -
关于 block 中使用copy 需要注意的
typedef void (^SuccessBlock) (id obj) ;SuccessBlock blk;{ id array = [[NSMutableArray alloc]init]; blk = ^(id obj){ [array addObject:obj]; NSLog(@"array count = %ld",[array cou原创 2015-06-14 12:06:04 · 488 阅读 · 0 评论 -
应用网络层设计方案-总结
连接地址:点击打开链接 源码:点击打开链接第一部分主要讲了网络层应当如何跟业务层进行数据交互,进行数据交互时采用怎样的数据格式,以及设计时代码结构上的一些问题,诸如继承的处理,回调的处理,交互方式的选择,reformer的设计,保持数据可读性等等等等,主要偏重于设计(这可是艺术活,哈哈哈)。第二部分讲了网络安全上,客户端要做的两点。当然,从网络安全的角度上讲,服务端也要做很多很多原创 2015-06-05 17:19:17 · 678 阅读 · 0 评论 -
使用七牛云存储解决app部署问题,免申请https认证
一.问题描述 开发完ios版本的app。需要将.ipa文件和.plist文件打包上传,供用户下载,在线安装。用户安装过程简单描述如下:首先通过手机浏览器safari或者扫描二维码获取到下载.plist的地址。然后浏览器会自动跳转到这个地址,下载、读取.plist。(用户跳转的地址是.plist的下载地址。)这个过程,显然使用http协议来下载.plist文件。最后,转载 2015-06-05 14:57:51 · 5925 阅读 · 0 评论 -
使用ReactiveCocoa初探MVVM
具体理论可以看http://www.cocoachina.com/ios/20150526/11930.html关于MVVM这里说一下我的理解:核心功能在于绑定,言下之意就是 属性的状态与UI进行一个绑定,属性变化界面自动跟着变化。有人会说 KVO就实现了这个?KVO烦人的API使用起来确实让人崩溃,所以大神们就开发了ReactiveCocoa这一神器。原创 2015-05-27 14:43:13 · 720 阅读 · 0 评论 -
iOS开发--工具整理--各种图表
1.VBPieChart会动的饼型图标,使用CALayer做的动画组组合原创 2015-05-20 14:09:04 · 978 阅读 · 0 评论 -
iOS开发--动态更新插件、动态功能
前提:在ios8之前,苹果审核文档里说明是不允许动态链接库,AppStore是通过不到审核的。如果IOS8一下,并且需要上AppStore,目前唯一的解决方案就只有下载一大堆WebApp。如果是iOS以上则可以通过app extension实现。如果项目不用上架AppStore,那以下就是动态插件的解决方案。1.使用lua脚本,参考资料:http://www.cocoa原创 2015-05-19 10:27:37 · 1111 阅读 · 0 评论 -
ios开发--自动打包
使用 xcodebuild 自动打包方案原创 2015-05-22 16:36:00 · 1263 阅读 · 0 评论 -
IOS开发--网络调试测试工具Charles
原文地址在进行iOS开发过程中,经常会遇到各种各样的网络访问问题,以前苦于没有抓包工具,很多网络问题解决起来很痛苦。现在终于好了,本文提供两种方式进行网络抓包: 1. 网络共享 + 可视化抓包工具基本原理原理比较简单,ios设备通过代理方式共享连接mac电脑的无线网卡,使用抓包工具抓包,然后进行分析(我们推荐使用Wireshark,在MAC系统上也可以使用P原创 2015-05-22 16:37:07 · 637 阅读 · 0 评论 -
Objective-C 和 Core Foundation 对象相互转换的内存管理总结
Objective-C 和 Core Foundation 对象相互转换的内存管理总结iOS允许Objective-C 和 Core Foundation 对象之间可以轻松的转换,拿 NSString 和 CFStringRef 来说,直接转换豪无压力:CFStringRef aCFString = (CFStringRef)aNSStr转载 2015-05-30 09:25:43 · 351 阅读 · 0 评论 -
iOS+webservice+soap
soap简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。webService三要素SOAP、WSDL(WebServicesDescriptionLanguage)、UDDI(UniversalDescriptionDiscovery andIntegration)之原创 2015-06-01 08:54:40 · 380 阅读 · 0 评论 -
给 程序员 的设计学习指南
COCOACHINACocos引擎中文站 | 开发者平台规范篇 理论篇 实践篇 资源篇给 程序员 的设计学习指南需要特别说明的是 ,这是给 移动开发者 准备的设计学习指南。在这里你将接触到三大平台的设计规范、基础设计理论,以及设计实践,还有一些学习设计的资源。程序员为什么需要学习设计?理解设转载 2015-06-01 14:29:29 · 353 阅读 · 0 评论 -
多线程编程(一)之 block 与 dispatch quene
block 是 Apple 在 GCC 4.2 中扩充的新语法特性,其目的是支持多核并行编程。我们可以将 dispatch_queue 与 block 结合起来使用,方便进行多线程编程。本文源代码下载:点击下载1,实验工程准备在 XCode 4.0 中,我们建立一个 Mac OS X Application 类型的 Command Line Tool,在 Type 里面我们转载 2015-06-02 19:30:18 · 418 阅读 · 0 评论 -
warning:performSelector may cause a leak because its selector
【解决方法】if ([target respondsToSelector:callback]){// [target performSelector:callback withObject:nil]; IMP imp = [target methodForSelector:callback]; void (*func)(id, SEL) = (void原创 2015-06-03 10:41:50 · 342 阅读 · 0 评论 -
NSURLRequestCachePolicy
1> NSURLRequestUseProtocolCachePolicy = 0, 默认的缓存策略,如果缓存不存在,直接从服务端获取。如果缓存存在,会根据response中的Cache-Control字段判断下一步操作,如:Cache-Control字段为must-revalidata,则询问服务端该数据是否有更新,无更新的话直接返回给用户缓存数据,若已更新,则请求服务端.2转载 2015-07-07 08:37:05 · 397 阅读 · 0 评论