首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
搬砖的码农
掘友等级
前端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
最新
热门
iOS:原生应用 VS Flutter VS GICXMLLayout 比较
最近,有些朋友问我,到底GICXMLLayout的性能如何?因此有了本篇文章。另外,考虑到现在Flutter也比较火,为了不藏私,因此也加入对Flutter的比较。因此这里详细的对三种开发方式进行横向比较。 在做比较之前,先确定一个比较的样例。这里以如下UI内容为例。 这里面给…
iOS:利用消息转发机制实现多播委托
在实际的开发过程中,我们可能需要即需要类似delegate那样的回调方式,又想要类似KVO那样的一对多的功能。这种需求在IM类应用中很普遍,甚至可以说这样的回调方式是IM类应用的核心。 这里先直接贴出实现代码再一一解释。 这里定义了一个叫做MulticastDelegate的类…
iOS混合开发库(GICXMLLayout)一、介绍
使用XML来描述UI、动画、事件绑定、数据绑定。 数据绑定。 支持MVVM模式。 优秀的布局系统。 模板系统。 简单、优秀的自定义扩展能力。 支持JavaScript。 HotRload & HotUpdate。 作为一个iOS开发者,开发过大大小小差不多10多个APP,对于i…
iOS混合开发库(GICXMLLayout)四、脚手架、IDE
在前一篇文章中介绍了如何一步一步创建GIC应用,并且给出了一个大概的工程结构的参考,而这一篇文章将会介绍如何使用脚手架直接创建GIC工程以及如何使用使用VSCode来开发项目。 GICXMLLayout现在已经有了配套的脚手架工具,以及IDE的支持。这将进一步的提升你的开发效率…
iOS混合开发库(GICXMLLayout)七、JavaScript篇
GIC从0.3.0版本开始正式支持JavaScript,也就意味你可以直接使用JavaScript来写业务逻辑,至此开始,结合XML、js文件、图片资源等静态文件,完全可以将整个的APP做成一个可以热更新的应用。另外,在开发的时候也可以通过HotReload的方式,无需编译整个…
iOS:常驻线程
在实际的项目中,根据需求我们可能需要在后台常驻一个线程做一些事情。而对于常驻线程搜索下的话会有很多解决方案,但是大多数都是提到使用NSThread和RunLoop来实现的。而在本篇中介绍另外一种实现方法,那就是采用信号量的方式来实现。什么是信号量?我这里简单的解释下 信号量的运…
iOS--GICDataBinding | 基于NSProxy开发的数据绑定库--支持JS表达式
灵活基于JSCore开发、注入各种方法、Class将会使得开发某些功能变得异常的简单。甚至如果你的部分UI是基于Texture这样的支持自动布局的库开发的话,那么对于构建UI这样的任务变得异常的简单。 支持对NSMutableArray进行观察。 支持事件绑定。重点 当然也支持…
iOS混合开发库(GICXMLLayout)二、功能、架构介绍
如果你已经下载了项目源码,并且在模拟器或者真机中运行过了,你会发现GIC还是提供了较多的功能的,通过这些功能基本能够满足大多数的开发需求了。 这篇文章主要分享下GIC的整体功能以及架构设计介绍。 GIC的布局系统以及UI元素是基于Texture实现的,数据绑定中的单向和双向绑定…
iOS混合开发库(GICXMLLayout)五、Texture篇
GIC在UI元素以及布局系统都是基于Texture开发的,这里可能需要做下说明。 . UI元素指的是lable、list、image这些可以直接显示内容的元素。 . 布局系统指的是专门用来布局的面板,同时也是一种特殊的UI,你可以理解为一个一种布局面板就是一种UIView,因此…
JavaScript深入浅出异步编程一、setTimeout和setInterval
最近开发了一个适用于iOS上的混合开发库,支持JavaScript的开发,开发完以后对于JavaScript中的一些特性有了更加深入的了解。也就有了这篇文章,后续还会陆续写一些其他的关于JavaScript的文章。 然而,我们平常开发JavaScript的时候经常会提到异步编程…
下一页
个人成就
文章被点赞
51
文章被阅读
18,442
掘力值
502
关注了
2
关注者
51
收藏集
2
关注标签
8
加入于
2016-09-12