有没有办法在Objective-C的.m文件中指出或删除无用的导入

时间:2016-05-11 08:02:23

标签: ios objective-c xcode

有没有办法在Objective-C的.m文件中自动指出或删除无用的导入?

例如我的.m文件:

CREATE TABLE IF NOT EXISTS `squares` (
  `msid` int(11) NOT NULL AUTO_INCREMENT,
  `userid` int(5) NOT NULL,
  `squaretype` tinyint(4) NOT NULL,
  `published` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `package` text NOT NULL,
  `counter` int(10) unsigned NOT NULL DEFAULT '0',
  `firstname` varchar(20) NOT NULL,
  `middlename` varchar(20) NOT NULL,
  `lastname` varchar(20) NOT NULL,
  `age` tinyint(1) DEFAULT NULL,
  `dob` text NOT NULL,
  `dod` text NOT NULL,
  `city` varchar(32) NOT NULL,
  `state` varchar(13) NOT NULL,
  `zip` int(5) NOT NULL,
  `sex` varchar(1) NOT NULL,
  `bio` text NOT NULL,
  `service` text NOT NULL,
  `picture` int(11) DEFAULT NULL,
  `video` text,
  `videoexp` date DEFAULT NULL,
  `videoReady` tinyint(1) NOT NULL,
  `videoCounter` int(10) unsigned NOT NULL DEFAULT '0',
  `vidIntro` text,
  `vidMusic` text,
  `vidBackground` text,
  `dualfirst` varchar(20) NOT NULL,
  `dualmiddle` varchar(20) NOT NULL,
  `duallast` varchar(20) NOT NULL,
  `dualdob` text NOT NULL,
  `dualdod` text NOT NULL,
  `dualpicture` int(11) DEFAULT NULL,
  `couplesname` varchar(50) NOT NULL,
  `birthday1` text,
  `birthday2` text,
  `visible` tinyint(4) NOT NULL DEFAULT '0',
  `verified` tinyint(1) NOT NULL,
  `fhName` varchar(256) NOT NULL,
  `fhPhone` varchar(20) NOT NULL,
  `fhLink` varchar(128) NOT NULL,
  `clientid` int(4) unsigned zerofill NOT NULL,
  PRIMARY KEY (`msid`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10364 ;

但我的.m文件中的B.h永远不会被使用,有没有办法自动指出或删除它,就像AppCode IDE一样。

4 个答案:

答案 0 :(得分:4)

点击此处:sum

使用如下:

在路径中查找未使用的类

df.index = df.index.to_series().replace({'Piping':'Plumbing'}) 
print df
             Done  Todo  Total
Painting       55    54    109
Fitting        17    26     43
Plumbing       10    26     36
Electricity     7    29     36
Plumbing       29     5     34
Roofing        12    20     32

print df.groupby(df.index, sort=False).sum()
             Done  Todo  Total
Painting       55    54    109
Fitting        17    26     43
Plumbing       39    31     70
Electricity     7    29     36
Roofing        12    20     32

删除所有未使用的类文件w /提示

fui --path=~/source/project/Name find

你也可以使用XCode插件:

使用fui --path=~/source/project/Name delete --perform --prompt xcfui进行整合:Find unused Objective-C imports

查找未使用的导入的脚本:

https://github.com/jcavar/xcfui

答案 1 :(得分:0)

如上所述,没有正式的XCode工具,但您可以使用其他不同的工具(例如Fui

答案 2 :(得分:0)

http://www.jetbrains.com/objc/具有代码检查功能,可以查找未使用的导入和代码。

答案 3 :(得分:-1)

从项目中删除Double导入,运行此脚本https://github.com/Brsoyan/Unused-import-for-Objective-C 工作正常。您可以设置需要查找的文件前缀。如果您需要删除未使用的类别,则导入chanage remove_categories = True