xcode 如何从终端构建和运行iOS Swift应用程序?

kyxcudwk  于 2022-12-24  发布在  iOS
关注(0)|答案(1)|浏览(156)

我最近开始学习用于iOS开发的Swift和SwiftUI,我完全理解如何使用XCode运行我的应用程序进行测试。无论选择什么模拟器设备,你只需点击播放按钮。然而,我真的不喜欢使用XCode。我想使用VSCode进行开发。在网上我可以找到非常复杂的教程,告诉我如何构建我的项目,以便在App store或“Ad-Hoc”上发布。但是,我不认为这是我所需要的。我想知道是否有一种方法可以从终端到模拟器或个人设备(通过USB连接)构建和运行我的应用程序?我知道我可以只在侧面打开XCode,并在那里运行它,同时从VSCode开发,但是,我的电脑有点旧,同时打开这两个应用程序会让我的粉丝们发疯。

pgvzfuti

pgvzfuti1#

您可以跟随this guide学习如何使用xcodebuild构建项目。
假设您位于包含.xcodeproj文件的目录中,该命令将类似于以下内容:

xcodebuild -destination "platform=iOS Simulator,name=iPhone 14 Pro Max,OS=16.0" -scheme YourScheme SYMROOT="./build" build

当然,您可以选择任何您喜欢的模拟器,您可以通过执行xcrun simctl list找到模拟器列表。
构建的应用将位于名为build/Debug-iphonesimulator或build/Release-iphonesimulator的文件夹中,具体取决于您的默认配置。
现在你可以启动模拟器了。Here是一个指南。基本上,你只需要指定模拟器的UUID(同样你可以使用xcrun simctl list找到它),然后启动Simulator.app。

xcrun simctl boot 8F9690AC-FCDE-4913-9BD2-E54B3CC9F6C1
open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/

要安装构建的应用,您还需要UUID(see also this answer

xcrun simctl install 8F9690AC-FCDE-4913-9BD2-E54B3CC9F6C1 build/Debug-iphonesimulator/YourApp.app

最后,通过指定模拟器的UUID和应用的捆绑包ID(source)启动应用

xcrun simctl launch 8F9690AC-FCDE-4913-9BD2-E54B3CC9F6C1 com.mydomain.YourAppBundleId

相关问题