"没有这样的模块"每次打开项目时第三方框架导入问题

时间:2016-05-29 04:47:36

标签: ios xcode swift frameworks

我正在接受

  

没有此类模块' Google移动广告'

每次打开项目时都会发出警告。每次我都要在框架中拖动并再次链接它。它仍然在项目文件夹中,但由于某种原因,Xcode每次都找不到框架。

看起来像这样:

Error

我该如何解决?我已经尝试了许多在线链接Build PhasesBuild Settings框架的指南,但所有指南都告诉我不同​​的事情。

TL; DR: 将第三方框架导入项目的正确方法是什么?

在这种情况下是GoogleMobileAds。

2 个答案:

答案 0 :(得分:0)

方法就是创建一个目录  对于与您的相同目录级别的框架  应用项目。我更喜欢在我的项目的代码之外使用框架的代码来实现版本控制的清洁,但这是个人偏好的问题。 设置框架的说明假定您 已经为你的文件系统中的GPUImage代码设置了一个位置(〜/下载可能不是那个地方)。拉入.xcodeproj只链接到该位置。您还需要知道该位置以设置框架标头搜索路径的位置。

答案 1 :(得分:0)

使用Cocoapods!

如果您想在自己的应用中展示AdMob广告,首先需要将应用连接到Firebase并获取GoogleService-Info.plist并将其放入项目中。您可以在此处了解如何执行此操作:https://firebase.google.com/docs/admob/ios/quick-start#streamlined_using_cocoapods

只需在控制台中创建一个新项目,然后将一个应用程序添加到项目中。然后您就可以安装SDK了。

现在,使用终端

下载cocoapods
sudo gem install cocoapods

输入您的密码,Cocoapods将开始下载。

然后使用cd导航到您的项目并执行以下操作:

pod init

转到项目目录并使用Xcode打开Podfile。在该文件中,在target MyApp do thingy:

中添加这些行
pod 'Firebase/Core'
pod 'Firebase/AdMob'

然后,取消注释顶部的两行:

# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!

在终端中,执行

pod install
等等。

BOOM!现在,您可以在项目设置中添加AdMob框架。 但请记住,一旦您使用了cocoapods,从不再次打开您的xcodeproj文件。您应该打开具有相同名称的.xcworkspace文件。

将框架添加到项目中之后,需要先构建,然后才能将框架导入到代码中。

  

如何安装第三方库?

假设你要安装一个流行的网络库AFNetworking。只需将此行添加到您的Podfile:

pod 'AFNetworking'

并运行pod install

你基本上对每个库做同样的事情。唯一的区别是Podfile中的东西。