この記事は2018年07月09日に投稿しました。
この記事は2018年07月21日に更新しました。
目次
- はじめに
- 準備の手順
2-1. バンドルIDを決定する
2-2. iCloud Containerを作成する
2-3. App IDを登録する
2-4. Provisioning Profilesを作成する
2-5. Xcodeプロジェクトの設定 - おわりに
詳細! Swift 4 iPhoneアプリ開発 入門ノート Swift 4 + Xcode 9対応
- 作者: 大重美幸
- 出版社/メーカー: ソーテック社
- 発売日: 2017/11/03
- メディア: 単行本
- この商品を含むブログを見る
1. はじめに
こんにちは、iOSのエディタアプリPWEditorの開発者の二俣です。
今回から数回に分けて、SwiftでiCloudを使ったファイルアクセスについて説明したいと思います。
iOSでiCloudを使用するAPIはAppleから提供されています。
また利用するためのドキュメントも提供されています。
最初はこのドキュメントを見ながら実装しようとしましたが、うまくいきませんでした。
そこでフリーのライブラリを探したところ、"iCloudDocumentSync"というライブラリを見つけました。
PWEditorではこのライブラリを使用して、iCloudにアクセスすることにしました。
ここでは"iCloudDocumentSync"ライブラリを使った、iCloudのアクセス手順について説明します。
ただし今回は アプリからiCloudを使用する一般的な手順の説明になります。
"iCloudDocumentSync"ライブラリについては、次回以降説明したいと思います。
2. 準備の手順
2-1. バンドルIDを決定する
アプリからiCloudにアクセスするためには、アプリとiCloudを紐づける必要があります。
アプリを特定するために、アプリ作成時に付与する"バンドルID"が必要になります。
そのため先にXcodeプロジェクトを作成し、"バンドルID"を決めておきます。
2-2. iCloud Contanerを作成する。
- Apple Developerにサインインします。
- Apple Developer画面が開くので、Certificates, Identifies & Profilesを選択します。
- Certificates, Identifies & Profiles画面が開くので、画面左側のIdentifies→iCloud Containersを選択します。
- iCloud Containers画面が開くので、画面右上の”+”ボタンを押下します。
- Register iCloud Containers画面が開くので、Descriptionに任意の説明を入力し、IDに"iCloud." + "2-1で決めたバンドルID"を入力し、Continueボタンを押下します。
- Confirm iCloud Containers画面が開くので、"Register"ボタンを押下します。
2-3. App IDを登録する
- Certificates, Identifies & Profiles画面で、Identifiers→App IDsを選択します。
- iOS App IDs画面が開くので、画面右上の"+"ボタンを押下します。
Register iOS App IDs画面が開くので、以下の設定を行い、"Continue"ボタンを押下します。
- App ID DescriptionのName : 任意の説明を入力します。
- App ID Suffix : Explicit App IDを選択し、"2-1で決めたバンドルID"を入力します。
- App Services : iCloudにチェックし、Include CloudKit supportを選択します。
- Confirm your App ID.画面が開くので、"Register"ボタンを押下します。
2-4. Provisioning Profilesを登録する
- Certificates, Identifies & Profiles画面のProvisioning ProfilesでDevelopmentまたはDistributionを選択します。
- iOS Provisioning Profiles(XXX)画面が開くので、画面右上の"+”ボタンを押下します。
- 開発用ならばDevelopmentのiOS App Developmentを選択し、製品版用ならばDistributionのApp Storeを選択し、"Continue"ボタンを押下します。
- Select App ID画面が開くので、App IDに"2-3で登録したApp ID"を選択し、"Continue"ボタンを押下します。
- Select Certificates画面が開くので、任意の証明書を選択し、"Continue"ボタンを押下します。
- Name this profile and generate画面が開くので、Profile Nameに任意の名前を入力して、"Continue"ボタンを押下します。
- Your provisioning profile is ready画面が開くので、"Download"ボタンを押下し、Provisioning profileをダウンロードします。
2-4. Xcodeプロジェクトを設定する
- "2-1"で作成したアプリのXcodeプロジェクトを開きます。
- 画面左側の”Show the Project navigator"タブを選択し、プロジェクト名を選択します。
- 画面中央の"Capabilities"タブを選択します。
- iCloudをONにし、以下を設定します。
- Services:iCloudDocumentsをチェックします。
- Containers:Use default containerをチェックします。
3. おわりに
これでアプリからiCloudを使用する準備が完了しました。
次にiCloudDocumentSyncライブラリの初期化処理を行います。
[asin:479739417X:detail]
紹介している一部の記事のコードはGitlabで公開しています。
興味のある方は覗いてみてください。
私が勤務しているニューラルでは、主に組み込み系ソフトの開発を行っております。
弊社製品のハイブリッドOS Bi-OSは高い技術力を評価されており、特に制御系や通信系を得意としています。
私自身はiOSモバイルアプリやウィンドウズアプリを得意としております。
ソフトウェア開発に関して相談などございましたら、お気軽にご連絡ください。
また一緒に働きたい技術者の方も随時募集中です。
興味がありましたらご連絡ください。
EMAIL : info-nr@newral.co.jp / m-futamata@newral.co.jp
TEL : 042-523-3663
FAX : 042-540-1688