通过__attribute编译期指令将数据注册至Mach-O指定段的section,可以提供更灵活的注册方式,避免了非必要依赖。通过这种方式不仅仅能够在任何地方注册string,甚至可以注册C函数。
下面的库提供了注册和读取内容的简单方式,主要支持k-v和k-v_set两种形式,鉴于OC中string极高的灵活性能够实现绝大部分需求(比如:转成protocol、class、selector等),因此实现并未支持注册C函数。
https://github.com/NSSONGMENG/MachORegister
文章介绍了如何使用__attribute__编译器指令将数据注册到Mach-O文件的特定section,以实现更灵活的注册方式,减少了不必要的依赖。MachORegister库提供了一种简便的方法来处理k-v和k-v_set类型的注册,特别适合Objective-C环境,利用其字符串的灵活性,可以转换为protocol、class或selector等。然而,该实现不支持注册C函数。
1334

被折叠的 条评论
为什么被折叠?



