仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1648|回复: 9
打印 上一主题 下一主题

[学习教程] IOS编程:谷歌剖析iOS开辟包实战仓酷云

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:27:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
除了在程序加载的时候把我的view加载到他上目前我还没用到过其他的苹果一直很推崇MVC的程序结构视图模型控制器简单说就是视图负责显示内容模型负责所有数据的保存结构或者一些其他数据操作控制器是用来协调视图和模型举车的发动机系统的例子这篇文章还能够在这里找到英语

<br>
LearnhowtouseGoogleAnalyticsforiOS7!

创立一个乐成的产物,你和你的团队必需把握一个剖析和统计用户数据的办法!不然,你永久也没法晓得你的使用哪些部分是用户一向偏幸利用的,并且没有产生非常,哪些不是。有很多种体例往权衡用户的利用情形而且有大批的现成框架可以匡助你做到这一点。在本篇教程中,你将会进修谷歌剖析开辟包(GoogleAnalytics)在iOS上的实践使用案例。
本篇教程将会带你扫瞄谷歌剖析开辟包(GoogleAnalytics)的一切次要内容。与此同时,你可以体验将GoogleAnalytics增加到一款合用跑步喜好者的计时器使用中,经由过程增加SDK纪录用户利用各类功效和控件的频次。
当你完本钱篇教程,你将把握使用事务追踪,你将可以追踪使用分歧版本的利用情形,而且可以同意用户封闭“匿名利用情形追踪”功效:

<br>
让我们入手下手吧!
进门筹办:甚么是谷歌剖析服务?

谷歌剖析服务是由谷歌供应的服务,可以天生具体的网站大概手机使用利用情形统计信息。最后,这个产物次要是面向市场职员而非开辟职员。但是,古代的开辟体例请求开辟者可以以一种迭代和低本钱的体例往界说,权衡及测试他们所开辟的软件功效。谷歌剖析服务是一款十分壮大的工具可以权衡你的使用利用情形从而懂得新的功效上线后功效不乱与否。
谷歌剖析服务为您供应了概览和把持台范例的数据,使用功能评价,和很多深切仔细的呈报工具。它的剖析能够辨认诸如:低功能的屏幕界面,用户自界说的主要事务和用户群的地舆散布…..一切这统统关于提拔您的使用程序品德十分关头!
复杂来讲,经由过程谷歌剖析服务的把持台,你能够看到你的使用上个月有几用户,有多年夜比例用户会常常利用它,你的用户每次利用多长工夫,你的用户来自哪一个国度:

<br>
经由过程在使用内设定追踪事务(好比:用户点按各类按钮大概其他各类分歧的举措)你就能够懂得到各类功效的详细利用情形,你能够据此制定下一步的开辟企图。下图就是一个例子,你能够分明地看到用户更偏幸“保留照片得手机相册”,由于数据显现上个月有2223次“saveToPhotogallery”,比拟之下“间接分享到Facebook”(saveToFacebook)只要113次而“公布到Twitter”上(saveToTwitter)只要少的不幸的33次:

<br>
第一步:为你的使用设置GoogleAnalytics账号

好了,让我们入手下手吧.翻开这个网址www.google.com/analytics.主页面就像下图展现的那样:

<br>

注重:假如你没有注册过Google账号,那末你必要点右上角的“CreateanAccount”创立一个账号。上面的教程必要你有一个Google账号,你必要创立一个本人的谷歌剖析账号。

当你用google账号登录出去以后,只需点右上角的“AccessGoogleAnalytics”链接会见GoogleAnalytics。

<br>
点击出去以后,你会看到你一切的账户列表。假如你已绑定了良多客户端(网站website大概挪动使用Moibleapp),那末你会看到每个客户端都有一个独自对应的账户(一般账户和客户端都是逐一对应的)。但是假如你是新用户,那末你只会看到设置过的账户。

<br>
选择右上角的“办理视图”(Adminview)能够看到主把持台,内里能够办理你的账号,属性,和视图。

<br>
在主把持台,你会看到一个事情地区,包括:账号(Account),属性表(Property),最右侧是视图(View)。让我们先看一下每一个地区都详细是做甚么用的:


  • 账号(Account)-在你本人的谷歌剖析账号内,你能够具有其他多个互助同伴和客户的剖析账号的成员脚色(这看上会有点搅浑)。在最右边账号的下拉列表中,你会看到一切的账户脚色。
  • 属性表(Property)&ndash;一个属性表是指一个回属于账号下的特定的网站大概使用程序的属性汇合。在本教程中,你会创立一个新的“Clock”属性表来包容一切和你的使用相干的数据。
  • 视图(View)-最右侧一列就是视图。它可以让你在你的数据之上创立分歧的视图。在本教程以后的使用例子中,你将能够经由过程创立分歧的视图,可以看到分歧使用版本的数据信息。
好了,持续!假如你不想增加新的属性表(Property)到你的客户的账号,请跳过这一步,但跳过前请确认已有一个准确的账号用来完成上面的教程。
选择属性表(Property)的下拉列表框,点击“Createnewproperty”项,以下图所示:

<br>
谷歌会请求你提交使用的详细信息。请在一入手下手确认选择“Mobileapp”并填写必需的信息。在属性表页面“Appname”输出“Clock”。

<br>
然后点击确认承受“服务条目”,网站会供应你一个你的使用的跟踪ID(TrackingID)和SDK的下载链接。
下载谷歌剖析iOSSDK

在你入手下手上面的步骤之前,先拿条记下你的使用的跟踪ID(TrackingID),格局相似UA-XXXXXXXX-Y.把这个ID记上去,放得手边备用,后边即刻会用到。
如今点击链接下载谷歌剖析iOSSDK开辟包。下载不带Admob功效的版本保留到桌面。

<br>
第二步:设置谷歌剖析开辟包

入手下手这一步之前,请下载榜样工程starterproject.
在Xcode中翻开这个榜样工程,编译并在摹拟器中运转,包管它是能够事情的。不出不测的话,你会在摹拟器中看到一个带偶然钟和秒表的复杂标签栏使用。

<br>
解压你方才下载的谷歌剖析开辟包,你会看到上面几个文件夹和文件:


  • GoogleAnalytics
  • GoogleTagManager
  • libGoogleAnalytiCSServices.a
  • Readme.txt
GoogleAnalytics文件夹,翻开Library文件夹,选中上面几个文件将它们拖拽到Clock榜样工程中。


  • GAI.h
  • GAITracker.h
  • GAITrackedViewController.h
  • GAIDictionaryBuilder.h
  • GAIFields.h
  • GAILogger.h

<br>
请选中:“Copyitemsintodestinationgroup’sfolder”和“AddthefilestotheClocktarget”,确保这些文件被到场到工程中。
如今你必要将谷歌剖析iOSSDK库文件(libGoogleAnalyticsServices.a)到场到工程中,GoogleAnalyticsSDK还会用到CoreData和SystemConfiguration这两个体系框架(这时候候你必要手动的增加这些框架,鄙人一个版本中但愿谷歌会用automaticimporting功效,如许就便利了!),以是你必要增加上面一切的库和框架到你的使用中:


  • libGoogleAnalyticsServices.a
  • CoreData.framework
  • SystemConfiguration.framework
  • libz.dylib
先加libGoogleAnalyticsServices.a,选中并拖拽到Frameworks文件夹。你能够把它放就任何中央,可是倡议仍是将工程所用到的框架都放到一个中央办理。

<br>
下一步增加CoreData体系框架,在XcodeProjectNavigator选中Clock工程,再选择BuildPhases。点开LinkBinaryWithLibraries并点击增加(+)按钮.

<br>
再弹出的窗口中,输出CoreData从提醒列表中找到CoreData.framework并选中增加到工程。

<br>
反复之前的步骤增加SystemConfiguration.frameworklibz.dylib静态库。
最初,修正Clock-Prefix.pch导进GAI.h头文件,办法以下:
  1. #import"GAI.h"#import"GAIFields.h"
复制代码
你已将SDK导进到ClockApp中了,下一步入手下手追踪剖析吧。
第三步:追踪

你已跑到第一弯道了,超出了其他一切选手,加油!

<br>
谷歌剖析iOSSDK&ndash;GAI(GoogleAnalyticsforiOS)是一流的工具类可以是供应举措措施,以创立跟踪器和设置举动标记。这个类可以十分便利地供应一个默许的跟踪器实例。默许的跟踪器被初始化成空(nil)并会被共享的GAI实例经由过程挪用trackerWithTrackingId函数赋值。需要时你能够经由过程能够重载这个办法来改动跟踪器,前面会讲到这一点。
谷歌剖析跟踪器能够用来跟踪屏幕界面,事务,转换,时长,和非常。这些接口的完成都是线程平安的,而且没有一个挪用会堵塞大概消费很长事务。一切的收集交互和磁盘存储城市再背景举行,不会影响程序运转。
那末让我们看看跟踪器在实践中怎样运转。
初始化跟踪器

你将必要后面纪录上去的跟踪ID(TrackingID)。第一步先取得谷歌剖析iOS共享实例,而且设置一组举动标识,这个详细的举动标示以下:


  • trackUncaughtExceptions&ndash;跟踪未捕捉的非常会标识任何招致程序溃散的未处置非常事务。
  • logLevel&ndash;谷歌剖析iOSSDK开辟包有4种日记级别:kGAILogLevelError,kGAILogLevelWarning,kGAILogLevelInfo,和kGAILogLevelVerbose.Verbose日记级别可以将一切的日记输入并打印到Xcode的把持台窗口。这个关于第一次利用谷歌剖析iOSSDK的开辟者长短常有效的,能看到良多外部的信息。
  • dispatchInterval&ndash;默许设置成120,暗示跟踪信息每隔120秒,会被发送到谷歌剖析的服务器。在本教程中,这个值将设置成一个更短的工夫距离,如许你能够在谷歌剖析把持台更快地看到数据,而不必长工夫地守候。但在产物阶段,设置120秒的距离就充足了。
初始化你的GAI共享实例跟踪器,翻开appdelegate拔出以下代码到application:didFinishLaunchingWithOptions:函数,并第4段代码中,填写你本人的跟踪ID(trackingID):
  1. //1[GAIsharedInstance].trackUncaughtExceptions=YES;//2[[GAIsharedInstance].loggersetLogLevel:kGAILogLevelVerbose];//3[GAIsharedInstance].dispatchInterval=20;//4idtracker=[[GAIsharedInstance]trackerWithTrackingId:@"UA-XXXXXXX-Y"];
复制代码
这段代码会设置和取得一个跟踪器类对象,如许你的app就入手下手纪录使用的利用情形和使用事务了。

注重:请变动trackingID为你本人请求的值。

主动屏幕跟踪

谷歌剖析的最后计划是为了跟踪网站,次要是为了权衡页面的扫瞄量&ndash;意义是在必定工夫内的用户扫瞄某一页面的次数。在谷歌剖析挪动版本上,页面的观点被屏幕所代替了。一个屏幕一般代表你的使用的一部份内容,可是这个屏幕跟踪也同等于有几用户会见你的使用内某一内容的次数,比方在一个屏幕上的某个元素。
复杂来讲,这类摹拟转换将屏幕视图对应交换成pageview的观点,标明了实践上有几用户检察了你的使用的某一界面。很简单将“视图”(view)和iOS开辟中的view弄混,在iOS开辟中,view代表可视化的界面组件,和用户看到的view分歧。以是详细区分请细心检察谷歌剖析文档GoogleAnalyticsdocumentation.
综上所述,主动屏幕跟踪可以丈量用户在使用分歧界面上停止的时长。当用户在分歧界面之间切换时,你能够纪录这些跳转事务和页面停止的时长。在iOS体系中,每个屏幕都是被一个视图把持器所办理,以是你是在更新视图把持器的时分纪录这些关于屏幕的信息。
你能够经由过程扩大GAITrackedViewController类的体例主动纪录屏幕跟踪。只必要手动设置GAITrackedViewController的外部属性screenName,这个称号会被谷歌剖析的日记纪录并利用。
让我们先来用主动的体例增加剖析日记追踪闹钟屏幕视图把持器ClockViewController的信息。起首,更新ClockViewController.h导进GAITrackedViewController类派生干系以下文所示:
  1. #import"GAITrackedViewController.h"@interfaceClockViewController:GAITrackedViewController@end
复制代码
Second,updateClockViewController.mtosetthescreenNameproperty.It’sbesttodothisinviewDidLoad:
  1. -(void)viewDidLoad{[superviewDidLoad];self.screenName=@"Clock";}
复制代码
就如许就OK了!这短短的两处修改就可以够让谷歌剖析入手下手追踪事情了。如今视图把持器有了于之联系关系的屏幕界面称号,当上一级视图把持器的GAITrackedViewControllerviewWillAppear办法的被挪用时分就往用这个称号往注册屏幕界面。在这个办法内里有很多上一级的视图把持器会做很多事变:

  • 取得共享实例的默许跟踪器并设置你的跟踪ID。
  • 告知跟踪器,今朝正在跟踪的屏幕是时钟(“Clock”)屏幕。
  • 天生一条日记纪录报行以后的工夫及其他有效信息。
  • 挪用默许的跟踪器对象和谷歌剖析服务器交互上传信息。由于之前我们设置了日记的品级为“具体日记”,以是你能够经由过程把持台输入窗口看到这些信息。
这么多事变只需几行代码就弄定了,很爽吧?你的使用已入手下手发送数据到谷歌剖析服务器端了。可是别发急往谷歌剖析服务器背景把持台往看数据。让我们在使用端多加一些功效,然后再往背景把持面板看统计数据。
手动屏幕跟踪

固然主动纪录屏幕检察数据十分的便利,可是并非一切人都喜好大概想要将视图类从GAITrackedViewController做派生。
这类情形下,必要一个手动的办理计划。和主动的办法相似,你能够自动发送屏幕信息给谷歌来到达屏幕跟踪的目标。你必要取得跟踪对象,设置它的一个属性值,然先手动地创立而且发送这个屏幕检察事务。
让我们实验在StopWatchViewController里利用这类办法实行一下。翻开StopWatchViewController.m源文件,在文件最入手下手导进GAIDictionaryBuilder类:
  1. #importGAIDictionaryBuilder.h
复制代码
和之前纷歧样,你必需要取得一个默许跟踪器的句柄并给它赋上你正在跟踪的屏幕ID值。你以后必要机关一个使用屏幕纪录,如许跟踪器可以纪录正在被扫瞄的屏幕而且将屏幕属性信息发还到谷歌剖析服务器。在该文件的addviewDidAppear办法中到场以下代码:
  1. -(void)viewDidAppear:(BOOL)animated{[superviewDidAppear:animated];idtracker=[[GAIsharedInstance]defaultTracker];[trackerset:kGAIScreenNamevalue:@"Stopwatch"];[trackersend:[[GAIDictionaryBuildercreateAppView]build]];}
复制代码
编译并运转你的使用吧!花点工夫在两个标签页中切换几回,每次切换你会看到分歧的屏幕界面,每当你切换时分,屏幕视图就会发生一个“点击”事务,在使用调试窗口能够看到带偶然间戳的日记+一组以后视图的形貌信息。你会看到以下图所示的界面,内里纪录了我们的Stopwatch屏幕的appview事务。

<br>
调试窗口会一直的输入GAIBatchingDispatcher实例的挪用情形。这是由谷歌剖析SDK库主动发送给谷歌剖析网路服务器真个日记信息。在看到命令行输入后,你应当可以在谷歌剖析服务背景看到你的这些举动对应的数据纪录。假如在你的属性表呈报把持台点击“及时”(Real-time)地区,你就可以够看到以后有几用户在会见哪些屏幕界面,和及时的变动形态。

<br>

注重:请确保你检察数据的工夫段设置是准确的,默许情形下谷歌剖析数据背景呈报是不会包括当天的数据的,你必要将数据扫瞄日期段从头设置以包括当天数据,如许你才干看到你方才的点击纪录。
谷歌剖析服务供应各类针对你的数据的视图。最棒的一点是翻开“StandardReports->Real-Time->Screens”,你将会看到几分钟前的事务数据。

第四步:初级设置

如今,你到了在最初的冲刺阶段,让我们来看看怎样纪录更具体的交互事务(如按下按钮)及怎样利用多个跟踪器。
设置和发送信息

假如你想要纪录详细的用户交互数据,你能够发送制订后的数据给谷歌剖析服务器。谷歌能够检测到用户按下按钮,乃至到收集呼唤等用户无发觉的事务。你可以发送这些数据:第一步是在跟踪器中经由过程set:办法设置键值对的映照干系,然后将挪用send:办法发送到谷歌剖析服务器端。你已在后面的例程中看到过如许的例子了。

回忆一下:在viewDidAppear函数中,你设置了屏幕称号screenName并请求跟踪器发送这些信息到谷歌剖析服务器端。
idtracker=[[GAIsharedInstance]defaultTracker];
[trackerset:kGAIScreenNamevalue:@"Stopwatch"];
[trackersend:[[GAIDictionaryBuildercreateAppView]build]];

对多重丈量数据设置值

为了捕捉点按事务,你能够制订事务参数kGAIHitType。让我们在秒表屏幕中增加一个办法往跟踪按钮被按下的事务。你将在一切的按钮踪挪用这个办法。
起首,在StopWatchViewController.m中到场这个办法:
  1. -(void)logButtonPress:(UIButton*)button{idtracker=[[GAIsharedInstance]defaultTracker];[trackerset:kGAIScreenNamevalue:@"Stopwatch"];[trackersend:[[GAIDictionaryBuildercreateEventWithCategory:@"UX"action:@"touch"label:[button.titleLabeltext]value:nil]build]];[trackerset:kGAIScreenNamevalue:nil];}
复制代码
先取得默许跟踪事务句柄。和之前一样,你必要设置跟踪器确当前得屏幕称号以确保前面的按钮事务被纪录到准确的屏幕中。
但是,你还没有纪录用户检察屏幕的举动。以是在发送数据前,你必要创立一个触摸事务,(谷歌的框架将这个触摸事务分类为用户体验UX事务)。你将按钮的题目作为事务称号发送给服务器。最初,你必要扫除屏幕的称号,避免前面的事务被毛病地纪录到这个屏幕。
换句话说,跟踪对象不但是纪录你输出的信息。它还纪录本人的形态会影响到你发送的纪录动静。你只必要告知跟踪器你想要纪录的事务数据,其他的外部形态都是由跟踪器本人纪录并保护的。
告知跟踪器以后的一个屏幕称号长短常成心义的,由于你可以将这个值使用到候机的屏幕扫瞄和点击事务中。但是我不倡议你给跟踪器一个点击范例之类的字段,由于每一个点击的范例都有大概分歧。
在startToggle和reset办法中挪用挪用logButtonPress办法来纪录用户的点击按钮事务:
  1. -(IBAction)startToggle:(id)sender{[selflogButtonPress:(UIButton*)sender];...}-(IBAction)reset:(id)sender{[selflogButtonPress:(UIButton*)sender];...}
复制代码
编译并运转你的程序吧!切换到Stopwatch界面,触发秒表的开关,并在一段事务后中断秒表,并点击重置按钮,这些事务将被跟踪器纪录。
登录谷歌剖析背景,翻开你的使用统计信息能够检察这些信息。在右边的页面点击“Behavior->Events->Overview”and你会看到你方才所做的事务纪录。

<br>
利用多个跟踪器

能够在你的使用中利用多个跟踪器,能够将数据发送到于此使用联系关系的多个谷歌剖析属性表中。举个例子说:大概你有一个属性表是给你的市场团队,他们必要晓得这个使用怎样被人们利用,而别的一个跟踪器设置的目标是为了你的开辟团队,他们必要晓得程序中哪个部分有功效非常。

注重:在本篇教程中,你不必要到场多个跟踪器。本段落只是供应你完成多个跟踪器的一些思绪。

设置多个跟踪器只必要复杂地用多个属性ID往初始化各个跟踪器:
  1. idtracker1=[[GAIsharedInstance]trackerWithTrackingId:@"UA-XXXX-1"];idtracker2=[[GAIsharedInstance]trackerWithName:@"Tracker2"trackingId:@"UA-XXXX-2"];
复制代码
默许情形下,第一个被初始化的跟踪器就是默许的跟踪器。之前你已见过怎样会见默许跟踪器:
  1. idtracker=[[GAIsharedInstance]defaultTracker];
复制代码
你是不是意想到下面的两段代码,GAI可以取得的默许跟踪器就是tracker1,假如你想要修正默许跟踪器,你能够这么做:
  1. //1[GAIsharedInstance].trackUncaughtExceptions=YES;//2[[GAIsharedInstance].loggersetLogLevel:kGAILogLevelVerbose];//3[GAIsharedInstance].dispatchInterval=20;//4idtracker=[[GAIsharedInstance]trackerWithTrackingId:@"UA-XXXXXXX-Y"];0
复制代码
在这个例子里,这段代码实行以后,一切的默许跟踪器就指向了tracker2。
采样率:制止数据的纷歧致

采样在谷歌剖析服务和其他任何剖析软件中,都是指从你的数据中抽取一小部分举行剖析,然后依据统计取得全体数据的趋向和统计了局。采样被普遍的使用在统计剖析中,由于剖析一个子集数据能够失掉了局和剖析全体数据失掉的了局基础分歧。采样可以减速数据呈报的处置,特别是当数据量伟大非常的时分,这类速率上风会很分明。假如你的用户数目良多那末采样将十分主要。
之前你思索了三个主要的关头辞汇:账号,属性,视图。当你在某一个属性表上创立一个视图(设想一下,检察你的使用程序的某一个窗口在给定前提下的利用情形)你必需包管这个数据发送给谷歌剖析服务器的采样率和统计时分的采样率是分歧的。假如纷歧致,假定数据采样的频次太高的话,统计了局将会掩饰哪些采样率对照低真个情形如许会歪曲你的统计剖析了局。
为了包管你的跟踪器采样数据的分歧性,你应当在任何版本任什么时候候坚持一个流动的采样率。更新跟踪器+以后的版本号很简单:加上面的代码到AppDelegate:
  1. //1[GAIsharedInstance].trackUncaughtExceptions=YES;//2[[GAIsharedInstance].loggersetLogLevel:kGAILogLevelVerbose];//3[GAIsharedInstance].dispatchInterval=20;//4idtracker=[[GAIsharedInstance]trackerWithTrackingId:@"UA-XXXXXXX-Y"];1
复制代码
这段代码将会主动从Info.plist文件中猎取以后使用的版本号,把版本号设置到跟踪器对象中。它然后有设置了50%的采样率。
如今到XCode中的“ProjectSettings”中修正你的使用版本号到1.2。

<br>
当你运转使用的时分,跟踪器会呼应这个修改,而且入手下手在一切数据中纪录版本号。最初一步是创立一个谷歌剖析服务的查询视图的将数据依据版本号过滤出来。
前往到你的谷歌剖析服务把持台,在右侧视图下拉框当选择“创立新视图”。

<br>
确保你选择了挪动使用,给视图定名,我输出的是“Clock&ndash;v1.2”。

<br>
如许会乐成地创立一个新视图,下一个不你必要设置一个过滤器,可以过滤出你指定的数据。

<br>
选择过滤器选项鄙人拉列表当选择新过滤器(如白色按钮所示)。

<br>
以下图,使用过滤器。你会查找到指定使用版本号的数据,如许你能够只看版本1.2的相干数据了。

<br>
如今编译并运转你的iOS使用在你新创立的视图中(Reporting->Real-Time->Screens)检察你的数据流。

<br>
封闭统计

最初但一样主要的是:你能够同意你的用户选择封闭匿名数据统计。你能够开启一个使用级其余封闭选项--同意封闭谷歌剖析服务:
  1. //1[GAIsharedInstance].trackUncaughtExceptions=YES;//2[[GAIsharedInstance].loggersetLogLevel:kGAILogLevelVerbose];//3[GAIsharedInstance].dispatchInterval=20;//4idtracker=[[GAIsharedInstance]trackerWithTrackingId:@"UA-XXXXXXX-Y"];2
复制代码
你的时钟使用中,你能够在第一次启动的时分扣问用户是不是封闭数据跟踪功效。起首,我们必要在AppDelegate增加内里创立一个提示框,当使用启动完成以后显现给用户。为了准确的处置提示框,你必需包管你的AppDelegate完成时派生自UIAlertViewDelegate.在你的使用的SSAppDelegate.h中到场以下代码:
  1. //1[GAIsharedInstance].trackUncaughtExceptions=YES;//2[[GAIsharedInstance].loggersetLogLevel:kGAILogLevelVerbose];//3[GAIsharedInstance].dispatchInterval=20;//4idtracker=[[GAIsharedInstance]trackerWithTrackingId:@"UA-XXXXXXX-Y"];3
复制代码
以后你的AppDelegates完成代码SSAppDelegate.m文件中增加:
  1. //1[GAIsharedInstance].trackUncaughtExceptions=YES;//2[[GAIsharedInstance].loggersetLogLevel:kGAILogLevelVerbose];//3[GAIsharedInstance].dispatchInterval=20;//4idtracker=[[GAIsharedInstance]trackerWithTrackingId:@"UA-XXXXXXX-Y"];4
复制代码
完成以后,使用启动时会显现一个提醒框请求用户做以下选择:

  • 开启日记功效-同意你在谷歌剖析服务背景看到一切数据。
  • 封闭日记功效-没有任何数据会被发送到谷歌服务器上。
最初一次编译并运转。这此使用会给显现一个选择框。你还要调试的,别点错了啊,哈哈:]

<br>
接上去做甚么呢?

祝贺你,你已完成了本篇的教程!我但愿本篇所学能给帮你在你的挪动使用中更好的利用谷歌剖析功效。你在能够下载完全的时钟项目downloadthecompleteclockproject.
你能够在以后的谷歌剖析账户中做的更多好玩的实验:

iPhoneSDK安装,然后最基本的是你要熟悉C语言,再来你得学习开发iPhone所使用的Objective-C语言,接著是Cocoa。如果你是Mac平台开发的入门用户
活着的死人 该用户已被删除
沙发
发表于 2015-1-21 07:17:35 | 只看该作者
iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。
再现理想 该用户已被删除
板凳
发表于 2015-1-30 10:59:15 | 只看该作者
重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。
简单生活 该用户已被删除
地板
发表于 2015-2-5 12:10:47 | 只看该作者
自从苹果公司开放iOS SDK以来,大量的国内外的软件开发者将关注的目光聚集在苹果的iOS平台上。由于iPhone和iPad自一出现就给人带来了颠覆性的感觉
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-7 20:03:29 | 只看该作者
学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-23 09:32:55 | 只看该作者
AD: iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。
不帅 该用户已被删除
7#
发表于 2015-3-4 15:05:25 | 只看该作者
开始的时候甚至想放弃,不过想想自己的未来,只能咬牙坚持,课下就不停的缠着老师。放学就补基础,这些基础的东西没有速成的,只有刻苦努力。我是后来发现的,转变自己的心态,不要读书看资料当成一种痛苦
老尸 该用户已被删除
8#
发表于 2015-3-7 08:00:35 | 只看该作者
每个行业都一样,想要一天学有所成是不可能的,一定要做好努力的准备,做ios不是简单的学会oc语言。不怕多走弯路,就怕不肯动手。
只想知道 该用户已被删除
9#
发表于 2015-3-14 14:49:40 | 只看该作者
其次学习方法和学习心态很重要,在学习当中应该保持一颗良好的心态。应该借鉴别人好的学习方法,大家互相帮助,取长补短。
冷月葬花魂 该用户已被删除
10#
发表于 2015-3-21 10:07:46 | 只看该作者
从C语言入门,因为IOS开发用的是OC语言,是在C基础上的,不过也跟C不是很搭界,你可以直接学习OC语言也可以,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-8 17:15

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表