Tag: 椰子树

无法从Objective-C pod访问快速类

我创build了一个新的单视图swift项目,然后添加一个pod文件(用于MWPhotobrowser )并安装它。 我现在可以在ViewController.swift文件的顶部import MWPhotobrowser ,并且毫无问题地使用这个框架。 但我需要通过向MWPhotoBrowser.h文件添加额外的属性对此窗格进行一些更改,其中一个属性是对ViewController.swift类的引用。 我知道以下几点: A)由于pod update会覆盖这些更改,因此对pod框架进行更改不是一个好习惯。 B)我可以叉主github回购和点cocoa豆荚到我的叉子。 C)我可以下载github的框架,根本不使用cocoa豆荚。 但是对于我的具体情况,我需要从cocoa豆荚里面访问ViewController类? 我已经试过的东西: 1)在主项目以及pod项目中Defines Modules设置为yes 2) #import "ProjectName-Swift.h"给出的文件没有find 3)将文件ViewController.swift拖到Pods项目(项目导航器中的蓝色图标),这给了我: Include of non-modular header inside framework module 'MWPhotoBrowser.MWPhotoBrowserPrivate'构build错误Include of non-modular header inside framework module 'MWPhotoBrowser.MWPhotoBrowserPrivate' ,我试过所有可能的解决scheme所以要解决这个错误,但无济于事… 4)用@objc属性标记ViewController类 这里是一个干净的示例项目 。 我怎样才能从内部的豆荚访问ViewController的基于ViewController的类?

Google加上CocoaPods在Swift中

在我正在开发的iOS应用中,我需要添加Google+loginfunction。 该应用程序是在Swift中开发的。 我通过CocoaPods添加了GooglePlus iOS SDK。 请注意,我已经安装了CocoaPods v0.36 beta,它正式支持Swift。 我以前用这种方式集成了许多Objective-C库和Swift项目。 吊舱安装成功。 然后,我需要将框架导入到我想要使用它的方法的文件中,所以我将下面的几行添加到文件的顶部。 import GooglePlus import GoogleOpenSource 但是当我build立项目时,我得到以下错误。 没有这样的模块“GooglePlus” 没有这样的模块“GoogleOpenSource” 我在这里做错了什么? 我是否指定了正确的名字? 编辑:我知道使用桥头。 但最新的CocoaPods支持将Obj-C库添加到项目中。 它会自动将它们转换为框架,以便您可以使用Swift方法。 我之前已经做了一些没有桥接头的其他Obj-C库。 它与谷歌+的iOS SDK失败。

烦人的FirebaseloginxCode控制台

我在当前的Xcode项目中通过CocoaPods使用Google SignIn和Admob。 我的pod文件如下所示: pod 'Google/SignIn' pod 'Google-Mobile-Ads-SDK' 当我运行我的项目,我总是从firebase得到恼人的消息:“缺省的Firebase应用程序尚未configuration。添加[FIRAppconfiguration]到您的应用程序初始化” 在该项目中,我可以看到有2个“pbase”和FirebaseCore“是Google的login或admob pod的子版吗? 有没有办法隐藏这个消息,而不configurationfirebase(我不会使用它)?

将cocoapod依赖关系添加到cocoa触摸框架

我想解决如何添加cocoa豆的依赖关系到一个iOS应用程序,embeddedcocoa触摸框架。 我有我的podfile像这样设置: link_with ['TestApp', 'TestAppFramework'] platform :ios, '8.0' source 'https://github.com/CocoaPods/Specs.git' pod 'google-plus-ios-sdk', '~> 1.7' 然后我添加一个视图控制器与loginbutton按照这里的说明: https://developers.google.com/+/mobile/ios/sign-in 一切编译没有问题。 如果我然后运行应用程序,它会启动并显示一个谷歌加loginbutton,但我得到了很多有关在两个地方定义的谷歌类的警告,例如: objc [6727]:类GPPSignIn在/Users/jamesburke/Library/Developer/Xcode/DerivedData/TestApp-eiqrhcijoqplxgaoodgtwzncvhjk/Build/Products/Debug-iphonesimulator/TestAppFramework.framework/TestAppFramework和/ Users / jamesburke / Library / Developer /CoreSimulator/Devices/730A1805-D46F-4D11-9F9E-DA37C1147F9A/data/Containers/Bundle/Application/EB7EE52A-7FB6-45CE-81B4-1E9A45875E69/TestApp.app/TestApp。 将使用两者之一。 哪一个是未定义的 如果我然后点击loginbutton,我得到一个错误,说我没有设置谷歌客户端ID – 我有,但因为GPPSignIn类依赖于共享的实例,它看起来像重复的类有困惑的事情: 2014-11-24 20:54:25.557 TestApp [6727:155282] ***由于未捕获的exception'NSInvalidArgumentException',终止应用程序,原因:'您必须指定| clientID | 为| GPPSignIn |' 查看堆栈跟踪,我们从TestApp范围转到TestAppFramework范围,尽pipe此时框架中没有代码 … 3 TestAppFramework 0x000000010c7f1a9c -[GPPSignIn assertValidParameters] + 77 4 TestAppFramework 0x000000010c7f35e7 […]

如何添加一个私人的CocoaPod作为依赖另一个pod.podspec文件?

我正在一个私人吊舱上工作,这是依赖于其他私人吊舱。 所以我只是想在我的pod.podspec文件中提到它。 它在pod2的.podspec文件中看起来像这样。 s.dependency 'Pod1', '~> 0.0.1' , :git => 'https://github.com/MY_COMPANY/pod1.git', :commit => '9f9f4fe5b5959e0f2ea89e472eccf7aea6f37eea' 我知道“没有:git和:在podspec依赖说明符中提交选项”,所以如果不是,那么如何实现这一点?

FireBasecocoa豆荚安装不工作

我正在尝试通过Cocoa Pods为我的Objective-C iOS应用程序安装Firebase。 我的Podfile如下: target 'RandomName' do pod 'Firebase/Core' pod 'Firebase/AdMob' end 当我运行pod install ,出现以下错误: [!] Unable to satisfy the following requirements: – `Firebase/Core` required by `Podfile` None of your spec sources contain a spec satisfying the dependency: `Firebase/Core`. You have either: * out-of-date source repos which you can update with `pod repo update`. * […]

旧的图书馆,新的cocoa豆

因为CocoaPods 0.36对任何人都是可用的,他们现在提供Swift和Frameworks支持,所以今天有一个问题困扰着我… 我在我的项目目录中创buildPodfile ,填入: source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' pod 'AFNetworking' pod 'SwiftyJSON' 像平常一样运行pod install …你知道这个故事。 但是,当我打开我的.xcworkspace并去任何ViewController和import SwiftyJSON它只是工作,但是当我尝试做AFNetworking同样的事情,我得到No such module 'AFNetworking' 。 当然,我可以创build一个Bridging-Header并用Objective-C方式导入它,但是当我阅读这篇博文时,我可以看到: 要在Swift中使用这个subspec,没有生成的伞头,你需要创build一个桥接头,并使用像#import <AFNetworking/AFNetworking+UIKit.h 。 使用生成的伞标题,只需要import AFNetworking ,如果你的Podfile中包含subspec。 纠正我,如果我错了,但我想如果我们用CocoaPods添加库不再需要手动Bridging-Header,对吧? 那么,为什么这不起作用?

最新的Google Plus iOS SDK 1.7.1不支持体系结构x86_64

我的项目中有最新的Google Plus iOS SDK,由cocoapodspipe理。 pod 'google-plus-ios-sdk' ~> '1.7.1' #(Also tried 1.5.1) 简单的代码如下: #import <GooglePlus/GooglePlus.h> [GPPSignIn sharedInstance].clientID = kClientID; 我得到这个错误: Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_GPPSignIn", referenced from: objc-class-ref in GooglePlusManager.o "_OBJC_CLASS_$_GPPURLHandler", referenced from: objc-class-ref in GooglePlusManager.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to […]