2016-07-07 8 views
-2

私はSwiftとXcodeの新しいことを学ぶというこの側面を見つけた非常に困惑。Apple APIのドキュメントを実際のコードに変換するにはどうすればよいですか?

私は、Apple APIのドキュメントで読んだものから書く必要がある実際のコードを解読できないようです。 API Reference for 'PlaygroundSupport'、そして私が必要とする実際のコード、::私の特定のケースで私に

import PlaygroundSupport 
let containerView = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 375.0, height: 667.0)) 
PlaygroundPage.current.liveView = containerView 

これは私がAPIから占うことができない「隠れた知識」のように思えます。与えられた使用例はありません。

AppleViewから必要な方法でUIView(containerViewとして)を追加する必要があることをどのように知ることができますか? Apple APIのドキュメントを想定した方法で読む方法を知るにはどうすればよいですか?

+0

なぜ誰も私の質問を投票しますか? –

+1

私はdownvoteしませんでしたが、あなたが実際に解決しようとしていた問題を説明していませんでした。私があなたの質問から得たのは、あなたがドキュメントに不満があるということだけです。あなたが到達しようとしていた最終目標を知らずに、他に何を読むべきか、あるいは調査すべきその他の手段を提案することはできません。 –

+1

質問は私にとって非常にまっすぐなようです。 AppleのAPIを読む方法についての質問です。私はそれが何を言い、何が必要なのか(PlaygroundPage.current.liveViewの後に '='と 'view'を変数として指定した例)を挙げていますが、不足しているリンクが何であるかを発見する。したがって、私はこの特定のAPI(かなり短い)へのリンクを、誰かが "この行/句はそれを意味するビットであると言うことを願って"与えます。 私はこのサイトの一部の態度が非常に役に立たない –

答えて

4

APIドキュメントを読むことは、数学の教科書を読むのに似ています。読んでいるすべての単語を理解する必要があります。この場合、ドキュメントを調べると、PlaygroundPageクラスがチェックアウトされ、liveViewプロパティは「アシスタントタイムラインのアクティブなライブビュー」と表示されます。 「ライブビュー」が何か、または「アシスタントタイムライン」が何であるかわからない場合は、さらに検索する必要があります。しかし、あなたがそれらの用語を知っているなら、あなたはすぐにあなたが探しているプロパティとしてこれを認識する必要があります!

ドキュメントを参照しながら、各メソッドまたはプロパティを十分に理解して、それを確実に排除したり、さらに調べたりしてください。初めは圧倒的になるかもしれませんが、Swift iBookを読んでチュートリアルに従い、ドキュメントを読み続けると、それが何を言っているのかをもっと理解することができます。

+0

私は、この特定のAPIが何を言い、何が必要なのかを例を挙げて説明しますが、欠けているリンクがどこにあるのかを知ることはできません。 私はこの特定のAPI(かなり短い)へのリンクを誰かが "この行/句はそれを意味するビットです..."と言うかもしれないことを願って私はSwiftの本をすべて読んだので、私はそれですべてをやった。私はほとんどのアップルのチュートリアルをたどってきましたが、私の知識を広げるためにAPIを調べる必要があるたびに... BANG私はこの種の難局の時と時間をもう一度打ちました。 –

+0

"liveView' - アシスタントタイムラインのアクティブなライブビュー"この行は、どのようなビューでも 'liveView'プロパティを設定すると、アシスタントのタイムラインに表示されることを意味する部分です。あなたが望むもの(私が集めたもの)はアシスタントのタイムラインにビューを表示することであるので、このドキュメントの行から、あなたが表示したいビューに 'liveView'プロパティを設定する必要があることは明らかです。 – andyvn22

+0

*をクリック* aha!ありがとう。 :) –

1

@ andyvn22には、ドキュメンテーションの操作方法を学び、それがあなたと通信しようとしているかどうかを理解し、実験していることが分かります。私はあなたに私の思考プロセスを紹介します:あなたがリンクされ

  1. ページがimport PlaygroundSupport持って、私はクラスPlaygroundPageがあります見ることができる - あなたは遊び場でのUIのレンダリングでプレイしたいと仮定すると、私はそれを掘り下げます。
  2. PlaygroundPage私は私が必要と知っている私はliveViewは/その取得に設定されていることを見ることができますhttps://developer.apple.com/reference/playgroundsupport/playgroundpage
  3. ...私はリアルタイムで何かと対話してみましょう、そうそこを通じてクリックしているようだliveViewというプロパティを持っているようですそれを何か、おそらく私は遊び場でレンダリングしたいビューのオブジェクトを渡すには?私は試してみて、それを1つずつ渡す場合あなたが確認しているように見えるとして、それは動作します - そうUIViewUIViewControllerPlaygroundLiveViewableプロトコルに準拠し、https://developer.apple.com/reference/playgroundsupport/playgroundpage/1964506-liveview
  4. ああ...のは、このビューがに準拠しなければならないPlaygroundLiveViewableプロトコルにクリックスルーしましょうあなたの質問https://developer.apple.com/reference/playgroundsupport/playgroundliveviewable

ちょうど決着している言語の文書を書いているのは難しいことではないので、必ずしも直感的ではありません。私はクラス分け、サブクラス化、取得/設定のパラダイムなど、いくつかのソフトウェアエンジニアリングの基礎を凝固させることをお勧めします。

関連する問題