既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
namespace Editor
{
public class XcodeSetting
{
[PostProcessBuild(999)]
public static void OnPostProcessBuild(BuildTarget buildTarget, string path)
{
if(buildTarget == BuildTarget.iOS)
{
string projectPath = path + "/Unity-iPhone.xcodeproj/project.pbxproj";
PBXProject pbxProject = new PBXProject();
pbxProject.ReadFromFile(projectPath);
//设置xcode buildSetting的属性
string target = pbxProject.TargetGuidByName("Unity-iPhone");
pbxProject.SetBuildProperty(target, "ENABLE\_BITCODE", "NO");
pbxProject.SetBuildProperty(target, "GCC\_ENABLE\_OBJC\_EXCEPTIONS", "YES");
pbxProject.SetBuildProperty(target, "GCC\_C\_LANGUAGE\_STANDARD", "gnu99");
//设置依赖的framework
string targetGuid = pbxProject.GetUnityMainTargetGuid();
pbxProject.AddFrameworkToProject(targetGuid, "libz.dylib", false);
pbxProject.AddFrameworkToProject(targetGuid, "libsqlite3.tbd", false);
pbxProject.AddFrameworkToProject(targetGuid, "Security.framework", false);
pbxProject.AddFrameworkToProject(targetGuid, "CFNetwork.framework", false);
pbxProject.AddFrameworkToProject(targetGuid, "Foundation.framework", false);
pbxProject.AddFrameworkToProject(targetGuid, "UIKit.framework", false);
pbxProject.AddFrameworkToProject(targetGuid, "JavaScriptCore.framework", false);
pbxProject.AddFrameworkToProject(targetGuid, "AdSupport.framework", false);
pbxProject.WriteToFile (projectPath);
//写入xcode info.plist
var plistPath = System.IO.Path.Combine(path, "Info.plist");
PlistDocument plist = new PlistDocument();
plist.ReadFromFile(plistPath);
plist.root.SetString("GADApplicationIdentifier", "ca-app-pub-9488501426181082/7319780494");
plist.root.SetBoolean("GADIsAdManagerApp", true);
plist.WriteToFile(plistPath);
}
}
}
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新