首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
隐姓埋名
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
115
文章 115
沸点 0
赞
115
返回
|
搜索文章
赞
文章( 115 )
沸点( 0 )
iOS-Autolayout自动计算itemSize的UICollectionViewLayout瀑布流布局
UICollectionViewLayout的功能为向UICollectionView提供布局信息,不仅包括cell的布局信息,也包括追加视图和装饰视图的布局信息。实现一个自定义Custom Layout的常规做法是继承UICollectionViewLayout类 prepa…
如何精确度量 iOS App 的启动时间
在 WWDC 2016 和 2017 都有提到启动这块的原理和性能优化思路,可见启动时间,对于开发者和用户们来说是多么的重要,本文就谈谈如何精确的度量 App 的启动时间,启动时间由 main 之前的启动时间和 main 之后的启动时间两部分组成。 图是 Apple 在 WWD…
iOS 11 适配看这篇还不够?
iOS 11 中导航主要问题是,使自定义返回按钮点击区域变小了,导致用户体验很不好。
iOS蓝牙通信数据处理
你可以在Xcode中运行下面这两行代码,就会打印出大小端模式。 蓝牙通信的时候,从硬件接收到的数据是NSData类型,我们需要对数据进行解析才能拿到真正方便使用的数据。 但是接收到的数据在内存中的保存顺序可能与我们希望的相反,所以在解析的过程中就涉及到了大小端的转换问题。 其实…
你不知道的的 iOS 多线程
首先我不是故意要做标题党的,也不是我要炒冷饭,我只是想换个姿势看多线程,本文大部分内容在分析如何造死锁,奈何功力尚浅,然而再浅,也需要走出第一步。打开你的 Xcode 来验证这些死锁吧。 1. 锁的背后 NSLock是基于 POSIX threads 实现的,而 POSIX t…
atomic性能真的很差,并发queue+barrier性能真的很好吗?
在iOS平台中,开发者都知道几乎所有的属性都应该用nonatomic修饰,那么为什么呢?
iOS中利用AOP(面向切面)原理实现拦截者功能超详细过程
AOP: Aspect Oriented Programming 面向切面编程.
0910 - iPaste 搞定数据压缩
在 iPaste 数据结构中,有个很重要的环节:压缩数据(即剪贴板内容);鬼使神差的,竟然一直没有做。在准备发 Beta 2 时,做吧。 简单了解下后,发现Apple 内置了 libcompression library 压缩库。而且,也有一些使用 Swift 的封装,比如 NS…
一行代码让你的TableView动起来-iOS动画
前言 UITableView 是iOS日常开发中经常使用到的控件。tableView的普通展示效果比较生硬,为了提升APP的活力,提升体验,我们可以对根据tableView的特点,操作Cell实现一些动画效果。 我写了一个简单的动画集 TableViewAnimationKit,…
谈nonatomic非线程安全问题
由于我对SDWebImage这块比较熟悉,并且基于SDWebImage封装了一层对业务更友好的HTSWebImage库。所以一直以来SDWebImage的相关Crash都是我在负责。
下一页
关注了
4
关注者
2
收藏集
1
关注标签
23
加入于
2016-09-17