SF
Ryan's fault
Ryan's fault
注册登录
关注博客
注册登录
主页
关于
RSS
让UINavigationController更好用
ryanly
2019-04-12
阅读 4 分钟
3.5k
去年看到过美团点评技术团队的一篇文章iOS系统中导航栏的转场解决方案与最佳实践,文章对系统导航栏的改造很有意思,最近就试着写点代码练练手。 项目地址:DoubleNavigationController 这个库还没有在实际项目中检验过,还有很多不完善或者不能满足业务需求的地方,欢迎提issue或者PR。 些许疑问 为什么要开发这个库? ...
iOS的高性能、高实时性key-value持久化组件
ryanly
2018-08-23
阅读 3 分钟
5.4k
今年上半年时候看到微信开发团队的这么一篇文章MMKV--基于 mmap 的 iOS 高性能通用 key-value 组件,文中提到了用mmap实现一个高性能KV组件,虽然并没有展示太多的具体代码,但是基本思路讲的还是很清楚的。文章最后提到了开源计划,等了快半年还没看到这个组件源码,于是决定自己试着写一个。
iOS中在UIViewController中的UIButton被点击后展示Highlighted状态有延迟的解决办法
ryanly
2016-10-14
阅读 1 分钟
3.2k
如果在UIPageview中的子View中有UIButton,这时候会遇到一个问题:UIButton被触摸时切换到Hightlighted状态会有延迟。
Swift线程安全的单例实现
ryanly
2016-04-29
阅读 1 分钟
8.4k
这个单例,如此的简单那么他是线程安全的吗?答案是—————是!而且他也是懒加载的!原因很简单,let定义的属性本身就是thread safe的,同时static定义的是一个class constant,拥有全局作用域和懒加载特性。Swift的单例实现是不是简单得令人发指?!(当然这是在Swift1.2才支持的)
pushState+Ajax实现无刷更新页面
ryanly
2016-03-29
阅读 1 分钟
3.4k
Ajax技术确实在现代web中必不可少,但是Ajax对于搜索引擎不够友好,同时破坏了web浏览器的前后跳转逻辑。pushState正是为了解决这一问题而产生的一种新技术。
Swift中一个类中的枚举(enum)类型的数据该如何实现序列化(NSCoder)
ryanly
2016-03-29
阅读 2 分钟
3.4k
昨天在开发中遇到了这样一个问题,需要用NSUserDefaults持久化一些数据,其中需要保存一个自己定义的类对象。这就需要我们去实现序列化与反序列化,即把对象转化成二进制数据存入取出时再将二进制数据恢复。
iOS中如何根据UIView获取所在的UIViewController
ryanly
2016-03-26
阅读 2 分钟
9k
本文将讲述在iOS开发中如何根据某个UIView(前提是该UIView已经被加入到Controller中)来获取所属的UIViewController。
Swift实现iOS内购
ryanly
2016-03-21
阅读 11 分钟
7k
Swift作为当前在github上成长最快的语言之一,本人在学习iOS未曾学习过OC,因此在做iOS项目过程中全部采用了Swift,下面详细介绍下Swift的内购的实现。github地址:[链接]