我可以給你根據我的RD一些建議:
我。創建一個Singelton類.Framework項目:一旦你爲框架產生
// ProjectManager.m file:
+ (instancetype)sharedManager
{
static ProjectManager *manager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
manager = [ProjectManager new];
});
return manager;
}
//Singleton function setter:
- (void)setOs_log_enabled_status:(BOOL)os_log_enabled_status
{
_os_log_enabled_status = os_log_enabled_status;
if (_os_log_enabled_status == false)
{
NSLog(@"OC_LOG_ENABLED disabled");
}
else
{
NSLog(@"OC_LOG_ENABLED enabled");
}
}
//Or
- (void)printCompilerFlag
{
if (_os_log_enabled_status == 0)
NSLog(@"OC_LOG_ENABLED disabled");
else
NSLog(@"OC_LOG_ENABLED enabled");
}
項目經理的頭文件只能拿到可見。
//ProjectManager.h file
@interface ProjectManager : NSObject
+ (instancetype)sharedManager;
//os_log bool value to handle your requirement
@property (nonatomic,assign) BOOL os_log_enabled_status;
//function
- (void)printCompilerFlag;
@end
ii。 確保你已經選擇這個頭文件作爲公共文件:
構建階段 - >標題拖動ProjectManager.h從項目到公共。
iii。演示使用:
//Appdelegate.m file
#import <YourFramework/ProjectManager.h>
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//Depends on user status false or true
[ProjectManager sharedManager].os_log_enabled_status = false;
//or
[ProjectManager sharedManager].os_log_enabled_status = true;
//After setting BOOL value call this function
[ProjectManager sharedManager] printCompilerFlag];
return true;
}
@end
希望這會給你一些想法來處理框架類。
謝謝你的時間。其實我不想用任何參數來做這件事。我想通過編譯器標誌來處理,顯然我會導入框架。 – makboney