电脑上的管家或许整理软件咱们应该都用过,比方Windows的360、火绒,Mac的CleanMyMac都是不错的整理软件。今天咱们给咱们介绍的是,腾讯的柠檬Lemon整理工具。

Lemon是腾讯针对我国用户习惯打造的一款完全免费的垃圾整理工具,系统性解决macOS设备空间问题。而且,能对上百款软件供给定制化的整理方案和专业的整理主张,协助用户轻松完成一键式的整理。整体设计上清新简洁,状态栏细巧好用,是一款Mac设备必备的实用工具。而且,最近Lemon开源了,有爱好的爱好者能够下载源码并自行扩展相应的功用。

腾讯开源垃圾清理软件柠檬 Lemon

说到这,我已经迫不及待的想看看大厂的代码是怎样写的了。首先,咱们从Lemon的Github托管地址下载项目。下载完成后,使用Xcode翻开工程,工程结构如下图。

腾讯开源垃圾清理软件柠檬 Lemon

整个工程主要分为以下几个模块,咱们能够根据这些模块自行去学习。

  • Lemon:主工程。
  • LemonMonitor:状态栏。
  • LemonBigOldFile:用于大文件整理。
  • LemonDuplicateFile:用于重复文件整理。
  • LemonPhotoClean:用于类似相片整理。
  • LemonUninstaller:用于应用卸载。
  • LemonPrivacyClean:用于隐私整理。
  • LemonLoginItemManager:用于开机发动办理。
  • LemonSpaceAnalyse:用于磁盘空间剖析。
  • LemonFileMove:用于文件搬迁。
  • LemonHardware:用于硬件信息获取。
  • LemonNetSpeed:用于网络测速。
  • LemonCleaner:用于实践整理操作。

接下来,咱们挑选运转设备为Mac就能够运转项目了,不过在运转的时分出现了下面的过错。

Showing All Messages No account for team "8PC4X7QUY9". Add a new account in the Accounts preference pane or verify that your accounts have valid credentials. (in target 'ViewAnimator_Tests')

过错的意思是,没有找到8PC4X7QUY9的凭据,需求使用咱们自己的开发者凭据。咱们能够复制过错码8PC4X7QUY9,然后在工程 Xcode 工具栏中粘贴过错码替换成自己的开发者账号信息即可。

腾讯开源垃圾清理软件柠檬 Lemon
接下来,咱们再次运转项目,又报了如下一个过错。

Embedded binary's bundle identifier is not prefixed with the parent app's bundle identifier

关于这个问题,需求检查工程TARGETS下的Bundle Identifier是否已设置。如果是SDK的demo工程,Bundle Identifier通常是空白,需求手动填写,并在下面Signing的team中挑选开发者账号。不然,填入对应的企业帐号信息。最终,在运转前,还需求咱们填写App的分类,如下图。

腾讯开源垃圾清理软件柠檬 Lemon

最终,再次运转项目,就没有报错了,运转成功后,项目的主页面如下图,和官方发布的版本基本上是相同的。

腾讯开源垃圾清理软件柠檬 Lemon

能够看到,作为一款垃圾整理软件,Lemon基本上涵盖了一款整理类软件必备的功用,比方供给类似相片整理、大文件整理、隐私整理、应用卸载和开机发动项维护等功用。

一同,作为腾讯为数不多的开源项目,官方在对待开源这事上也十分关注,并在论坛供给了专业的栏目。

腾讯开源垃圾清理软件柠檬 Lemon

官方表明,柠檬整理作为一个小团队,才能和精力都有限,出于对国内开发者的信任,团队决定开源 Lemon,一同把它做得更好。其实,我还是挺敬服开源这个决定的,虽然这样开发者们就能够大显身手,协助柠檬整理做得更好,可是这也给了盗版可乘之机。一同,官方也表明,开源不会影响到用户正常使用,仍然会正常迭代,把取得授权的代码整合到软件中。

参阅:

柠檬 Lemon源码

柠檬 Lemon官网