---
sourceType: official-guide
sourceTypeMatchedRule: fallback
slug: Social/sdk/ios-sdk/tich-hop/xcode
title: XCode
---
# XCode


## Giới thiệu
----------

Zalo SDK là bộ thư viện để các ứng dụng có thể tương tác với Zalo Platform.  Zalo SDK hỗ trợ:

*   iOS 9.0 trở lên
*   CocoaPods 1.0 trở lên

Tham khảo [Demo](https://github.com/VNG-Zalo/ZaloSDK-iOS/tree/v4)

## Tạo ứng dụng trên trang developer của Zalo
------------------------------------------

*   Truy cập vào trang web [developer của Zalo](http://developers.zalo.me/)
*   Tạo ứng dụng mới và đặt tên cho ứng dụng
*   Thêm nền tảng iOS và nhập bundle id của App tích hợp
*   Kích hoạt ứng dụng, chuyển trạng thái sang đang hoạt động
*   Ghi nhớ ID của ứng dụng và lưu thay đổi.

{/* ![](/assets/Social/img/z2372077095842_0dc21033e77912581f6aac6204357a96-300x139.png) */}
![](/assets/Social/img/z2372077095842_0dc21033e77912581f6aac6204357a96-300x139.png)


## Cài đặt bằng CocoaPods
----------------------

Thêm vào Podfile như sau

pod 'ZaloSDK'

Nếu chưa biết về CocoaPods có thể tham khảo hướng dẫn ở [đây](https://guides.cocoapods.org/using/getting-started.html#getting-started).

## Thêm LSApplicationQueriesSchemes
--------------------------------

Để gọi qua Zalo App để cấp quyền truy cập, và khi share message hoặc feed, thì cần thêm các LSApplicationQueriesSchemes : Main target setting -> Info -> Custom iOS Target Properties  -> click + để add thêm LSApplicationQueriesSchemes

*   zalosdk: dùng để gọi qua Zalo App khi cần cấp quyền truy cập.
*   zaloshareext: dùng để gọi qua Zalo App khi cần share message hoặc feed.

{/* ![](/assets/Social/img/Screen-Shot-2021-10-07-at-11.28.15-300x40.png) */}
![](/assets/Social/img/Screen-Shot-2021-10-07-at-11.28.15-300x40.png)

## Thêm URL Type
-------------

Để cho Zalo app, có thể gọi lại app của mình sau khi cấp quyền truy cập thì cần phải thêm một số URL types Main target setting -> info -> URL types -> click + để add thêm URL Type

*   Zalo: identifier = “zalo”, URL Schemes = “zalo-yourappid”

{/* ![](/assets/Social/img/z2372078740617_d9f73470a3d1b4031a45aa7eb6fce9fe-300x120.png) */}
![](/assets/Social/img/z2372078740617_d9f73470a3d1b4031a45aa7eb6fce9fe-300x120.png)

--------------------------------------------------------------------------------------------------------------------------

## Khởi tạo ZaloSDK
----------------

Trước khi sử dụng ZaloSDK cần gọi phương thức initializeWithAppId: một lần duy nhất để khởi tạo SDK. AppId là ID của ứng dụng lấy từ trang developer của Zalo. Trong AppDelegate cần implement thêm  phương thức application:handleOpenURL:sourceApplication:annotation: và gọi vào ZaloSDK.

```java
import UIKit
import ZaloSDK

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any[]?) -> Bool {

        /// 0a. Init zalo sdk
        ZaloSDK.sharedInstance().initialize(withAppId: Constant.ZALO_APP_ID)
        return true
    }
    
    func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any[] = [:[]) -> Bool {
        /// 0b. Receive callback from zalo
        return ZDKApplicationDelegate.sharedInstance().application(app, open: url, options: options)
    }
}
```
