1
/
5

GEEK GARAGE iOS vol4を開催しました

MAMORIO株式会社でiOSエンジニアをしている佐藤です。

先日2018年2月19日、久しぶりにGEEK GARAGE iOS vol4を開催しました。

そのレポートを書きたいと思います。

GEEK GARAGE iOS とは

MAMORIO株式会社が主催している勉強会です。

このイベントはiOSの開発に役立つTipsの共有と開発者同士の交流を目的に開催しております。
前半にiOS開発のTips、後半に懇親会を予定しています。
最初に乾杯から始まるもの特長です!🍺

今回のテーマ

来月3月1日から3日までに行われるSwiftのカンファレンス、

try! Swift Conference
try! Swift is an immersive community gathering about Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community taking place around the world in Tokyo, New York, and Bangalore.
https://www.tryswift.co/events/2018/tokyo/jp/


MAMORIO株式会社はtry! Swiftをスポンサードしています。
弊社としてもtry! Swiftを盛り上げたいと思いまして非公式ながらプレイベントを開催しました!

try! Swiftとは?

try! Swift は、Swift におけるベストプラクティス、アプリ開発、サーバーサイド Swift、オープンソース Swift、そして Swift のコミュニティなど、プログラミング言語 Swift に関するコミュニティ主催のカンファレンスです。



try! Swiftを100%楽しむ方法

佐藤の発表です。
私もtry! Swiftは1回目と2回目両方参加し、2回目はボランティアスタッフとして参加しました。
そこで去年参加してよかったスピーカー、今年注目のスピーカーをご紹介しました。

Advanced Usecase for Codable by d_date

続いてd_dateさんの発表です。
d_dateさんがDictionaryにcompactMapメソッドを追加するコントリビュートをしている途中とので、この提案をした経緯とSwiftへコントリビューターする手順などをお話しました。

コントリビュートの議論はこちら

Add compactMapValues to Dictionary
Hi, I'd like to propose about compactMapValues in Dictionary. When I imagine removing nil value from dictionary at first as below, but it doesn't works. ["1" : "1", "2" : nil, "3" : "3"].flatMap { $0 } // [(key: "2", value: nil), (key: "1", value: Optiona
https://forums.swift.org/t/add-compactmapvalues-to-dictionary/8741

プルリクはこちら。

[Proposal] introduce compact map values by d-date · Pull Request #787 · apple/swift-evolution
swift-evolution - This maintains proposals for changes and user-visible enhancements to the Swift Programming Language.
https://github.com/apple/swift-evolution/pull/787


SwiftへコントリビュートするためにはSwiftを自分でビルドする必要がありますが、その手順などをお話していていました。

try! SwiftでもSwiftをビルドするワークショップが開かれ、Swiftへ貢献する一歩が体験できます。

try! Swift Conference
try! Swift is an immersive community gathering about Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community taking place around the world in Tokyo, New York, and Bangalore.
https://www.tryswift.co/events/2018/tokyo/jp/#open-source-workshop

続いて同じくd_dateさんより「Advanced Usecase for Codable」の発表です。

Swift4からCodableプロトコルが追加され、JSON形式のデータを簡単にエンコード、デコード出来るようになりました。
またiOSでは古くから簡易的にデータを保存する方法としてUserDefaultが使われていますが保存形式の1つにData型で保存ができます。
これを組み合わせればUserDefaultに型情報を保ってデータを保存できとても便利という話でした。

私もCodableは使ってましたがUserDefaultに保存するTipsは目からウロコでした。
保存容量が大きくならないように気をつける必要がありますが、ぜひ取り入れたいTipsでした。

勉強会の様子&懇親会

食事やお酒を楽しみつつ

発表を聞いて

SwiftやiOS開発について語らいました

最後に

参加者の大多数がtry! Swiftにも参加するとのことで、try! Swiftのプレイベントとしてかなり盛り上がったのではないかと思いました。

明日からのtry! Swift、私佐藤も参加します。
ぜひ会いましたら声をかけてください!

MAMORIO株式会社では一緒に働く仲間を募集しています
2 いいね!
2 いいね!
同じタグの記事
今週のランキング