标签: cocoapods

如何在Swift项目中使用Objective-C CocoaPods

有没有办法可以使用swift在我的Swift项目中使用Objective-C编写的CocoaPod?

我只是做一个桥接头?如果是这样,我可以访问Swift中CocoaPod中的库定义的对象,类和字段吗?

objective-c cocoapods swift

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

无法在CocoaPods中找到规范

我无法理解为什么Cocoapod无法找到我运行时创建的pod规范pod install.有人能帮我解决这个问题吗?

我正在我的库podspec文件中定义一个子规范,如下所示:

s.subspec 'mysubspec' do |c|
  c.dependency 'ABC','1.0.0'
end 
Run Code Online (Sandbox Code Playgroud)

此依赖关系ABC列在库Podfile中:

pod 'ABC', :git => 'git@github.com:myrepo/Podspecs.git', :branch => 'xyz'
Run Code Online (Sandbox Code Playgroud)

ABC.podspecmyrepo/Podspecs分支xyz中的Podspec文件如下所示:

Pod::Spec.new do |s|
  s.name         = "ABC"
  s.version      = "1.0.0"
  s.source       = { :git => "git@github.com:myrepo/Podspecs.git", :branch => "xyz" }
end
Run Code Online (Sandbox Code Playgroud)

错误是 [!] Unable to find a specification for ABC (= 1.0.0)

解决方案: 在导入子规范之前导入pod ABC并将标记添加到podspec.

ruby objective-c ios cocoapods

78
推荐指数
8
解决办法
8万
查看次数

Xcode 9:使用Swift 3.1编译的模块无法在Swift 4.0中导入

更新到Xcode 9后,我尝试构建我的一个项目.

我使用FacebookLogin pod.我在FacebookLogin/LoginButton.swift中有编译器错误

@testable import FacebookCore
? Module compiled with Swift 3.1 cannot be imported in Swift 4.0
Run Code Online (Sandbox Code Playgroud)

在我的目标构建设置中,Swift语言版本设置为Swift 3.2.

截图添加

我想我需要等待Facebook更新他们的pod?还是其他任何建议?

谢谢 !

ios facebook-login cocoapods swift4 xcode9-beta

78
推荐指数
7
解决办法
4万
查看次数

podfile在安装时出错

我克隆了一个来自git的回购.然后删除.git和.gitignore.podFile看起来像

platform :ios, '6.1'

pod 'AFNetworking', '~>1.3.3'
pod 'AFOAuth1Client'
Run Code Online (Sandbox Code Playgroud)

"pod install"后,我收到以下错误:

$ pod install
Analyzing dependencies
[!] Pod::Executable pull

A   ALPValidator/0.0.1/ALPValidator.podspec

A   APAsyncDictionary/0.0.3/APAsyncDictionary.podspec

A   ASCScreenBrightnessDetector/0.1.0/ASCScreenBrightnessDetector.podspec

A   AdBrixSDK/3.0.8/AdBrixSDK.podspec

A   AlertShortkut/1.0/AlertShortkut.podspec

A   AppStoreOpener/0.0.1/AppStoreOpener.podspec

A   Appboy-iOS-SDK/2.3.1/Appboy-iOS-SDK.podspec

A   Apptimize/1.5.8/Apptimize.podspec

A   AtkDragAndDrop/0.1.0/AtkDragAndDrop.podspec

A   AuthorizeNet/0.1.0/AuthorizeNet.podspec

A   BloodMagic/0.5.2/BloodMagic.podspec

A   CKStringUtils/1.1.1/CKStringUtils.podspec

A   CMHTMLView/0.2.0/CMHTMLView.podspec

A   CTAssetsPickerController/1.5.0/CTAssetsPickerController.podspec

A   CTFeedback/1.0.8/CTFeedback.podspec

U   CardIO/3.2.0/CardIO.podspec

U   CardIO/3.2.2/CardIO.podspec

U   CardIO/3.3.0/CardIO.podspec

U   CardIO/3.4.1/CardIO.podspec

U   CardIO/3.4.3/CardIO.podspec

U   CardIO/3.4.4/CardIO.podspec

A   CargoBay/2.0.2/CargoBay.podspec

U   CocoaSPDY/1.0.0/CocoaSPDY.podspec

A   Colours/4.1/Colours.podspec

M   CorePlot/1.0/CorePlot.podspec

M   CorePlot/1.1/CorePlot.podspec

M   CorePlot/1.2/CorePlot.podspec

M   CorePlot/1.3/CorePlot.podspec

M   CorePlot/1.4/CorePlot.podspec

M   DB5/0.0.1/DB5.podspec

A …
Run Code Online (Sandbox Code Playgroud)

cocoapods

77
推荐指数
2
解决办法
1万
查看次数

找不到框架GoogleToolboxForMac

通过"pod update"更新我的Firebase后,我收到如下错误:

ld: warning: directory not found for option '-F/Users/bennysantoso/Library/Developer/Xcode/DerivedData/FCM-atfcxuircoryufazlomgwfgmvaqm/Build/Products/Debug-iphonesimulator/GoogleToolboxForMac'
ld: framework not found GoogleToolboxForMac
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

这是我的Podfile:

# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
pod 'Firebase/Core'
pod 'Firebase/Messaging'

target 'BB' do
  # Comment this line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for BB

  target 'BBTests' do
    inherit! :search_paths
    # …
Run Code Online (Sandbox Code Playgroud)

google-toolbox-for-mac ios cocoapods firebase swift2

76
推荐指数
6
解决办法
5万
查看次数

为什么我们在CocoaPods中使用use_frameworks?

我已多次use_frameworks在CocoaPods中使用过Podfile.我只是想知道为什么要使用它?我无法得到它的直接答案.

例:

platform :ios, '8.0'
use_frameworks!

target "CityWhether" do
    pod 'Alamofire'
    pod 'SwiftyJSON'
end
Run Code Online (Sandbox Code Playgroud)

ios cocoapods

75
推荐指数
3
解决办法
4万
查看次数

Cocoapods与Xcode 6和10.10 Yosemite

在最初升级到10.10和XCode6-Beta后,我尝试运行'pod update'并收到此错误:

cannot load such file -- xcodeproj/prebuilt/universal.x86_64-darwin14-2.0.0/xcodeproj_ext (LoadError)
Run Code Online (Sandbox Code Playgroud)

我尝试使用'sudo gem install cocoapods'更新Cocoapods,但收到了另一个错误:

Fetching: xcodeproj-0.17.0.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing cocoapods:
ERROR: Failed to build gem native extension.

"/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby" -rubygems /Library/Ruby/Gems/2.0.0/gems/rake-10.1.1/bin/rake RUBYARCHDIR=/Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/ext RUBYLIBDIR=/Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/ext
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
checking for -std=c99 option to compiler... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers.  Check the mkmf.log file for more details.  You may need configuration options.
Run Code Online (Sandbox Code Playgroud)

有没有其他人能够在10.10 …

xcode cocoapods osx-yosemite osx-yosemite-beta

73
推荐指数
3
解决办法
3万
查看次数

CocoaPods arm64问题

当使用Podfile用Xcode5开发iOS 7应用程序时,我们总是遇到这个问题.

经过一番搜索,似乎没有CocoaPods的最终解决方案?当你看到这个时,也许就解决了.

现在如何解决这些问题?

问题是:Pods作为'libPods.a'的隐式依赖被拒绝,因为它的架构'armv7 armv7s'不包含所有必需的架构'armv7 armv7s arm64'

cocoapods ios7 xcode5 arm64

72
推荐指数
3
解决办法
3万
查看次数

安装 Pod 时出错 - 总线错误位于 0x00000001045b8000

我刚刚学习使用 cocoapods,在尝试安装 pod 时遇到错误。

错误顶部:

/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.3/lib/ffi/library.rb:275: [BUG] 0x00000001045b8000 ruby​​ 2.6.3p62 处的总线错误(2019-04-16 修订版 67580)[通用.arm64e-darwin20]

错误底部:

zsh:中止 pod 安装

按照此处和 GitHub 上一些线程的建议,已尝试以下操作:

  • 卸载并重新安装 cocoapod
  • sudo gem 安装 xcodeproj
  • 须藤宝石更新

但似乎没有什么效果;错误仍然存​​在,并且 .xcworkspace 文件不出现。

任何帮助将非常感激。谢谢你!

ruby xcode cocoapods

71
推荐指数
3
解决办法
2万
查看次数

更新到Xcode 8后的错误:"没有这样的模块"和"目标覆盖`EMBEDDED_CONTENT_CONTAINS_SWIFT`build设置"

No such module当我尝试构建项目时,我正在寻找Pods.如果我删除期望这个Pod的代码,另一个'没有这样的模块'会出现另一个Pod,这意味着每个Pod都必须受到影响.当我输入时,pod install我收到以下消息:

[!] The X target overrides the `EMBEDDED_CONTENT_CONTAINS_SWIFT` build setting defined in `X’. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

[!] The `X` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `X'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.
Run Code Online (Sandbox Code Playgroud)

我为我的应用程序的调试和发布版本以及两个测试获得了这些,所以总共有12条消息.

我已经设置Always …

xcode ios cocoapods swift xcode8

69
推荐指数
3
解决办法
2万
查看次数