--- title: Installation layout: docs permalink: /docs/installation.html prevPage: resources.html nextPage: adoption-guide-2-0-beta1.html --- Texture may be added to your project via CocoaPods or Carthage. Do not forget to import the framework header:
#import 
or create a Objective-C bridging header (Swift). If you have any problems installing Texture, please contact us on Github or Slack! ## CocoaPods Texture is available on CocoaPods. Add the following to your Podfile:
target 'MyApp' do
	pod "Texture"
end
Quit Xcode completely before running
> pod install
in the project directory in Terminal. To update your version of Texture, run
> pod update Texture
in the project directory in Terminal. Don't forget to use the workspace `.xcworkspace` file, _not_ the project `.xcodeproj` file. ## Carthage (standard build)
The standard way to use Carthage is to have a Cartfile list the dependencies, and then run `carthage update` to download the dependenices into the `Cathage/Checkouts` folder and build each of those into frameworks located in the `Carthage/Build` folder, and finally the developer has to manually integrate in the project.
Texture is also available through Carthage. Add the following to your Cartfile to get the **latest release** branch:
github "texturegroup/texture"

Or, to get the **master** branch:
github "texturegroup/texture" "master"

Texture has its own Cartfile which lists its dependencies, so this is the only line you will need to include in your Cartfile. Run
> carthage update

in Terminal. This will fetch dependencies into a `Carthage/Checkouts` folder, then build each one. Look for terminal output confirming `Texture`, `PINRemoteImage (3.0.0-beta.2)` and `PINCache` are all fetched and built. The Texture framework Cartfile should handle the dependencies correctly. In Xcode, on your application targets’ **“General”** settings tab, in the **“Linked Frameworks and Libraries”** section, drag and drop each framework you want to use from the `Carthage/Build` folder on disk. ## Carthage (light) Texture does not yet support the lighter way of using Carthage, in which you manually add the project files. This is because one of its dependencies, `PINCache` (a nested dependency of `PINRemoteImage`) does not yet have a project file. Without including `PINRemoteImage` and `PINCache`, you will not get Texture's full image feature set.