红红の


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

OC-Runtime:iOS 的消息转发流程篇

发表于 2019-04-26 | 分类于 工具代码

我们知道 OC 是一门动态的编程语言,即我们可以在程序编译运行后改变其结构。而这项功能依赖于其强大的 Runtime 机制。那么在 iOS 中,我们是通过什么样的方式来调用一个方法的呢,当方法没有实现时,有没有别的方法来防止程序崩溃呢?答案当然是有的。

阅读全文 »

OC-Runtime:Method Swizzling

发表于 2019-04-23 | 分类于 工具代码

iOS 运行时是每一个 iOS 开发者离不开的话题。利用运行时的消息转发,能够帮助我们完成很多动作。我们熟悉的 Method Swizzling(又称黑魔法),切面编程(AOP)、无侵入埋点等都是依靠此来完成的。

阅读全文 »

强大的 Clang

发表于 2019-04-22 | 分类于 工具代码

苹果公司早期使用 GCC 作为编译器。GCC 最初是作为 GNU(GNU是“GNU is Not Unix”)操作系统的编译器编写的,是一套由 GNU 开发的编程语言编译器,不属于苹果维护也不能完全控制开发进程,Apple为 Objective-C 增加许多新特性,但是 GCC 开发者对这些支持却不友好,效率和性能都没有办法达到苹果公司的要求,而且还难以推动 GCC 团队。

阅读全文 »

xcodebuild 文档

发表于 2019-04-20 | 分类于 工具代码

xcodebuild 是苹果发布自动构建的工具。一般持续集成的时候都需要用到它。可以在终端输入 man xcodebuild 查看用法及介绍。

阅读全文 »

静态分析

发表于 2019-04-18 | 分类于 工具代码

随着业务开发迭代速度越来越快,完全依赖人工保证工程质量也变得越来越不牢靠。所以静态分析,这种可以帮助我们在编写代码的阶段就能及时发现代码错误,从而在根上保证工程质量的技术,就成了 iOS 开发者最常用到的一种代码调试技术。

阅读全文 »

崩溃日志符号化

发表于 2019-04-17 | 分类于 工具代码

最近项目中经常遇到 app 莫名卡住不动的情况,也没有 crash,但就是不给你一点反应。而且也只在真机上出现。最开始一直以为可能是自己手机太年长的缘故(6s表示这个锅我不背🙅‍♂️),直到则测试小姐姐那亲眼目睹了同样的情况/(ㄒoㄒ)/~~

阅读全文 »

私有库打包 framework

发表于 2019-04-14 | 分类于 工具代码

制作一个 framework 除了使用 Xcode 创建一个 framework 的工程外,还有没有别的办法呢?这里既然是一个 CocoaPods 的教程,那么我们自然是希望能通过 cocoapods 来完成。
cocoapods 提供了一个插件来帮助你。

阅读全文 »

创建私有库

发表于 2019-04-12 | 分类于 工具代码

随着技术的发展,各种设计模式也层出不穷,终究目的都是为了让我们的项目看上去更加的清晰,最终做到高内聚,低耦合。在项目的开始,我们会设计合适的架构。一般都采用分层的方式,上层服务依赖下层服务。那么各层之间通过什么样的方式呈现呢?这很容易猜到 – 私有库。

阅读全文 »

小红家の

发表于 2019-01-10 | 分类于 生活随笔

欢迎来到小红家,折腾了一下午的成果,终于有个自己的小地方。

希望后面能坚持写一些东西~

1…45

49 日志
9 分类
26 标签
GitHub E-Mail
© 2023 小红
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4