使用SPM(Xcode27), 并解决Package.swift不存在问题

1.找到你需要导入的第三方库的git URL,填入

比如说这个"https://github.com/adjust/ios_sdk"

然后在Xcode导航栏打开这个;然后再搜索框里填入URL,记得打开TUN模式直接转发流量,不然Xcode无法使用系统代理,裸连是不ok的。

一般来说都是选这个,你也可以自己指定安装的版本号

ios_sdk:

Updating from https://github.com/adjust/ios_sdk

the package manifest at '/Package.swift' cannot be accessed (/Package.swift doesn't exist in file system)

unexpectedly did not find the new dependency in the package graph: sourceControl(identity: ios_sdk, location: SwiftPM.SPMPackageDependency.SourceControlLocation.remote(SwiftPM.SPMSourceControlURL(sourceControlURL: https://github.com/adjust/ios_sdk)), requirement: 1.0.0 -- Next Major, traits: Set("default"))

2.如果遇到这个报错(找不到Package.swift),可以尝试以下的方法:

Package.swift是写库的人提供的文件,如果SPM读取不到,就无法加载对应的库。

方法一:关掉整个Xcode之后(用Command+Q关掉);执行这个人说的2.3.步;
方法二:切换添加方式,改成ExactVersion并手动输入版本号;即可解决SPM找不到Package.swift的报错问题;
比如说Adjust最新的版本是5.8.0

这样就可以看到工程文件下方的第三方库依赖是亮着的了(如果用不了,是暗的);

但是如果这时候还是不能直接在工程里使用库,就要到TARGETS->General->Frameworks, Libraries, and ....这里手动添加一下需要用的库;

有一些库会依赖苹果的官方框架,也要一并导入进去(看你的需求)

导入完,大概就是这些;

然后就根据库的文档,可以正常使用库的功能

相关推荐
Coder_张三2 天前
iOS 26 适配
前端·ios·swift
用户38034165882972 天前
崩溃率从 0.3% 到 0.04%:我们做对的不是修 bug,是让每个崩溃只发生一次
ios·swift
东坡肘子2 天前
当 Build in Public 重新转入地下 -- 肘子的 Swift 周报 #157
人工智能·swiftui·swift
用户38034165882973 天前
Flutter 迁 SwiftUI:AI 把页面"搬"过来只用了两周,我们补结构花了两个月
ios·swift
茶底世界之下3 天前
四角变换后的最小包围视口,为什么不能只把宽高取整?
ios·swift
茶底世界之下4 天前
预乘 Alpha 图层合成为什么会越叠越暗?
架构·swift
茶底世界之下6 天前
时间线效果层,为什么不能只复用一个处理器?
ios·swift
Cc.Y6 天前
Swift深度链接的极简之道
ios·cocoa·swift
传奇开心果编程7 天前
【SwiftUI提高练中学】第9课 安全与隐私
swiftui·移动开发·swift·编程语言理论·开发范式·编程框架·声明式ui