240 发简信
IP属地:上海
  • 重出江湖?

    swift项目进阶(持续更新...)

    1:创建项目 SwiftUI:SwiftUI是一个新型的UI布局框架,采用声明式语法,目前除了WidgetKit外,其他场景都可以使用UIKit替换SwiftUI。 Stor...

  • 120
    iOS组件化(下篇)-加载XIB、图片资源

    本篇是iOS项目实践的最后一篇。大家可以下载demo,根据这几篇文章流程实现一个现有项目的组件化。当然,每个公司根据自己的业务需求组件化的方式会有所不同,但大概的思路和流程不...

  • iOS 自定义弹框

    一个可以自定义弹出视图内容,弹出视图所在位置的小轮子。 使用:

  • iOS 脚本查看项目中未使用到的宏定义

    背景: iOS 项目中,我们为了方便会使用一些宏定义,在项目的各个地方使用。但是随着项目的修改,重构,优化等等,代码修改了,宏定义可能因为不在当前优化的类文件中而遗漏了。导致...

  • 大佬,有空能帮忙看下吗,难道也是py版本问题吗

    iOS 脚本查看项目未使用到的方法

    背景: 日常的项目经过长时间的迭代,优化,重构之后,一些方法可能已经用不到了,但是并未及时删除,长久下去,会影响我们的包大小。如果你近期有进行代码瘦身的打算,可以看一下。 脚...

  • python FindSelectorsUnrefs.py -a /Users/pengchengqin/Library/Developer/Xcode/DerivedData/ddd-dlnzlpzhzhkmncadfheijfsmvxld/Build/Products/Debug-iphonesimulator/ddd.app -p /Users/pengchengqin/Desktop/localSVN/diandingding_trunk
    获取所有的protocol中的方法...
    Traceback (most recent call last):
    File "FindSelectorsUnrefs.py", line 309, in <module>
    unref_sels = unref_selectors(app_path, project_path)
    File "FindSelectorsUnrefs.py", line 231, in unref_selectors
    protocol_sels = protocol_selectors(path, project_path)
    File "FindSelectorsUnrefs.py", line 151, in protocol_selectors
    header_protocol_sels = header_protocol_selectors(header_path)
    File "FindSelectorsUnrefs.py", line 80, in header_protocol_selectors
    for line in file.readlines():
    File "/usr/local/Cellar/python/3.7.6_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/codecs.py", line 322, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb1 in position 2340: invalid start byte
    pengchengqin@iMac SelectorsUnrefs-master % python
    Python 3.7.6 (default, Dec 30 2019, 19:38:26)
    [Clang 11.0.0 (clang-1100.0.33.16)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.

    iOS 脚本查看项目未使用到的方法

    背景: 日常的项目经过长时间的迭代,优化,重构之后,一些方法可能已经用不到了,但是并未及时删除,长久下去,会影响我们的包大小。如果你近期有进行代码瘦身的打算,可以看一下。 脚...

  • 120
    iOS 脚本查看项目中未使用的类

    背景: 日常的项目经过长时间的迭代,优化,重构之后,可能会积累一些用不到了的类,长久下去,会影响我们的包大小。定期的检测,可以在一定程度上控制ipa的增大<话说不是砍需求才是...