12 2016 档案

Weex-进阶笔记二
摘要:weex分为组件component和模块(module)以及事件 组件就是各种标记组件,比如div 、slider、indicator等通过下面这种方式使用 <div> <image src="..."></image> <text>...</text> </div> js模块 let modal 阅读全文

posted @ 2016-12-26 09:59 Jenaral 阅读(2984) 评论(0) 推荐(0)

Weex-进阶笔记一
摘要:JS Framework JS Framework在初始化阶段被原生JavaScript引擎运行. 它提供被每个JS Bundle调用的 define() 和 bootstrap() 函数. 一旦JS Bundle从服务器下载后,这些函数就会执行. define() 函数以注册模块;bootstra 阅读全文

posted @ 2016-12-23 11:45 Jenaral 阅读(1009) 评论(1) 推荐(0)

Weex-语法笔记 一
摘要:数据绑定 Weex使用 mustache 的语法 ({{...}}) 来对 <template> 中的模板和 <script> 里的数据进行绑定. 一旦数据额模板绑定了, 数据上的修改会实时的在模板内容中生效。 样式: style 或 class 组件的样式能够通过style特性进行绑定: <tem 阅读全文

posted @ 2016-12-22 14:40 Jenaral 阅读(6286) 评论(0) 推荐(0)

Entitlements (授权机制) 延伸
摘要:授权机制 (Entitlements) 到目前为止,我们都假设所有的证书起到的作用都是一样的,并且假设如果我们有了一个有效的证书代码签名也就相应的有效。然而这当然不是唯一的规则。操作系统有许多标准来检测你的代码是否允许运行。 这些标准并不是一成不变的。举例来说,在 OS X 上一个应用是否允许被开启 阅读全文

posted @ 2016-12-13 17:52 Jenaral 阅读(6095) 评论(0) 推荐(0)

FOUNDATION_EXPORT 延伸
摘要:一般iOS我们定义常量的方法有两种,来看下面例子 我的.h文件 1 2 FOUNDATION_EXPORT NSString * const kMyConstantString; FOUNDATION_EXPORT NSString * const kMyConstantString2; 1 2 F 阅读全文

posted @ 2016-12-13 15:26 Jenaral 阅读(1656) 评论(0) 推荐(0)

NS_ASSUME_NONNULL_BEGIN 延伸
摘要:NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END 在.h文件中,可以看到这两个宏,翻看定义,这两个宏的代码是 知识普及: 说到这两个宏就需要引申出Swift和Objective-C的差异。在Swift中有一个明显的区别就是optional reference 阅读全文

posted @ 2016-12-13 14:45 Jenaral 阅读(3575) 评论(0) 推荐(0)

SSLPinning 延伸
摘要:AFSecurityPolicy用于验证HTTPS请求的证书,先来看看HTTPS的原理和证书相关的几个问题。 HTTPS HTTPS连接建立过程大致是,客户端和服务端建立一个连接,服务端返回一个证书,客户端里存有各个受信任的证书机构根证书,用这些根证书对服务端返回的证书进行验证,经验证如果证书是可信 阅读全文

posted @ 2016-12-13 12:00 Jenaral 阅读(2316) 评论(0) 推荐(0)

Socket.io 延伸
摘要:项目正好用到了即时通讯功能,于是研究到了webSocket技术,后来发现了可以在web、[Android]、[iOS]上同时使用的解决方案,那就是SocketIO。其实现原理啥的不做介绍了,直接贴上IOS项目可能会用到的一些资源。 首先是官网:http://socket.io/ 这个大家都不会陌生吧 阅读全文

posted @ 2016-12-12 22:49 Jenaral 阅读(2481) 评论(0) 推荐(0)

UI_APPEARANCE_SELECTOR 延伸
摘要:iOS后属性带UI_APPEARANCE_SELECTOR 可以统一设置全局作用 例如: 1>开关控件 @property(nullable, nonatomic, strong) UIColor *onTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SE 阅读全文

posted @ 2016-12-12 21:55 Jenaral 阅读(853) 评论(0) 推荐(0)

Modules和Autolinking
摘要:Modules和Autolinking OC自从Apple接手后,一直在不断改进。随着移动开发带来的OC开发者井喷式增加,客观上也要求Apple需要提供各种良好特性来支持这样一个庞大的开发者社区。iOS4时代的GCD,iOS5时代的ARC,iOS6时代的各种简化,每年我们都能看到OC在成为一种先进语 阅读全文

posted @ 2016-12-12 18:19 Jenaral 阅读(372) 评论(0) 推荐(0)

代码块(Block)回调一般阐述
摘要:本章教程主要对代码块回调模式进行讲解,已经分析其他回调的各种优缺点和适合的使用场景。 代码块机制 Block变量类型 Block代码封装及调用 Block变量对普通变量作用域的影响 Block回调接口使用 0、Block简介 Block块是封装工作单元的对象,是可以在任何时间执行的代码段。其本质上是 阅读全文

posted @ 2016-12-12 14:53 Jenaral 阅读(482) 评论(0) 推荐(0)

属性的隐藏调用
摘要:关于隐藏 大家知道,self.property 其实是调用了类的 [self property] 方法,所以这其实是有一层方法调用的隐藏,很多时候,我们需要延迟初使化一个类成员的时候,就会把这个成员的初使化方法写在这个 [self property] 方法的实现中。 那么问题来了,当你在阅读别人代码 阅读全文

posted @ 2016-12-09 11:39 Jenaral 阅读(146) 评论(0) 推荐(0)

共享AFHTTPSessionManager 单例好处浅析
摘要:很多时候,AFNetworking都是目前iOS开发者网络库中的不二选择。Github上2W+的star数足见其流行程度。而从iOS7.0开始,苹果推出了新的网络库继承者NSURLSession后,AFNetworking也毫不犹豫地加入了对其的支持。3.0+更加只是提供了NSURLSession的 阅读全文

posted @ 2016-12-08 17:34 Jenaral 阅读(3337) 评论(0) 推荐(0)

ios9 新关键字 __kindof 等(etc) 小结
摘要:首先__kindof:规定参数为UITableViewCell(举例)这个类或者其子类。比如说一个NSArray<UIView *>*,如果不加__kindof,这个数组只能有UIView,即便是其子类也不行。而加了的话,传入UIImageView或者UIButton之类的不会有问题。而__type 阅读全文

posted @ 2016-12-08 15:53 Jenaral 阅读(680) 评论(0) 推荐(0)

导航