我正在使用Swift在iOS中创建一个框架。我创建了podspec文件并将googlemap的依赖项放在我的框架中。
当我尝试在示例应用程序中安装我的框架时,它会显示" No Such Module Find" for" GooogleMaps"。请告诉我如何在我的框架中链接谷歌地图,以便在安装我的cocoapod时任何应用程序都会自动获取GoogleMaps而不会出现任何错误。
答案 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)
试试这个: -
目标&#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;
端