andyccc 
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  •   
  •   

怎么应对各种富文本表现需求

怎么应对各种富文本表现需求 在iOS开发中,富文本的展示是一个非常常见的需求。为了帮助你更好地了解如何展示富文本,我在今天这篇文章中,会结合一个项目来跟你说说面对富文本展示需求时,要怎么考虑和实现。这样,你在自己的项目中,也可以借鉴今天这样的实现思路和方法。简单来说,富文本就是一段有属性的字符串,可以包含不同字体、不同字号、不同背景、不同颜色、不同字间距的文字,还可以设置段落、图文混排等等属性。我

2020-03-27

如何用 Flexbox 思路开发?跟自动布局比,Flexbox 好在哪

如何用 Flexbox 思路开发?跟自动布局比,Flexbox 好在哪 你很有可能不知道Flexbox 是啥,但一定不会对 React Native、Weex 和 Texture(AsyncDisplayKit) 感到陌生,而Flexbox就是这些知名布局库采用的布局思路。不可小觑的是,苹果公司官方的UIStackView,也是采用Flexbox思路来实现布局的。接下来,我们就一起来看看Flex

2020-03-16

A/B 测试:验证决策效果的利器

A/B 测试:验证决策效果的利器 现在App Store中的应用,就像商场中的商品一样琳琅满目,可以解决用户各个方面的需求。这时,你要想创新,或者做出比竞品更优秀的功能,是越来越不容易。所以,很多公司都必须去做一些实验,看看有哪些功能可以增强自己App的竞争力,又有哪些功能可以废弃掉。而进行这样的实验的主要方法,就是A/B 测试。A/B测试,也叫桶测试或分流测试,指的是针对一个变量的两个版本 A

2020-02-23

如何构造酷炫的物理效果和过场动画效果

如何构造酷炫的物理效果和过场动画效果 不论是iOS开发,还是Android开发,现在的动画库差不多都需要手动去编写动画代码。这样的话,iOS 和 Android 开发者就需要分别去编写适合自己系统的代码。而且,手动编写动画的代码也非常复杂,不容易维护,很多动画细节的调整还需要和动画设计师不断沟通打磨,尤其是千行以上的动画代码编写、维护、沟通的成本巨大。手动编写动画代码,除了会影响到开发者外,动画

2020-01-19

如何提高 JSON 解析的性能

如何提高 JSON 解析的性能 在iOS 开发中,我们都会碰到这样的问题:不同团队开发的库需要进行数据通信,而通信数据规范通常很难确定。今天,我们就来聊聊如何高效地解决这个问题吧。同一个编程语言之间的数据通信非常简单,因为数据的规范都是相同的,所以输入和输出不需要做任何转换。但是,在不同编程语言之间进行数据通信,就会比较麻烦了。比如,一种语言按照自身的标准规范输出了一份数据,另一门语言接收到时需要

2019-12-23

怎样构建底层的发布和订阅事件总线

怎样构建底层的发布和订阅事件总线 事件总线是对发布和订阅设计模式的一种实现,通过发布、订阅可以将组件间一对一和一对多的耦合关系解开。这种设计模式,特别适合数据层通过异步发布数据的方式告知 UI 层订阅者,使得 UI 层和数据层可以不用耦合在一起,在重构数据层或者 UI 层时不影响业务层。现在,我们先一起来捋一下 iOS 系统里有没有现成可用的技术,当数据层异步发布数据后,可以通过 Delegate

2019-12-01

细说 iOS 响应式框架变迁,哪些思想可以为我所用

细说 iOS 响应式框架变迁,哪些思想可以为我所用 说到iOS 响应式框架,最开始被大家知道的是 ReactiveCocoa(简称RAC),后来比较流行的是 RxSwift。但据我了解,iOS原生开发使用 ReactiveCocoa框架的团队并不多,而前端在推出React.js 后,响应式思路遍地开花。那么,响应式框架到底是什么,为什么在iOS原生开发中没被广泛采用,却能在前端领域得到推广呢?我们

2019-11-22

除了 Cocoa,iOS还可以用哪些 GUI 框架开发

除了 Cocoa,iOS还可以用哪些 GUI 框架开发 在“App 启动速度优化与监控”中,谈到如何实现方法级别的启动优化,从而实现整个 App 启动速度的优化。通过这篇文章的内容你会发现,把可以优化方法的工作都处理完之后,比如主线程上的大量计算、IO 操作、懒加载(也叫作延时加载,即当对象需要用到的时候再去加载),就只剩下了GUI(Graphical User Interface 图形用户界面)

2019-11-06

怎么减少 App 电量消耗

怎么减少 App 电量消耗 手机设备电量有限,App 开发时如不注意电量的的消耗,当用户发现你的 App 是耗电大户时,就会毫不犹豫地将其抛弃。所以,每次开发完,我们都需要去检查自己的App有没有耗电的问题。耗电的原因有千万种,如果每次遇到耗电过多的问题,我们都从头查找一番的话,那必然会效率低下。就比如说,测试同学过来跟你说“某个页面的前一个版本还好好的,这个版本的耗电怎么多了那么多”,那么你首先

2019-10-29

远超想象的多线程的那些坑

远超想象的多线程的那些坑 今天,我们一起来聊聊iOS开发中,使用多线程技术会带来的那些问题。我们可以先来试想这么一个场景,如果没有多线程技术,那么我们要对一张照片进行滤镜处理时,就只能由主线程来完成这个处理。可想而知,这时候主线程阻塞了,其他的任何操作都无法继续。解决这个问题的方法,就是再多创建一个线程来进行滤镜处理的操作,这样主线程就可以继续执行其他操作。这,也就是我们今天要说的多线程技术了。目

2019-10-20
1…34567…14

搜索

Hexo Fluid