No Such Module发现在Podspec中添加依赖项

时间:2017-07-03 11:14:32

标签: ios swift google-maps cocoapods

我正在使用Swift在iOS中创建一个框架。我创建了podspec文件并将googlemap的依赖项放在我的框架中。

当我尝试在示例应用程序中安装我的框架时,它会显示" No Such Module Find" for" GooogleMaps"。请告诉我如何在我的框架中链接谷歌地图,以便在安装我的cocoapod时任何应用程序都会自动获取GoogleMaps而不会出现任何错误。

3 个答案:

答案 0 :(得分:1)

如果您创建了pod,并且在.podspec文件中尝试添加dependency(例如Alamofire,RealmSwift ..),则应转到Example/..文件夹并 执行一个pod install,以使自定义pod的.podspec中所需的依赖项可见于其中的.swift文件您的自定义广告连播/框架。

Pod项目文件夹层次结构的典型示例为:

- SMCustomPod/
  - _Pods.xcodeproj
  - Example/ // <-- do a pod install under this folder in order to get the dependencies declared in your .podspec
    - Podfile
    - SMCustomPod.xcodeproj
    - SMCustomPod.xcworkspace
  - SMCustomPod/
    - Classes/ // <-- folder with pod specific logic that also uses Alamofire
    - Assets/
  - SMCustomPod.podspec  // <-- your podspec with dependencies (Alamofire..)

答案 1 :(得分:0)

首先尝试按

清理项目

Command + Shift + Options + K

如果我没弄错的话,GoogleMaps框架是从Objective-C构建的,所以如果还有问题,请执行以下步骤:

创建一个桥接头文件,您可以通过在Swift项目中创建一个虚拟的Objective-C类来自动触发和设置它。然后Xcode会询问您是否要创建桥接头,单击是。删除您之后创建的虚拟类。

配置标题搜索路径以指定具有递归的Pod

做一个干净的构建。

答案 2 :(得分:0)

试试这个: -

取消注释下一行以定义项目的全局平台

平台:ios,&#39; 9.0&#39;

目标&#39;圈&#39;做   #如果您不使用Swift并且不想使用动态框架,请注释下一行   use_frameworks!

#Pods for Circle ---------&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;。 您的项目名称

pod&#39; GoogleMaps&#39;

pod&#39; GooglePlaces&#39;