首先,这是一个基于具体业务的组件优化方案,我尽量把业务逻辑从代码中抽离出来,部分地方代码可能有删减。 现在这个方案是用于一个多图片的新闻类应用,粗略估计过,用户在浏览完第一页所有新闻(共48篇),会消耗流量达100M,其…
分类:object-c
基于uiwebview富文本编辑器实践
背景 最近我们微信读书将写想法换成了基于webview的富文本编辑器,遇到了不少问题,这里我将简单的介绍一下我们在开发过程中踩到的坑。 实现富文本编辑器有两个基本思路: 基于native实现:比如coretext或者te…
2015技术总结-序
序 很久没有更新这个blog,之前一直想自己搭建一个自由域名的blog,但一直没有做到效果满意,我将会在完成这次技术总结后去继续完成,在完成以后我就会将这里文章搬去新blog,希望大家可以继续关注和给予我意见,非常感谢。…
iOS 客户端基于 WebP 图片格式的流量优化(下)
在iOS 客户端基于 WebP 图片格式的流量优化(上)这篇文章中,已经介绍了WebP格式图片的下载使用,仅仅只有这样还远远不够,还需要对已经下载的图片数据进行缓存。 曾经有句名言『计算机世界有两大难题,第一是起名字,第…
iOS播放PCM,NSData流代码(Audio Queue Services)
最近有需求从蓝牙接收音频数据进行播放,之前没做过,就各种百度啊,谷歌,看官方文档,然后顺带说一下,这里是用的是Audio Queue Services,只能用于PCM数据,其他压缩的音频文件要配合AudioFileStr…
记录一次更新Masonry的问题
今天遇到一个问题,项目中使用到了Masonry这个知名的第三方库。因为 Pod-Masonry-iOS Deployment Target 是 6.0,导致项目中使用到mas_topMargin等属性会报错,然后导致了闪…
1.RAC解析 - 自定义链式编程
目的 模仿Masonry连续运用点语法的操作 [self.view mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(@10).offs…
Objective-C 内存管理——你需要知道的一切
前言 有关 iOS 内存管理的文章相信大家都看过不少了,我自己也一样。不过网上大部分文章都没有解决对于内存管理的一些关键性的疑惑,对于初学者来说并不是很友好。本文旨在从初学者的角度出发,对 iOS 内存管理的关键部分进行…
iOS中的蓝牙开发
iOS蓝牙模块支持BLE4.0设备通讯。 在使用蓝牙的过程中,如果是iOS10及以上机型需要在info.plist文件中添加NSBluetoothPeripheralUsageDescription描述字段,向用户声明使…
iOS的高性能、高实时性key-value持久化组件
今年上半年时候看到微信开发团队的这么一篇文章 MMKV–基于 mmap 的 iOS 高性能通用 key-value 组件,文中提到了用mmap实现一个高性能KV组件,虽然并没有展示太多的具体代码,但是基本思路…
iOS开发年薪30W+,这样做就好!【经验篇】
一般说来,刚毕业,活力四射,总是有一股子冲劲,心里也梦,想把不懂的东西都先弄明白,充实而忙碌。就算每天需要占用吃饭、睡觉的时间去学习与努力,也不会觉得累,总之时刻都会激情高昂的样子。 后来,工作两三年,有足够的能力应付自…
MHGJavascriptBridge简介
用途 在iOS开发中,我们经常会碰到这样的需求:在UIWebView中的一个链接,点了之后不是进下一个网页,而是进下一个UIViewController,或者让ObjC代码做点事情。这在资讯类的应用中很常见,比如网易新闻…