2014-07-21 Zhang zhengzheng
作为最流行的MVVM(Model-View-View-Model)框架之一,相信大部分前端对AngularJS都不会陌生,我也一样久仰大名。不得不说,AngularJS所带来的改变是巨大的,被称为未来浏览器的模式一点也不为过,尤其是思维上的转变。 作为一个常年挥舞着jQuery去指挥无穷无尽的DOM的前端,初次接触AngularJS是有困难的,许多先贤警告我们不要在AngularJS中使用jQuery,不是没有道理的。即使AngularJS中带有jQlite对象,也仅仅是为了弥补一些地方AngularJS的局限性。AngularJS操作UI的方式与jQuery有着极大区别,在深入学习之后,我渐渐的发现了这点。过去使用jQuery的 继续阅读 »
2014-03-21 Xiaosong Gao
iOS
iPhone中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数来更改。只有主线程有直接修改UI的能力。 一、线程概述 继续阅读 »
2017-11-18 朱晓辉
AutoLayout相信大家都不陌生,iOS开发中涉及到UI布局的地方,都有它的身影,基本用法很多同学都会,本文就不做介绍,下面就AutoLayout一些进阶高级用法,做详细介绍,掌握好这些技巧,iOS开发将事半功倍,由于篇幅较长,将拆分为几个篇幅,一一介绍. 继续阅读 »
2016-04-01 AllanChan
为什么 UIScrollView 的滚动会导致 NSTimer 失效? 定时器里面有个runoop mode,一般定时器是运行在Defaultmode上但是如果滑动了这个页面,主线程runloop会转到UITrackingRunLoopMode中,这时候就不能处理定时器了,造成定时器失效,原因就是runroop mode选错了。 解决办法有2个: 1:更改mode为NSRunLoopCommonModes(无论runloop运行在哪个mode,都能运行) 2:切换到主线程来更新UI界面的刷新 继续阅读 »
2020-09-30 Robin Wen
文/Robin Blockstream 最近发布了钱包 AQUA。AQUA 是一个去中心化的、非托管、单签名钱包,支持比特币以及 Liquid Network 的资产。 在软件的主屏幕上,AQUA 可让您访问比特币,L-BTC,USDt,L-CAD和其它液态资产。Blockstream 将发送和接收功能做的尽可能顺畅,也为简化和优化UI界面进行了非常努力的工作,使一切用户操作能够顺利进行。超过 20 个国家与地区的用户还可以在 App 内使用借记卡或 Apple Pay 直接购买比特币(目前还不支持中国)。 AQUA 像 Blockstream 旗下的 Green 钱包一样是完全开源的。可能读者好奇了,AQUA 和 Gre 继续阅读 »
2020-11-14 Robin Wen
文/Robin 笔者一直在用的工具 Surge Mac 推出 4.0 了。Surge iOS 目前版本是 4.4.3,早已变更为订阅制。Surge Mac 4.0 依然沿用传统的大版本更新制,不过 License 是有可用设备数限制,目前有 1 个设备、3 个设备和 5 个设备的 License 供选择。 笔者第一时间从 Surge Mac 3.0 Upgrade 到 4.0。Surge Mac 4.0 的 UI 长这样(跟随系统黑暗模式设置)。 最近 Apple 推出 Apple Silicon 设备,采用了自研的 Apple M1 ARM 芯片。Surge Mac 4 原生提供 Apple Silicon(ARM) 继续阅读 »
2015-06-25 W.Y.
在大型、复杂和快速迭代的系统中,CSS 将非常难以维护。原因之一就是 CSS 没有作用域的概念,每个 CSS 都是全局的,这意味着对 CSS 的任何修改就可能导致一些 UI 的级联改变。 CSS 的扩展语言 -- CSS 预处理器,比如 Sass、Less 和 Stylus,使我们编写 CSS 更加容易,但在我看来,这些 CSS 的扩展语言并没有真正解决可扩展性问题。 在 CSS 支持作用域机制之前,我们需要一种机制,使我们的样式只与特定的 HTML 部分关联,这就是 CSS 方法论。本文将讨论如下的 CSS 方法论: Object-Oriented CSS (OOCSS) Block, Element, Modifier ( 继续阅读 »
2019-03-26 Robin Wen
文/Robin 这是「区块链技术指北」的第 54 篇文章。 本站推广 币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。 币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872 邀请码: 11190872 如果对我感兴趣,想和我交流,我的微信号:Wentasy,加我时简单介绍下自己,并注明来自「区块链技术指北」,同时我会把你拉入微信群。 闪电网络钱包 Zap 于今日发布 0.4.0 Beta 版。版本覆盖 Mac、Windows 和 Linux。 此版本重新设计了通道 UI、优化第三方 LApp 集成、优化异常处理、 继续阅读 »
2014-04-21 W.Y.
我们今天要讨论的主题是,大型 JavaScript 应用中一些有效的设计模式。本文基于我最近发布在 LondonJS 上同名演讲,灵感则来自于 Nicholas Zakas 之前的研究成果。 我是谁以及我为什么要撰写这个主题? 我目前是 AOL 的一名 JavaScript 和 UI 开发人员,负责规划和编写下一代面向用户的应用的前端架构。这些应用不仅复杂,而且需要一种可扩展和高复用的架构,我的职责之一就是确保这类应用中的设计模式尽可能是可持续的。 尽管在这个领域有许多比我知识渊博的专家,我也认为自己是设计模式的狂热者。先前,我基于 Creative Commons 许可写了 《Essential JavaScript Des 继续阅读 »
2016-12-30 ALEX LIN
更新日志 系统架构 iOS iOS系统分为可分为四级结构,由上至下分别为可触摸层(Cocoa Touch Layer)、媒体层(Media Layer)、核心服务层(Core Services Layer)、核心系统层(Core OS Layer),每个层级提供不同的服务。低层级结构提供基础服务如文件系统、内存管理、I/O操作等。高层级结构建立在低层级结构之上提供具体服务如UI控件、文件访问等。 可触摸层(Cocoa Touch Layer) 可触摸层主要提供用户交互相关的服务如界面控件、事件管理、通知中心、地图,包含以下框架: * UIKit(界面相关) * EventKit(日历事件提醒等) * Notificati 继续阅读 »