240 发简信
IP属地:广东
  • 初探iOS源码调试原理

    从开发中常见的调试场景开始 打开IDE在某个方法中设置断点,切换到其他源文件后运行程序 运行到断点时,程序停止,IDE显示对应文件的源码 能够输出的变量值 这是日常开发中常见...

  • 120
    rubymine调试cocoapods插件

    本来并不需要这篇文章记录的,因为Cocoapods 插件调试环境配置已经写了,不过在实际操作的过程中,还是遇到了些问题,在这里记录一下: 开发环境 rubyMine本机使用r...

  • 使用space管理provisionProfile

    痛点 日常iOS开发中,描述文件的管理是一个费时的事情。通常开发者账号仅有部分开发者有权限可以操作,当添加一个测试设备时,需要更新所有的development和ADHoc描述...

  • 在现有原生工程中以pod组件形式集成Flutter

    创建Flutter模块 与纯Flutter工程不同,在原生工程中接入Flutter,是以 Flutter Module 的形式接入的。 假设我们已有一个iOS工程在 some...

  • 120
    App界面防止呼出控制中心、通知中心方法

    场景 一些页面中有手势交互,难免存在这些手势和系统手势重叠的情况。例如,页面中有一个从下向上滑的手势,当在屏幕边缘触发时,则会呼出控制中心而不是响应页面中的手势。 方法 主要...

  • "layer的cornerRadius属性在iOS 11之前是不支持Block动画的" 不知道这个是从哪里得到的结论呢?在Xcode中CALayer的cornerRadius属性文档描述中并没有这样的表述啊。

    如何快速定位、分析、解决非Crash的BUG(iOS 11篇)

    前言 众所周知,Bug是线上应用极力规避但又无法避免的。对于致命的Bug,我们可以通过Crash日志进行分析;对于无法复现的Bug、特定操作步骤引起的Bug、某些版本/系统才...

  • Load 与 Initialize方法

    Load 与 Initialize方法 1. load方法的调用顺序 大的顺序是 类 > 分类。 在类中: 各个分类则按compile sources内的顺序调用。 例如当前...

  • iOS判断竖屏锁定是否开启

    在一些屏幕旋转的业务逻辑中,有时候需要根据手机是否开启了竖屏锁定进行不同的处理。iPhone开启/关闭竖屏锁定,在状态栏中会有对应图标的变化,下面代码的判断方法,就是通过遍历...

  • libimobiledevice安装(Mac)

    升级macOS High Sierra 和 Xcode9后,原来idevicesyslog和ideviceinstaller总是出现报错: 在尝试了sudo chmod 77...

  • 多线程与线程安全

    1. 进程、线程、任务 进程(process),指的是一个正在运行中的可执行文件。每一个进程都拥有独立的虚拟内存空间和系统资源,包括端口权限等,且至少包含一个主线程和任意数量...

  • NSURLProtocol使用

    NSURLProtocol可以让你重新定义苹果的URL Loading System操作,通过实现一个NSURLProtocol子类,可以修改网络请求的URL(重定向),给请...

  • SDWebImage源码解析

    SDWebImage库总体分为这么几个部分: 类似UIImageView+WebCache这样的面向使用者的接口,由各个分类的sd_setImageWithURL:...系列...

  • App广告管理

    需求 首次启动广告 热启动广告(App进入后台后,再次进入前台) 热启动时间间隔控制 (App在后台的时间) 每次运行期间广告显示次数控制 (单次运行期间允许显示广告次数) ...