240 发简信
IP属地:北京
  • block内部用self_weak_是有风险的,有可能被提前释放,需要在block内部在加一层strong( __attribute__((objc_ownership(strong))) __typeof__(self) self = self_weak_),保证block执行完毕才释放

    iOS block嵌套block中weakify的使用

    结论:嵌套中的block只需要写strongify,不需要再写一次weakify 只要持有block的变量和block中的变量不是同一个变量(可以指向同一个变量),就不会因此...

  • iOS分布式启动框架-RZLauncher

    RZLauncher iOS启动框架,支持启动生命周期分发,启动任务分布式注册,启动任务依赖,支持设置启动任务在各生命周期的优先级,执行所在线程以及对其他启动任务的依赖。根据...

  • 120
    iOS调优 | 深入理解Link Map File

    Link Map File初识 我们编写的源码需要经过编译、链接,最终生成一个可执行文件。在编译阶段,每个类会生成对应的.o文件(目标文件)。在链接阶段,会把.o文件和动态库...

  • 这个去model化,讲道理~ 确实是个泥石流~~ 可读性太差:joy:

  • project = Xcodeproj::Project.open('./*.xcodeproj')
    file_ref = project.main_group.new_reference(file_path)

    ruby操作.xcodeproj

    前言 开发过程中经常遇到需要脚本拷贝文件,添加文件引用到Xcode,新建group,添加文件到Build Phase以及增加-fno-objc-arc标识等,这些都可以通过脚...

  • iOS使用flexBox

    flex布局 Yogakit https://github.com/facebook/yoga/tree/master/YogaKit Yoga is a cross-pla...

  • 120
    教你用Carthage+RXSwift+MVVM+Moya+Router写一个小说阅读APP

    写了几个月Android后,我又回到了iOS了,经历过写Vue和Android后,我对这些平台的开发框架有了更深层次的认识,对三者的布局方式也有了很深的理解。相对于其他两个平...

  • Swift和Objective-C混编

    翻译自苹果官方文档 和Objective-C交互 互用性是指,在Swift和Objective-C之间可以建立一个互通接口,不管是Swift生成接口给Objective-C对...

  • 120
    iOS WKWebView添加网页加载进度条

    一、效果展示 二、主要步骤 1.添加UIProgressView属性 2.初始化progressView 3.添加KVO,WKWebView有一个属性estimatedPro...

  • ruby操作.xcodeproj

    前言 开发过程中经常遇到需要脚本拷贝文件,添加文件引用到Xcode,新建group,添加文件到Build Phase以及增加-fno-objc-arc标识等,这些都可以通过脚...

  • crash捕获及处理

    用户在使用App的过程中,经常遇到闪退的情况,体验不太好,本文尝试探索引发闪退的原因,以及在遇到crash的情况下,尽可能的保持程序运行,并及时上报错误。 一、cras...

  • 应该是生成了,直接引用"AIntent.h"即可

    Siri自定义Intent及ShortCut

    一、新建自定义Intent 1.Xcode->New->File->搜索Intent 2.Paramters:你想要Intent传递的数据,自定义即可。 3.ShortCut...

  • 从零开始dumpdecrypted砸壳解析

    一.准备工作 (1)编译dumpdecrypted dumpdecrypted地址 下载之后,cd到dumpdecrypted-master下,执行make指令,在当前目录下...

  • iOS block嵌套block中weakify的使用

    结论:嵌套中的block只需要写strongify,不需要再写一次weakify 只要持有block的变量和block中的变量不是同一个变量(可以指向同一个变量),就不会因此...

  • 120
    Siri自定义Intent及ShortCut

    一、新建自定义Intent 1.Xcode->New->File->搜索Intent 2.Paramters:你想要Intent传递的数据,自定义即可。 3.ShortCut...