- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在努力解决这个问题,但我已经非常接近了。我想构建一个 swift 包,其中包含导入 RealmSwift 的代码。Xcode 能够解析文件并下载包的代码。但是我得到“每个包含它的文件都没有这样的模块‘RealmSwift’。这是我的 Package.swift 文件。有人看到它有什么问题吗?
// swift-tools-version:5.3
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "TCA",
platforms: [
.iOS(.v14)
],
products: [
// Products define the executables and libraries a package produces, and make them visible to other packages.
.library(
name: "TCA",
targets: ["TCA"]),
],
dependencies: [
.package(name: "Realm", url: "https://github.com/realm/realm-cocoa", .exact("5.3.3")),
],
targets: [
.target(
name: "TCA",
dependencies: [
.product(name: "RealmSwift", package: "Realm")
]),
.testTarget(
name: "TCATests",
dependencies: ["TCA"]),
]
)
最佳答案
非常感谢@iUrii 提供第二对👀!!
正如我所说,我很接近。正如 StackOverflow 上经常发生的那样,您提出了一个问题,更重要的是,另一个问题得到了回答。答案是我的 Package.swift 是正确的并且
✅ this is how you include RealmSwift in your own package.
这些工具向我提供了不一致、无用的错误消息。首先要记住的是,您的配置可能没问题,但包中的某些代码无法正确编译。 并且编译器可能不会标记您的错误。
在导航器控制台中(在 Xcode 中切换 cmd-0 几次,你就会知道我在说什么区域),在最顶部有一排图标。最右边的(它看起来像页面上的列表)是“Report Navigator”。点击它,你会看到一个构建和清理列表。每次尝试重建项目 (cmd-b) 时,顶部都会出现一个新条目。始终与最高层合作。事物神奇地在某一点自行修复,又在另一点再次破裂。因此,请专注于它现在发现的问题。
shift-cmd-K 清理您的构建文件夹。点击出现的标题。您是否看到前面有一个圆形 ✅ 图标的“清洁成功”消息?直到你能走到那一步,你才好走。当您这样做时,请返回此核对 list 。
一旦你走到这一步,你应该确信你的配置文件是正确的。这实际上是一件大事,应该会增强您继续下去的信心。
此时,阻止您完成构建的原因应该出现在构建报告中。继续并键入 cmd-b,等待它完成,然后点击左侧报告导航器中列表的顶部条目(最新构建报告)。希望您在屏幕右侧看到“准备构建”,这是一个圆形 ✅ 工作区,后跟报告顶部的工作区名称。
在它下面是一个名为 Build Target 的部分。该报告列出了它编译或尝试编译的每个文件。从顶部开始,跳过 ✅ 文件,打开您看到的第一个带有 !灰色圆圈内。这是编译器有问题的文件。那些红色🅧和🛑(中间有一个白色圆圈)的项目需要修复。它们可能被完美地定义,但是在一个文件、类、结构或方法中没有被干净地编译,所以它不能被编译器识别。 (也许有一个无效或不再有效/需要的导入语句)从顶部开始并解决其中的每一个。如果在您修复问题时它所在的文件有其他错误,请也修复这些错误。无论如何,他们可能就在报告的错误下方……一旦编辑对文件感到满意,保存并构建。 (cmd-b)此时你应该少了一个错误文件,错误计数也下降了。在此过程中,如果您添加丢失的文件,您可能会发现计数会上升而不是下降。不要气馁,继续从列表中最上面的错误开始往下处理,直到没有错误为止。
很高兴地报告,在遵循这个过程之后,我现在能够使用多个导入的框架干净地构建包。 (目前有 66 个文件并且还在增加)
关于swift - 如何在我的 Package.swift 文件中添加对 RealmSwift 的依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64656580/
我正在使用 RealmSwift 为我正在构建的 iOS 应用程序创建个人识别码对象。我已经创建了一个构造函数和一些基本函数来检查 pin、输入新 pin 等。我可以使用在 RealmSwift 中创
我已经使用 Realmsvift 在我的应用程序中创建了数据库。这是控制台中的输出。请告诉我,如何在应用程序中从中读取数据?例如,我想显示键值对:Oslo - 2.89。感谢您的帮助。 class V
我正在尝试从我的领域数据库中查询 token 和user_id,然后传递给我的 private var token 和userId,但是我一直抛出此错误 void函数中非预期的非无效返回值 在retu
假设我有很多城市对象。所以,城市 ID 将是我的主键,因为它们不能重复。将会有相同的城市名称,但是,不同的 ID 和不同的 ShopAddress。这是我的 json 结果这是来 self 的后端 {
当我使用 RealmSwift 时,它第一次工作并存储数据。然后,我使用 RealmBrowser 打开它。使用RealmSwift用Realm Browser打开Realm文件后,项目就解散了,错误
我有一个 Report 类,例如: class Report: Object{ @objc dynamic var id : String? = nil @objc dynamic var
这是我第一次在 Swift 上使用 Realm,尽管我通读了整个 Realm 文档,但我似乎无法理解一些简单而基本的概念。 当您在 Realm 中创建一个 Object 类并创建该类的实例时,它会自动
我一直在尝试安装新版本的 realm 0.92.3。我已按照教程中的每一步操作,但仍然不断收到错误消息。 btplpinoudaynpddpsugjevklbvh/Build/Products/Deb
我有这个模型: import Foundation import RealmSwift class Event: Object { dynamic var id
我已经在版本 0.98.2 中安装了 RealmSwift 的动态框架。(CocoaPods 不工作。) 我收到以下错误: module-includes>:1:9: note: in file in
let selectedConsoles = ["Xbox", "Playstation 4"] let players = realm.objects(Person).filter("console
我有一个带有一些字符串大小写的枚举 public enum UserPermission: String, Decodable { case userManagement = "USER_MA
我在理解避免将数据重复写入 Realm 数据库方面遇到了一些问题。我有以下对象模型 Person.swift class Person: Object { let id = RealmOpti
我不知道如何根据用户选择组合谓词。这是我的数据概览。 Person.swift class Person: Object { let id = RealmOptional() dynami
我如何知道特定交易何时完成? 我想在交易完成后运行一段特定的代码。我该怎么做? 我在下面的 war 中执行写入 - do { try realm.write({ realm.add()
我是编程新手,我想知道如何使用 RealmSwift 将数据存储在列表中。 考虑以下模型: import RealmSwift class ScanResults: Object{ dynamic v
我正在为我的项目使用 RealmSwift。但是,我不确定如何解决以下问题: RMLException: Attempting to modify object outside of a write
我有一些从 Realm 中获取的 item: let items = realm.objects(ShoppingListItem.self) print("\(items.count) items"
我有两个类(class): 第一个: class GameObject: Object { @objc dynamic var gameOutcome: String? = nil @
使用 RealmSwift 执行此操作的正确方法是什么,它曾经是 RLMobject var stream:Results stream = Realm().objects(streams) 第一个作
我是一名优秀的程序员,十分优秀!