为XCode项目安装Cocoa Pods
在这篇文章中,我将展示如何为Xcode项目安装Cocoa Pods 。 Cocoa Pods是Swift和Objective-C Cocoa项目的依赖项经理 。
安装
在安装XCode时,您还将获得gem
( RubyGems , Ruby包管理器 )。 此命令允许您安装Xcode的Cocoa Pods,而无需任何额外配置。 执行以下命令
sudo gem install cocoapods
在获取依赖包列表之后,您可以使用可可豆荚调用命令pod
。 但是,每个命令都必须在 Xcode项目的 根文件夹中执行 :
-
pod init
:在Xcode项目文件夹中创建一个空的初始PodFile
。 -
pod install
:安装PodFile
定义的PodFile
使用Cocoa Pods命令行
照常创建Xcode应用程序。 然后,在安装Cocoa Pods之后,您可以创建执行pod init
的初始PodFile
在应用程序的根文件夹中。 之后,您将获得一个PodFile
像这样:
#取消注释下一行以定义项目的全局平台
#platform:ios,'9.0'
定位 “我的应用名称”
#如果您不使用Swift并且不想使用动态框架,请注释下一行
use_frameworks !
#我的应用名称荚
结束
如果您想添加一些Pod,例如Google Maps iOS SDK组件,则可以将其添加到target
部分:
定位 “我的应用名称”
pod'GoogleMaps'
pod“ GooglePlaces”
结束
然后,您可以使用命令pod install
在PodFile中定义的Pod。
首次运行pod install
,系统将检索Cocoa Pods的主存储库。 这将检索所有可用可可豆荚的本地参考。 这可能需要几分钟才能完成 。
然后,您将收到有关Pod成功安装的消息:
分析依赖关系
下载依赖项
使用GoogleMaps(2.7.0)
使用GooglePlaces(2.7.0)
生成豆荚项目
整合客户项目
发送统计
吊舱安装完成! Podfile有2个依赖项,总共安装了2个pod。
[!]因为未指定平台,所以自动在目标ios-googlemaps-app上分配版本为12.0的平台ios。 请在您的Podfile中为此目标指定一个平台。 参见`https:// guides.cocoapods.org / syntax / podfile.html#platform`。
为了避免有关平台版本的警告消息,您可能需要编辑Podfile
。 取消注释platform
定义或创建新的定义。 通常, 除非项目或组件具有某些平台版本限制 , 否则 请 使用 最后一个可用的平台 :
platform : ios, '12.0'
您的Podfile
内容会像这样显示
平台:ios,“ 12.0”
目标'ios-googlemaps-view'做
use_frameworks!
pod'GoogleMaps'
pod“ GooglePlaces”
结束
在Xcode中使用Cocoa Pods组件
打开Xcode项目工作区
运行命令pod install将创建一个新的Xcode工作区来管理您的项目。 从现在开始,您需要从.xcworkspace打开项目 (示例: ios-googlemaps-view.xcworkspace
)。
从Finder中打开.xcworkspace
文件,或者.xcworkspace
调用open your-project-name.xcworkspace
。 如果打开.xcodeproj
文件,将无法使用可可豆荚引用编译项目。
Xcode项目结构
现在,您的工作区包含2个项目,您的Application本身和Pods
项目。 第二个是管理您的Pod,编译和链接您的项目。
添加自定义可可成分
添加自定义组件很简单。
- 开始将
UIView
添加到您的应用程序视图。 - 配置约束和位置
- 配置自定义的类名称 (示例:
GMSMapView)
将组件附加到代码
请按照以下步骤将您的组件作为@IBOutlet
附加到代码并完成导入:
- 并排打开情节提要并打开助手编辑器 (双圆圈按钮)
- 右键单击该组件,然后拖动到ViewController代码窗口
- 分配变量名 (例如:
mapView
) - 为
GoogleMaps
库添加导入 - 此外,如有必要,修改
AppDelegate
以配置Google Maps和Google Places API的API密钥。
至此,您将能够照常在应用程序中工作。