gpt4 book ai didi

objective-c - 自定义静态库

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:35 25 4
gpt4 key购买 nike

我创建了一个 XCode 项目,其中包含 2 个目标和我在两个目标中实现的静态库。根据我编译的目标,我的静态库的一些类需要略有不同。

我不知道如何正确地做到这一点。有什么想法吗?

谢谢

最佳答案

他们需要在哪些方面有所不同?(我的回答基于一个猜测,即可以通过在类中设置某种状态变量或通过自定义 init 方法来处理它)

我建议您创建某种形式的自定义初始化方法或实例变量,这些方法或实例变量是您为需要具有不同行为的类设置的。然后,您可以在每个目标的build设置中使用用户定义的设置。

查看此问答以获取更多信息:iphone: get User Defined variable in Target's setting by code?

基本上你可以有一个像这样的字符串设置:“Standard”,你从

FooBarClass.h

typedef enum { FooBarSettingNormal, FooBarSettingFast } FooBarSetting;

-(id)initWithSetting:(FooBarSetting)setting;

然后从代码中获取 buildsetting 中设置的变量并像这样初始化 FooBar 对象:

SomeViewController.m

NSNumber* fooBarSetting = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"FooBarSetting"];
FooBar * baz = [[FooBar alloc] initWithSetting:[fooBarSetting intValue]];

这使您能够在您的类中拥有不同的行为,并使静态库与您正在使用的项目分开并独立。

我希望这对您有所帮助:)

关于objective-c - 自定义静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12388279/

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