框架的细节优化,发布的版本Android 2.8.23

摘要微信官方团队近期在腾讯官方Github上正式对外开源了小程序组件化开发框架wepy。1、框架简介WePY
是一款让小程序支持组件化开发的框架,通过预编译的手段让开发者可以选择自己喜欢的开发风格去开发小程序。框架的细节优化,Promise,Async
Functions的引入都是为了能让开发小程序项目变得更加简单,高效。同时WePY也是一款成长中的框架,大量吸收借鉴了一些优化前端工具以及框架的设计理念和思想。2、框架特性类Vue开发风格支持自定义组件开发支持引入NPM包支持Promise支持ES2015+特性,如Async
Functions支持多种编译器,Less/Sass/Styus、Babel/Typescript、Pug支持多种插件处理,文件压缩,图片压缩,内容替换等支持
Sourcemap,ESLint等小程序细节优化,如请求列队,事件优化等3、演示Demo<style
lang=”less”> @color: #4D926F; .userinfo { color: @color;
}</style><template lang=”pug”> view(class=’container’)
view(class=’userinfo’ @tap=’tap’) mycom(:prop.sync=’myprop’
@fn.user=’myevent’) text {{now}}4、安装使用4.1 安装(更新) wepy
命令行工具。npm install wepy-cli -g4.2 生成开发示例wepy new myproject4.3
开发实时编译wepy build –watch5、为什么要选择WePY?哪些小程序是用 WePY
开发的(案例)阅邻二手书、深大的树洞、 手机充值+、 爱羽客羽毛球、
小小羽球、 七弦琴大数据、 七弦琴小助手、 培恩医学、 公务员朝夕刷题、
独角兽公司、 逛人备忘、 英语助手君、 农资优选、 花花百科、 斑马小店、
鲜花说小店、趣店招聘、满🐻阅读+
代码简例wepy-demo-bookmall、平行进口报价内参、求知微阅读(完全开源)、坚橙…资源地址官方网站:

摘要融云即时通讯云SDK新版发布,本次发布的版本为: Android 2.8.21
Stable、iOS 2.8.21 Stable、Web 2.2.9。发布的版本Android 2.8.23
Stable、iOS 2.8.23 Stable、Web 2.2.9,更新时间为:2017年11月29日。iOS
2.8.23
Stable更新内容1、修复了会话页面右上角未读数偶尔重复出现的问题。2、修复了开通日志上传功能后偶现的
Crash 问题。Android 2.8.23
Stable更新内容1、修复了使用听筒模式播放语音完毕后,无法再次发送声音的问题。2、修复了网络恢复后加入聊天室偶尔发生错误的问题。Web
2.2.9 更新内容1、修复了多端同步消息 RecallCommandMessage
无会话类型的问题。2、修复了获取当前连接状态偶尔不准确的问题。下载地址请从以下官网地址下载:

摘要Swift
最新的主要版本提供了针对语言本身以及标准库的大量改动和更新,最重要的变化包括新增的
String 功能、扩展集合、归档和序列化等。Swift
最新的主要版本提供了针对语言本身以及标准库的大量改动和更新,最重要的变化包括新增的
String 功能、扩展集合、归档和序列化等。Swift 4 中,String 已全面遵循
Collection
协议,因此可直接迭代并提供了集合与序列类似的全部条件,例如:for c in
myString { print(c)}myString.filter { c in return boolCheck(c)}let l =
myString.countlet myString2 = myString.dropFirst()此外 String
切片现已成为下标(Substring)类型的实例,遵循 StringProtocol,可按照与
String 类型完全一致的方式使用。这一改动有助于改善切片性能,因为
Substring 已经不再需要复制 String 切片。复制操作可延迟至 Substring
转换为 String 并被某些 API 使用的时候进行。String 的其他功能还包括:支持
Unicode 9 以及多行 Literal。Swift 4
还改进了用户创建、使用和管理集合类型的方式,例如 Dictionary 和
Set。首先,用户现在已经可以通过元祖(Tuple)序列创建字典,并指定如果遇到重复内容后的处理方式,而这一操作可在创建字典或合并两个字典的过程中进行:let
items = [“ItemA”, “ItemB”, “ItemC”, “ItemA”]let prices = [14.40,
41.63, 3.71, 15.63]let catalog1 = Dictionary(uniqueKeysWithValues:
zip(items, prices))let catalog2 = Dictionary(prices, uniquingKeysWith: {
(l, r) in l })let catalog3 = Dictionary(prices, uniquingKeysWith: { (l,
r) in l + r })let merged = catalog.merge(catalog3) { (l, r) in r
}Dictionary 和 Set 现在可以筛选成为原始类型的另一个对象,而不再筛选为
Array。此外字典也已经可以支持新的 mapValues 方法:let catalog4 =
catalog.filter { $0.value < 15.0 }let catalog5 = catalog.mapValues {
$0 * 1.2
}关于字典还有一个实用的改进:在访问其元素时可以指定默认值,这样便可让下标运算符返回
Non-opt 类型:let price1 : Float = catalog[‘none’, default: 0.0]let
price2 : Float? = catalog[‘none’]Swift 4 中所有 Collection
类型均支持泛型下标(Generic subscript)。这意味着我们可以定义下列 JSON
结构,不将索引的结果抛给字典:struct JSON { init(dictionary:
[String:Any]) { … } subscript(key: String) -> T? { … }}let json
= …let result: String? =
json[‘item’]对于该语言还有一个广受好评的改进:对归档和序列化的支持,以前这需要通过
NSObject 和 NSCoding 处理,无法用于 struct 和 enum 类型。但 Swift 4 通过
Codable 协议增加了对所有类型的序列化支持。Ole Begemann 对 Swift 4
的编码和解码提供了入门简介。例如我们可以这样定义一个 Codable
类型:struct Card: Codable, Equatable { enum Suit: String, Codable {
case clubs, spades, hearts, diamonds } enum Rank: Int, Codable { case
two = 2, three, four, five, six, seven, eight, nine, ten, jack, queen,
king, ace } var suit: Suit var rank: Rank static func ==(lhs: Card, rhs:
Card) -> Bool { return lhs.suit == rhs.suit && lhs.rank == rhs.rank
}}let hand = [Card(suit: .clubs, rank: .ace), Card(suit: .hearts, rank:
.queen最后,Swift 4 提供了两种语言模式,可通过 -swift-version
编译器选项进行选择。在 Swift 3.2 模式中,编译器可接受大部分使用 Swift
3.x 编译器编译的源代码。在该模式下,大部分 Swift 4
语言功能均可用,但针对之前已有 API 的各种更新均不可用。在 Swift 4.0
模式中,我们可以使用 Swift 4
的全部功能,但可能需要改动部分源代码,这一过程通常可通过 Xcode
的迁移助理实现。 Swift 4 还有很多改进,建议阅读 Swift 维护者 Ted
Kremenek 的公告,并通过 Ole Begemann 在交互式 Playground
中提供的所有新功能演示来体验。Swift 4 已包含在 Xcode 9
中,并可手工安装到 Xcode 8.3 中使用。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

CopyRight © 2015-2020 新萄京娱乐3730-娱乐场官网app下载 All Rights Reserved.
网站地图xml地图