草庐IT

ios - 找不到 Cocoapods 框架 - 混合 objective c 和 swift pods

tl;dr;如何在podfile中同时使用旧的(什么不应该使用use_frameworks!)和新的pod?我有工作的播客文件:platform:ios,'8.0'use_frameworks!target'myApp'dopod'Alamofire','1.3.1'pod'SwiftyJSON','~>2.2.1'end然后我根据文档link添加了OneSignalpod所以我的pod文件更改为:platform:ios,'8.0'use_frameworks!target'myApp'dopod'Alamofire','1.3.1'pod'SwiftyJSON','~>2.2.1'

swift - 如何将锁定在 Pod 中的扩展子类化?

我有Cocoapod库,它通过这样的extension提供其功能:extensionExposedLibraryClass{classfuncsetup(){...}}对于我做的每个应用程序,我都有一些进入setup()的样板代码,但每个应用程序还需要在此之后添加一些定制的位。问题是这是一个扩展,我不能将它子类化,只是在setup()函数末尾嵌入定制代码是一个非常糟糕的解决方案。请问您建议我做什么?谢谢。 最佳答案 不,扩展不能覆盖另一个扩展中定义的方法。它们用于向现有对象添加新功能。做你想做的事情的唯一方法是创建SomeClass

swift - Alamofire 和 GoogleMaps pod

如何只对一个pod使用use_frameworks!?因为当我通过use_frameworks!进入podfile时,GoogleMaps不起作用。我的播客文件:target‘somename’do#source'https://github.com/CocoaPods/Specs.git'platform:ios,‘9.3’pod'GoogleMaps'pod'Alamofire','~>3.4'end 最佳答案 恐怕你做不到,根据这个featurerequest而实际上是非常合理的,例如:Transitivedependenci

ios - 在 pod 部分编写代码时无法访问 AppDelegate 类

我正在pod部分编写代码。而这段代码不起作用。Pod部分没有看到AppDelegate类:ifletapp=UIApplication.shared.delegateas?AppDelegate,letwindow=app.window{//AppDelegateisunresolved}我想从AppDelegate类访问窗口属性。我该怎么做?通过Pod部分,我的意思是,我正在为viacocoapod编写框架。这意味着我正在pod部分编写代码,以便稍后我可以将它安装到我的项目中。 最佳答案 您可以直接从UIApplication访问

ios - 更新 pod 的内部库

我通过cocoapod在我的项目中添加了第三方库“FolioReaderKit”。此库中包含“RealmSwift”,但未更新到最新版本。现在我想更新“RealmSwift”,但我不知道该怎么做。请指导我。谢谢 最佳答案 FolioReaderKit库在其Podspecfile上有一个固定的RealmSwift版本:s.dependency'RealmSwift','3.17.3'安装时,会下载此版本。您可以更改它的唯一方法是创建库的副本(可以是本地的)并修改其Podspec文件。 关于

objective-c - 未解析的标识符 - Swift 中的 Objective-C Pod

我已按照所有说明将Objective-Cpod安装到我的Swift项目中。我制作了一个在构建时被发现的桥接header,但我无法访问任何类。桥接header路径是相对于srcroot的,所以我不担心文件会被找到。我像这样在桥接header中导入了我的pod:#import我已经看过这里了:HowtocallObjectiveCcodefromSwift,但我仍然收到以下错误:self.view.backgroundColor=ASCFlatUIColor.emeraldColor()我在pod中没有错误,但我的项目根本无法找到pod的文件:Useofunresolvedidentifi

ios - 在 Xcode 中的其他类似工作空间中导入带有 pod 的工作空间

我构建了2个swift项目。两者都使用CocoaPod,因此这些项目都是工作区。第一个就像一个框架,其中包含我在第二个中使用的很多类。我没有成功导入:我遵循了AppleDocs中的那些步骤,但是我的框架(第一个项目)中的任何类都被识别了......我有这样的80错误:Useofundeclaredtype 最佳答案 我知道设置具有多个pod的工作区的两个选项。您可以为两个项目创建一个podfile。可以想象,它将创建一个工作区,您的两个项目(应用程序和框架)将位于其中(让cocoapods负责整个工作区)。pod文件将如下所示:pl

ios - 更新 Xcode 后如何修复来自已安装 Pod 的警告?

我是编程新手,如果我的问题看起来很愚蠢,我很抱歉。我正在尝试使用Firebase构建一个iOS应用程序。更新到Xcode9.3后,出现了很多如下图所示的警告:我想这来自Firebasepod,也许Firebase还没有更新pod。我对吗?那我该怎么办?我必须手动修复警告还是只需要等待Firebase的更新?如果我仍然在运行程序时出现很多这样的警告,程序是否会正常运行?这是我用的podpod'SwiftyJSON'pod'Firebase/Core'pod'Firebase/Firestore'pod'Firebase/Storage'pod'Firebase/Auth'pod'SVPr

swift - CocoaPods 找不到 pod "FirebaseCore": In snapshot (Podfile. 锁的兼容版本)

我正在尝试添加Geofirestore我在GitHub上找到的pod所以我可以将地理位置经度和纬度添加到社交媒体应用程序中的帖子中。我的pod文件看起来像这样pod'Firebase/Core'pod'Firebase/Auth'pod'Firebase/Firestore'pod'Firebase/Storage','~>4.0'pod'Geofirestore'我在我的终端中运行了podrepoupdate和podinstall但它没有工作,我收到了这个错误。[!]CocoaPodscouldnotfindcompatibleversionsforpod"FirebaseCore"

ios - 在 Xcode 项目中添加 Pods 或 CocoaPods 的最快方法

使用Pod在Xcode项目中添加依赖项的最快方法是什么。以后如何添加或编辑依赖项。 最佳答案 打开终端Terminal:sudogeminstallcocoapods安装完成后设置为Terminal:podsetup--verbose完成后给你的项目路径Terminal:cd~/Path/To/FolderContainingProject初始化Pod文件为Terminal:podinitPod文件将在您的项目文件夹中创建,从项目文件夹中打开Pod文件并在目标下添加所需的pod,如下所示,删除这两行后跟#和required"#Unc