解决安装 Xcode 后仍然需要依赖 CommandLineTools 的问题
Mar 26, 2024
在执行命令 sudo gem install cocoapods 安装 pod 的时候,出现了一个错误: clang: warning: no such sysroot directory: '/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk' [-Wmissing-sysroot] 可是我已经安装了 Xcode 15 ,难道还需要安装 CommandLineTools?这个安…
解决 Xcode 智能提示失效的问题
Dec 13, 2023
清理 xcuserdata 和 DerivedData 可以有效解决 Xcode 打开项目慢和智能提示无效的问题: rm -rf your.xcworkspace/xcuserdata rm -rf your.xcodeproj/xcuserdata rm -rf ~/Library/Developer/Xcode/DerivedData Tips: 如果使用 git 作为项目管理的话,建议把 xcuserdata/ 加入到 .gitignore 文件中。
使用低版本 Xcode 在新版本 iOS 上开启调试
Oct 20, 2022
一般来说,新版本 Xcode 可以在最新版本的 iOS 上调试 App。 如果旧版本 Xcode 需要在新版本的 iOS 上调试,则需要把新版本 Xcode 中的设备支持文件拷贝过来。 以下方法同样…
bitcode 被废弃了
Sep 24, 2022
在 Xcode 14 的发布日志中: https://developer.apple.com/documentation/xcode-release-notes/xcode-14-release-notes Apple Clang Compiler Deprecations Starting with Xcode 14, bitcode is no longer required for watchOS and tvOS applications, and the App Store no longer accepts bitcode submissions from Xcode 14. Xcode no longer builds bitcode by default and generates a warning message if a project explicitly enables bitcode: “Building with bitcode…
使用 simctl 安装 tvOS 和 watchOS 模拟器
Sep 13, 2022
Xcode 14 开始,把 tvOS 和 watchOS 模拟器从内置调整为按需下载,使得 Xcode 安装包一下少了 4G。 除在线按需下载模拟器,也可以手动下载安装: https://developer.apple.com/download/all/ 从官网上下载 watchOS_9_Simulator_Runtime.dmg 和 tvOS_16_Simulator_Runtime.dmg , 然后…
从包含多架构的 framework 生成 xcframework
May 06, 2021
xcframework 是多个 framework 的集合,它是一个包含有多个 framework 的文件夹。 以腾讯云的 ImSDK 为例演示如何生成 ImSDK.xcframework。 ImSDK.framework 里包含了 3 种架构:armv…
xcrun 使用说明
Dec 03, 2020
xcrun 是 Xcode 的工具链的一部分,一般用来配置编译环境,在跨平台的编译配置上非常有用。 内置的帮助说明非常简洁: Usage: xcrun [options] <tool name> ... arguments ... Find and execute the named command line tool from the active developer…
恢复 Xcode 默认设置
Oct 15, 2020
一条命令就可以恢复 Xcode 的默认设置: defaults delete com.apple.dt.Xcode
TARGETED_DEVICE_FAMILY 编译选项说明
Aug 22, 2020
TARGETED_DEVICE_FAMILY 是 Xcode 编译选项里的一个字段,用于标识当前项目适用于哪些硬件设备。 …