中安佑一(69)41この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。はじめにモバイルアプリサービス部の中安です。セッションのレポートを書かせていただきます。KuriyamaOwnership(所有権)は今年後半に登場予定のSwift5で追加される機能です。ABI安定化に向けても重要な機能ですが、Ownershipを使いこなすことでメモリコピーを減らすことができ、プログラムのパフォーマンスを向上させることができると期待されます。本セッションでは、昨年公開されたマニフェスト(OwnershipManifesto)に記載された内容を元に、Ownershipの概要をご紹介します。内容4になったのも束の間、Swiftの流れは早いものでSwift5のことも考えなくてはなりません。いえ、まだ先の話ですがその日はすぐにやってきそう。今回すべてのセッションを隈なく見たわけではありませんが、Swift5についての話が出たのはこのライトニングトークだけだったかなと思います。5で登場する新たな考え方「所有権」とはどんなものだろうと注目して見ました。概要にもあるようにパフォーマンス向上をするために設置されるという「所有権」は、具体的にはコピーと参照の管理の手法です。ARCからSwiftに移るにつれて段々と開発者は意識をしないようになってきました(まぁ本来はしなくてはいけないんですが)。登壇者が例に挙げたのは音声データの扱いなどは、やはり細かくメモリの管理をすることでパフォーマンスの安定につながるとのこと。そこで「所有権」「オーナーシップ」の力が発揮されるわけです。{}こういう感じでした。新たな予約語「shared」がありますね。CGPointは構造体なので値をコピーした状態で関数に渡されるのですが、これを付けることで参照渡しの形になるとのことです。それだとすでに「inout」という予約語があります。読み取り専用になるらしいです。コピーをして消費されるメモリを節約する目的があるというわけですね。暗黙的にコピーがなされるのを避けるための構文「moveonly」という予約語の話もありました。{}という書き方で、Javaの排他制御であるAtomicBooleanのようなことができるとのことでした(このへん少し曖昧です。所有権機能はSwiftでは選択可能このオーナーシップがSwiftに導入されるのは、Rust言語から影響を受けたとのことです。学習コストが少なからずかかるという議論があるらしいですね。Swiftではその面を考慮して、開発者がオーナーシップを使う使わないの選択ができる「オプトインな機能」になるとのことです。5になったからといって即座にオーナーシップを考慮した既存ソースの書き換えなどは必要なさそうです。感想Objective-CでiOSアプリ開発者を長くやっている方は、releaseとかretainとかで所有権を掴んだり離したりといった「オーナーシップ」は最初に覚えるものでした。あのときのそれと同じかどうか、まだ今日聞いたばかりなのでまだ詳しく調べれていませんが、なにやら懐かしい響きが帰ってきたように思います(笑)。Swiwt5もまたぼちぼちと調べだそうかなぁと。694,531iOS開発歴がそこそこ長くなってきました。Swiftが好きなのでSwiftの小ネタ中心にブログを執筆しています。〜iOS7についての考察とfladdictデザイン論〜」に参加してきました。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。濱田孝治371re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。PolicyのConditionにaws:CalledViaというキーが追加されました。いったキーなのかご説明します。夏目祐樹410こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。濱田孝治371re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。臼田佳祐296ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介256SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。