gpt4 book ai didi

ios - Objective-C 框架类的可见性

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:30:13 26 4
gpt4 key购买 nike

在我的 iOS 应用程序中,我有不同的框架目标(套件、数据、实体)和以下(预期的)依赖关系图:

App -> Kit
Data -> Kit
Data -> Entity
Kit -> Entity

在 App Target 配置中,我没有链接到 Entity,但仍然可以从 App 类中的 Entity 导入类:

#import <Entity/Entity.h>

如何防止我在 App Target 中使用 Entity 类?

最佳答案

您可以创建在每次编译时运行的自定义脚本。 (构建阶段)

这个脚本可以递归地检查文件中是否有这个文本

#import <Entity/Entity.h>

它还会产生编译错误。

从这里开始:

转到您的项目->目标->构建阶段->“+”

TAGS="Entity/Entity"
echo "searching ${SRCROOT} for ${TAGS}"
find "${SRCROOT}" \( -name "*.*" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | perl -p -e "s/($TAGS)/ error: \$1/"

(此脚本需要针对您的情况进行一些调整)

Some example

关于ios - Objective-C 框架类的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48951152/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com