240 发简信
IP属地:浙江
  • 我并没有解析所有的语法,那样工作量太大了而且也没这个必要,只解析了类型、方法、方法调用等等这些需要的部分。JSPatch解析器的部分是用antlr生成的,我自己写解析器主要是因为要同时处理Swift和OC,另一方面也是想练练手

    Drafter: 一个在iOS项目中分析代码结构的工具

    在之前的一篇博客中,曾经用clang提供的库LibTooling编写了一个简单的导出iOS代码中函数调用关系图的工具,然而这种实现方式存在一些很明显的缺点: 在分析一个工程中...

  • 120
    谈谈RxSwift和状态管理

    前段时间在RxSwift上做了一些实践,Rx确实是一个强大的工具,但同时也是一把双刃剑,如果滥用的话反而会带来副作用,本文就引入Rx模式之后如何更好的管理应用的状态和逻辑做了...

  • 666

    如何实现 AppStore App 的自动下载

    这次的分享是关于如何在 AppStore 实现 App 的自动下载,理想中的目标是只需要一部手机,不需要人来干预,就可以模拟用户的真实下载,并在下载完成以后,可以自动更改手机...

  • @草虾_iOS 谢谢。关于你说的,这个项目最初设计的时候就是作为独立工具使用的,并不适合做成pod

    Drafter: 一个在iOS项目中分析代码结构的工具

    在之前的一篇博客中,曾经用clang提供的库LibTooling编写了一个简单的导出iOS代码中函数调用关系图的工具,然而这种实现方式存在一些很明显的缺点: 在分析一个工程中...

  • Sourcery - Swift元编程实践,告别样板代码

    前段时间发现了一个十分强大的工具:Sourcery,它很好的解决了我在Swift开发中遇到的一些问题,在中文社区中sourcery似乎并不是很有名,所以这里特地写一篇文章来作...

  • 谈谈RxSwift中的错误处理

    RxSwift中提供了多种不同的错误处理操作符,它们可以在链式操作中相互组合以实现复杂的处理逻辑,下面先简单介绍一下RxSwift提供的错误处理操作,然后通过一些具体的例子来...

  • 不必从基础开始这句话只同意一半,想要真正学好某样东西的话基础是永远无法回避的。我学吉他的时候也是一开始就不停的练自己喜欢的曲子,走了无数弯路最后还是得拿起书从最基础的开始练起

    如何成为有效学习的高手

    本文是许岑得到课程《如何成为有效学习的高手》的学习笔记,去年一次偶然的机会接触到许岑的 Keynote 教程,学完之后完全被他圈粉了,甚至还产生了想买锤子手机的冲动,所以最近...

  • Xcode7.X 安装cocoapods步骤以及遇到的坑

    1、替换gem源 虽然Mac自带Ruby但是安装cocoapods需要gem,gem是一个管理Ruby库和程序的标准包,它通过RubyGem源来查找、安装、升级和卸载软件包。...

  • @automan777 现在已经能导出到html了,可以更新下

    Drafter: 一个在iOS项目中分析代码结构的工具

    在之前的一篇博客中,曾经用clang提供的库LibTooling编写了一个简单的导出iOS代码中函数调用关系图的工具,然而这种实现方式存在一些很明显的缺点: 在分析一个工程中...

  • 120
    Traceroute(路由追踪)的原理及实现

    现实世界中的网络是由无数的计算机和路由器组成的一张的大网,应用的数据包在发送到服务器之前都要经过层层的路由转发。而Traceroute是一种常规的网络分析工具,用来定位到目标...

  • 有计划做一个前端页面来展示结果,预计在年后完成,可以持续关注下。目前的话只能通过命令行参数来筛选结果

    Drafter: 一个在iOS项目中分析代码结构的工具

    在之前的一篇博客中,曾经用clang提供的库LibTooling编写了一个简单的导出iOS代码中函数调用关系图的工具,然而这种实现方式存在一些很明显的缺点: 在分析一个工程中...

  • Unicode的前世今生

    之前突然发现自己对字符编码还是一知半解,基本上只是听说过各种编码的名字,对它们之间的特点和区别还是不甚了解。所以这段时间查阅了许多资料,对字符编码也大概有了一些整体的了解,写...

  • 120
    关于简书签约作者饱醉豚违反简书社区原则的公示说明

    大家好! 2017年12月12日,简书接到多名简书用户举报,指出了简书签约作者饱醉豚在简书上公开发表的几篇文章,对程序员群体态度不当,甚至存在违反简书社区原则的情况。针对于此...