当我使用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:
- https://github.com/CraigWilliams/property_synthesize_dealloc
- 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是否应该复制或保留是一个参数,我不会在这里重复:-)