使用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 ....这里手动添加一下需要用的库;

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

导入完,大概就是这些;

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

相关推荐
茶底世界之下1 天前
iPhone Duo 适配实战,Awaking 踩过的 8 个坑
ios·swiftui·swift
xbzb1 天前
Swift 对象存储建环实验 + Ceilometer 计量:两个收尾服务
swift·ring·实验·ceilometer·象存储·建环
2501_916008891 天前
iOS App 图标、启动屏和多语言搭配 方法,上架前使用KXBuild一次做好 App 图标
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
2501_915918411 天前
iOS 推送通知怎么实现,从 APNs p8 密钥到 iOS 真机收到第一条推送
vscode·ios·objective-c·个人开发·swift·敏捷流程
东坡肘子1 天前
快速消失的硬盘容量 -- 肘子的 Swift 周报 #160
人工智能·swiftui·swift
2501_916007473 天前
Windows OpenSSL 生成 iOS 证书,制作 p12 与描述文件,KXBuild 签名实操
windows·vscode·ios·objective-c·个人开发·swift·敏捷流程
00后程序员张3 天前
Windows 开发 iOS App 入门,用 SwiftUI 写第一个 iOS App 装到 iPhone
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
andyweike4 天前
Swift
开发语言·ios·swift
静以修身zzz4 天前
OpenStack对象存储-Swift、OpenStack编排管理-heat、OpenStack网络管理-neutron
linux·运维·服务器·架构·openstack·swift
瓦瓦gogo5 天前
第一次了解 iOS 开发:从 Swift、SwiftUI 到公共组件
ios·swiftui·swift