Objective c 目标C-保护框架代码

Objective c 目标C-保护框架代码,objective-c,frameworks,breakpoints,source-code-protection,Objective C,Frameworks,Breakpoints,Source Code Protection,我必须向其他人展示我正在进行的项目,但我想保护项目中的框架不可读。我只是将所有代码打包到框架中,并将其添加到项目中 问题是,当框架调用一些委托方法,并且我将断点设置为这些方法时,Xcode会显示这些调用来自的完整的.m/.mm文件。我怎样才能防止呢?我想保护我的代码。将框架编译成二进制文件。这将“保护”源代码,使其不可读,只显示头文件(您选择的)。您只能看到代码,因为它在您的计算机上可用,Spotlight可以找到它。如果分发已编译的框架二进制文件,则源代码将不会显示在调试器中,尽管方法的名称会

我必须向其他人展示我正在进行的项目,但我想保护项目中的框架不可读。我只是将所有代码打包到框架中,并将其添加到项目中


问题是,当框架调用一些委托方法,并且我将断点设置为这些方法时,Xcode会显示这些调用来自的完整的.m/.mm文件。我怎样才能防止呢?我想保护我的代码。

将框架编译成二进制文件。这将“保护”源代码,使其不可读,只显示头文件(您选择的)。

您只能看到代码,因为它在您的计算机上可用,Spotlight可以找到它。如果分发已编译的框架二进制文件,则源代码将不会显示在调试器中,尽管方法的名称会显示。剥离二进制文件(“剥离链接产品”)将删除一些函数名,但不会删除方法名,因为这些函数名必须在运行时可用,以便消息分派工作。这将使使用崩溃日志变得更加困难,因此我通常不推荐使用它,除非您确实需要节省空间


请记住,为了防止逆向工程,您可以(或应该)做的事情只有这么多。所有语言都受到逆向工程的影响,但ObjC的性质特别容易受到影响。有关这方面的更多讨论,请参阅。

非常感谢!我有点震惊,它是可读的,但很高兴知道聚光灯发现了它。我知道逆向工程很容易,但至少现在还不可读;)我确实编译了它。我认为上面的答案是正确的。这基本上就是我所说的,但没关系。但我不知道spotlight会找到源文件-无论如何,谢谢你的帮助;)