ProjectInfo.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // ProjectInfo.h
  3. // UUTUtils
  4. //
  5. // Created by zhuge on 2017/12/22.
  6. // Copyright © 2017年 zhuge. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "ProjectInfo_Local.h"
  10. #import "ProjectInfo_Path.h"
  11. #import "ProjectInfo_Server.h"
  12. #import "ProjectInfo_Upload.h"
  13. #import "ZGApk.h"
  14. #import "ZGApkFixConfigs.h"
  15. @class ProjectInfo_Server_AdId;
  16. @interface ProjectInfo : NSObject
  17. @property (strong) NSString *projectType;
  18. @property (strong) NSString *projectName;
  19. @property (strong) NSString *package;
  20. @property (strong) ProjectInfo_Path *path;
  21. @property (strong) ProjectInfo_Local *local;
  22. @property (strong) ProjectInfo_Server *server;
  23. @property (strong) ProjectInfo_Upload *upload;
  24. @property (strong) ZGApk *apk;
  25. @property (strong) ZGApkFixConfigs *fixConfigs;
  26. - (NSString*) outputApkFilePath; // 打好包准备上传的apk的目录
  27. - (BOOL) isTranslateFinished;
  28. - (BOOL) isNotTranslateFinished;
  29. // 加载Server数据
  30. - (void) loadServerData;
  31. + (ProjectInfo *) createWithDir:(NSString *)dir;
  32. - (void) init:(NSString*)dir;
  33. // 创建签名文件
  34. - (void) createKeystoreFile;
  35. - (BOOL) save;
  36. - (BOOL) sendToServerAtWindow:(NSWindow*)window;
  37. // 按广告类型过滤
  38. - (NSArray<ProjectInfo_Server_AdId*> *) allAdmobAdIds;
  39. - (NSArray<ProjectInfo_Server_AdId*> *) allFacebookAdIds;
  40. - (NSString *)description;
  41. @end