为什么要使用handyJSON,用系统的Coddle 协议不是更好么?
HandyJSON简单使用一、HandyJSON简介 HandyJSON 是阿里开发的一个在swift上把JSON数据转化为对应model的框架。与其他流行的Swift JSON库相比,HandyJS...
为什么要使用handyJSON,用系统的Coddle 协议不是更好么?
HandyJSON简单使用一、HandyJSON简介 HandyJSON 是阿里开发的一个在swift上把JSON数据转化为对应model的框架。与其他流行的Swift JSON库相比,HandyJS...
前言 本篇所涉及的性能问题我都将根据滑动的流畅性来评判, 包括掉帧情况和一些实际体验 ASDK 已经改名为 Texture, 我习惯称作 ASDK 编译环境: MacOS 1...
1. 创建私有库,将 NetworkStatus.podspec 配置文件push到私有库 遇到问题 报错了 [!] Couldn't find NetworkStatus....
open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/L...
说明:在mac设备运行一段时间后,电脑空间很小了,对于开发者来说,清清Xcode缓存,腾出几十G的空间还是有可能的。在升级Xcode适配新系统、新手机也是得给电脑减减压。 一...
一开始我使用终端命令创建Flutter插件 发现生成的插件无 iOS目录,podspec 及 Assets文件。其目录结构如下: 使用 来创建插件同样也没有iOS目录。 解决...
在iOS内存管理中,在ARC机制中,我们通常使用AutoreleasePool进行内存管理,本篇文章我们主要来分析autoreleasePool的原理。 分析 我们在开发中 ...
在OC对象的alloc过程[https://www.jianshu.com/p/83bd92067e79]一文中,我们一起探讨了alloc的过程,接下来我们就对对象的reta...
在 Block的类型和循环引用[https://www.jianshu.com/p/b7180d352ddd]一文中,我们简单探索了block的类型和其循环引用。在本文中,我...
在iOSHook系统C函数(一):使用动态库[https://www.jianshu.com/p/a72ade64e3bb]一文中,我们探讨了如何使用动态库去HooK系统的C...
当我们使用iOS和Flutter进行混合开发时,启动屏如果使用LaunchStoryboard,在我们进入到 FlutterViewController的时候,会默认把 La...
Cocoa Touch Framework 我们将使用 Cocoa Touch Framework来Hook iOS 中系统的C函数,首先我们先新创建一个工程HooKDemo...
本篇文章我们主要来探讨,iOS应用在冷启动的过程中,做了哪些操作。 首先我们现在工程中增加 DYLD_PRINT_STATISTICS环境变量,来观察冷启动的操作步骤 当我们...
本篇文章中,我们主要来探讨iOS中的Block。 Block的类型 Block主要有三种类型分别为NSGlobalBlock、NSStackBlock、NSMallocBlo...
我们今天主要来探索一个iOS中常见的一个面试题。假定我们有一个类LYPerson: 我们在ViewController中,定义如下方法 请问:1,saySomething函数...
在多线程中,访问同一个资源,会有线程安全问题,我们通常会在内存进行存取的时候进行加锁: 我们查看其汇编指令 我们可以看出:@synchronized关键字,转化为了objc_...
在本篇文章中,我们主要来探索GCD的两个函数dispatch_once 和 dispatch_sync,我们主要来探索两个问题: 1,dispatch_once是如何保证只执...
本篇文章中我们主要讲解GCD中的函数。 GCD GCD是Grand Central Dispatch的简称,纯c语言,提供了非常多强大的函数,将任务添加到队列,并且指定执行任...