2019コーディングを学ぶには絶好のタイミング!技術は日進月歩、進化を遂げています。playgroundにおける進歩によって、より簡単に取り組めるようになりました。Dataはローカルでの永続化において、Realmのような他のサービスを好む開発者の間ではかなりひどい評判です。Dataを使うことはそんなに悪いことではないと考える理由を説明します。2019Swiftコンパイラにコントリビュートしてみたいと思ったことはありますか?いいアイディアがあるなら、それで十分動機になります。2019みなさんにはアプリのデバッグで、結局アセンブリという自分には理解不能な壁を見るだけになった経験があったでしょう。2019SwiftのString型は、正確さ、パフォーマンス、そして使いやすさの絶妙なバランスを目標にしています。2019iOSアプリを開発する際、ライブラリやフレームワークを使わないということはほとんどありません。OSが提供するUIKitやSwift標準ライブラリを使いますし、サードバーティの便利なライブラリを使用することもあります。Testingというテスト手法があります。2019これまでの心理学研究では、パーソナルコンピュータを利用したものや、物理的なレバーを用いた実験が行なわれてきました。今日ではそのあり方が変貌しつつあります。2019シンセサイザーを使ったサウンドデザインは目も当てられないほど複雑というのが一般的ですが、Swiftではそんなことにはなりません。2019モバイルデザインシステムをゼロから構築する方法を学びます。デザインシステムとは何か、チームにどう役立つのか、開発のスピードアップにどのように役立つか、そして成功するためにはじめにフォーカスすべき3〜5つのことを学びます。metadataという仕組みがあります。我々が頻繁に直接使うことはありませんが、Swiftのランタイムの動作を理解するための重要な要素です。その実装について紹介します。コード生成や書き換え、静的検査などを実現できます。使い方はほとんど知られていません。この方法をダイジェストで紹介します。2019このトークでは、Swiftを使ったハードウェアのハックの方法をお話します。猫の貯金箱(上にコインを置くと、猫がそれを貯金箱の中に引き込むもの)の機能を、マイクロコントローラーや様々なセンサーをつかって拡張する様子をお見せします。サーバーサイドSwiftは、ここ数年で大きな発展を遂げました。Okunが、フルスタックSwiftが、いかにあなたの次のプロジェクトで実用的かお見せします。2019最近のiPhoneはデュアルカメラやTrueDepthカメラの搭載により、深度情報を利用して背景をぼかし、被写体を際立たせた美しい写真を撮影することができます。2019SFとファンタジー小説にインスパイアされたルールに従って、知的で没入型の体験を開発することを学びます。ソフトウェアと同様に、複雑で魅力的な魔法のシステムもガイドラインを使用して具体的なユーザー体験を構築します。2019なぜ私たちはコードを書くのでしょう?私は疑問に思っていました。2019NSUserActivityは、開発者がデバイス上でのアプリの可視性を高めることができるとても強力なツールです。Shortcutsの導入により、アプリの機能とのエンゲージメントがこれまで以上に簡単になりました。2019iOSアプリの難読化に対するまったく新しいアプローチを紹介します。MachObfuscatorはSwiftで書かれたオープンソースのバイナリ難読化ツールです。2019Swiftは強力で、また、比較的新しい言語です。世の中にはC言語や、C++、Objective-Cで書かれたオープンソースライブラリが多くあります。目的は、Swiftでのサーバーアプリケーション開発の安定した健全なエコシステムを作ることです。Serverが開発されています。Swiftも例外ではなく、2018年にはSourceKit-LSPが発表され、現在も開発が続いています。2019ARKitはARをアプリに組み込んでより魅力的で楽しいものにする方法を示しました。あなたのアプリにARKitを使うことを考えているならこの話はあなたのためのものです。2019このトークでは、簡単な光線追跡をSwiftを使ってゼロから作る際に直面する障害についてお話します。光線追跡法は、アニメーションフィルム産業を席巻する、Pixarのあの悪名高いRendermanの3Dレンダリング技術の基礎となっています。2019SwiftはARCでメモリを管理しています。従って下手な書き方をすればメモリリークがいとも簡単に発生します。4で追加された機能です。素晴らしい機能を持っていますが、時折使い所を見つけるのが難しく感じます。Keypathを理解して正しく使えた時、ジェネリクスやプロトコルによるさらなる抽象化を実装できます。protocolはassociatedtypeといった、いわゆる存在型しか扱うことができない。あるprotocolに対してextensionで機能を与えるとき、associatedtypeには必ずなんらかの具体的な型を入れることが求められる。2019普段なんとなく書いているimportですがサブモジュールや特定の要素を明示的に指定することができます。このセッションではこれらのimportの仕様を振り返り、またバイナリサイズやパフォーマンスに与える影響を考えていきます。2019Glowforgeの3Dレーザープリンターは木、革、アクリルなどから美しい製品を作り出します。APIを利用することで、アプリのユーザーはGlowforgeに送ることができるベクターグラフィックを作成したり、操作したりすることができます。2019テキストのコントラストはどれだけあれば十分でしょうか?グレースケールの色をいじり回すのではなく、式を使用して相対的な明るさを評価し、より多くのユーザーがコンテンツを体験できるようにします。はてなブログPro大学時代に耳が聞こえない生徒が講義に参加できるようにリアルタイムに文字起こしするバイトをしていました。いまはエンジニアとして働きつつ、勉強会やカンファレンスで話される技術分野の知見を文章に残し、検索可能にしたり、地方で活動する方に届けたいと思っています。お役に立ちましたら、支援いただけると幸いです。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。