240 发简信
IP属地:广东
  • iOS创建多个Target以管理项目不同的环境配置

    在每个项目的开发过程中都会涉及到 测试环境与发布环境得切换。最原始得方式是 每次运行与打包都手动修改环境配置代码,但这样效率地下,而且出错率极高...

  • Swift 5.1 - GCD使用总结

    在swift中GCD采用链式调用,较OC而言使用方式更为简单,可读性更高。全文代码均默认在主线程中执行。 队列的获取与创建 GCD队列都遵循先进...

  • Core Animation——UIView和CALayer的关系

    概念对比 UIView和CALayer在概念上有诸多相似之处,比如都可以进行绘制,都是一些矩形块,都会去管理其子视图或者子图层的位置。两者最大的...

  • preferredStatusBarStyle不执行的原因

    在iOS 9及其之前改变statusbar的颜色比较简单,直接使用UIApplication.shared.setStatusBarStyle(...

  • iOS开启BitCode的注意事项

    1、项目开启bitcode后,.dSYM文件不能用来崩溃日志的符号化。用户下载的包是Apple服务重新编译产生的,会产生新的.dSYM文件。需要...

  • swift使用#function为Extension添加关联属性

    在swift项目中,一般是用Extension的方式来组织代码,将实现的各种协议等分别写在不同的扩展中。 但是Extension只能直接添加计算...

  • iOS-自定义NavigationBar解决不同状态bar在push和pop过渡时出现跳变问题

    UINavigationBar的问题 在使用 UINavigationBar 的过程,始终面临一个问题,就是当两个甚至多个ViewControl...

  • iOS中的Ivar和属性有什么关系?category能不能添加属性?

    1.Ivar Ivar其实是一个objc_ivar的指针,objc_ivar是一个struct,其中包含变量名、变量类型。Ivar实例变量所在内...

  • Resize,w 360,h 240
    iOS-导航栏透明度和barTintColor渐变过渡

    iOS-导航栏透明度和barTintColor渐变过渡 Demo:github 1.对UIViewController进行扩展,添加关联属性na...