相关疑难解决方法(0)

在现有的xcode项目上使用swift包管理器

我是swift和xcode世界的新手,所以我在尝试将软件包集成到我的项目时遇到了问题.

我想使用以下命令添加Alamofire依赖项:

在我的根项目文件夹中:

swift init
Run Code Online (Sandbox Code Playgroud)

这会创建Package.swift文件,我在里面添加依赖项,然后运行:

swift build
Run Code Online (Sandbox Code Playgroud)

一切似乎都没问题,但是当我尝试导入我的库时,我的项目是:

import Alamofire
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,它说该模块无法识别.所以我的问题是,在不崩溃所有内容的情况下,将Package Manager与对现有项目的依赖关系进行集成的正确步骤是什么.

更新:

swift build
Run Code Online (Sandbox Code Playgroud)

输出:

Resolved version: 4.3.0
Compile Swift Module 'Alamofire' (17 sources)
Compile Swift Module 'Sample' (1 sources)
Run Code Online (Sandbox Code Playgroud)

我的Package.swift是:

import PackageDescription

let package = Package(
    name: "Sample",
    dependencies: [
        .Package(url: "https://github.com/Alamofire/Alamofire.git", majorVersion: 4)
    ]
)
Run Code Online (Sandbox Code Playgroud)

xcode ios swift swift-package-manager

15
推荐指数
2
解决办法
6249
查看次数

使用 SPM 在 XCode11 中添加本地依赖项

是否可以在 xcode 11 中将本地依赖项与 SPM 集成,文件 > Swift 包 > 添加包依赖项...它似乎只填充并让我选择托管在 bitbucket 上的 git repos

我只是不确定我是否以正确的方式解决问题,也许我应该使用 Package.swift 文件?我在 Cocoapods 方面有很多经验,但我想扩展并尝试其他工具,特别是如果它们将在 xcode 中得到支持,因为它接缝 SPM 将是(我使用 xcode11 beta 5)

package-managers swift xcode11

13
推荐指数
2
解决办法
3554
查看次数

CocoaPods和Carthage

我和Carthage以及Cocoapods都有过一个项目.它们都有一个共同的依赖(PureLayout,确切地说).奇怪,但项目编译好,没有任何关于类重新声明等的错误.所以问题是:当我调用PureLayout的方法 - 迦太基或Cocoapods的方法时,它为什么工作以及实际使用了哪个版本的依赖?

cocoapods swift carthage

11
推荐指数
2
解决办法
4022
查看次数

将 firebase 添加到 React Native iOS 应用程序时出错

添加 Firebase 和 googleserviceinfo.plist 文件后运行 React-Native iOS 应用程序时出现此错误。我已按照说明进行操作,但收到此错误:

2022-10-04 23:35:59.711 xcodebuild[38171:508367] [MT] IDEFileReferenceDebug: [Load] <IDESwiftPackageCore.IDESwiftPackageSpecialFolderFileReference, 0x146d065c0: name:Docs.docc path:group:Docs.docc> 无法在路径加载容器:/Users/suvin/Library/Developer/Xcode/DerivedData/BoundaryTestApp-ekpfrimpksdanhevovuosfavhjwg/SourcePackages/checkouts/swift-protobuf/Sources/protoc-gen-swift/Docs.docc,错误:错误域=com.apple.dt.IDEContainerErrorDomain Code=6“无法将“Docs.docc”作为“Swift 包文件夹”打开,因为它已经作为“文件夹”打开。” UserInfo={NSLocalizedDescription=无法将“Docs.docc”作为“Swift 包文件夹”打开,因为它已经作为“文件夹”打开。} ** 构建失败 **

以下构建命令失败:CompileC /Users/suvin/Library/Developer/Xcode/DerivedData/BoundaryTestApp-ekpfrimpksdanhevovuosfavhjwg/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/React-logger.build/Objects-normal/arm64/ react_native_log.o /Users/suvin/Documents/GitHub/react-native-geofence-example-master/node_modules/react-native/ReactCommon/logger/react_native_log.cpp 正常arm64 c++ com.apple.compilers.llvm.clang.1_0。编译器(在项目“Pods”的目标“React-logger”中)(1 次失败)

这是我的 AppDelegate.m 文件

#import <UserNotifications/UserNotifications.h>
#import <RNCPushNotificationIOS.h>
#import "AppDelegate.h"
#import UIKit;
#import FirebaseCore;

#import <React/RCTBridge.h>
#import <React/RCTBundleURLProvider.h>
#import <React/RCTRootView.h>

#ifdef FB_SONARKIT_ENABLED
#import <FlipperKit/FlipperClient.h>
#import <FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h>
#import <FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h>
#import <FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h>
#import <SKIOSNetworkPlugin/SKIOSNetworkAdapter.h>
#import <FlipperKitReactPlugin/FlipperKitReactPlugin.h>

static void InitializeFlipper(UIApplication *application) {
  FlipperClient *client = [FlipperClient sharedClient];
  SKDescriptorMapper *layoutDescriptorMapper = …
Run Code Online (Sandbox Code Playgroud)

ios firebase react-native

10
推荐指数
1
解决办法
5483
查看次数

必须先配置默认 FirebaseApp 实例,然后才能初始化 defaultFirebaseApp 实例

我正在尝试使用FirebaseApp.configure()但面临以下崩溃来配置 Firebase :

 *** Terminating app due to uncaught exception 'com.firebase.installations', reason: 'The default FirebaseApp instance must be configured before the defaultFirebaseApp instance can be initialized. One way to ensure that is to call `[FIRApp configure];` (`FirebaseApp.configure()` in Swift) in the App Delegate's `application:didFinishLaunchingWithOptions:` (`application(_:didFinishLaunchingWithOptions:)` in Swift).'
*** First throw call stack:
(0x195b7180c 0x195899fa4 0x195a66f84 0x1081413dc 0x107c59bc0 0x107c59aec 0x10274daa0 0x10274d5c0 0x10274c8ec 0x10274c310 0x10274c25c 0x10244b52c 0x10244b434 0x10244b5c4 0x199bda698 0x102451ad4 0x195974360)
libc++abi.dylib: terminating with uncaught exception of type NSException
Run Code Online (Sandbox Code Playgroud)

我打过电话 …

ios cocoapods firebase swift

7
推荐指数
1
解决办法
4805
查看次数

在 React-Native Facebook SDK 上重新定义模块“FBSDKCoreKit”错误

在尝试添加 facebook sdk 并在模拟器上运行时,在构建应用程序上遇到这样的问题:

定义2 定义1 定义2

我制作的步骤:

  1. 通过 swift 包管理器安装 facebook-ios-sdk
  2. 安装 react-native facebook sdk 包和 pod install
  3. 进行 iOS 配置(appdelegate.m && info.plist 更改)

在构建时,无法克服这个错误

我试过的:

  1. 我删除了派生数据文件夹和清理构建文件夹并运行(百万次)
  2. pod deintegaraate && pod install
  3. Pods 项目构建设置中允许的非模块化包含
  4. 完全重新启动mac
  5. 为框架搜索路径定义了“~/Documents/FacebookSDK”

但这些都没有奏效。它会自动重新定义该模块并导致此错误。

定义的路径:

/Users/myusername/Library/Developer/Xcode/DerivedData/appfolder/Build/Products/Debug-iphonesimulator/FBSDKCoreKit

/Users/myusername/Library/Developer/Xcode/DerivedData/appfolder/Build/Intermediates.noindex/GeneratedModuleMaps/iphonesimulator

感谢您的协助

xcode facebook-login facebook-ios-sdk react-native

3
推荐指数
1
解决办法
2621
查看次数