一、原起 我为什么要对MBProgressHUD进行二次封装?今年新找的这份工作,项目的创建的时间比较早了,2014年创建的项目,项目中现在使用的一些操作提示,既然还是我刚开始从事iOS开发工作的时候就用到的开源的第三方…
分类:object-c
让UINavigationController更好用
去年看到过美团点评技术团队的一篇文章iOS系统中导航栏的转场解决方案与最佳实践,文章对系统导航栏的改造很有意思,最近就试着写点代码练练手。 项目地址:DoubleNavigationController 这个库还没有在实…
【开发经验】iOS不使用微信sdk,直接打开小程序
直接贴代码 iOS审核不让有支付代码,所以只使用轻度功能的话,可以不使用微信SDK。 使用前需要先去微信开放平台绑定。 我的封装 /** * 开发前需要到微信开放平台把App绑定小程序,然后在小程序的管理员微信上点击同意…
2 RAC解析 自定义KVO
知识点概述 1.KVO实现原理2.runtime使用 目的 给NSObject添加一个Category,用于给实例对象添加观察者,当该实例对象的某个属性发生变化的时候通知观察者。 大体思路 添加观察者的方法中 - (vo…
缅怀那些正渐行渐远的编程语言
现代编程语言的祖先 (1801) Joseph Marie Jacquard 用打孔卡为一台织布机编写指令,在挂毯上织出了“hello, world”字样。当时的reddit网友对这项工作的反响并不热烈,因为它既缺少尾递…
1.RAC解析 - 自定义链式编程
目的 模仿Masonry连续运用点语法的操作 [self.view mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(@10).offs…
如何为Xcode添加漂亮的主题
由来 作为一名iOS开发者,Xcode是我们每天必须使用的开发工具,但是时间久了,相信很多人每天对着代码就已经很乏味了。时间长了,对我们自己的眼睛也不太好,一个漂亮的主题,既能减少我们写代码、看代码时候的乏味度,还能保护…
为什么微服务一定要有网关?
一、什么是服务网关 服务网关 = 路由转发 + 过滤器 1、路由转发:接收一切外界请求,转发到后端的微服务上去; 2、过滤器:在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等,这些都可以通过过滤器完成(…
React Native 跳转到 APP 推送页面并获取推送状态
产品为了提高推送送达率,提了一个需求:在 APP 推送关闭的情况下显示一个小 TIP,点击 TIP 跳转到 APP 消息设置界面。 我们的 APP 是基于 React Native 开发的,这些功能 Facebook 官…
Key-Value Observing
原文链接 Key-Value Observing 键值观察 ,是一种设计模式观察者模式的实现 官方定义 键值观察提供了一种机制,允许对象通知其他对象的特定属性的更改。它对应用程序中模型和控制器层之间的通信特别有用。(在O…
NSTimer 的一个小问题
原文链接 Timer 的一个小问题 开发过程中我们必不可少的需要接触定时器,在iOS中,常用的定时器有以下几种: GCD Timer CADisplayLink NSTimer 这里我们主要来看下 NSTimer 的一个…
Runtime小结
原文链接 Runtime 我们看下苹果官方文档对runtime的定义 The Objective-C runtime is a runtime library that provides support for the …