AppCode comes with the support for CocoaPods — a dependency manager for Swift and Objective-C projects. In AppCode, you can easily install and update pods and create and edit a Podfile.
See how to use CocoaPods in a project in the Use CocoaPods in your project tutorial.
Before you start
To be able to work with CocoaPods, you need to specify the path to the Ruby SDK and install the CocoaPods gem.
Specify the Ruby SDK
- Select Preference dialog ⌃ ⌥ S, go to . from the main menu. Alternatively, in the
In the Preferences dialog, click Add Ruby SDK, and specify the path to the Ruby SDK that will be used with CocoaPods, by default, /usr/bin/ruby:
Install CocoaPods gem
Do one of the following:
Click Install CocoaPods in the Preferences dialog.
Selectfrom the main menu.
After the CocoaPods gem is installed, the list of pods is displayed on the Preferences dialog:page of the
Dependencies used in your project should be listed in a text file named Podfile located in the same directory with the .xcodeproj file.
Create a Podfile
If there is no Podfile in your project, you can create it in AppCode:
From the main menu, select Tools | CocoaPods | Create CocoaPods Podfile.
Open the Podfile by selectingfrom the main menu.
- Type the name of the pod(s) that you need to install under the corresponding target(s). For example: project 'iOSConferences.xcodeproj' target 'iOSConferences' do use_frameworks! pod 'Yams' end
Read more about the Podfile syntax here.
After you type the pod name, the
The pods are not installedmessage appears:
To install the pods, do one of the following:
Place the caret at the code line where you add the pod, press ⌥ ⏎, select Install, and press ⏎.
Click Install pods in the top-left corner of the editor window.
From the main menu, select.
Podfile coding assistance
While working on a Podfile content, you can take advantage of the following coding assistance features:
Syntax highlighting and error detection.
- Completion of:
key functions names (pod, target, podspec, and so on.)
pod arguments (names and versions of available pods)
target argument (names of available targets)
platform arguments (names and versions of available platforms).
- On-the-fly inspections. AppCode warns you whenever it detects that:
pods defined in the Podfile but not installed
pods installed but not defined in the Podfile
installed version of the pod differs from the version described in the Podfile
unknown or invalid pod version in the Podfile
locally installed pod versions don't match the description in the Manifest.lock file
new version of a pod is available.