Xcode4自动生成@property声明和所有与之相关的东西



当我使用Xcode 3时,我已经用我在网上找到的perl脚本配置了它,该脚本允许我为新的实例变量自动生成@property, @synthesize和dealloc代码。Xcode 4没有用户脚本菜单。

Xcode 4有没有办法插入这些类型的用户脚本,或者Xcode 4有一个新功能,自动生成这些东西?(我已经找过了,但是没有找到)。

我说的不是链接到iboutlet。我知道我可以从xib中拖动它会为iboutlet创建所有正确的东西,但我想要的是为任何实例变量创建@property, @synthesize和dealloc代码。

谢谢,肯尼

我强烈建议(我怎么强调都不为过)应用程序:

装饰

这是迄今为止我发现的编写objective-C和objective-C 2.0代码最有用的应用程序。最初是在ObjC2.0之前编写的,它为您创建了ivar getter和setter。多年来,它一直在不断发展。现在它做属性,容器类,键值编码,KVO。

它适合你的风格:你在哪一行放括号,你怎么缩进,你怎么注释?它也是作为服务安装的,所以你可以从XCode调用它,复制到剪贴板,然后直接粘贴回XCode。

我不是作者,我什么也没得到。然而,我已经把它的用法介绍给我工作过的每个Mac团队,并让每个Obj-C程序员第一次使用它。

它有一个演示期。至少可以尝试一下,看看它是否能解决你的问题。

我设法让上面提到的Xcode 3 perl脚本在Xcode 4下工作作为一种行为。

我把它放在github上。https://bitly.com/HXHiij

希望有帮助。

我还没有测试过这两个,但都声称支持Xcode 4:

  1. https://github.com/CraigWilliams/property_synthesize_dealloc
  2. https://public.me.com/dhoerl(导航到Xcode/PropertyMaster)

我也错过了与属性相关的脚本,但我已经找到了一个解决方案。如前所述,XCode 4将自动为通过IB连接的iboutlet生成属性/合成/dealloc代码。

所以我有一个虚拟XIB在我的项目称为Property_Hack。XIB与一些uilabel,每当我需要一个新的属性为一个类,我去Property_Hack,改变所有者,并"连接"一个标签到文件。你所要做的就是输入你想要的ivar的名字,XCode会将@property语句添加到。h中,在。m中,它会添加@synthesize和dealloc代码。然后我修改。h(删除IBoutlet关键字,并将UILabel更改为您想要的数据类型)。

相当粗糙,远非完美,但与手工修改这两个文件相比,它仍然节省了时间。由于nsinteger和BOOLs不需要dealloc代码,并且是分配而不是保留,所以我通常手动设置它们,而不是使用这种方法。nsstring是否应该复制或保留是一个参数,我不会在这里重复:-)

相关内容

  • 没有找到相关文章

最新更新