Iphone 有没有办法不向用户显示用于在用户计算机上创建静态库的类?

Iphone 有没有办法不向用户显示用于在用户计算机上创建静态库的类?,iphone,objective-c,xcode,macos,obfuscation,Iphone,Objective C,Xcode,Macos,Obfuscation,我想开发一个Mac应用程序,代表用户为iPhone构建自定义静态库 我知道我可以使用-xcodebuild从终端调用xcode,在用户机器上构建这些静态库,但我的问题是我不想向用户显示用于静态库的objective-c类 所以我的问题是,有没有办法不向用户显示我的类?除了使用-xcodebuild,我还有其他方法吗 提前感谢我想您是想阻止库的用户看到静态库的头文件,对吗?我想这确实有问题,因为编译器需要正确编译头文件 您可以做的是向类用户提供标题的“精简”版本 不久前我偶然发现了这个教程。如果你

我想开发一个Mac应用程序,代表用户为iPhone构建自定义静态库

我知道我可以使用-xcodebuild从终端调用xcode,在用户机器上构建这些静态库,但我的问题是我不想向用户显示用于静态库的objective-c类

所以我的问题是,有没有办法不向用户显示我的类?除了使用-xcodebuild,我还有其他方法吗


提前感谢

我想您是想阻止库的用户看到静态库的头文件,对吗?我想这确实有问题,因为编译器需要正确编译头文件

您可以做的是向类用户提供标题的“精简”版本

不久前我偶然发现了这个教程。如果你想让你的类的代码对任何应该使用它的开发者“关闭”,我建议把它变成一个静态库。或者,您可以创建一个框架


不用担心,对于iOS和Mac OS X,这是相同的过程。

简言之,不是。由于您的代码将由gcc为机器编译,因此用户只需在适当的时候截取gcc并读取代码

通过将代码从应用程序直接导入gcc,您可以使拦截变得更加困难(但并非不可能),并进行一些检查以验证它是否真的是gcc


您还可以将所有用户通用的一些代码预编译到框架中,这意味着您不需要将源代码分发到该部分。

不清楚您是否允许用户构建应用程序。-xcodebuild在这里的意义是什么?按照objective C的工作方式,不可能不向精明的用户透露您的类和方法的名称。你唯一的选择就是混淆。谢谢你的回答对我很有用:)