Category相关

分类添加的方法可以“覆盖”原类方法同名分类方法谁能生效取决于编译顺序,后编译先执行名字相同的分类会引起编译报错Category的实现原理通过Runtime加载某个类的所有Category数据把所有Category的方法、属性、协议数据,合并到一个大数组中。后面参与编译的Category 数据,会在数组的前面。将合并后的分类数据(方法、属性、协议),插入到类原来数据的前面Category和Exten

- 阅读全文 -

Carthage的使用

Carthage 是一个去中心化的依赖包管理器。CocoaPods 自动为你的应用创建和更新 Xcode 的 workspace 和 所有依赖。而 Carthage 通过 xcodebuild 工具构建二进制 framework,但是把集成这些 framework 到项目的权利留给了用户。CocoaPods 的方式比较简单,而 Carthage 更加灵活且非侵入性。也就是说使用 Carthage

- 阅读全文 -

深入理解alloc、init方法

本文源码为 runtime 中的 objc4-706.tar.gz。主文引用的源码都可以在runtime文件夹下的NSObject.h、NSObject.mm、objc-runtime-new.h、objc-runtime-new.mm找到。下面就参照源码,探究一下它的真面目。

- 阅读全文 -

fastlane 自动化构建

之前尝试使用Jenkins来持续集成,但是发现配置起来比较繁琐,后来发现 fastlane 完全可以满足我的需求。fastlane 是一款为 iOS 和 Android 开发者提供的自动化构建工具,它可以帮助开发者将 App 打包、签名、测试、发布、信息整理、提交 App Store 等工作完整的连接起来,实现完全自动化的工作流,如果使用得当,可以显著的提高开发者的开发效率。安装安装 ruby因为

- 阅读全文 -

最新文章

最近回复

  • imuqibo: Intraoperative qei.vpwy.lzcdev.t...
  • ekenaepic: An oul.fiho.lzcdev.top.pvc.ck wi...
  • exehebo: On gnq.vaom.lzcdev.top.xyw.rx th...
  • abojosin: This ajv.mlqt.lzcdev.top.ylv.wu ...
  • ailaqikiqawa: Broadly bfi.cngm.lzcdev.top.ium....
  • ipedziji: Education nta.yulp.lzcdev.top.ss...
  • ekafaru: Education kxc.yhji.lzcdev.top.kp...
  • vufuvizgirana: The qwq.jlle.lzcdev.top.sov.jk r...
  • qemanataf: Consider rhw.zfou.lzcdev.top.cjf...
  • ujofakadehz: B ojw.byca.lzcdev.top.psf.rp der...

分类

标签

归档

其它