- 博客(60)
- 资源 (3)
- 收藏
- 关注
转载 React 入门实例教程
现在最热门的前端框架,毫无疑问是 React [https://facebook.github.io/react/] 。 上周,基于 React 的 React Native [http://facebook.github.io/react-native/]发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑。 React 起源于 Facebook 的内部项目,因为该公司对
2015-11-26 11:17:54 1331
转载 React Native通信机制详解
概览React Native用iOS自带的JavaScriptCore作为JS的解析引擎,但并没有用到JavaScriptCore提供的一些可以让JS与OC互调的特性,而是自己实现了一套机制,这套机制可以通用于所有JS引擎上,在没有JavaScriptCore的情况下也可以用webview代替,实际上项目里就已经有了用webview作为解析引擎的实现,应该是用于兼容iOS7以下没有Ja
2015-11-26 11:11:18 798
转载 深入浅出React(三):理解JSX和组件
什么是JSXReact的核心机制之一就是虚拟DOM:可以在内存中创建的虚拟DOM元素。React利用虚拟DOM来减少对实际DOM的操作从而提升性能。类似于真实的原生DOM,虚拟DOM也可以通过JavaScript来创建,例如:var child1 = React.createElement('li', null, 'First Text Content');var child2 =
2015-11-26 11:07:39 1660
转载 深入浅出React(二):React开发神器Webpack
编者按:自2013年Facebook发布以来,React吸引了越来越多的开发者,基于它的衍生技术,如React Native、React Canvas等也层出不穷。InfoQ精心策划“深入浅出React”系列[http://www.infoq.com/cn/React1文章,为读者剖析React开发的技术细节。 上一篇我们对React有了一个总体的认识,在介绍其中的技术细节之前,我们首先来了解
2015-11-26 10:56:47 2022
转载 react native 研究
一、React Native所做的工作1)更新DOM 只更新不读取。 2)响应事件 响应事件,状态变化,告知渲染。 二、React Native的优点与缺点1、优点: 1)最后生成原生应用,交互和性能优于Webview。 2)有标准组件,可以自由组合。 3)支持Native原生动画。 4
2015-11-25 15:49:04 3189 1
转载 深入浅出 React Native:使用 JavaScript 构建原生应用
数月前,Facebook 对外宣布了正在开发的 React Native 框架[https://code.facebook.com/videos/786462671439502/react-js-conf-2015-keynote-introducing-react-native-/],这个框架允许你使用 JavaScript 开发原生的 iOS 应用——就在今天,Beta 版的仓库释出了[htt
2015-11-25 15:10:00 860
转载 ARC
ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是通过指定的语法,让编
2013-12-04 11:34:44 554
转载 core data框架
Core Data是一个Cocoa框架,用于为管理对象图提供基础实现,以及为多种文件格式的持久化提供支持。管理对象图包含的工作如撤销(undo)和重做(redo)、有效性检查、以及保证对象关系的完整性等。对象的持久化意味着Core Data可以将模型对象保存到持久化存储中,并在需要的时候将它们取出。Core Data应用程序的持久化存储(也就是对象数据的最终归档形式)的范围可以从XML文件到SQL
2013-03-27 13:58:11 634
转载 Core Data
Core Data是一个功能强大的层,位于SQLite数据库之上,它避免了SQL的复杂性,能让我们以更自然的方式与数据库进行交互。Core Data将数据库行转换为OC对象(托管对象)来实现,这样无需任何SQL知识就能操作他们。Core Data位于MVC设计模式中的模型层,一般需要在设备上存储结构化数据时,考虑使用SQLite或是序列化等方法,而Core Data是这两种方法的混合体,并
2013-03-26 18:21:50 628
转载 iOS 使用FMDB进行数据库操作
1、首先要先导入第三方类库FMdatabase。2、获得存放数据库文件的沙盒地址。View Row Code1+(NSString*)databaseFilePath2{34NSArray*filePath=NSSearchPathForDirectoriesInDo
2013-03-26 18:10:20 730
转载 iOS SQLite3使用简介
一、在Firefox中打开sqlite3(如果没有,选择工具->附加组件,添加即可)新建sqlite3数据库Contacts,建立一个members表,字段 id,integer,主键,自增;name,varchar;email,varchar,null;birthday,datetime,null。向表中添加一些数据:二、新建Empty Appliation,添加一个Ho
2013-03-26 18:08:37 2030
转载 IOS持久化数据----(保存数据的一系列方法)
数据持久存储到IOS文件系统中有三种不同的机制:属性列表,对象归档,嵌入式数据库SQLite3(另外还有其他方法,可以用传统的C IO函数读取或者写入数据,也可以使用Cocoa的低级文件管理工具) 每 一个应用程序支持三个文件夹 Documents, Library 和 tmp。应用程序将其数据存储在Documents中,(但基于NSUserDefaults的首选设置除
2013-03-26 16:31:10 550
转载 nonatomic, retain,weak,strong用法详解
strong weakstrong与weak是由ARC新引入的对象变量属性ARC引入了新的对象的新生命周期限定,即零弱引用。如果零弱引用指向的对象被deallocated的话,零弱引用的对象会被自动设置为nil。@property(strong) MyClass *myObject;相当于@property(retain) MyClass *myObject;
2013-03-06 10:46:29 718
转载 iphone网络编程小结
一:确认网络环境3G/WIFI 1. 添加源文件和framework 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我们的)查的。 Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两
2013-03-04 11:18:41 405
转载 MSM8260,OMAP4430,TEGRA2,EXYNOS 4210详细分析
新技术研习社已经许久没有在爱活露脸,所以在今天我们开始前,小编先要考考大家:现今市面上究竟有多少款双核心手机?答不出来吧?其实,小编自己也不清楚 @_@ (汗)。因为我们的手机市场实在是太杂了。抛开黑莓惠普这些国内见得少的牌子不说,单是Android一家,同一个时期内就有数十家厂商上百款产品充斥市面,颇有当年大炼钢铁赶英超美的气势。大家都号称自己是双核心手机,这就带来了一个问题:究竟选哪个好呢?或
2013-02-27 14:39:46 1658
转载 UITableView学习笔记
下面分9个方面进行介绍:一、UITableView概述 UITableView继承自UIScrollView,可以表现为Plain和Grouped两种风格,分别如下图所示: 其中左边的是Plain风格的,右边的是Grouped风格,这个区别还是很明显的。 查看UITableView的帮助文档我们会注意到UITableView
2012-09-07 14:55:12 1777
转载 UITableView可编辑状态常用操作
1、标记行 这里讲的标记行指的是单击此行,可以实现在此行右边出现一个勾,如下图所示:为了实现标记功能,在ViewController.m中@end之前添加代码:#pragma mark - #pragma mark Table Delegate Methods - (void)tableView:(UITableView *)ta
2012-09-07 14:53:31 18014
转载 UITableViewCell重用机制理解
dequeueResableCellWithIdentifier方法//对table view的数据进行绑定,即填充cell,自动调用n次- (UITableViewCell *)tableView:(UITableView *)table cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell
2012-09-04 11:16:57 3412
转载 iPhone图形开发绘图小结
1、绘图总结:绘图前设置: CGContextSetRGBFillColor/CGContextSetFillColorWithColor //填充色 CGContextSetRGBStrokeColor/CGContextSetStrokeColorWithColor //笔颜色 CGContextSetLineWidth //线宽度 绘图后设置:
2012-07-26 18:36:50 477
转载 Objective-C与JavaScript的交互
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString 使用stringByEvaluatingJavaScript
2012-07-26 15:59:47 494
转载 NSXMLParse解析xml
ios中如何解析xml文件两种方法:1.ios中已有的NSXMLParse类 2.Google的GDataXML也是基于libxml2的,因此在使用GDataXML之前,你需要先导入libxml2。这里详解ios中的nsxmlparse:NSXMLParser 实现的是sax方法解析xml文件。dom实现的原理是把整个xml文档一
2012-07-09 17:05:13 2083 1
转载 Dom解析之GDataXML
运用GDataXML 解析xml文件首先引入libxml2.dylib框架,还有GDataXMLNode类将要解析的xml示例:san.xmlnews悠嘻猴别人都知道我的好http://www.cocoachina.com兔斯基你不知道http://www.baidu.com炮炮兵那又有什么
2012-07-09 17:03:02 802
转载 iphone 软键盘设置参数说明
当文本输入时, 文本框有几中选择用于辅助输入:textField.clearButtonMode = UITextFieldViewModeWhileEditing;typedef enum { UITextFieldViewModeNever, //clear button 永远不出现 UITextFieldViewModeWhileEditing,
2012-06-12 15:09:14 1283
转载 ios线程监听模式
#import "TutorialProjectViewController.h"@implementation TutorialProjectViewController@synthesize threadValueLabel, threadProgressView, testValueLabel, threadStartButton;// ------ Tutorial
2012-06-04 18:29:44 1900
转载 NSXMLParser具体解析xml的应用详解
有关NSXMLParser解析类库的基本论述,可查看相关SDK帮助,以下仅仅是具体的应用操作。是以一个图书库应用为例,其Books.xml文档结构如下: 1 xml version="1.0" encoding="UTF-8"?> 2 Books> 3 Book id="1"> 4 title>Circumferencetitle> 5 author>Nic
2012-05-31 11:23:46 810 1
转载 NSPredicate及正则的一点使用
记录一点正则表达式的使用。 例如:判断字符串首字母是否为字母。 Objective-c代码 NSString *regex = @"[A-Za-z]+"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; if ([pr
2012-05-31 11:22:33 789
转载 MVC模式
MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来
2012-05-29 16:09:29 481
转载 UIToolBar使用示例
可以在toolBar上添加任何View。其实它的原理是把你要添加的View先加到UIBarButtonItem里面,最后再把UIBarButtonItem数组一次性放到toolbar的items里面。1.首先,我们看一下UIBbarButtonItem有哪些初始化方法,这也可以看出,它可以被定义为什么东东,然后加到UIToolBar上面去。根据SDK的文档,
2012-05-28 15:51:25 731
转载 第十六章键/值编码
在这一章来学习Cocoa提供的另一种间接机制,这种机制不属于Objective-C语言的特性,是一种不同于面向对象编程间接机制的间接机制这种间接机制包括:直接调用对象的方法、属性的点表示法或设置实例变量来直接更改对象状态 键/值编码(KVC),间接更改对象状态的方式,实现方法是使用字符串 描述要更改的对象状态部
2012-05-25 18:07:28 468
转载 第十五章文件加载与保存
Cocoa提供了Core Data,他能在后台处理所有文件内容Cocoa提供了两个通用的文件处理类:属性列表和对象编码一、属性列表类在Cocoa中,有一类名为属性列表的对象,简写为plist。这些列表包含Cocoa操作的一组对象,Cocoa知道如何将他们保存到文件中并进行加载属性列表类包括:NSArray、NSDictionary、NSString、NSNumber、NSDat
2012-05-25 18:06:50 869
转载 第十四章AppKit
在这一章将从Foundation Kit框架转移到Application Ki框架,来创建一个可以用于Mac的桌面程序一、构建项目进入Xcode,创建一个新Cocoa Application项目,从File菜单选择New Project,选择Cocoa Application,并输入新项目的名称接下来在建好的项目中添加新的Objective-C类文件,起名字,并
2012-05-25 18:06:03 1401
转载 第十三章协议
一、正式协议正式协议是一个命名的方法列表(与非正式协议一样)正式协议显示地要求采取协议(与非正式协议不一样),采取协议的办法是在@interface声明中列出协议的名称采取协议意味着承诺实现协议的所有方法(正式协议与Java的接口一样)1、声明协议以Cocoa的NSCopying协议为例子,采用这个协议意味着你的对象将知道如何复制自己@protocol NS
2012-05-25 18:05:14 482
转载 第十二章类别
利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别catagory,他可以为任何类添加新的方法,包括那些没有源代码的类类别使得无需创建对象类的子类就能完成同样的工作一、创建类别1、声明类别声明类别与声明类的形式很相似@interface NSString(NumberConvenience)-(NSNum
2012-05-25 18:03:22 501
转载 第十一章特性
水果公司在Objective-C 2.0中引入了特性(property),它组合了新的预编译指令和新的属性访问器语法新的特性显著减少了必须编写的冗长代码Objective-C 2.0特性只适用于10.5 Leopard之后的版本,特性主要应用于Cocoa的新组件和iPhone之中一、修改特性值1、简化代码举例代码: 接口部分#import
2012-05-25 18:02:10 389
转载 第十章对象初始化
创建新对象的两种不同方法:第一种方法:[类名 new]第二种方法:[[类名 alloc] init]这两种方法是等价的,不过Cocoa的惯例是使用alloc和init,而不使用new一、分配对象alloc分配allocation是从操作系统获得一块内存并将其指定为存放对象的实例变量的位置向某个类发送alloc消息就是为该类分配一块足够大的内存,以
2012-05-25 17:59:51 386
转载 第九章内存管理
如果要从事Leopard或更高版本的MacOS程序开发使用Objective-C 2.0的垃圾回收机制,若要从事旧版本MacOS或iPhone开发则要全部阅读本章内容一、对象生命周期程序中的对象由生命周期,其周期包括:诞生(alloc或new)、生存(接受消息和执行操作)、
2012-05-25 17:58:34 420
转载 第八章Foundation Kit快速教程
一、一些有用的数据类型NSRange范围typedef struct _NSRange{ unsigned int location; unsigned int length;}NSRange;unsigned int是C语言中的int类型location用来存放字段范围的起始位置,length是该范围内所含
2012-05-25 17:57:06 487
转载 第七章深入了解Xcode
一、更改自动生成签名的实现类的公司名在终端中输入Defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions ‘{“ORGANIZATIONNAME” = “自定义名字”;}’ 快速切换编辑器和文件浏览器 (Command 键)+ (Shift 键)+ E
2012-05-25 17:55:24 441
转载 第六章原文件组织
一、拆分接口和实现部分Objective-C的源代码被分为两部分:接口@interface和实现@implementation接口用来提供类的公共描述,包含了所有使用该类所需的信息,现实中文件名.h结尾 实现告诉编译器如何工作,这部分代码实现了接口中声明的方法,现实中.m结尾、 以.mm结尾会被识别为Objective-C++代码,这样可以同
2012-05-25 17:54:11 389
转载 第五章复合
一、什么是复合composition编程中的复合就好像音乐中多个乐器组合在一起使用 在Objective-C中,复合是通过包含作为实例变量的对象指针实现的 举例代码:Unicycle类中拥有一个指向Pedal对象的指针和一个指向Tire对象的指针@interface Unicycle : NSObject{ Pedal
2012-05-25 17:53:01 381
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人