240 发简信
IP属地:河北
  • 120
    iOS zsh简单使用

    Shell 1、Shell 的命令行性质 shell是一个用 C 语言编写的程序,它是用户使用 类Linux 的桥梁,可供用户交互式操作调用系统执行命令。在mac上,常见的s...

  • 120
    iOS 库和M1进程

    问题 image.gif M1进程运行模式: •Apple•Intel swiftmodule架构种类(部分): •arm64-apple-ios-simulator•arm...

  • OptionSet协议

    三个协议 RawRepresentable协议 SetAlgebra协议 OptionSet协议 OptionSet 定义类型 以结构体类型为例,MusicSets 如下: ...

  • StringInterpolation

    字符串表达协议 ExpressibleByStringLiteral协议 ExpressibleByStringInterpolation协议 字符串相关 StringPro...

  • 120
    FillMode详解

    最近在学核心动画的时候遇到了遇到了fillMode的属性,除了kCAFillModeForwards比较理解意外,其他三个参数一脸蒙蔽,感觉没什么区别,看官方文档也没看出个所...

  • 修改源码不也是做过度动画吗?只是写在源码里面 还是 外面吧

    无需修改SDWebImage源代码,实现SDWebImage框架下的图片渐变加载效果

    众所周知,在SDWebImage框架下想要对图片在下载和下载过程中的状态进行处理,需要使用SDWebImageOptions,我们首先看一下SDWebImage中有哪些可选项...

  • 120
    Xcode 配置 Swift Lint 规范代码风格

    由于种种原因,简书等第三方平台博客不再保证能够同步更新,欢迎移步 GitHub:https://github.com/kingcos/Perspective/。谢谢! Swi...

  • ```
    NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithCapacity:10];

    // key cannot be nil
    // NSString *name1 = nil;
    // [dict setValue:@"" forKey:name1];
    // dict[name1] = @"";

    // value can be nil
    // [dict setValue:nil forKey:@"Aha"];
    // dict[@"Aha"] = nil;

    // value cannot be nil
    NSObject *obj = nil;
    [dict setObject:obj forKey:@""];
    // key cannot be nil
    NSString *key = nil;
    [dict setObject:@"" forKey:key];
    ```

    [iOS][OC] 为自己的类增加脚标 subscribe 支持-obj[key] = value

    楔子 本文是前面一篇文章《[iOS] [OC] 可变字典下标[]语法糖不是setObject:forKey: 而等效于KVC》探索的新发现。 下标的原理 下标subscrip...

  • 1、position是当前layer在父layer中的位置;
    2、既然说的是位置,那就是说当前layer中需要找到一个点,用于代表当前layer
    3、因为layer是个平面,要从layer平面中找到一个点代表layer,这个点就是锚点。

    总结,postion就是锚点相对于父layer的位置。

    iOS position(位置)和anchorPoint(锚点)

    position和anchorPoint是layer的两个属性 position(位置) position相当于UIView视图中的center,是layer视图的中心点,下...

  • iOS13 info 里面没有 PHImageFileURLKey

    ios使用PhAsset

    本篇只讨论PhAsset,关于ALAsset,网上很多资料。这里就不再讨论。曾几何时,项目中访问IPhone的系统相册,选中需要上传的照片或视频,使用webdav上传到自己的...

  • 开启了僵尸检测之后,实例就不能被真正释放了?那内存越来越大了啊?

    iOS Zombie Objects(僵尸对象)原理探索

    iOS Zombie Objects 原理探索 Zombie Object 有什么用 僵尸对象一种用来检测内存错误(EXC_BAD_ACCESS)的对象,它可以捕获任何对尝试...

  • 你要是直接访问成员怎么办?崩溃不崩溃。

    谈谈NSProxy

    概念 NSProxy是一个类似于NSObject的根类,看代码: 上面我们可以看到NSProxy是一个实现了NSObject协议的根类。苹果的官方文档是这样描述它的:NSPr...

  • block 的 引用计数在哪里?

    OC中Block原理解析

    原创文章转载请注明出处,谢谢 这段时间重新回顾了一下Block的知识,由于只要讲原理方面的知识,所以关于Block的用法就不做介绍了,不清楚的同学请自行补充。 Block介绍...

  • 120
    iOS架构设计:揭秘MVC, MVP, MVVM以及VIPER

    不要错过最新的iOS开发技能树 —— github地址 更新:在这里可以看到幻灯片在iOS中使用MVC时感觉怪怪的?对切换到MVVM有疑虑?听说过VIPER,但不知道是否...

  • 请给个 Universal link 的例子???apple-app-site-association 里面的path吗?

    iOS Universal Link通用链接

    什么是Universal Link Universal Link是苹果在WWDC 2015上提出的iOS 9 的新特新之一。此特性类似于deeplinking,能够方便地通过...

  • 静态库呢

    Xcode中Link Binary With Libraries Status Required or Optional

    Xcode中Link Binary With Libraries Status Required or Optional Libraries and frameworks a...

  • > 如果在prod上用rebase master ,prod分支状态就成了1-2-3-4-5-6-7

    这里的6,7 并非 之前的 6,7 了,而是 合并之后重新创建的 6,7 了吧

    git rebase 还是 merge的使用场景最通俗的解释

    什么是 rebase? git rebase 你其实可以把它理解成是“重新设置基线”,将你的当前分支重新设置开始点。这个时候才能知道你当前分支于你需要比较的分支之间的差异。原...

  • 透视效果的实现写错了吧,会一直return View 吧

    hitTest

    熟记响应者链没大毛用,主要还是要从代码层面去理解其过程。从图记起: 以点击E为例Hittest步骤如下:1.触摸点在ViewA内,所以检查SubViewB.C2.触摸点不在V...

  • > 再把要hook的方法XX的IMP指向_objc_msgForward

    这个XX方法是本类(父类)的吧,这样就不是对实例的hook了?对这个类型的都Hook了吧?

    iOS AOP框架Aspects实现原理

    前言 众所周知,Aspects框架运用了AOP(面向切面编程)的思想,这里解释下AOP的思想:AOP是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段...

个人介绍
开发这条路坚持吧!