アーサーmc_murphyによる報告サハロフ、Redmadrobot

セッションSwiftとObjective-Cの統合
- Swiftは、現在のobjCプロジェクトに非常にクールに統合されています。 Appleがこの問題に非常に真剣に取り組んでいたことがわかります。これは、開発者がSwiftに切り替えた方がよいためです。 プロジェクトは2つの言語で同時に記述できます。 最初の.swiftファイルがobjCプロジェクトに追加されると、Xcodeはいわゆるブリッジングヘッダーを作成します。これは、SwiftコードのカスタムobjCクラスから見たものです。 objCプロジェクトのプリコンパイル済みヘッダーに非常に似ています。 すべてのフレームワークは、それなしで見ることができます。 さて、objCコードから、Swift全体を見ることができます。 非常にシンプルでわかりやすく、管理が簡単です。
- Swiftで独自のクラスメソッドを呼び出す場合、selfを記述する必要はありません。 つまり、self.viewは単なるビューに変わります。 さて、最後に。 objCクラスの構文全体がオンザフライでSwiftに変換されます。 objCのMyClassクラスでファイルを作成し、Swiftコードで別のウィンドウに切り替えました。MyClassクラスのプロンプトは、すぐにSwiftで作成されたように見えます。 再コンパイルすることなく、すべてがオンザフライで実行されます。
- On-the-fly変換がそのようなことを自動的に行うという事実になります:InitWithData:(NSData *)data type:(NSString *)type⟷init(data:NSData、type:String)、つまり、In init構造で自動的に削除/置換します。
- 最後に、一般的なルールは、objCコードからは、Swiftコード全体がobjCのように見えることです。 Swiftコードからは、objCコード全体がSwiftのように見えます。 ドキュメント、コメント、構文-すべてが自動的に翻訳されます。
セッションUIKitを使用したアダプティブアプリの構築
- iOS 8は、拡張されたデバイスファミリ(iPhone 4/5、iPad、さまざまな向き)のレイアウトを簡素化します。
- すべてのデバイスのすべてのタイプセットのケースは、4種類に縮小されています。水平および垂直には、CompactまたはNormalのタイプセットがあります(このパラメーターはsizeClassと呼ばれます)。 つまり、これらの4つのケースでは、ビューごとに個別にビューを提供できます。
コンパクトな幅、コンパクトな高さ
通常の幅、コンパクトな高さ
通常の幅、通常の高さ
そして、これはすべてのデバイスとすべての向きに十分です。 そして、これらはすべて、マウスを使用して1つのストーリーボードで実行できます。
- ナビゲーションバーは、十分なスペースがない場合、自動的に非表示または縮小されます。ランドスケープでは、ステータスバーは通常非表示になります。
- サイズ変更可能なipadとサイズ変更可能なiphoneがシミュレータに登場しました。つまり、画面サイズをピクセル単位で設定するだけで、すぐにすべてが反転します。 デバッグに便利です。 Appleは明らかにiOSの下で異なる画面サイズで何かをプロットしています...
- UIImageアセットでは、この場合に特別なコレクション(TraitCollections)が追加され、そこから画面上の要素の現在のサイズに応じて画像が選択されます。 つまり、@ 2xを忘れてしまいました。現在、レイアウトは動的であり、レチン/ネレチン、ipad / nonipad、および水平/垂直に表示されています。 そして、これらすべてに基づいて、テクスチャが選択されます。
- IBは、さまざまなサイズ/向きの制約を個別に作成できるようにするあらゆる種類のものを追加しました。 したがって、コードを1行追加することなく、要素を縦方向に垂直に、横方向に水平に配置できるようになりました。 一般的に、これらすべてを作成するためのインターフェースは非常に明確で便利に見えます。
- これらはすべて、即座にIBで完全に表示できます。 一度に多数のデバイスを開き、コンパイルおよび開始せずに、変更時の制約の動作を確認します。
セッションSwift Playgrounds
遊び場は、一般的に開発プロセスの突破口です。 遊び場は、便利な形で多くのすべてを集めました。
何か、いくつかの機能をチェックしたい。 空のプロジェクトを作成してその中に何かを書いたり、セットアップして何度も実行したりする代わりに、メモ帳を開いてすべてをインタラクティブにチェックするようなものです。
Swift Playgroundとは何ですか?
- プレイグラウンドは、Xcodeのようなドキュメント形式です。 コードファイルとリソースが含まれています。
- コードを変更するたびに、コードが自動的に開始され、結果がすぐに表示されます。
- コードと結果の両方が1つのウィンドウに並んで表示されます。
なぜプレイグラウンドが必要なのですか?
- 新しい言語を学ぶ
- オンラインドキュメントについて知る
- 一般の初心者を教育する
- アルゴリズムの迅速なプロトタイプ作成とテスト
- 毎回実行せずに何かを描画するコードを書く
- 何かを計算するコードを視覚化するには
- フレームワークを使用したAPIおよびゲームの実験用
プレイグラウンドで何ができますか?
- それらでは、コードの任意の行でQuickLookのオブジェクトを見ることができます。
- UITableViewをレンダリングし、コードが変更されると、変更がすぐに表示されます。
- 何かが表示されない場合は、そのクラスのカスタムQuickLookを記述できます。
- 非同期操作をデバッグし、すべてのスレッドからのデータを一度に監視できます。
- プレイグラウンドでinsertSortアルゴリズムを開発し、アルゴリズムのすべてのステップを自分で説明する方法のデモがありました。 印象的
プレイグラウンドでできないことは何ですか?
- それらはどのような形式でもユーザーの操作をサポートしていません。すべてはコードを介してのみ変更できます。
- これはシミュレータでのみ実行され、デバイスでは実行されません。
- フレームワークをインポートすることはできません(ただし、フレームワークからコードをコピーして貼り付けることはできます)。
WWDC2014。目撃者の第一印象
WWDC2014。2日目のスライス
WWDC2014。木曜日のレポート