Xcode常用目录

iOS开发的时候,难免需要删除证书,清除缓存等,下面是具体的路径,mark下:

1.Xcode证书路径:

~/Library/MobileDevice/Provisioning Profiles

2.Xcode编译项目缓存垃圾的目录:

~/Library/Developer/Xcode/DerivedData

3.Xcode插件路径:

~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name

### Xcode 常用 API 及其使用方法 #### 一、项目管理与构建设置 Xcode 提供了一系列接口来管理和修改项目的配置文件,这些功能对于自动化脚本编写非常重要。 - **PBXProject 类** - 此类代表整个 Xcode 工程的核心对象。通过它能够访问和编辑几乎所有关于工程的信息。 - 使用 `project.pbxproj` 文件中的 JSON 数据初始化该实例[^2]。 ```objc // 获取当前打开的 project 对象 id<PBXProject> project = [[NSClassFromString(@"XCProject") sharedData] objectForKey:@"main"]; ``` - **XCBuildConfiguration 类** - 表示单个编译配置(如 Debug 或 Release),允许读取/写入 build settings 的键值对。 - 修改特定 target 下某项 Build Setting: ```objc for (id<XCBuildConfiguration> config in [target buildConfigurations]) { if ([config.name isEqualToString:@"Debug"]) { NSMutableDictionary *buildSettings = [NSMutableDictionary dictionaryWithDictionary:[config buildSettings]]; [buildSettings setObject:@"YES" forKey:@"DEBUG_INFORMATION_FORMAT"]; // 设置调试信息格式为 DWARF [config setBuildSettings:buildSettings]; } } ``` #### 二、资源处理 除了基本的项目属性外,还需要经常操作各种类型的资源文件,比如 Info.plist 和 asset catalogs。 - **Plist 编辑** 为了方便地解析和生成 Property List 文件,可以借助第三方库如 AEXML 来简化 XML 文档的操作过程[^1]。 ```swift import AEXML let plistPath = Bundle.main.path(forResource: "Info", ofType: "plist")! var xmlDocument = try! AEXMLDocument(contentsOfFile: plistPath) xmlDocument.root["CFBundleIdentifier"].value = "new.bundle.id" try! xmlDocument.write(toFile: plistPath, atomically: true) ``` - **Asset Catalogs 操作** - Apple 推荐的方式是直接在图形界面里调整 assets,不过也可以编程方式批量导入图片素材等资源到 .xcassets 中。 - 这通常涉及到遍历本地磁盘上的图像文件夹,并调用相应命令行工具完成转换任务。 #### 三、版本控制集成 支持 Git 等主流 VCS 平台,便于团队协作开发过程中保持代码同步以及历史记录追踪等功能。 - **Source Control Menu** - 用户可以直接从菜单栏发起 commit/push/fetch 等常规动作而无需离开 IDE 环境。 - **Git Command Line Tools Integration** - 当安装好 git 后,在终端窗口内即可运行任意合法指令并与远程仓库交互。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值