From a43a2d78138612102819d1e767b96fb374b698f3 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 18 三月 2021 15:33:27 +0800
Subject: [PATCH] 0312 IL表代码生成优化,foreach改for;增加快捷创建红点;IL绑定常用表
---
Assets/Editor/XCodeProjectMod.cs | 81 +++++++++++++++++-----------------------
1 files changed, 35 insertions(+), 46 deletions(-)
diff --git a/Assets/Editor/XCodeProjectMod.cs b/Assets/Editor/XCodeProjectMod.cs
index 630f9e9..33f3299 100644
--- a/Assets/Editor/XCodeProjectMod.cs
+++ b/Assets/Editor/XCodeProjectMod.cs
@@ -38,28 +38,26 @@
project.AddBuildProperty(targetGUID, "OTHER_LDFLAGS", "-ObjC");
project.AddBuildProperty(targetGUID, "GCC_GENERATE_DEBUGGING_SYMBOLS", "NO");
- // 澶勭悊 Framework
- // FreeSDK
- project.AddFrameworkToProject(targetGUID, "CoreGraphics.framework", true);
- //_project.AddFrameworkToProject(_targetGUID, "Security.framework", true);
- project.AddFrameworkToProject(targetGUID, "CoreTelephony.framework", true);
- project.AddFrameworkToProject(targetGUID, "StoreKit.framework", true);
- project.AddFrameworkToProject(targetGUID, "MobileCoreServices.framework", true);
- //_project.AddFrameworkToProject(_targetGUID, "SystemConfiguration.framework", true);
- project.AddFrameworkToProject(targetGUID, "AdSupport.framework", true);
-
- // 鏋佸厜鎺ㄩ��
- // JPush
- project.AddFrameworkToProject(targetGUID, "CFNetwork.framework", true);
- project.AddFrameworkToProject(targetGUID, "CoreFoundation.framework", true);
- project.AddFrameworkToProject(targetGUID, "Foundation.framework", true);
- project.AddFrameworkToProject(targetGUID, "UIKit.framework", true);
- project.AddFrameworkToProject(targetGUID, "UserNotifications.framework", true);
-
//bugly
project.AddFrameworkToProject(fwTargetGUID, "SystemConfiguration.framework", true);
project.AddFrameworkToProject(fwTargetGUID, "Security.framework", true);
project.AddFrameworkToProject(fwTargetGUID, "JavaScriptCore.framework", true);
+
+ //涓夊场sdk
+ project.AddFrameworkToProject(fwTargetGUID, "StoreKit.framework", true);
+ //project.AddFrameworkToProject(fwTargetGUID, "SystemConfiguration.framework", true);
+ project.AddFrameworkToProject(fwTargetGUID, "CFNetwork.framework", true);
+ project.AddFrameworkToProject(fwTargetGUID, "CoreTelephony.framework", true);
+ //project.AddFrameworkToProject(fwTargetGUID, "Security.framework", true);
+ project.AddFrameworkToProject(fwTargetGUID, "CoreMotion.framework", true);
+ project.AddFrameworkToProject(fwTargetGUID, "UIKit.framework", true);
+ project.AddFrameworkToProject(fwTargetGUID, "CoreGraphics.framework", true);
+ project.AddFrameworkToProject(fwTargetGUID, "Foundation.framework", true);
+ //project.AddFrameworkToProject(fwTargetGUID, "JavaScriptCore.frameWork", true);
+ project.AddFrameworkToProject(fwTargetGUID, "Accelerate.framework", true);
+ project.AddFrameworkToProject(fwTargetGUID, "SafariServices.framework", true);
+ project.AddFrameworkToProject(fwTargetGUID, "authenticationservices.framework", true);
+ project.AddFrameworkToProject(fwTargetGUID, "LocalAuthentication.framework", true);
// 澶勭悊 搴撴枃浠�
project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libz.tbd", "Frameworks/libz.tbd", PBXSourceTree.Sdk));
@@ -90,26 +88,29 @@
private static void BuildPlist(string path)
{
- string _plistPath = path + "/Info.plist";
+ string plistPath = path + "/Info.plist";
- PlistDocument _plist = new PlistDocument();
- _plist.ReadFromString(File.ReadAllText(_plistPath));
+ PlistDocument plist = new PlistDocument();
+ plist.ReadFromString(File.ReadAllText(plistPath));
- PlistElementDict _rootDict = _plist.root;
- PlistElementDict _nsAppTransportSecurity = _rootDict.CreateDict("NSAppTransportSecurity");
- _nsAppTransportSecurity.SetBoolean("NSAllowsArbitraryLoads", true);
- PlistElementDict _dict = _nsAppTransportSecurity.CreateDict("Exception Domains");
- _dict = _dict.CreateDict("jpush.cn");
- _dict.SetBoolean("NSIncludesSubdomains", true);
- _dict.SetBoolean("NSExceptionAllowsInsecureHTTPLoads", true);
+ PlistElementDict rootDict = plist.root;
+ PlistElementDict nsAppTransportSecurity = rootDict.CreateDict("NSAppTransportSecurity");
+ nsAppTransportSecurity.SetBoolean("NSAllowsArbitraryLoads", true);
+ PlistElementDict dict = nsAppTransportSecurity.CreateDict("Exception Domains");
+ dict = dict.CreateDict("jpush.cn");
+ dict.SetBoolean("NSIncludesSubdomains", true);
+ dict.SetBoolean("NSExceptionAllowsInsecureHTTPLoads", true);
- _rootDict.SetString("NSMicrophoneUsageDescription", "浣跨敤楹﹀厠椋庢潈闄�");
- _rootDict.SetString("NSPhotoLibraryAddUsageDescription", "浣跨敤鐩稿唽鏉冮檺,鐢ㄤ互瀛樺偍鎴睆鐨勮处鍙蜂俊鎭�,浠ラ槻蹇樿璐﹀彿瀵嗙爜");
+ rootDict.SetString("NSMicrophoneUsageDescription", "浣跨敤楹﹀厠椋庢潈闄�");
+ rootDict.SetString("NSPhotoLibraryAddUsageDescription", "浣跨敤鐩稿唽鏉冮檺,鐢ㄤ互瀛樺偍鎴睆鐨勮处鍙蜂俊鎭�,浠ラ槻蹇樿璐﹀彿瀵嗙爜");
- _rootDict.SetString("YLChannelId", "1000");
- _rootDict.SetString("YLPlatformId", "1000");
+ rootDict.SetString("FacebookAppID", "1749518565212194");
+ rootDict.SetString("FacebookDisplayName", "闀囬瓟璇�");
+ var array = nsAppTransportSecurity.CreateArray("LSApplicationQueriesSchemes");
+ array.AddString("fbapi");
+ array.AddString("fbauth2");
- File.WriteAllText(_plistPath, _plist.WriteToString());
+ File.WriteAllText(plistPath, plist.WriteToString());
}
private static void ModifyFile(string projectPath)
@@ -117,7 +118,7 @@
//淇敼UnityAppController.mm 鏂囦欢
var _xclass = new XClass(projectPath + "/Classes/UnityAppController.mm");
//寮曞叆UniversalSDK
- _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.h\"" + "\n#import <SMPCQuickSDK/SMPCQuickSDK.h>");
+ _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.h\"");
//unity浜や簰璋冪敤鐨勬柟娉�
string newCode = "\n" +
"extern \"C\" void IOSMessageHandle(const char* jsonString) {\n" +
@@ -128,18 +129,6 @@
newCode = "\n" +
" _universalSDK = [[UniversalSDK alloc] init];\n [_universalSDK QuickSDKInit:application didFinishLaunchingWithOptions:launchOptions];";
_xclass.WriteBelow("[KeyboardDelegate Initialize];", newCode);
- //quick sdk 鐢熷懡鍛ㄦ湡
- _xclass.WriteBelow("supportedInterfaceOrientationsForWindow:(UIWindow*)window\n{", "[[SMPCQuickSDK defaultInstance] application:application supportedInterfaceOrientationsForWindow:window];");
- _xclass.WriteBelow("UnitySendRemoteNotification(userInfo);", "[[SMPCQuickSDK defaultInstance] application:application didReceiveRemoteNotification:userInfo];");
- _xclass.WriteBelow("UnitySendDeviceToken(deviceToken);", "[[SMPCQuickSDK defaultInstance] application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];");
- _xclass.WriteBelow("UnitySendRemoteNotificationError(error);", "[[SMPCQuickSDK defaultInstance] application:application didFailToRegisterForRemoteNotificationsWithError:error];");
- _xclass.WriteBelow("- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString*, id>*)options\n{", "[[SMPCQuickSDK defaultInstance] openURL:url application:app options:options];");
- _xclass.WriteBelow("::printf(\"-> applicationDidEnterBackground()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationDidEnterBackground:application];");
- _xclass.WriteBelow("::printf(\"-> applicationWillEnterForeground()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationWillEnterForeground:application];");
- _xclass.WriteBelow("::printf(\"-> applicationDidBecomeActive()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationDidBecomeActive:application];");
- _xclass.WriteBelow("::printf(\"-> applicationWillResignActive()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationWillResignActive:application];");
- _xclass.WriteBelow("::printf(\"-> applicationWillTerminate()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationWillTerminate:application];");
-
//淇敼UnityAppController.h 鏂囦欢
_xclass = new XClass(projectPath + "/Classes/UnityAppController.h");
--
Gitblit v1.8.0