<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Marvindev(移动开发)]]></title><description><![CDATA[Email:marvincreat@gmail.com; Tel:+8613047616629;QQ:511070526]]></description><link>https://blog.youkuaiyun.com/u010197185</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010197185]]></copyright><item><title><![CDATA[提bug测试专用]]></title><link>https://blog.youkuaiyun.com/u010197185/article/details/147796818</link><guid>https://blog.youkuaiyun.com/u010197185/article/details/147796818</guid><author>u010197185</author><pubDate>Thu, 08 May 2025 16:43:39 +0800</pubDate><description><![CDATA[Shadow DOM 内部。5000张非人脸照片。]]></description><category></category></item><item><title><![CDATA[React Native 学习笔记]]></title><link>https://blog.youkuaiyun.com/u010197185/article/details/52997579</link><guid>https://blog.youkuaiyun.com/u010197185/article/details/52997579</guid><author>u010197185</author><pubDate>Tue, 01 Nov 2016 16:59:08 +0800</pubDate><description><![CDATA[ReactNative学习笔记，基于一个经典教程，附适配0.36版本源代码]]></description><category></category></item><item><title><![CDATA[pod安装AFNetworking3.0遇到dependency were found, but they required a higher minimum deployment target]]></title><link>https://blog.youkuaiyun.com/u010197185/article/details/51141920</link><guid>https://blog.youkuaiyun.com/u010197185/article/details/51141920</guid><author>u010197185</author><pubDate>Wed, 13 Apr 2016 11:48:39 +0800</pubDate><description><![CDATA[根据github上的步骤安装

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

pod 'AFNetworking', '~> 3.0'


遇到了以下提示
[!] Unable to satisfy the following requirements:
- `AFNetworking (~]]></description><category></category></item><item><title><![CDATA[Xcode6以后中怎么添加空工程模板]]></title><link>https://blog.youkuaiyun.com/u010197185/article/details/50131575</link><guid>https://blog.youkuaiyun.com/u010197185/article/details/50131575</guid><author>u010197185</author><pubDate>Tue, 01 Dec 2015 16:49:37 +0800</pubDate><description><![CDATA[本文转载自http://www.cocoachina.com/bbs/read.php?tid=234786


亲们！是不是还在为Xcode中不能创建空工程模板苦恼，轩哥为大家准备了一个脚本，可以在Xcode6中直接创建空工程，跟以前一样一样的！

按照以下要求就可以了！
下载地址：里面有一个文档有详细的步骤
http://download.youkuaiyun.com/detail/u011]]></description><category></category></item><item><title><![CDATA[关于iOS开发UIWebView缓存相关问题的解决]]></title><link>https://blog.youkuaiyun.com/u010197185/article/details/49635217</link><guid>https://blog.youkuaiyun.com/u010197185/article/details/49635217</guid><author>u010197185</author><pubDate>Wed, 04 Nov 2015 11:29:55 +0800</pubDate><description><![CDATA[最近原生APP用到webview比较多，涉及到了webview的缓存问题，网上寻找了很多方法，都不太满意，最后找到最有效的两个方法，供参考，希望多给些建议。
方法一：
https://github.com/EntreGulss/CachedWebpage

日本人写的换存方法，挺有名的，试过各大门户网站的web页面缓存都流畅，好用，但是对我这边的webview出现了问题，莫名其妙的卡顿和无]]></description><category></category></item><item><title><![CDATA[UITableView选择某一行常用做法]]></title><link>https://blog.youkuaiyun.com/u010197185/article/details/44406631</link><guid>https://blog.youkuaiyun.com/u010197185/article/details/44406631</guid><author>u010197185</author><pubDate>Wed, 18 Mar 2015 10:25:46 +0800</pubDate><description><![CDATA[#pragma mark - Table view delegate

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSArray *visibleIndexPaths = [tableView indexPathsForVisibleRows];]]></description><category></category></item><item><title><![CDATA[CoreData的DataModel的版本控制和迁移（仅介绍轻量迁移）]]></title><link>https://blog.youkuaiyun.com/u010197185/article/details/41804739</link><guid>https://blog.youkuaiyun.com/u010197185/article/details/41804739</guid><author>u010197185</author><pubDate>Mon, 08 Dec 2014 16:17:42 +0800</pubDate><description><![CDATA[使用了CoreData的APP每次发布一个新版的时候，都应该创建一个新版数据模型。否则老用户升级后容易Crash。
在Xcode中单击XXXXX.xcdatamodel，点击Editor菜单，并选择Add Model Version，接着会被要求输入新版本的名称。然后点击Finish。
生成的XXXXX 2.xcdatamodel是老版本数据模型，打勾的XXXXX.xcdatamodel是新版]]></description><category></category></item><item><title><![CDATA[NSPredicate 的用法举例]]></title><link>https://blog.youkuaiyun.com/u010197185/article/details/41549459</link><guid>https://blog.youkuaiyun.com/u010197185/article/details/41549459</guid><author>u010197185</author><pubDate>Thu, 27 Nov 2014 19:47:26 +0800</pubDate><description><![CDATA[Cocoa 提供了一个名为NSPredicate的类，用于指定过滤器的条件，用NSPredicate描述查询方式，原理类似于在数据库中进行查询。可以在数据库风格的API中使用NSPredicate类，常见的用于Core Data和Spotlight。 本文讲解过程中用到了部分类比如garage（车库的类），car（车）等仅供举例，未列出创建代码，体会predicate的用法才是关键。


创]]></description><category></category></item><item><title><![CDATA[计算年龄代码片段（根据出生日期计算年龄）]]></title><link>https://blog.youkuaiyun.com/u010197185/article/details/41487419</link><guid>https://blog.youkuaiyun.com/u010197185/article/details/41487419</guid><author>u010197185</author><pubDate>Tue, 25 Nov 2014 19:17:58 +0800</pubDate><description><![CDATA[if (self.birthdate == nil) {
        return nil;
    }
    
    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    NSDateComponents *components = [gregori]]></description><category></category></item><item><title><![CDATA[nil与NULL的区别]]></title><link>https://blog.youkuaiyun.com/u010197185/article/details/41485927</link><guid>https://blog.youkuaiyun.com/u010197185/article/details/41485927</guid><author>u010197185</author><pubDate>Tue, 25 Nov 2014 18:04:10 +0800</pubDate><description><![CDATA[nil 和 NULL用于相同的目的：表示空指针
而事实上，它们也定义了相同的东西：数字零。
从代码功能讲，nil和NULL是可以100%互换的。


nil与NULL的区别如下：
当你在检查objective-c对象指针时，应该与nil进行比较；而相对于其他所有的C指针，则应该使用NULL。包括指向指针的指针判断是否为空，则用NULL。]]></description><category></category></item><item><title><![CDATA[UITableView cell 的动态使用]]></title><link>https://blog.youkuaiyun.com/u010197185/article/details/41450295</link><guid>https://blog.youkuaiyun.com/u010197185/article/details/41450295</guid><author>u010197185</author><pubDate>Mon, 24 Nov 2014 19:47:49 +0800</pubDate><description><![CDATA[假设继承自UITableViewCell的两个类aTableViewCell和bTab]]></description><category></category></item><item><title><![CDATA[文本自适应高度（含适配iOS7）]]></title><link>https://blog.youkuaiyun.com/u010197185/article/details/19921419</link><guid>https://blog.youkuaiyun.com/u010197185/article/details/19921419</guid><author>u010197185</author><pubDate>Tue, 25 Feb 2014 16:48:36 +0800</pubDate><description><![CDATA[遇到了需要自适应高度，在iOS6好用的代码在iOS7上被废弃了，下面是在stackoverflow收集到的解决办法。
                if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {
                    CGSize size = CGSizeMake(230,9999);
             ]]></description><category></category></item><item><title><![CDATA[让我们构造UITableView]]></title><link>https://blog.youkuaiyun.com/u010197185/article/details/18840429</link><guid>https://blog.youkuaiyun.com/u010197185/article/details/18840429</guid><author>u010197185</author><pubDate>Tue, 28 Jan 2014 18:22:45 +0800</pubDate><description><![CDATA[在mikeash看到一篇关于构造UITableView的文章，写的比较底层，方便更深入了解UITableView，特翻译过来共同学习。
原文作者Matthew Elton，原文地址：https://mikeash.com/pyblog/friday-qa-2013-02-22-lets-build-uitableview.html
UITableVIew是一个非常给力和充满特色的类，但其内在的]]></description><category></category></item><item><title><![CDATA[iOS开发笔记之摇动手势]]></title><link>https://blog.youkuaiyun.com/u010197185/article/details/18448491</link><guid>https://blog.youkuaiyun.com/u010197185/article/details/18448491</guid><author>u010197185</author><pubDate>Sat, 18 Jan 2014 13:37:25 +0800</pubDate><description><![CDATA[1.当设备摇动时，系统会算出加速计的值，并告知是否发生了摇动手势。系统只会运动开始和结束时通知你，并不会在运动发生的整个过程中始终向你报告每一次运动。例如，你快速摇动设备三次，那只会收到一个摇动事件。
2，想要实现摇动手势，首先需要使视图控制器成为第一响应者，注意不是单独的控件。成为第一响应者最恰当的时机是在视图出现的时候，而在视图消失的时候释放第一响应者。
-(BOOL)canBecomeF]]></description><category></category></item><item><title><![CDATA[iOS开发笔记之多点触控（四） 可靠的多点触控，为每个View分配唯一触摸对象]]></title><link>https://blog.youkuaiyun.com/u010197185/article/details/18376599</link><guid>https://blog.youkuaiyun.com/u010197185/article/details/18376599</guid><author>u010197185</author><pubDate>Thu, 16 Jan 2014 23:50:53 +0800</pubDate><description><![CDATA[每个View需要分配有效的触摸以避免第三方触摸的干扰。实现方法如下
.h文件，接口定义两个变量
#import 

@interface BBSViewController : UIViewController
{
    UITouch *touch1;
    UITouch *touch2;
}

@end

.m文件，在touchesBegan里为view分配一个特定触摸对象（仅当它]]></description><category></category></item><item><title><![CDATA[iOS开发笔记之多点触控（三） 调用UITouch对象方法——locationInView，多点移动多个对象]]></title><link>https://blog.youkuaiyun.com/u010197185/article/details/18328479</link><guid>https://blog.youkuaiyun.com/u010197185/article/details/18328479</guid><author>u010197185</author><pubDate>Wed, 15 Jan 2014 23:48:25 +0800</pubDate><description><![CDATA[屏幕上新建两个view，实现两个手指在屏幕上移动两个view，通过规则约束两个view的活动范围。
关键在于调用UITouch对象的方法——lacationInView。此方法返回View的相对于根视图的触摸位置。返回值是一个CGPoint类型，是一个包含X坐标和Y坐标的结构体。我让两个view在屏幕上下两个半区水平移动。利用CGPointMake来快速初始化新的CGPoint结构体。]]></description><category></category></item><item><title><![CDATA[iOS开发笔记之多点触控（二） 开启多点触控的方法]]></title><link>https://blog.youkuaiyun.com/u010197185/article/details/18280773</link><guid>https://blog.youkuaiyun.com/u010197185/article/details/18280773</guid><author>u010197185</author><pubDate>Tue, 14 Jan 2014 23:59:07 +0800</pubDate><description><![CDATA[若在真机设备构建和运行应用程序，就会发现虽然在屏幕上按下了两根手指，但第二个触点却被忽略了。这是因为，默认情况下View是忽略多触点的，必须专门为需要支持多触点的View开启此功能。若要开启多触点，需要编写代码修改根视图的multipleToucheEnabled属性。
    self.view.multipleTouchEnabled = TRUE;

在触摸的生命周期里，每个UITouc]]></description><category></category></item><item><title><![CDATA[iOS开发笔记之多点触控（一）处理触摸的4个方法]]></title><link>https://blog.youkuaiyun.com/u010197185/article/details/18237419</link><guid>https://blog.youkuaiyun.com/u010197185/article/details/18237419</guid><author>u010197185</author><pubDate>Mon, 13 Jan 2014 22:51:28 +0800</pubDate><description><![CDATA[多点触控乃苹果公司带给世界的创新之首，作为移动开发者，熟练掌握多点触控开发技能很有必要。
处理触摸的四个方法：

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event     //首次在屏幕上检测到触摸时调用
{
    NSLog(@"touchesBegan");
}


-(void)touchesM]]></description><category></category></item></channel></rss>