首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >GoogleAnalytics-iOS-SDK on CocoaPods 0.36 with Swift

GoogleAnalytics-iOS-SDK on CocoaPods 0.36 with Swift
EN

Stack Overflow用户
提问于 2015-03-01 10:02:05
回答 4查看 4.2K关注 0票数 8

有人知道如何用CocoaPods 0.36为Swift写桥头吗?

我试过这些方法。

(1)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#import <GoogleAnalytics-iOS-SDK/GAI.h>

=>这是CocoaPods0.35风格。编译失败。

(2)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#import <GoogleAnalytics-iOS-SDK/GoogleAnalytics-iOS-SDK/GAI.h>

=>无法编译。

(3)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#import "../Pods/GoogleAnalytics-iOS-SDK/GoogleAnalytics/Library/GAI.h"

=>它可以被编译。但链接失败。

EN

回答 4

Stack Overflow用户

发布于 2015-04-27 23:07:50

遵循以下步骤,我成功地通过Cocoapods将Google Analytics Swift SDK3.10包含到我的iOS项目中。

在Podfile add (注意use_frameworks!)上:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

target "XXXX" do
    pod 'GoogleAnalytics-iOS-SDK', '~> 3.10'
end

target "XXXXTests" do
    pod 'GoogleAnalytics-iOS-SDK', '~> 3.10'
end

AppDelegate导入部分中添加:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import GoogleAnalytics_iOS_SDK

application didFinishLaunchingWithOptions方法中添加:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    GAI.sharedInstance().trackUncaughtExceptions = true
    GAI.sharedInstance().dispatchInterval = 20
    GAI.sharedInstance().logger.logLevel = GAILogLevel.Verbose
    GAI.sharedInstance().trackerWithTrackingId("XXXX")
    GAI.sharedInstance().defaultTracker.allowIDFACollection = true

此时,您的代码将无法编译。您需要手动向目标添加其他依赖项,包括应用程序和单元测试(如https://developers.google.com/analytics/devguides/collection/ios/v3/#headers所示)。

  • CoreData.framework
  • SystemConfiguration.framework
  • libz.dylib
  • libsqlite3.dylib
  • libGoogleAnalyticsServices.a

请注意libGoogleAnalyticsServices.a。由于某些原因,在使用框架时,Cocoapods并不包括这一点。如果不添加此文件,链接器将失败,并显示以下错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_GAI", referenced from: __TMaCSo3GAI in AppDelegate.o

为了添加它,我手动下载了SDK (从这个页面:https://developers.google.com/analytics/devguides/collection/ios/resources),并将libGoogleAnalyticsServices.a拖到我的项目中,确保它被添加到两个目标中,并选中了“复制”复选框。

添加文件和其他提到的依赖项后,项目将正确构建。

似乎Cocoapods只包含来自Google Analytics SDK的头文件。这个解决方案并不完美,但避免了只为Google Analytics添加桥接头的要求。

票数 15
EN

Stack Overflow用户

发布于 2015-12-29 04:17:59

我在CocoaPods 0.39.0上也遇到过类似的问题。

在生成设置'OTHER_LDFLAGS‘中的$(继承)解决了这个问题。

https://stackoverflow.com/a/32004207/3129306

票数 1
EN

Stack Overflow用户

发布于 2015-03-17 19:05:25

现在也有同样的问题...

我通过使用以下命令让桥接头正常工作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#import <GoogleAnalytics_iOS_SDK/GAI.h>
#import <GoogleAnalytics_iOS_SDK/GAITrackedViewController.h>
#import <GoogleAnalytics_iOS_SDK/GAIDictionaryBuilder.h>
#import <GoogleAnalytics_iOS_SDK/GAIFields.h>

不幸的是,虽然这通过了构建,但我不能在我的项目中使用它。如果我找到更多我会更新的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28792243

复制
相关文章
swift将framework上传到Cocoapods
.podspec文件的作用是为了让CocoaPods搜索引擎知道该代码的作者、版本号、概要、描述、源代码地址、部署版本、依赖的框架等描述信息。
用户6094182
2019/08/23
9830
swift将framework上传到Cocoapods
CocoaPods 2017最新、最快安装和使用说明
2017 - 11 - 29 更新       记录: 今天把系统升级到了最新的10.13 也就是high sierra,导入snapKit的时候Cocoapods的时候出现了下面的问题: -bash
Mr.RisingSun
2018/01/09
8050
CocoaPods  2017最新、最快安装和使用说明
iOS VLC Swift 版 : 使用 cocoapods 集成 MobileVLCKit-3.3.2
https://www.videolan.org/vlc/download-ios.html
iOSDevLog
2019/07/18
1.8K0
iOS VLC Swift 版 : 使用 cocoapods 集成 MobileVLCKit-3.3.2
iOS - Swift CocoaPods导入OC第三方库
情景 我在桥接文件中直接写入 #import <SVProgressHUD/SVProgressHUD.h> 然后在swift文件中得重新导入才可以使用,即 import SVProgressHUD 项目中很多地方都需要SVProgressHUD,在每一个需要SVProgressHUD的swift文件中再导入一遍那可不是明智的选择 解决方案 创建桥接文件 target —> build setting, 搜索bridg 在Objective-C Bridging Header中填入头文件(�项目名称-Br
LinXunFeng
2018/06/29
1.1K0
解决Xcode9 Swift4下Cocoapods编译Swift第三方时报错
随着Xcode9 Swift4 的到来,一些小问题也接踵而至。许多优秀的Swift第三方框架还未来得及迎接Swift4的到来,它们还停留在swift3.x的状态,这个时候新建一个项目,使用cocoap
LinXunFeng
2018/06/29
9920
cocoapods
二:在gitlab上创建一个私有项目TestPod,并且克隆到本地的workspace目录下。
ruochen
2021/12/05
9720
CocoaPods
1.指定源 CocoaPods支持Spec仓库,可以建立自己的source,也可以使用非官方的源,只要是符合规定的都可以自定使用。undefined 私有库创建 source 'https://github.com/624990742/SwiftBase/Specs.git'//自己私有的 source 'https://github.com/CocoaPods/Specs.git'//官方 2.隐藏警告 inhibit_warnings参数能够有效的隐藏引入的pods第三方库产生的warning警告。 (
花落花相惜
2021/12/04
5950
CocoaPods 安装
在iOS开发中,不可避免地要使用第三方开源库,而CocoaPods就是一个负责管理iOS项目中第三方开源库的工具,其作用类似于Android的gradle或者前端的npm。CocoaPods的项目源码在Github上管理。 以下是最新的CocoaPods安装教程(2019年8月)
xiangzhihong
2022/11/30
7000
Cocoapods使用详解
当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 CocoaPods。 CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。
Originalee
2018/08/30
1.2K0
CocoaPods使用详解
CocoaPods简介 什么是CocoaPods?每种语言发展到一个阶段,就会出现相应的依赖管理工具。好比Java 语言的 Maven,nodejs 的 npm,Android的grandle。而对于ios平台来说,CocoaPods是ios开发平台一个非常流行的第三方库管理工具。在开发过程中,根据项目复杂程度,通常我们会需要外链很多的第三方库。而添加这些第三方库的过程有时候会变成一场灾难。因此使用CocoaPods来代替我们管理这些库,将可以大幅缩短我们的开发时间。 CocoaPods项目的源码 在
xiangzhihong
2018/02/06
1.7K0
CocoaPods使用详解
cocoaPods 组件发布
最终生成一个组件项目,会自动打开项目;在项目的目录下,其中有个Example的目录,打开就可以看到目录结构;
派大星在吗
2021/12/06
6130
iOS-将自己的库支持CocoaPods
前言 随着组件化的日益兴起,通过CocoaPods管理一些自己的库是基本的要求,本文将介绍如何将自己的项目支持通过CocoaPods管理以及自己在实践过程中遇到的一些问题! 绑定自己的 GitHub 帐号 请将下面的内容替换为自己的 pod trunk register 272338444@qq.com 'password' --verbose 由于是第一次注册,下面给我返回了一堆东西 opening connection to trunk.cocoapods.org:443... opened st
用户1890628
2018/05/10
2.7K0
CocoaPods升级
前提是你以前已经安装过CocoaPods 1、查看当前pod版本 pod --version 2、命令行安装 // 先更新gem sudo gem update --system // 需要漫长的等待 3、依次执行命令 brew install ruby gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/ gem sources -l *** CURRENT SOURCES *** h
czjwarrior
2018/05/28
2.2K0
Swift和Objective-C混编在有赞移动的实践
随着 Xcode 11、Swift 5.1 的正式发布,Swift 目前已经实现了 ABI 稳定及模块稳定,语法及实现也比以往更加成熟稳定,所以我们在微商城和零售等业务线中尝试使用 Swift 开发部分业务,并在二方库中进行混编开发,在此我们将一些混编经验分享出来。
有赞coder
2020/08/24
2.3K0
Swift和Objective-C混编在有赞移动的实践
Swift引用AFNetworking
从介绍看,它是主要给 Objective-C 项目用的,但是我们可以很容易地混合 Objective-C 和 Swift 到同个项目,从而利用大量的 CocoaPods 库和 Swift 漂亮舒服的语法。
码客说
2019/10/22
2.1K0
CocoaPods 公有仓库的创建(超详细)前言正文结语
手把手教你创建 CocoaPods 公有仓库?? 前言 作为iOS开发者,CocoaPods的使用为我们开发带来了极大的便利。 我们先来看看CocoaPods本地目录中有什么 $ cd ~/.coco
BY
2018/05/11
1.3K0
cocoapods最新版本_cocoapods使用
CocoaPods负责管理iOS项目中第三方框架。CocoaPods的项目源码在Github上管理。项目从2011年8月12日开始,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间。(练习时为了速度一般我都是直接导入工程中,个人比较讨厌写纯代码在Podfile文件中)
全栈程序员站长
2022/11/15
7200
CocoaPods公有仓库的创建
你会发现 master 是一个 git 仓库,输出仓库的远程地址,发现是一个GitHub仓库
零式的天空
2022/03/24
4670
Cocoapods安装和使用
删除命令:gem sources --remove https://rubygems.org/
用户1451823
2018/09/13
6930
Cocoapods安装和使用
iOS必学技-cocoapods
我就不再造轮子了,网上的教程很详细,楼主亲测,好用. http://code4app.com/article/cocoapods-install-usage 楼主安装使用过程中遇到以下几个问题,同学们在安装过程中遇到同样问题,可以回头看这里: 1 最后一个步骤,终端输入命令行 pod install 楼主终端出现这样的代码: Analyzing dependencies CocoaPods 0.37.0.rc.1 is available. To update use: `gem install coco
王大锤
2018/05/17
7660

相似问题

找不到Cocoapods 0.37、Swift、frameworks的GoogleAnalytics-iOS-SDK的标头

340

在objective-C中使用Cocoapods 0.36创建框架

12

尝试删除CocoaPods为0.36 Beta2的pod

11

通过cocoapods 0.36 beta2使用AWSiOSSDKv2时遇到问题

13

使用CocoaPods与Swift

17
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文