我在iOS中构建库,因为我想从我的iOS静态库中访问变量。要做到这一点,是否有必要将我的库类中使用的变量声明为公共变量?,以便我可以从另一个应用程序访问我的库类中的变量?
如果是这样,如何在库类中将变量声明为public?如果没有,是否还有其他方法可以从客户端应用程序中的库中访问变量?
答案 0 :(得分:0)
如果在“复制文件”构建阶段复制标题,则它们的符号将可用于链接静态库的客户端应用程序。当Xcode创建静态iOS库项目时,将自动为您创建此构建阶段。
如果您希望更多地控制哪些标头是公共标头,哪些标头是私有标头,那么您需要为公共标头和专用标头创建单独的副本标头构建阶段,并在这些构建阶段之间手动移动标头文件。您还需要调整标题搜索路径。 This blog post可能会对这些实施细节有所帮助。