240 发简信
IP属地:北京
  • Resize,w 360,h 240
    iOS 国际化解决方案

    先说下思路: 我通过枚举+KVC的方式来实现整个国际化的解决方案. 国际化文档配置文件:1.1重写了下标方法, 支持传入一个String 作为k...

  • Swift GCD Timer

    众所周知,NSTimer 因为依赖于RunLoop去执行,而RunLoop本身工作很繁重,不能确保Timer及时执行,所以使用GCD Timer...

  • Flutter iOS真机报错Device doesn't support wireless sync. AMDeviceStartService(device

    在iOS13以后 运行Flutter项目报错Device doesn't support wireless sync. 解决方法: 更新Flut...

  • Resize,w 360,h 240
    蒲公英超级签名原理(手动做超级签名)

    由于苹果的日益欺压,苹果的企业证书掉签是越来越密集,所以由此诞生了黑科技,即所谓的超级签名 超级签名安装流程演示 据说某分发平台价格表,来源网络...

  • 组件化CTMediator的封装使用

    前言:仔细看了又看CTMediator的Demo,在这个过程中突然想到了Moya。所以我下面介绍的将基于Moya的思想的封装。 1. 新建一个协...

  • 关于Jenkins + fastlane + GitLab 自动打包的要点总结

    配置公钥私钥:Jenkins -> 用户 -> 设置 -> SSH Public Keys 配置公钥,Jenkins -> 凭据 -> 配...

  • 关于创建私有库中有极光推送验证不通过解决方案

    私有库中集成了极光的库,然后各种验证失败。 执行pod lib lint 报错。 ERROR | [iOS] xcodebuild: Retur...

  • iOS缓存工具封装

    日常中我们通常使用UserDefaults FMDB FileManager 等等方式去进行本地缓存的操作. 首先来看UserDefaults的...

  • Git 直线式分支结构

    日常开发中提交代码 首先说一下我们原来的工作流程, 我们有一个默认master分支, 一个dev分支, 日常开发中, 我们还会创建一个关于本次功...