前言 在iOS开发中,我们时常需要保存一些数据,或者希望在用户下次打开App时,依然可以保留一些设置等,比如主题设置、语言设置,那么我们一般会选择使用NSUserDefaul...
前言 在iOS开发中,我们时常需要保存一些数据,或者希望在用户下次打开App时,依然可以保留一些设置等,比如主题设置、语言设置,那么我们一般会选择使用NSUserDefaul...
准备工作 磁盘空间60G 编译环境 Xcode 12.2(12B45b) Visual studio Code( 1.51.1) Python 3.9.0 macOS Big...
demo地址: SPButton 前言 最近我竟花了几天的时间去深入研究button,研究的过程当中,被imageEdgeInsets和titleEdgeInsets两个属性...
什么是 rebase? git rebase 你其实可以把它理解成是“重新设置基线”,将你的当前分支重新设置开始点。这个时候才能知道你当前分支于你需要比较的分支之间的差异。原...
(文末附Demo) 效果类似于淘宝点击了加入购物车之后弹出来的选择大小和颜色的框. 文中代码为了通俗易懂,让读者大致了解具体实现与原理,只注重功能的实现。 封装优化过...
2020年8月12日更新 关于文中,苹果用户退款了也不知道是谁退的那块表述,现在来看 是有误的。实际上从今年WWDC后,苹果就增加了一个Server To Server的回调...
前言 在“Runtime病院”住院的后两天,分析了一下AOP的实现原理。“出院”后,发现Aspect库还没有详细分析,于是就有了这篇文章,今天就来说说iOS 是如何实现Asp...
前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从那开始,Block就出现在iOS...
Alfred workflow真是个神器,自从上手后,就割舍不掉,目前很多原来繁琐的动作都可以通过简单的方式进行,虽然网上已经有很多别人写好的workflow,但总是不够用,...