gpt4 book ai didi

ios - Xcode:项目中framework和pod有区别吗?

转载 作者:行者123 更新时间:2023-12-05 02:51:15 39 4
gpt4 key购买 nike

我刚刚开始进行 Xcode 和 iOS 开发。我应该在 tvOS 上重现一个 iOS 项目。其中一个框架是 JSQCoreDataKit

在原来的iOS项目中,这个框架存在于两个地方:
pod :
enter image description here
框架
enter image description here

我按照本 link 中的手册说明安装了框架.
所以在新项目中,作为普通框架安装:
enter image description here .

我遇到的问题是:一些在原始项目中工作的代码依赖于在 PODS 文件夹中定义的代码:
示例:

func saveChanges() {
stack.mainContext.performAndWait {
saveContext(self.stack.mainContext)
}
}

saveContext 函数存在于:

enter image description here

这是它的定义(以防万一):

public func saveContext(_ context: NSManagedObjectContext, wait: Bool = true, completion: ((SaveResult) -> Void)? = nil) {
let block = {
guard context.hasChanges else { return }
do {
try context.save()
completion?(.success)
}
catch {
completion?(.failure(error as NSError))
}
}
wait ? context.performAndWait(block) : context.perform(block)
}

因此,在存在 Pods 的原始项目中,这工作正常。
在新项目中,它不存在,并且框架是手动安装的,我得到这个错误:

Use of unresolved identifier 'saveContext'

但是,框架成功导入,没有错误:

import JSQCoreDataKit

最后一件事,使用此 link 中描述的手动方法添加框架不会让它出现在这里:
enter image description here

最佳答案

你好,我也遇到了同样的问题,我已经解决了!!

所以Framework和pod是不一样的。Pod = 图书馆

什么时候使用它们??

1.Framework - 当你想在代码中隐藏逻辑时使用它。主要用于银行框架。在框架中,没有文件和文件夹是可见的,一切都是隐藏的。

2.Pod - 主要用于共享代码,其他人也可以查看和编辑它。文件和文件夹结构也是可见的。

只需转到 youtube 并搜索如何创建框架。如何创建库。你会得到它的。

希望你能明白!

关于ios - Xcode:项目中framework和pod有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63249690/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com