diff --git a/packages/frontend/apps/ios/AGENTS.md b/packages/frontend/apps/ios/AGENTS.md new file mode 100644 index 000000000..a9e88958f --- /dev/null +++ b/packages/frontend/apps/ios/AGENTS.md @@ -0,0 +1,57 @@ +# Swift Code Style Guidelines + +## Core Style + +- **Indentation**: 2 spaces +- **Braces**: Opening brace on same line +- **Spacing**: Single space around operators and commas +- **Naming**: PascalCase for types, camelCase for properties/methods + +## File Organization + +- Logical directory grouping +- PascalCase files for types, `+` for extensions +- Modular design with extensions + +## Modern Swift Features + +- **@Observable macro**: Replace `ObservableObject`/`@Published` +- **Swift concurrency**: `async/await`, `Task`, `actor`, `@MainActor` +- **Result builders**: Declarative APIs +- **Property wrappers**: Use line breaks for long declarations +- **Opaque types**: `some` for protocol returns + +## Code Structure + +- Early returns to reduce nesting +- Guard statements for optional unwrapping +- Single responsibility per type/extension +- Value types over reference types + +## Error Handling + +- `Result` enum for typed errors +- `throws`/`try` for propagation +- Optional chaining with `guard let`/`if let` +- Typed error definitions + +## Architecture + +- Protocol-oriented design +- Dependency injection over singletons +- Composition over inheritance +- Factory/Repository patterns + +## Debug Assertions + +- Use `assert()` for development-time invariant checking +- Use `assertionFailure()` for unreachable code paths +- Assertions removed in release builds for performance +- Precondition checking with `precondition()` for fatal errors + +## Memory Management + +- `weak` references for cycles +- `unowned` when guaranteed non-nil +- Capture lists in closures +- `deinit` for cleanup diff --git a/packages/frontend/apps/ios/App/App.xcodeproj/project.pbxproj b/packages/frontend/apps/ios/App/App.xcodeproj/project.pbxproj index 856c4dee5..7a95ddaa7 100644 --- a/packages/frontend/apps/ios/App/App.xcodeproj/project.pbxproj +++ b/packages/frontend/apps/ios/App/App.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 56; + objectVersion = 77; objects = { /* Begin PBXBuildFile section */ @@ -53,6 +53,7 @@ 50802D5E2D112F7D00694021 /* Intelligents */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = Intelligents; sourceTree = ""; }; 50A285D52D112A5E000D5A6D /* InfoPlist.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = InfoPlist.xcstrings; sourceTree = ""; }; 50A285D62D112A5E000D5A6D /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = ""; }; + 50CECF1E2E7C1084004487AA /* AffineResources */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = AffineResources; sourceTree = ""; }; 50FF42892D2E757E0050AA83 /* ApplicationBridgedWindowScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationBridgedWindowScript.swift; sourceTree = ""; }; 50FF428B2D2E77CC0050AA83 /* AffineViewController+AIButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AffineViewController+AIButton.swift"; sourceTree = ""; }; 9D52FC422D26CDB600105D0A /* JSValueContainerExt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSValueContainerExt.swift; sourceTree = ""; }; @@ -80,8 +81,6 @@ /* Begin PBXFileSystemSynchronizedRootGroup section */ 9DAE85B72E7BAC3B00DB9F1D /* Plugins */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); path = Plugins; sourceTree = ""; }; @@ -137,6 +136,7 @@ isa = PBXGroup; children = ( 5039CC962D1D42C700874F32 /* AffineGraphQL */, + 50CECF1E2E7C1084004487AA /* AffineResources */, 50802D5E2D112F7D00694021 /* Intelligents */, ); path = Packages; @@ -292,9 +292,13 @@ ); inputFileListPaths = ( ); + inputPaths = ( + ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( ); + outputPaths = ( + ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AFFiNE/Pods-AFFiNE-frameworks.sh\"\n"; diff --git a/packages/frontend/apps/ios/App/App.xcworkspace/xcshareddata/swiftpm/Package.resolved b/packages/frontend/apps/ios/App/App.xcworkspace/xcshareddata/swiftpm/Package.resolved index 41b332e58..5f59bc7c2 100644 --- a/packages/frontend/apps/ios/App/App.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/packages/frontend/apps/ios/App/App.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -41,8 +41,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/Lakr233/MarkdownView", "state" : { - "revision" : "1b0267f115274260d7cc875c4e9043f976f003a2", - "version" : "3.4.1" + "revision" : "c052f57768436212c91e4369d76181c38eaa3ba3", + "version" : "3.4.2" } }, { @@ -107,15 +107,6 @@ "revision" : "cfd646dcac0c5553e21ebf1ee05f9078277518bc", "version" : "1.7.2" } - }, - { - "identity" : "then", - "kind" : "remoteSourceControl", - "location" : "https://github.com/devxoul/Then", - "state" : { - "revision" : "d41ef523faef0f911369f79c0b96815d9dbb6d7a", - "version" : "3.0.0" - } } ], "version" : 2 diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/SchemaConfiguration.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/SchemaConfiguration.swift index 9f86c46a1..87235012c 100644 --- a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/SchemaConfiguration.swift +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/SchemaConfiguration.swift @@ -8,8 +8,8 @@ import ApolloAPI public enum SchemaConfiguration: ApolloAPI.SchemaConfiguration { - public static func cacheKeyInfo(for _: ApolloAPI.Object, object _: ApolloAPI.ObjectData) -> CacheKeyInfo? { + public static func cacheKeyInfo(for type: ApolloAPI.Object, object: ApolloAPI.ObjectData) -> CacheKeyInfo? { // Implement this function to configure cache key resolution for your schema types. - nil + return nil } } diff --git a/packages/frontend/apps/ios/App/Packages/AffineResources/.gitignore b/packages/frontend/apps/ios/App/Packages/AffineResources/.gitignore new file mode 100644 index 000000000..0023a5340 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineResources/.gitignore @@ -0,0 +1,8 @@ +.DS_Store +/.build +/Packages +xcuserdata/ +DerivedData/ +.swiftpm/configuration/registries.json +.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata +.netrc diff --git a/packages/frontend/apps/ios/App/Packages/AffineResources/Package.swift b/packages/frontend/apps/ios/App/Packages/AffineResources/Package.swift new file mode 100644 index 000000000..8f28ae735 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineResources/Package.swift @@ -0,0 +1,23 @@ +// swift-tools-version: 5.9 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "AffineResources", + products: [ + .library( + name: "AffineResources", + targets: ["AffineResources"] + ), + ], + targets: [ + .target( + name: "AffineResources", + resources: [ + .process("Resources/Icons.xcassets"), + .process("Resources/Colors.xcassets"), + ] + ), + ] +) diff --git a/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/AffineResources.swift b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/AffineResources.swift new file mode 100644 index 000000000..553d11482 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/AffineResources.swift @@ -0,0 +1,63 @@ +// The Swift Programming Language +// https://docs.swift.org/swift-book + +import SwiftUI +import UIKit + +public enum AffineColors: String, CaseIterable { + case buttonPrimary = "affine.button.primary" + case iconActivated = "affine.icon.activated" + case iconPrimary = "affine.icon.primary" + case layerBackgroundPrimary = "affine.layer.background.primary" + case layerBackgroundSecondary = "affine.layer.background.secondary" + case layerBorder = "affine.layer.border" + case layerPureWhite = "affine.layer.pureWhite" + case textEmphasis = "affine.text.emphasis" + case textLink = "affine.text.link" + case textListDotAndNumber = "affine.text.listDotAndNumber" + case textPlaceholder = "affine.text.placeholder" + case textPrimary = "affine.text.primary" + case textPureWhite = "affine.text.pureWhite" + case textSecondary = "affine.text.secondary" + case textTertiary = "affine.text.tertiary" + + @available(iOS 13.0, *) + public var color: Color { + Color(rawValue, bundle: .module) + } + + public var uiColor: UIColor { + UIColor(named: rawValue, in: .module, compatibleWith: nil) ?? .clear + } +} + +public enum AffineIcons: String, CaseIterable { + case arrowDown = "ArrowDown" + case arrowUpBig = "ArrowUpBig" + case box = "Box" + case broom = "Broom" + case bubble = "Bubble" + case calendar = "Calendar" + case camera = "Camera" + case checkCircle = "CheckCircle" + case close = "Close" + case image = "Image" + case more = "More" + case page = "Page" + case plus = "Plus" + case settings = "Settings" + case think = "Think" + case tools = "Tools" + case upload = "Upload" + case web = "Web" + + @available(iOS 13.0, *) + public var image: Image { + Image(rawValue, bundle: .module) + } + + @available(iOS 13.0, *) + public var uiImage: UIImage { + UIImage(named: rawValue, in: .module, with: .none) ?? UIImage() + } +} diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.button.primary.colorset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.button.primary.colorset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.button.primary.colorset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.button.primary.colorset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.icon.activated.colorset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.icon.activated.colorset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.icon.activated.colorset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.icon.activated.colorset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.icon.primary.colorset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.icon.primary.colorset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.icon.primary.colorset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.icon.primary.colorset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.layer.background.primary.colorset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.layer.background.primary.colorset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.layer.background.primary.colorset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.layer.background.primary.colorset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.layer.background.secondary.colorset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.layer.background.secondary.colorset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.layer.background.secondary.colorset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.layer.background.secondary.colorset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.layer.border.colorset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.layer.border.colorset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.layer.border.colorset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.layer.border.colorset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.layer.pureWhite.colorset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.layer.pureWhite.colorset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.layer.pureWhite.colorset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.layer.pureWhite.colorset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.text.emphasis.colorset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.text.emphasis.colorset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.text.emphasis.colorset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.text.emphasis.colorset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.text.link.colorset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.text.link.colorset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.text.link.colorset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.text.link.colorset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.text.listDotAndNumber.colorset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.text.listDotAndNumber.colorset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.text.listDotAndNumber.colorset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.text.listDotAndNumber.colorset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.text.placeholder.colorset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.text.placeholder.colorset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.text.placeholder.colorset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.text.placeholder.colorset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.text.primary.colorset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.text.primary.colorset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.text.primary.colorset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.text.primary.colorset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.text.pureWhite.colorset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.text.pureWhite.colorset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.text.pureWhite.colorset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.text.pureWhite.colorset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.text.secondary.colorset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.text.secondary.colorset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.text.secondary.colorset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.text.secondary.colorset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.text.tertiary.colorset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.text.tertiary.colorset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Colors.xcassets/affine.text.tertiary.colorset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Colors.xcassets/affine.text.tertiary.colorset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/ArrowDown.imageset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/ArrowDown.imageset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/ArrowDown.imageset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/ArrowDown.imageset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/ArrowDown.imageset/More Options Icon.pdf b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/ArrowDown.imageset/More Options Icon.pdf similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/ArrowDown.imageset/More Options Icon.pdf rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/ArrowDown.imageset/More Options Icon.pdf diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/ArrowUpBig.imageset/ArrowUpBig.pdf b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/ArrowUpBig.imageset/ArrowUpBig.pdf similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/ArrowUpBig.imageset/ArrowUpBig.pdf rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/ArrowUpBig.imageset/ArrowUpBig.pdf diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/ArrowUpBig.imageset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/ArrowUpBig.imageset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/ArrowUpBig.imageset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/ArrowUpBig.imageset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Box.imageset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Box.imageset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Box.imageset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Box.imageset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Box.imageset/Left icon-5.pdf b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Box.imageset/Left icon-5.pdf similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Box.imageset/Left icon-5.pdf rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Box.imageset/Left icon-5.pdf diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Broom.imageset/Broom.pdf b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Broom.imageset/Broom.pdf similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Broom.imageset/Broom.pdf rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Broom.imageset/Broom.pdf diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Broom.imageset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Broom.imageset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Broom.imageset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Broom.imageset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Bubble.imageset/Bubble.pdf b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Bubble.imageset/Bubble.pdf similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Bubble.imageset/Bubble.pdf rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Bubble.imageset/Bubble.pdf diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Bubble.imageset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Bubble.imageset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Bubble.imageset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Bubble.imageset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Calendar.imageset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Calendar.imageset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Calendar.imageset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Calendar.imageset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Calendar.imageset/Left icon-1.pdf b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Calendar.imageset/Left icon-1.pdf similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Calendar.imageset/Left icon-1.pdf rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Calendar.imageset/Left icon-1.pdf diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Camera.imageset/Camera.pdf b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Camera.imageset/Camera.pdf similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Camera.imageset/Camera.pdf rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Camera.imageset/Camera.pdf diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Camera.imageset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Camera.imageset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Camera.imageset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Camera.imageset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/CheckCircle.imageset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/CheckCircle.imageset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/CheckCircle.imageset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/CheckCircle.imageset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/CheckCircle.imageset/Left icon.pdf b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/CheckCircle.imageset/Left icon.pdf similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/CheckCircle.imageset/Left icon.pdf rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/CheckCircle.imageset/Left icon.pdf diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Close.imageset/Close.pdf b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Close.imageset/Close.pdf similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Close.imageset/Close.pdf rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Close.imageset/Close.pdf diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Close.imageset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Close.imageset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Close.imageset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Close.imageset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Image.imageset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Image.imageset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Image.imageset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Image.imageset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Image.imageset/Image.pdf b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Image.imageset/Image.pdf similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Image.imageset/Image.pdf rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Image.imageset/Image.pdf diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/More.imageset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/More.imageset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/More.imageset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/More.imageset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/More.imageset/More Options Icon-1.pdf b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/More.imageset/More Options Icon-1.pdf similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/More.imageset/More Options Icon-1.pdf rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/More.imageset/More Options Icon-1.pdf diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Page.imageset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Page.imageset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Page.imageset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Page.imageset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Page.imageset/Page.pdf b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Page.imageset/Page.pdf similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Page.imageset/Page.pdf rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Page.imageset/Page.pdf diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Plus.imageset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Plus.imageset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Plus.imageset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Plus.imageset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Plus.imageset/Plus.pdf b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Plus.imageset/Plus.pdf similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Plus.imageset/Plus.pdf rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Plus.imageset/Plus.pdf diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Settings.imageset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Settings.imageset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Settings.imageset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Settings.imageset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Settings.imageset/Settings.pdf b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Settings.imageset/Settings.pdf similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Settings.imageset/Settings.pdf rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Settings.imageset/Settings.pdf diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Think.imageset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Think.imageset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Think.imageset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Think.imageset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Think.imageset/icon-2.pdf b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Think.imageset/icon-2.pdf similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Think.imageset/icon-2.pdf rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Think.imageset/icon-2.pdf diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Tools.imageset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Tools.imageset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Tools.imageset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Tools.imageset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Tools.imageset/icon.pdf b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Tools.imageset/icon.pdf similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Tools.imageset/icon.pdf rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Tools.imageset/icon.pdf diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Upload.imageset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Upload.imageset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Upload.imageset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Upload.imageset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Upload.imageset/Upload.pdf b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Upload.imageset/Upload.pdf similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Upload.imageset/Upload.pdf rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Upload.imageset/Upload.pdf diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Web.imageset/Contents.json b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Web.imageset/Contents.json similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Web.imageset/Contents.json rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Web.imageset/Contents.json diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Web.imageset/icon-1.pdf b/packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Web.imageset/icon-1.pdf similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Icons.xcassets/Web.imageset/icon-1.pdf rename to packages/frontend/apps/ios/App/Packages/AffineResources/Sources/AffineResources/Resources/Icons.xcassets/Web.imageset/icon-1.pdf diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Package.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Package.swift index e404b56ca..054c18b07 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Package.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Package.swift @@ -14,28 +14,29 @@ let package = Package( ], dependencies: [ .package(path: "../AffineGraphQL"), + .package(path: "../AffineResources"), .package(url: "https://github.com/apollographql/apollo-ios.git", from: "1.22.0"), - .package(url: "https://github.com/apple/swift-collections", from: "1.2.0"), - .package(url: "https://github.com/devxoul/Then", from: "3.0.0"), + .package(url: "https://github.com/apple/swift-collections.git", from: "1.2.0"), .package(url: "https://github.com/SnapKit/SnapKit.git", from: "5.7.1"), .package(url: "https://github.com/SwifterSwift/SwifterSwift.git", from: "6.0.0"), - .package(url: "https://github.com/Recouse/EventSource", from: "0.1.4"), - .package(url: "https://github.com/Lakr233/ListViewKit", from: "1.1.6"), - .package(url: "https://github.com/Lakr233/MarkdownView", from: "3.4.1"), + .package(url: "https://github.com/Recouse/EventSource.git", from: "0.1.4"), + .package(url: "https://github.com/Lakr233/ListViewKit.git", from: "1.1.6"), + .package(url: "https://github.com/Lakr233/MarkdownView.git", from: "3.4.2"), ], targets: [ .target(name: "Intelligents", dependencies: [ "AffineGraphQL", + "AffineResources", "SnapKit", - "Then", "SwifterSwift", .product(name: "Apollo", package: "apollo-ios"), .product(name: "OrderedCollections", package: "swift-collections"), - "ListViewKit", "MarkdownView", "EventSource", ], resources: [ + .process("Resources/main.metal"), + .process("Resources/Media.xcassets"), .process("Interface/View/InputBox/InputBox.xcassets"), .process("Interface/Controller/AttachmentManagementController/AttachmentIcon.xcassets"), ]), diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Color+Affine.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Color+Affine.swift new file mode 100644 index 000000000..126301da9 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Color+Affine.swift @@ -0,0 +1,79 @@ +import AffineResources +import SwiftUI + +extension Color { + /// Primary icon color + static var affineIconPrimary: Color { + AffineColors.iconPrimary.color + } + + /// Primary background layer color + static var affineLayerBackgroundPrimary: Color { + AffineColors.layerBackgroundPrimary.color + } + + /// Secondary background layer color + static var affineLayerBackgroundSecondary: Color { + AffineColors.layerBackgroundSecondary.color + } + + /// Border layer color + static var affineLayerBorder: Color { + AffineColors.layerBorder.color + } + + /// Pure white layer color + static var affineLayerPureWhite: Color { + AffineColors.layerPureWhite.color + } + + /// Primary button color + static var affineButtonPrimary: Color { + AffineColors.buttonPrimary.color + } + + /// Activated icon color + static var affineIconActivated: Color { + AffineColors.iconActivated.color + } + + /// Text emphasis color + static var affineTextEmphasis: Color { + AffineColors.textEmphasis.color + } + + /// Text link color + static var affineTextLink: Color { + AffineColors.textLink.color + } + + /// List dot and number color + static var affineTextListDotAndNumber: Color { + AffineColors.textListDotAndNumber.color + } + + /// Placeholder text color + static var affineTextPlaceholder: Color { + AffineColors.textPlaceholder.color + } + + /// Primary text color + static var affineTextPrimary: Color { + AffineColors.textPrimary.color + } + + /// Pure white text color + static var affineTextPureWhite: Color { + AffineColors.textPureWhite.color + } + + /// Secondary text color + static var affineTextSecondary: Color { + AffineColors.textSecondary.color + } + + /// Tertiary text color + static var affineTextTertiary: Color { + AffineColors.textTertiary.color + } +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Image+Affine.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Image+Affine.swift new file mode 100644 index 000000000..07881bdc1 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Image+Affine.swift @@ -0,0 +1,94 @@ +import AffineResources +import SwiftUI + +extension Image { + /// Check circle icon + static var affineCheckCircle: Image { + AffineIcons.checkCircle.image + } + + /// More options icon + static var affineMore: Image { + AffineIcons.more.image + } + + /// Arrow down icon + static var affineArrowDown: Image { + AffineIcons.arrowDown.image + } + + /// Tools icon + static var affineTools: Image { + AffineIcons.tools.image + } + + /// Box icon + static var affineBox: Image { + AffineIcons.box.image + } + + /// Think icon + static var affineThink: Image { + AffineIcons.think.image + } + + /// Web icon + static var affineWeb: Image { + AffineIcons.web.image + } + + /// Calendar icon + static var affineCalendar: Image { + AffineIcons.calendar.image + } + + /// Camera icon + static var affineCamera: Image { + AffineIcons.camera.image + } + + /// Close icon + static var affineClose: Image { + AffineIcons.close.image + } + + /// Big arrow up icon + static var affineArrowUpBig: Image { + AffineIcons.arrowUpBig.image + } + + /// Broom icon + static var affineBroom: Image { + AffineIcons.broom.image + } + + /// Bubble icon + static var affineBubble: Image { + AffineIcons.bubble.image + } + + /// Image icon + static var affineImage: Image { + AffineIcons.image.image + } + + /// Page icon + static var affinePage: Image { + AffineIcons.page.image + } + + /// Plus icon + static var affinePlus: Image { + AffineIcons.plus.image + } + + /// Settings icon + static var affineSettings: Image { + AffineIcons.settings.image + } + + /// Upload icon + static var affineUpload: Image { + AffineIcons.upload.image + } +} diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Then.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Then.swift new file mode 100644 index 000000000..3c825f344 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Then.swift @@ -0,0 +1,100 @@ +// The MIT License (MIT) +// +// Copyright (c) 2015 Suyeol Jeon (xoul.kr) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +// this package uses swift version 5.0 which is currently broken + +import Foundation +#if !os(Linux) + import CoreGraphics +#endif +#if os(iOS) || os(tvOS) + import UIKit.UIGeometry +#endif + +public protocol Then {} + +extension Then where Self: Any { + + /// Makes it available to set properties with closures just after initializing and copying the value types. + /// + /// let frame = CGRect().with { + /// $0.origin.x = 10 + /// $0.size.width = 100 + /// } + @inlinable + public func with(_ block: (inout Self) throws -> Void) rethrows -> Self { + var copy = self + try block(©) + return copy + } + + /// Makes it available to execute something with closures. + /// + /// UserDefaults.standard.do { + /// $0.set("devxoul", forKey: "username") + /// $0.set("devxoul@gmail.com", forKey: "email") + /// $0.synchronize() + /// } + @inlinable + public func `do`(_ block: (Self) throws -> Void) rethrows { + try block(self) + } + +} + +extension Then where Self: AnyObject { + + /// Makes it available to set properties with closures just after initializing. + /// + /// let label = UILabel().then { + /// $0.textAlignment = .center + /// $0.textColor = UIColor.black + /// $0.text = "Hello, World!" + /// } + @inlinable + public func then(_ block: (Self) throws -> Void) rethrows -> Self { + try block(self) + return self + } + +} + +extension NSObject: Then {} + +#if !os(Linux) + extension CGPoint: Then {} + extension CGRect: Then {} + extension CGSize: Then {} + extension CGVector: Then {} +#endif + +extension Array: Then {} +extension Dictionary: Then {} +extension Set: Then {} +extension JSONDecoder: Then {} +extension JSONEncoder: Then {} + +#if os(iOS) || os(tvOS) + extension UIEdgeInsets: Then {} + extension UIOffset: Then {} + extension UIRectEdge: Then {} +#endif diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/UIColor+Affine.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/UIColor+Affine.swift index 9b1594604..b196fe84c 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/UIColor+Affine.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/UIColor+Affine.swift @@ -1,78 +1,79 @@ +import AffineResources import UIKit extension UIColor { /// Primary icon color static var affineIconPrimary: UIColor { - UIColor(named: "affine.icon.primary", in: .module, compatibleWith: nil) ?? .black + AffineColors.iconPrimary.uiColor } /// Primary background layer color static var affineLayerBackgroundPrimary: UIColor { - UIColor(named: "affine.layer.background.primary", in: .module, compatibleWith: nil) ?? .white + AffineColors.layerBackgroundPrimary.uiColor } /// Secondary background layer color static var affineLayerBackgroundSecondary: UIColor { - UIColor(named: "affine.layer.background.secondary", in: .module, compatibleWith: nil) ?? .systemGray6 + AffineColors.layerBackgroundSecondary.uiColor } /// Border layer color static var affineLayerBorder: UIColor { - UIColor(named: "affine.layer.border", in: .module, compatibleWith: nil) ?? .gray + AffineColors.layerBorder.uiColor } /// Pure white layer color static var affineLayerPureWhite: UIColor { - UIColor(named: "affine.layer.pureWhite", in: .module, compatibleWith: nil) ?? .white + AffineColors.layerPureWhite.uiColor } /// Primary button color static var affineButtonPrimary: UIColor { - UIColor(named: "affine.button.primary", in: .module, compatibleWith: nil) ?? .blue + AffineColors.buttonPrimary.uiColor } /// Activated icon color static var affineIconActivated: UIColor { - UIColor(named: "affine.icon.activated", in: .module, compatibleWith: nil) ?? .blue + AffineColors.iconActivated.uiColor } /// Text emphasis color static var affineTextEmphasis: UIColor { - UIColor(named: "affine.text.emphasis", in: .module, compatibleWith: nil) ?? .blue + AffineColors.textEmphasis.uiColor } /// Text link color static var affineTextLink: UIColor { - UIColor(named: "affine.text.link", in: .module, compatibleWith: nil) ?? .blue + AffineColors.textLink.uiColor } /// List dot and number color static var affineTextListDotAndNumber: UIColor { - UIColor(named: "affine.text.listDotAndNumber", in: .module, compatibleWith: nil) ?? .blue + AffineColors.textListDotAndNumber.uiColor } /// Placeholder text color static var affineTextPlaceholder: UIColor { - UIColor(named: "affine.text.placeholder", in: .module, compatibleWith: nil) ?? .gray + AffineColors.textPlaceholder.uiColor } /// Primary text color static var affineTextPrimary: UIColor { - UIColor(named: "affine.text.primary", in: .module, compatibleWith: nil) ?? .black + AffineColors.textPrimary.uiColor } /// Pure white text color static var affineTextPureWhite: UIColor { - UIColor(named: "affine.text.pureWhite", in: .module, compatibleWith: nil) ?? .white + AffineColors.textPureWhite.uiColor } /// Secondary text color static var affineTextSecondary: UIColor { - UIColor(named: "affine.text.secondary", in: .module, compatibleWith: nil) ?? .gray + AffineColors.textSecondary.uiColor } /// Tertiary text color static var affineTextTertiary: UIColor { - UIColor(named: "affine.text.tertiary", in: .module, compatibleWith: nil) ?? .gray + AffineColors.textTertiary.uiColor } } diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/UIImage+Affine.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/UIImage+Affine.swift index 1468143f0..2a2a473a4 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/UIImage+Affine.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/UIImage+Affine.swift @@ -1,93 +1,94 @@ +import AffineResources import UIKit extension UIImage { /// Check circle icon static var affineCheckCircle: UIImage { - UIImage(named: "CheckCircle", in: .module, compatibleWith: nil) ?? UIImage() + AffineIcons.checkCircle.uiImage } /// More options icon static var affineMore: UIImage { - UIImage(named: "More", in: .module, compatibleWith: nil) ?? UIImage() + AffineIcons.more.uiImage } /// Arrow down icon static var affineArrowDown: UIImage { - UIImage(named: "ArrowDown", in: .module, compatibleWith: nil) ?? UIImage() + AffineIcons.arrowDown.uiImage } /// Tools icon static var affineTools: UIImage { - UIImage(named: "Tools", in: .module, compatibleWith: nil) ?? UIImage() + AffineIcons.tools.uiImage } /// Box icon static var affineBox: UIImage { - UIImage(named: "Box", in: .module, compatibleWith: nil) ?? UIImage() + AffineIcons.box.uiImage } /// Think icon static var affineThink: UIImage { - UIImage(named: "Think", in: .module, compatibleWith: nil) ?? UIImage() + AffineIcons.think.uiImage } /// Web icon static var affineWeb: UIImage { - UIImage(named: "Web", in: .module, compatibleWith: nil) ?? UIImage() + AffineIcons.web.uiImage } /// Calendar icon static var affineCalendar: UIImage { - UIImage(named: "Calendar", in: .module, compatibleWith: nil) ?? UIImage() + AffineIcons.calendar.uiImage } /// Camera icon static var affineCamera: UIImage { - UIImage(named: "Camera", in: .module, compatibleWith: nil) ?? UIImage() + AffineIcons.camera.uiImage } /// Close icon static var affineClose: UIImage { - UIImage(named: "Close", in: .module, compatibleWith: nil) ?? UIImage() + AffineIcons.close.uiImage } /// Big arrow up icon static var affineArrowUpBig: UIImage { - UIImage(named: "ArrowUpBig", in: .module, compatibleWith: nil) ?? UIImage() + AffineIcons.arrowUpBig.uiImage } /// Broom icon static var affineBroom: UIImage { - UIImage(named: "Broom", in: .module, compatibleWith: nil) ?? UIImage() + AffineIcons.broom.uiImage } /// Bubble icon static var affineBubble: UIImage { - UIImage(named: "Bubble", in: .module, compatibleWith: nil) ?? UIImage() + AffineIcons.bubble.uiImage } /// Image icon static var affineImage: UIImage { - UIImage(named: "Image", in: .module, compatibleWith: nil) ?? UIImage() + AffineIcons.image.uiImage } /// Page icon static var affinePage: UIImage { - UIImage(named: "Page", in: .module, compatibleWith: nil) ?? UIImage() + AffineIcons.page.uiImage } /// Plus icon static var affinePlus: UIImage { - UIImage(named: "Plus", in: .module, compatibleWith: nil) ?? UIImage() + AffineIcons.plus.uiImage } /// Settings icon static var affineSettings: UIImage { - UIImage(named: "Settings", in: .module, compatibleWith: nil) ?? UIImage() + AffineIcons.settings.uiImage } /// Upload icon static var affineUpload: UIImage { - UIImage(named: "Upload", in: .module, compatibleWith: nil) ?? UIImage() + AffineIcons.upload.uiImage } } diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/Controller/AttachmentManagementController/AttachmentManagementController.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/Controller/AttachmentManagementController/AttachmentManagementController.swift index 9833acbec..57d8c1bbb 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/Controller/AttachmentManagementController/AttachmentManagementController.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/Controller/AttachmentManagementController/AttachmentManagementController.swift @@ -6,7 +6,6 @@ // import SnapKit -import Then import UIKit class AttachmentManagementController: UINavigationController { diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/Controller/MainViewController/MainViewController.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/Controller/MainViewController/MainViewController.swift index b96ac2329..a6c79716d 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/Controller/MainViewController/MainViewController.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/Controller/MainViewController/MainViewController.swift @@ -1,6 +1,5 @@ import Combine import SnapKit -import Then import UIKit class MainViewController: UIViewController { diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/AssistantMessageCell.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/AssistantMessageCell.swift index b0b8b8844..7673e58e4 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/AssistantMessageCell.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/AssistantMessageCell.swift @@ -8,7 +8,6 @@ import Litext import MarkdownView import SnapKit -import Then import UIKit private let markdownViewForSizeCalculation: MarkdownTextView = .init() diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/ChatBaseCell.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/ChatBaseCell.swift index 4c5560cb7..2ae210543 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/ChatBaseCell.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/ChatBaseCell.swift @@ -9,7 +9,6 @@ import ListViewKit import Litext import MarkdownView import SnapKit -import Then import UIKit class ChatBaseCell: ListRowView { diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/ErrorCell.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/ErrorCell.swift index 4e4129673..8af034a05 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/ErrorCell.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/ErrorCell.swift @@ -7,7 +7,6 @@ import Litext import SnapKit -import Then import UIKit class ErrorCell: ChatBaseCell { diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/LoadingCell.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/LoadingCell.swift index c6bbac8c3..7eb310682 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/LoadingCell.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/LoadingCell.swift @@ -7,7 +7,6 @@ import Litext import SnapKit -import Then import UIKit class LoadingCell: ChatBaseCell { diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/SystemMessageCell.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/SystemMessageCell.swift index 64acfb621..17cd2012e 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/SystemMessageCell.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/SystemMessageCell.swift @@ -7,7 +7,6 @@ import Litext import SnapKit -import Then import UIKit private let labelForSizeCalculation = LTXLabel() diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/UserMessageCell.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/UserMessageCell.swift index e8f1335a1..91d14b624 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/UserMessageCell.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ChatCell/UserMessageCell.swift @@ -7,7 +7,6 @@ import Litext import SnapKit -import Then import UIKit private let labelForSizeCalculation = LTXLabel() diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/DocumentPickerView/DocumentPickerView.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/DocumentPickerView/DocumentPickerView.swift index c11aa0e50..1752787d7 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/DocumentPickerView/DocumentPickerView.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/DocumentPickerView/DocumentPickerView.swift @@ -7,7 +7,6 @@ import AffineGraphQL import SnapKit -import Then import UIKit class DocumentPickerView: UIView { diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/DocumentPickerView/DocumentTableViewCell.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/DocumentPickerView/DocumentTableViewCell.swift index adb2b879c..997f4f979 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/DocumentPickerView/DocumentTableViewCell.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/DocumentPickerView/DocumentTableViewCell.swift @@ -6,7 +6,6 @@ // import SnapKit -import Then import UIKit class DocumentTableViewCell: UITableViewCell { diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/FileAttachmentHeader/FileAttachmentHeaderView.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/FileAttachmentHeader/FileAttachmentHeaderView.swift index 3505c6316..8f0f5c01c 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/FileAttachmentHeader/FileAttachmentHeaderView.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/FileAttachmentHeader/FileAttachmentHeaderView.swift @@ -1,5 +1,4 @@ import SnapKit -import Then import UIKit final class FileAttachmentHeaderView: UIView { diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ImageAttachmentBar/ImageAttachmentBar.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ImageAttachmentBar/ImageAttachmentBar.swift index 9b5dfeef9..5bc62787f 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ImageAttachmentBar/ImageAttachmentBar.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/ImageAttachmentBar/ImageAttachmentBar.swift @@ -6,7 +6,6 @@ // import SnapKit -import Then import UIKit class ImageAttachmentBar: UICollectionView { diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/InputBox/InputBox.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/InputBox/InputBox.swift index b3cf398ef..3762b3911 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/InputBox/InputBox.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/InputBox/InputBox.swift @@ -1,6 +1,5 @@ import Combine import SnapKit -import Then import UIKit class InputBox: UIView { diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/InputBox/InputBoxFunctionBar.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/InputBox/InputBoxFunctionBar.swift index fb0188b70..d3ba5cfb7 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/InputBox/InputBoxFunctionBar.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/InputBox/InputBoxFunctionBar.swift @@ -1,5 +1,4 @@ import SnapKit -import Then import UIKit private let unselectedColor: UIColor = .affineIconPrimary diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/IntelligentsButton/IntelligentsButton.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/IntelligentsButton/IntelligentsButton.swift index 9782528b3..2bbeeeffd 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/IntelligentsButton/IntelligentsButton.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/IntelligentsButton/IntelligentsButton.swift @@ -7,7 +7,6 @@ import SnapKit import SwifterSwift -import Then import UIKit // floating button to open intelligent panel diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/MainHeaderView/MainHeaderView.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/MainHeaderView/MainHeaderView.swift index 031cf5c34..799136e86 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/MainHeaderView/MainHeaderView.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/View/MainHeaderView/MainHeaderView.swift @@ -1,5 +1,4 @@ import SnapKit -import Then import UIKit class MainHeaderView: UIView { diff --git a/packages/frontend/apps/ios/App/Podfile.lock b/packages/frontend/apps/ios/App/Podfile.lock index 87d06e4df..ef4328549 100644 --- a/packages/frontend/apps/ios/App/Podfile.lock +++ b/packages/frontend/apps/ios/App/Podfile.lock @@ -45,13 +45,13 @@ EXTERNAL SOURCES: :path: "../../../../../node_modules/capacitor-plugin-app-tracking-transparency" SPEC CHECKSUMS: - Capacitor: 106e7a4205f4618d582b886a975657c61179138d - CapacitorApp: d63334c052278caf5d81585d80b21905c6f93f39 - CapacitorBrowser: 081852cf532acf77b9d2953f3a88fe5b9711fb06 + Capacitor: 03bc7cbdde6a629a8b910a9d7d78c3cc7ed09ea7 + CapacitorApp: febecbb9582cb353aed037e18ec765141f880fe9 + CapacitorBrowser: 6299776d496e968505464884d565992faa20444a CapacitorCordova: 5967b9ba03915ef1d585469d6e31f31dc49be96f - CapacitorHaptics: 70e47470fa1a6bd6338cd102552e3846b7f9a1b3 - CapacitorKeyboard: 969647d0ca2e5c737d7300088e2517aa832434e2 - CapacitorPluginAppTrackingTransparency: 2a2792623a5a72795f2e8f9ab3f1147573732fd8 + CapacitorHaptics: 1f1e17041f435d8ead9ff2a34edd592c6aa6a8d6 + CapacitorKeyboard: 09fd91dcde4f8a37313e7f11bde553ad1ed52036 + CapacitorPluginAppTrackingTransparency: 92ae9c1cfb5cf477753db9269689332a686f675a CryptoSwift: 967f37cea5a3294d9cce358f78861652155be483 PODFILE CHECKSUM: 2c1e4be82121f2d9724ecf7e31dd14e165aeb082