240 发简信
IP属地:湖南
  • TabBar,在iPhoneX 底部增加34pt,为的是不影响所谓的HomeBar,从而整个TabBar的高度变为49+34=83pt

    iOS获取状态栏的高度(support iOS13)

    1. OC: UIDevice+VGAddition.h UIDevice+VGAddition.m 2. Swift: UIDevice+VGAddition.swift ...

  • 顶部安全区高度 = 状态栏 + 导航栏的高度 vg_safeDistanceTop、vg_navigationFullHeight 这两个方法结果不管横竖屏值都是一样的,为何要写2个方法啊?

    iOS获取状态栏的高度(support iOS13)

    1. OC: UIDevice+VGAddition.h UIDevice+VGAddition.m 2. Swift: UIDevice+VGAddition.swift ...

  • @长衣貌 应该是等价的!这里的disposeBag 是成员变量,如果当前控制器消失以后,disposeBag也消失,那么通知就被释放了,原因是,通知的订阅关系被绑定在成员变量上面,当成员变量释放,订阅关系也没了.所以这个通知只能被当前控制器内发出的通知接收到,其他控制器发出的通知不能接收到

    Swift - RxSwift的使用详解63 (通知NotificationCenter的使用)

    这里所说的通知不是指发给用户看的通知消息,而是系统内部进行消息传递的通知。我在之前也写过一篇文章介绍如何使用 NotificationCenter 来发送、接收通知(...

  • xcode 12.4 运行脚本 不支持架构 i386,如何设置?

    iOS Framework真机模拟器合并

    Framewrok真机模拟器合并的流程、原因就不说了。 为什么要写这篇文章了,因为自己也吃过苦,一开始也是各种网上收, 可是好多脚本要嘛格式一塌糊涂,要嘛脚本堆在一起,要嘛编...

  • 执行framework的shell脚本,静态库无法兼容armv7 请问如何解决?

    iOS 制作静态库自动编译脚本

    在iOS开发中,当我们制作SDK的时候,免不了每次把我们的源文件在真机和模拟器上都编译成功之后,然后再合并真机和模拟器版本,最后再导出合并之后的版本。重复的工作做多了之后,当...

  • 执行framework的shell脚本,静态库不兼容armv7 请问如何解决?

    iOS脚本自动编译静态包/静态库

    在iOS开发中,有时候为了项目模块间的相互独立性,降低模块间的耦合,通常将底层相对稳定的模块抽取出来,形成SDK,以静态包或者静态库的形式引入项目。这中间免不了编译打包静态包...

  • 120
    iOS- 最全的真机测试教程

    想要上架的同学请看:《iOS-最全的App上架教程》 因为最近更新了Xcode 8 ,证书的创建都大同小异,只是在Xcode 8中的设置有一些变化,我就在下面补充,如有什么疑...

  • 模块间面向协议解耦,具体如何实现?

    iOS developer的良好习惯

    前言 隐藏细节,暴露抽象。 作为一名有追求的工程师,我们希望代码能够在版本迭代中逐渐优化而不是劣化;同时也会学习掌握更多的技巧和工具,去更好的设计、实现和组织代码。偶然看到一...

个人介绍
我就是我,不一样的烟火!