我在我的项目中使用ArcGIS pod,一切正常.但是现在我正在尝试在我的应用程序中实现单元测试,并在运行Product - > Test时遇到错误:
ld: framework not found ArcGIS for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
我的测试文件如下:
import UIKit
import XCTest
@testable import MyApp
Run Code Online (Sandbox Code Playgroud)
ArcGIS框架是一个预编译库.
我的Podfile:
# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
use_frameworks!
target 'MyApp' do
pod 'ArcGIS-Runtime-SDK-iOS', '~> 10.2.5'
end
target 'MyAppTests' do
pod 'ArcGIS-Runtime-SDK-iOS', '~> 10.2.5'
end
Run Code Online (Sandbox Code Playgroud)
为什么我无法测试我的应用?
我尝试通过CocoaPods将Firebase SDK添加到我的iOS应用中.
我关注https://cocoapods.org/pods/Firebase并$pod install
给了我这个错误:
无法找到规格
Firebase
我跟着其他一些人的建议如下:
pod update Firebase --verbose
Run Code Online (Sandbox Code Playgroud)
或者在Podfile中将'Firebase'pod 更改为pod 'Firebase', '>= 2.3.2'.
他们都没有工作.最后,我放弃并遵循Manual Alternative https://www.firebase.com/docs/ios/alternate-setup.html.
我很感谢帮助解决CocoaPods方法.
到目前为止,我们的项目和所有相关的豆荚都是客观的.我们想使用最新版本的PromiseKit,所以添加了use_frameworks!到我们的podfile.在将PromiseKit添加到PodFile之前,我确认该项目正在运行.将PromiseKit添加到podfile后,我得到一个'Command/bin/sh失败,退出代码为-1',说'PromiseKit.framework:捆绑包格式无法识别,无效或不合适.'
sent 2733061 bytes received 98 bytes 5466318.00 bytes/sec
total size is 2732456 speedup is 1.00
Code Signing /Users/bryanboyko/XCode/HereOne-iOS/HereOne/Build/Products/Debug-iphoneos/HereOne.app/Frameworks/Parse.framework with Identity iPhone Developer: Bryan Boyko (2J2F768B2X)
/usr/bin/codesign --force --sign 453628556ADD8E5593F102CEF9634DB02042AA98 --preserve-metadata=identifier,entitlements "/Users/bryanboyko/XCode/HereOne-iOS/HereOne/Build/Products/Debug-iphoneos/HereOne.app/Frameworks/Parse.framework"
/Users/bryanboyko/XCode/HereOne-iOS/HereOne/Build/Products/Debug-iphoneos/HereOne.app/Frameworks/Parse.framework: replacing existing signature
rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "/Users/bryanboyko/XCode/HereOne-iOS/HereOne/Build/Products/Debug-iphoneos/PromiseKit.framework" "/Users/bryanboyko/XCode/HereOne-iOS/HereOne/Build/Products/Debug-iphoneos/HereOne.app/Frameworks"
building file list ... done
PromiseKit.framework/
sent 102 bytes received 26 bytes 256.00 bytes/sec
total size is 0 speedup …Run Code Online (Sandbox Code Playgroud) 我从项目中删除了可可豆荚,但在编译项目时我看到错误:"缺少文件".我该怎么做才能避免任何此类警告?
我成功地用'SayHello2'名称制作了可可粉仓.
像这样:

并更新我的GitHub:SayHello2 Github地址
我认为一切都是正确的.但是在cocoapods.org中搜索我的项目时却找不到它.当尝试将此pod添加到Xcode项目时出现此错误:

这是我的spec文件:
#
# Be sure to run `pod lib lint SayHello2.podspec' to ensure this is a
# valid spec before submitting.
#
# Any lines starting with a # are optional, but their use is encouraged
# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html
#
Pod::Spec.new do |s|
s.name = 'SayHello2'
s.version = '0.1.0'
s.summary = 'And just SayHello2.'
# This description is used to generate tags and improve search results.
# * …Run Code Online (Sandbox Code Playgroud) 是否可以在xcode中打开本地pod.不是通过添加到Xcode项目然后编辑它?
我想在我的硬盘上打开现有的pod文件.
到目前为止,在终端1)尝试这样的cd我的目录pod文件是2)打开Podfile -a Xcode
它说xcode不支持在没有项目或工作空间的情况下打开文件夹
PS我的本地pod文件中有3个文件1)LICENSE.txt 1)mainfolder - 包含classes文件夹
下面的答案让我打开或创建一个空白的pod文件我的问题是本地pod文件没有.xcodeproj文件.只是swift和obj C文件.希望在xcode中打开它以便在pod中进行更改或者是不可能的?
随后链接我创建了pod - Create Pod
我有一个具有不同项目名称和工作区名称的现有项目.应用程序文件夹中没有podfile.它有Pods文件夹和Pods.xcodeproj文件.缺少所有其他文件.但我们可以使用工作区文件打开并运行项目.手动添加第三方库.我已经安装了pod并创建了具有相同名称的工作区.我可以打开并运行该应用程序.
我删除了MBProgressHUD库并使用Cocoapods安装它.之后我无法运行该应用程序并收到以下错误消息.
"_OBJC_CLASS _ $ _ MBProgressHUD",引自:BlackboardGroupController中的objc-class-ref. MenuController.o中的objc-class-ref ld:找不到架构x86_64 clang的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)
所以我已经下载了Xcode 9测试版,我的任务是将我们的一个内部pod从Swift 3更新到Swift 4.我已经克隆了repo,并打开它,可以查看所有项目文件和其他所有内容,但没有计划,我无法使用,Edit > Convert > Convert to current Swift syntax因为它是灰色的.
在主项目中,我使用了迁移工具,然后手动完成并添加了@objc以暴露Objective-C中引用的内容,但我似乎无法使用pod进行操作.
我只是想知道是否有人有任何更新pod到Swift 4的经验,如果是这样我怎么去做,因为网上的信息很少.
非常感谢,一如既往
尼尔
我的一些UITextField是从TextFieldEffects的 KaedeTextField继承而来的
我想让这些文本字段具有来自另一个框架AKMaskField的掩码
怎么可能这样呢?如何使文本字段具有KaedeTextField的样式,但同时也具有AKMaskField的掩码?
是否可以使用协议和扩展在Swift中执行此操作?
cocoapods ×10
ios ×7
xcode ×6
swift ×4
objective-c ×2
arcgis ×1
bitbucket ×1
bundle ×1
code-signing ×1
firebase ×1
frameworks ×1
git ×1
github ×1
iphone ×1
swift4 ×1
uitextfield ×1
xcode8.2 ×1