相关疑难解决方法(0)

是否可以在Objective-C中创建自定义指令?

Objective-C有如下指令:

  • @接口
  • @implementation
  • @结束
  • @协议
  • @属性
  • @合成

我想到了像复杂的marco或代码生成器这样的东西.是否可以为代码生成目的创建自定义指令?一种可能的用途是为CoreData生成方法.

我没想到,因为我从来没有见过任何关于它的东西,但我的世界不是世界.


后续问题:

Jonathan在下面提到可以编写自己的预处理器,这就引出了问题.目前,#define SYMBOLIC_CONSTANT 102将在文件移动到编译器之前将字符SYMBOLIC_CONSTANT的所有实例替换为文件中的字符102.

我知道XCode你可以在Targets构建过程中添加"Run Script Phase".因此,我可以编写一个脚本来查找我的自定义预处理指令,如'$ coredata',然后让脚本生成一个新文件,其中字符$ coredata替换为某些代码字符.但根据我对XCode构建过程的理解,您无法将更改的文件提供给Compiler Sources阶段.这些文件由IDE指定并锁定.

有没有人做过类似的事情?我知道外部构建系统是可能的,但说实话,我不是那么理解.我不知道Build and Run按钮的技术细节.

与此同时,我将开始阅读Apple的XCode文档......

谢谢你的回复!

xcode objective-c

7
推荐指数
2
解决办法
1339
查看次数

标签 统计

objective-c ×1

xcode ×1