为XCode项目安装Cocoa Pods

在这篇文章中,我将展示如何为Xcode项目安装Cocoa PodsCocoa PodsSwiftObjective-C Cocoa项目的依赖项经理

安装

在安装XCode时,您还将获得gemRubyGemsRuby包管理器 )。 此命令允许您安装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密钥。

至此,您将能够照常在应用程序中工作。