小白的技术宅 logo

小白的技术宅

遇见更好的自己.

嗨,我是小白,从事iOS相关的工作,目前暂居深圳.


这是我用来记录生活和技术的地方,欢迎你的访问.

  • 博客
  • 项目
  • 临时邮说明
  • 临时邮
  • 知乎视频爬虫
  • Github
  • RSS
  • Email
  1. 关于股票项目重构的心得二

    关于网络层的思考一般而言,和网络层的数据传输无外乎三种:代理,block。在网上如果看过相关的架构设计方面的资料,大多会将这两种架构归为离散型和集约型架构,这两种泾渭分明,有利有弊,这里 这里有一个较好的架构资料,比较好的分析了优缺点。xx股票采用的网络层使用的是代理模式,这里各个Controller与网络层使用了代理模式来获取网络数据,其实就是集约型的网络框架。上一篇文章说道,由于将之前两层换做三层,这样的话新加入的中间层充当了网络的前置层(它其实就是业务的逻辑层,也是具体发送网...…

    2018-08-23 • 继续阅读

  2. 关于股票项目重构的心得一

    暴风雨前夜我所在的XX金融从事iOS开发已有两年,这两年产品从无到有快速迭代,我一直从事关于App后台的搭建,架构上的整理,主要是负责用户侧/鉴权侧,尤其是在年底对App的账户相关模块进行了一次大的重构,也有了一些新的想法先说说公司的架构,公司的后台服务相当于一个个独立的子服务系统,基本上各自为政,比如日志系统,交易系统,用户系统等等,他们的URL也不尽相同,但是基本上都遵循一个统一的Http头部信息,在语言,Cookies上面提供了不上的好处,在body这一侧,也统一的response的...…

    2018-07-10 • 继续阅读

  3. iOS下YYCache走读

    iOS下YYCache走读YYCache是一个非常优秀的iOS下持久化底层库,是线程安全的,在我公司的持久化存储都是在使用这个库。这几天有时间,好好走读了一下这个库。YYThreadSafeDictionary这是基于NSMutableDictionary的封装,所有set和get方法,都被加了锁。看源码的时候,发现作者封装的挺好,有这么几个地方。将所有需要被锁包含的地方,用宏进行包含#define LOCK(...) OSSpinLockLock(&_lock); \__VA_A...…

    2018-07-03 • 继续阅读

  4. 下载视频小助手

    背景我是一个重度的知乎er,在零碎阅读方面,知乎一直是我比较长呆的地方:吃饭、公交、等电梯乃至睡前阅读,我都会打开知乎刷一会儿。我算是知乎比较老的用户,老号因为各种原因放弃了,现在比较专注于看知乎互联网的相关知识积累。每次看到知乎上的视频,我都忍不住要下载下来,但是知乎没有提供下载按钮,让我很不爽,尤其是在手机移动端的时候,希望有个短平快的解决方案变得越来越迫切,最后这个项目呼之欲出,算是[小助手]的一个背景原因吧。操作方式1.选择您想要下载视频的知乎地址,如果不知道地址如何获得,建议您看...…

    2018-06-01 • 继续阅读

  5. mail项目网络通信遇到的加密问题

    起因最近在写一个临时邮件的项目,前后端都是自己写,前台用OC+Swift混编,后台用python搭建,数据存储用mysql,有了上一个项目的经验,这个项目很快就有了一些进展。在这个项目中,由于涉及到通信协议Http的加密,所以在这里考虑到尽可能的便捷性,使用了较为原始的Authorization来认证通信内容。事实上,个人项目其实不用太在加解密上面花费功夫。在python中,使用flask的@app.before_request就可以轻易做到这一点。在iOS这一端,授权使用了http头部的...…

    2018-01-23 • 继续阅读

  6. 临时邮简介

    背景在某一日,终于收到了无数封垃圾邮件的我彻底分裂,一天之间私人邮箱收到数百封未读邮件。而与之绑定的手机客户端,每隔十几分钟就要提醒有邮件收到,烦人的广告,无法关闭的退订,以及琳琅满目的各类诱惑性邮件,让我彻底放弃了一个使用了十几年的邮箱。而这件事件让我对邮件有了新的看法,在数日的调研和观察中,我有了一个想做一个App的想法,去帮助被垃圾邮件困扰的人,以及如何有效的在信息纷杂的今天快速获取想要的信息。这大概就是“临时邮”制作的初衷:让这个世界少一点垃圾。它是什么“临时邮”这个项目是一个为解...…

    2018-01-01 • 继续阅读

  7. iOS下响应链机制

    关于iOS的响应链测试妹子给我挂了一个Bug,原因是那个隐秘按钮热点区域太小,点击不够顺畅。我仔细定位了一下,发现确实是妹子的手指太大,不够秀巧,刚想驳回,转眼一想有一个增加热点的办法,故进行了尝试。其实,这是个老生常谈的话题,iOS下的事件传递机制,事件响应是根据响应者链条进行传递的,根据官方文档描述,见图说干就干。这个隐藏密码的眼睛,即便调大了也并不能增加多少热点区域,所以我打算把这个按钮往右边偏移一部分,成为这样:..但是这样多出来的并不能点击,这还要涉及响应者链条问题。首先,要知道...…

    2017-12-16 • 继续阅读

  8. 给博客地址Http协议加个s

    由于域名到期,目前我的blog将暂时使用http协议。这篇文章,是我去年做到https留下的记录,确实可以做到文中所述。让人无奈的运营商偶然间发现打开博客,弹出了一个底部toast广告,虽然只有短短数秒,但显示内容居然是18禁的东西,我秉着认真负责的态度,为广大读者以身试法点开了,居然要某快播变种软件,下载后发现居然是exe,没有Mac对应平台!这种打着发福利变相谋私利的禽兽,真的是太让人生气了。所以我决定,给自己的博客加个s,保证不在传输过程中被添油加醋。GitHub Pages最近已经...…

    2017-12-11 • 继续阅读

  9. FDTemplateLayoutCell走读

    FDTemplateLayoutCell 代码走读最近组内有人使用了这个tableview算cell高库,一看都是自动算高的,让人感觉很不错,故走读代码,研究其具体运行方式。框架地址作者之一首先在博客中提到的使用RunLoop空闲时间执行预缓存任务,这一块代码并没有找到,估计是我看的这个版本已经去掉了这个功能了。- UITableView+FDIndexPathHeightCache.h- UITableView+FDIndexPathHeightCache.m- UITableView+...…

    2017-11-22 • 继续阅读

  10. iOS下NavigationBar解析

    iOS下NavigationBar解析最近在制作基于毛玻璃的一个滑动渐变NavigationBar,对NavigationBar的层级有了一些了解,故做了一个小的总结NavigationBar这是一个基本的层级:可以看到,UINavigationBar有一个控制自身颜色的UIBarBackground,与它同级的有两个按钮,done,title等按钮,我们关注的就是UIBarBackgroundUIBarBackgroundUIImageView其实就是shadowImage,就是Navi...…

    2017-10-03 • 继续阅读


1 / 2 更早 →
本站点采用知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议 由 Jekyll 于 2025-05-10 生成,感谢GitCafe和GitHub为本站提供存储空间. 本站由 @xiaobaiso 创建,采用 Vno - Jekyll 作为主题 - © 2025