本文主要记录日常工作中积累的一些iOS小技巧 SDWebImage 加载大量高清图片时内存暴增 解决方案:关闭SD加载高清大图时的解压缩 static BOOL SDImageCacheOldShouldDecompre…
分类:IOS
优秀开源库SDWebImage源码浅析
世人都说阅读源代码对于功力的提升是十分显著的, 但是很多的著名开源框架源代码动辄上万行, 复杂度实在太高, 这里只做基础的分析。 简洁的接口 首先来介绍一下这个 SDWebImage 这个著名开源框架吧, 这个开源框架的…
探索新零售时代背后的技术变革
随着线下场景布局的不断发展,以及线上技术的持续推进,一个真正属于新零售的时代已经来临。 走完了广州、成都、北京、深圳等四大城市后,个推技术沙龙TechDay于上海完美收官。来自京东到家、个推、亿咖通、Pinlan的技术大…
让看不见的AI算法,助你拿下看得见的广阔市场
人工智能技术的飞速发展给各行各业都带来了深远的影响,AI已被视为企业提升运营效能、应对市场竞争的必经之路。然而对于一些企业而言,让AI真正实现落地和应用,并且创造价值,仍是一件需要努力的事情。 近日,在个推技术沙龙Tec…
Cocoapods 和 Carthage 使用笔记
Cocoapods 安装 (可选)使用 taobao ruby-china 源替换默认 gem 源: gem source blabla.. $ gem sources -l *** CURRENT SOURCES **…
移动端优雅布局实践
前言:移动端有非常多的坑,布局首当其冲。 背景 移动端应用有各种复杂的页面需求,不仅要解决单屏、多屏、固定头部或底部等多个场景,还要兼容ios和Android内核,在经历了项目实战(手机模式打开)过后,总结出了一些经验,…
在iOS-Swift项目中集成CppJieba分词
背景 在垃圾短信过滤应用 SMSFilters 中,需要使用 Jieba 分词库来対短信进行分词,然后使用 TF-IDF 来进行处理` 分词库是 C++ 写的,这就意味着需要在Swift中集成 C++ 库。在官方文档 &…
iOS应用代码注入防护
在应用开发过程中,我们不仅仅需要完成正常的业务逻辑,考虑应用性能、代码健壮相关的问题,我们有时还需要考虑到应用安全的问题。那么应用安全的问题涉及到很多方面。比如防止静态分析的,代码混淆、逻辑混淆;防止重签名的,应用ID检…
那些年踩过的坑——h5页面在ios端点击高亮闪烁
记得那是第一次独自完成一个项目,现在看来,那个项目会很简单的,但那个时候还是挺有成就感的。 当时碰到过一个问题,h5页面在ios端点击的时候,整个页面会高亮的闪烁一下,特别明显,被测试狂崔。。。最后发现是 css样式的问…
谈谈iOS获取调用链
本文由云+社区发表 iOS开发过程中难免会遇到卡顿等性能问题或者死锁之类的问题,此时如果有调用堆栈将对解决问题很有帮助。那么在应用中如何来实时获取函数的调用堆栈呢?本文参考了网上的一些博文,讲述了使用mach threa…
KVO使用及实现原理
KVO使用及实现原理 KVO使用 对属性进行监听 对属性的属性进行监听 容器监听 触发(手动触发,kvc赋值) 添加监听 // 1.kvo对属性的监听 [_person addObserver:self forKeyPa…
【译】远程调试 iOS Safari
如今在移动设备上测试网站变得越来越重要了,我们会经常发现在移动设备的浏览器上面网站会表现 的和桌面浏览器不一样,因此在开发网站时用真机测试变得非常重要。大多数在桌面电脑的开发服务器都只是在 localhost 中打开一个…