我正在与一位同事一起开发 Swift 应用程序,我们通过 github 管理我们的版本。他添加了一些 CocoaPods。
我跑了
gem install cocoapods
pod install
proj/Pods 目录中填充了 Pods,但是在第一次时import,Xcode 无法使用 进行构建,并且 Xcode在 Pods 目录中看不到No such module Alamofire任何其他内容。Pods.debug.xcconfigPods.release.xcconfig
我该如何解决这个问题?
目前,我通过向单元格添加标签视图来使用 ButtonRow 获得此结果:
<<< ButtonRow("Email") {
$0.title = $0.tag
$0.presentationMode = PresentationMode.Show(...)
}.cellSetup {
cell, row in
let text = UILabel(frame: cell.frame)
text.frame.size.width = 0.909 * currentScreenWidth - 68
text.frame.origin.x = 68
text.textColor = UIColor(red: 142/255, green: 142/255, blue: 147/255, alpha: 1)
text.textAlignment = .Right
text.text = "fakeEmail@email.com"
cell.addSubview(text)
}
Run Code Online (Sandbox Code Playgroud)
我使用 ButtonRow 是因为它末尾有一个小“>”,并且在以编程方式呈现新视图和视图控制器时效果很好。
使用$0.value = "Some String"不起作用,就像使用其他属性一样。
有没有办法做到这一点而无需手动添加标签视图?它适用于所有屏幕,但尽管如此,我认为手动设置这些参数并不是很安全。
我创建了一个Pod项目。它被推动并正常工作。然后我决定进行一些更新。我创建了一个新标签,验证了代码并再次推送。
git tag 0.1.2
git push origin 0.1.2
pod spec lint PlaybuzzSDK.podspec
pod trunk push PlaybuzzSDK.podspec
Run Code Online (Sandbox Code Playgroud)
该过程很成功。但是当我尝试做的时候
pod update
Run Code Online (Sandbox Code Playgroud)
在我的EmapleProject中,pod 的角色恢复到之前的状态。我缺少什么?
我一直在开发一个支持 Xcode 8.2 和 iOS8~ 的 objc 项目。
我通过 Carthage 安装了一个 swift 库(https://github.com/danielgindi/Charts),但是如果我调用该库的任何方法,应用程序就会崩溃,并出现“无法识别的选择器发送到实例”错误。
我可以通过 Cocoapods 使其工作,但是当我将 Swift 库与 Cocoapods 一起使用时,构建时间会非常慢,所以如果可能的话我想使用 Carthage。
有没有办法通过 Carthage 在 objc 项目中使用 swift 库?
基本上,我根据页面通过 Carthage 安装了 Charts 库。 https://github.com/Carthage/Carthage/blob/master/README.md
我只使用嵌入式二进制文件来添加 Charts.framework 而不是链接框架,因为它解决了启动时的崩溃问题。
每当我运行 时pod install,CocoaPods 都会尝试在构建阶段将 更改PODS_ROOT/...为。PODS_PODFILE_DIR_PATH/...
我不确定为什么这个值只针对我的 Cocoapods 设置而变化,而不针对我的其他团队成员。有谁知道为什么这个值会改变?
CocoaPods 版本: 1.2.1
Podfile.lock 版本: 1.2.1
Xcode 版本:版本 8.3.3 (8E3004b)
谢谢。
我看到某些 pod 文件仅提及 pod 的名称(pod 'podName'),但某些 pod 及其 git url(pod 'podName' , :git => '开源 git url')...我也倾向于有一个这样的情况,当我只提及 pod 的名称而不提及 git url 时,我遇到了错误。那么它到底有什么区别呢?pod 文件中的“ pod 'podName' ” vs “ pod 'podName' , :git => 'open source git url' ” ?对于某些 pod,如果我只使用 pod 名称进行 pod 安装,那么只会给出一些错误,该错误似乎只能与其 git url 一起使用。那么什么时候实际上需要指定 git url,什么时候不需要呢?
我通过 Cocoapod 安装了 RealmSwift。尽管我没有将 Realm(Objective-C 版本)框架添加到 Podfile 中,但它仍然使用 RealmSwift 安装了 Realm。当我导入 RealmSwift 时,它给了我这样的错误:
模块“Realm”和“RealmSwift”之间的循环依赖。
为什么会发生这种情况以及我需要什么来消除这个愚蠢的错误?
当我尝试在终端中运行命令: pod setup --verbose 或 pod install 时,终端向我返回以下错误:
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:118:in `git_version': Failed to extract git version from `git --version` ("xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun\n") (RuntimeError)
from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:130:in `verify_minimum_git_version!'
from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:49:in `run'
from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/bin/pod:55:in `<top (required)>'
from /usr/local/bin/pod:22:in `load'
from /usr/local/bin/pod:22:in `<main>'
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我正在 pod 文件中设置一个新的 pod,当我安装 pod 时出现错误,我该怎么办?
我尝试使用此行将 pod 添加到我的 podfile 中:
pod 'MapboxVisionNativeAll', :podspec => ' https://api.mapbox.com/downloads/v1/vision/ios/mapbox-vision-native-all/0.3.0.podspec?access_token= '
这是错误
[!] 无法获取MapboxVisionNativeAllat的 podspec https://api.mapbox.com/downloads/v1/vision/ios/mapbox-vision-native-all/0.3.0.podspec?access_token=<sk.eyJ1IjoiYnJhaGltY2hlYmJpIiwiYSI6ImNqdXlhMXl6aDBmeXo0M3BpYjV6MnFib3IifQ.VinI6ER1YN2nDxXRJzaFXw>。错误:401 未经授权
An exception occurred applying plugin request [id: 'org.jetbrains.kotlin.jvm', version: '1.3.40-eap-40']
> Failed to apply plugin [id 'org.jetbrains.kotlin.jvm']
> Cannot add extension with name 'kotlin', as there is an extension already registered with that name.
Run Code Online (Sandbox Code Playgroud)
这个错误发生在我的 build.gradle.kts 文件中
您是否碰巧在根据 Kotlin/Native GitHub 上提供的示例构建的 Kotlin Cocoapods 项目中看到此错误?