# Installing UIKit (deprecated)

This section is about installing managed uikit through dependency manager. If you have already installed our Open Source UIKit, you can skip this section.&#x20;

{% hint style="warning" %}
To provide greater customization options, we have open-sourced our UIKit and deprecated the pacakged UIKit version previously available. For the best quality and access to the latest features, we strongly recommend integrating our UIKit with the open-source version. For more details  Please refer to [iOS UIKit Installation Guide](https://docs.social.plus/~/changes/5GVz91dkzloMulIORPZq/amity-uikit/ios/ios-uikit-installation-guide) section.
{% endhint %}

## **Create a project**

Go to **Xcode** and create a project for iOS.

1. Enter a project name
2. Select **Swift** as your language option

<figure><img src="https://2352509137-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MX0mOAVWkotGme0iRzu%2Fuploads%2F0bRAUx3ivZO6qrsQuwv8%2FScreenshot%202566-02-17%20at%2015.33.56.png?alt=media&#x26;token=0327ced0-38f1-4fcb-8070-fb8ae30bac8f" alt=""><figcaption></figcaption></figure>

## Using Dependency Manager

`AmityUIKit` supports installation via dependency managers, we highly recommend SwiftPM installation as best practice.

* SwiftPM
* Cocoapods
* Carthage

## SwiftPM Installation <a href="#carthage-installation" id="carthage-installation"></a>

To integrate AmityUIKit into your project via SwiftPM, please follow the instruction below.

* [Add a Package Dependency](https://developer.apple.com/documentation/swift_packages/adding_package_dependencies_to_your_app)

Enter the repository URL to search the package, and choose to install `AmityUIKit`.

```
https://github.com/AmityCo/Amity-Social-Cloud-UIKit-iOS-SwiftPM
```

## Carthage Installation

[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. To integrate the Amity Social UIKit. First, add the following to your `Cartfile`.

```swift
binary "https://raw.githubusercontent.com/AmityCo/Amity-Social-Cloud-UIKit-iOS/main/AmityUIKit.json" ~> 2.0
```

Now you can install **Amity Social** **UIKit** into your project by running the following command.

```swift
$ carthage update
```

## Cocoapods Installation

If you are using [CocoaPods](https://cocoapods.org) to integrate Amity Social UIKit into your Xcode project. First, open a terminal and run this command to create `Podfile`.

```
$ pod init
```

Then, add the following lines to the `Podfile`

```swift
source "https://github.com/AmityCo/Amity-Social-Cloud-UIKit-iOS.git"
target 'SampleApp' do
  use_frameworks!
  pod 'AmityUIKit'
end
```

Now you can install **Amity Social** **UIKit** into your project.

```swift
$ pod install
```

If problems happen during `pod install` step. Please try clean Cocoapods cache before running `pod install` again.

To clear cache please go to `~/Library/Caches/Cocoapods` and remove all folders.

If this doesn't work, please do visit the Cocoapods [Github](https://github.com/CocoaPods/Specs) repo for further resolutions.

## Usage

After finished installing SDK. You will be able to import `AmityUIKit`.

```swift
import AmityUIKit
```

{% hint style="warning" %}
AmityUIKit already includes our SDK. Don’t install AmitySDK separately if you have already installed the UIKit.

From the version 3.x. please install the UIKit with the open source guideline here [ios-uikit-installation-guide](https://docs.social.plus/~/changes/5GVz91dkzloMulIORPZq/amity-uikit/ios/ios-uikit-installation-guide "mention")
{% endhint %}
