标签:
https://guides.cocoapods.org/using/using-cocoapods.html
<Adding Pods to an Xcode project
Before you begin
<Installation
pod ‘AFNetworking‘, ‘~> 2.0‘
pod ‘ObjectiveSugar‘, ‘~> 0.5‘
<Creating a new Xcode project with CocoaPods
To create a new project with CocoaPods, follow these simple steps:
platform :ios, ‘8.0‘
pod ‘ObjectiveSugar‘
<Integration with an existing workspace
Integrating CocoaPods with an existing workspace requires one extra line in your Podfile. Simply specify the .xcworkspace root filename like so:
workspace ‘MyWorkspace‘
<Should I check the Pods directory into source control?
Whether or not you check in your Pods folder is up to you, as workflows vary from project to project. We recommend that you keep the Pods directory under source control, and don‘t add it to your .gitignore. But ultimately this decision is up to you:
<Benefits of checking in the Pods directory
<Benefits of ignoring the Pods directory
Whether or not you check in the Pods directory, the Podfile and Podfile.lock should always be kept under version control.
<What is Podfile.lock?
This file is generated after the first run of pod install, and tracks the version of each Pod that was installed. For example, imagine the following dependency specified in the Podfile:
pod ‘RestKit‘
Running pod install will install the current version of RestKit, causing a Podfile.lock to be generated that indicates the exact version installed (e.g. RestKit 0.10.3). Thanks to thePodfile.lock, running pod install on this hypothetical project at a later point in time on a different machine will still install RestKit 0.10.3 even if a newer version is available. CocoaPods will honour the Pod version in Podfile.lock unless the dependency is updated in the Podfile or pod update is called (which will cause a new Podfile.lock to be generated). In this way CocoaPods avoids headaches caused by unexpected changes to dependencies.
This file should always be kept under version control.
<What is happening behind the scenes?
In Xcode, with references directly from the ruby source, it:
Note that steps 3 onwards are skipped if the CocoaPods static library is already in your project. This is largely based on Jonah Williams‘ work on Static Libraries.
<Pods and Submodules
CocoaPods and git submodules attempt to solve very similar problems. Both strive to simplify the process of including 3rd party code in your project. Submodules link to a specific commit of that project, while a CocoaPod is tied to a versioned developer release.
<Switching from submodules to CocoaPods
Before you decide to make the full switch to CocoaPods, make sure that the libraries you are currently using are all available. It is also a good idea to record the versions of the libraries you are currently using, so that you can setup CocoaPods to use the same ones. It‘s also a good idea to do this incrementally, going dependency by dependency instead of one big move.
标签:
原文地址:http://www.cnblogs.com/qike/p/4653863.html