首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
搬砖的码农
掘友等级
iOS
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
文章
热门
最新
iOS--GICDataBinding | 基于NSProxy开发的数据绑定库--支持JS表达式
灵活基于JSCore开发、注入各种方法、Class将会使得开发某些功能变得异常的简单。甚至如果你的部分UI是基于Texture这样的支持自动布局的库开发的话,那么对于构建UI这样的任务变得异常的简单。 支持对NSMutableArray进行观察。 支持事件绑定。重点 当然也支持…
JavaScript:剖析ES6(1)--let和const
最近在写GICXMLLayout开源库的时候要支持JavaScript,而在实现的过程中对于ES6的实现原理也有了进一步的了解,因此写几篇博客,已做记录。 先从一个简单的例子开始。 我们会发现,let在这样的场景下,跟var是没有区别的。 运行上面的代码,对于大括号外面的con…
iOS:原生应用 VS Flutter VS GICXMLLayout 比较
最近,有些朋友问我,到底GICXMLLayout的性能如何?因此有了本篇文章。另外,考虑到现在Flutter也比较火,为了不藏私,因此也加入对Flutter的比较。因此这里详细的对三种开发方式进行横向比较。 在做比较之前,先确定一个比较的样例。这里以如下UI内容为例。 这里面给…
iOS:利用消息转发机制实现多播委托
在实际的开发过程中,我们可能需要即需要类似delegate那样的回调方式,又想要类似KVO那样的一对多的功能。这种需求在IM类应用中很普遍,甚至可以说这样的回调方式是IM类应用的核心。 这里先直接贴出实现代码再一一解释。 这里定义了一个叫做MulticastDelegate的类…
iOS:常驻线程
在实际的项目中,根据需求我们可能需要在后台常驻一个线程做一些事情。而对于常驻线程搜索下的话会有很多解决方案,但是大多数都是提到使用NSThread和RunLoop来实现的。而在本篇中介绍另外一种实现方法,那就是采用信号量的方式来实现。什么是信号量?我这里简单的解释下 信号量的运…
JavaScript深入浅出异步编程三、async、await
前面两篇文章已经分别分析了setTimeout、setInterval、Promise了,但是提到异步编程,还有一个没有分析,那就是ES8的async、await。然而提到async、await就不得不说yield、generator。下面就一一分析 照例,在开始之前先举例子。…
JavaScript深入浅出异步编程二、promise原理
其实Promise本身并不具备异步的能力,而之所以这里需要单独开一篇说明其原理,是因为Promise在异步编程的过程中是一个不可或缺的一环。原因下面细说。 在说promise之前,有必要先说下JS中的回调方式。比如下面: 但是这样的回调方式有一个问题,可读性太差。另外当回调的层…
JavaScript深入浅出异步编程一、setTimeout和setInterval
最近开发了一个适用于iOS上的混合开发库,支持JavaScript的开发,开发完以后对于JavaScript中的一些特性有了更加深入的了解。也就有了这篇文章,后续还会陆续写一些其他的关于JavaScript的文章。 然而,我们平常开发JavaScript的时候经常会提到异步编程…
iOS混合开发库(GICXMLLayout)布局案例分析(2)闲鱼案例
这篇带给大家的是对闲鱼app搜索结果页面的布局分析。这类布局的特点是瀑布流宫格布局,也可能设计多种不同的Cell(模板),先上图,如下: 从图片中可以看出如下几个点。 宫格布局(严格来说可以说是瀑布流布局)。 有些Cell会横跨两列。比如细选那个Cell 上面的是大体布局。下面…
iOS混合开发库(GICXMLLayout)八、热更新
GIC在UI上支持直接以XML来写,而业务逻辑支持使用JavaScript来写,因此具备了应用热更新的能力。 本篇将会重点介绍如何使用GIC来实现应用的热更新。 如果你不想看下面内容,也可以直接使用脚手架来创建一个具有HotUpdate功能的工程模板。你可以按照脚手架的提示直接…
下一页
个人成就
文章被点赞
52
文章被阅读
16,268
掘力值
491
关注了
2
关注者
51
收藏集
2
关注标签
8
加入于
2016-09-12