---
title: "init(rootRecord:shareID:)"
framework: cloudkit
role: symbol
role_heading: Initializer
path: "cloudkit/ckshare/init(rootrecord:shareid:)"
---

# init(rootRecord:shareID:)

Creates a new share for the specified record and record ID.

## Declaration

```swift
init(rootRecord: CKRecord, shareID: CKRecord.ID)
```

## Parameters

- `rootRecord`: The record to share.
- `shareID`: The doc://com.apple.cloudkit/documentation/CloudKit/CKRecord/ID for the share.

## Discussion

Discussion When saving a newly created CKShare, you save both the share and its rootRecord in the same CKModifyRecordsOperation batch.

## See Also

### Creating a Share

- [init(coder:)](cloudkit/ckshare/init(coder:).md)
- [init(rootRecord:)](cloudkit/ckshare/init(rootrecord:).md)
- [init(recordZoneID:)](cloudkit/ckshare/init(recordzoneid:).md)
