100 days of Swift - Day16

1986 ワード

import UIKit

class ViewController: UIViewController {
	override func viewDidLoad() {
    	super.viewDidLoad()
        }
}
        

  • import UIKit
    :このファイルはiOSを参照するユーザーインタフェースキットです.

  • class ViewController: UIViewController
    :これは、UI ViewControllerに基づいて、ViewControllerという新しいデータ画面を作成したいことを意味します.
  • "UI"で始まるデータ型はUIKETから来ている.UIDIewControllerはアップルの基本画面タイプで、変更する前に空白の白い画面でした.

  • override func viewDidLoad
    :これは、ViewControlでUI ViewControlのViewDidLoadメソッドを変更したいことを意味します.
  • viewDidLoad()は、ユーザによって定義されたときにUIKEtによって呼び出されるように画面にロードされ、準備される.

  • viewDidLoadメソッドに含まれるsuper.viewDidLoad()
    :これは、viewDidLoadで作成したコードを実行する前に、UI ViewControlのviewDidLoadコードを実行することを意味します.
  • let fm = FileManager.default
    let path = Bundle.main.resourcePath!
    let items = try! fm.contentsOfDirectory(atPath: path)
    
    for item in items {
    	if item.hasPrefix("nssl") {
        		//this is a picture to load!
                }
    }
    

  • let fm = FileManager.default
    :fmを定数として宣言し、FileManagerを使用します.返される値をdefaultに割り当てます.これは、ファイルシステムを使用して作業できるデータ型です.この場合、ファイルを検索するために使用します.
  • ファイルマネージャは、iPhone対ファイルシステムのインタフェースです.fileManagerを使用して、アプリケーションがアクセスするファイルのパスを取得できます.このパスを使用して、ファイルを読み込みまたは書き込みできます.

  • let path = Bundle.main.resourcePath!
    :pathという定数を宣言します.これはアプリケーションパッケージのリソースパスです.バンドルパッケージは、私たちがコンパイルしたプログラムとすべてのassetを含むディレクトリです.そのため、この行は「アプリケーションに追加した画像をどこで見つけられるか教えてください」という意味です.
  • Bundle.mainは、現在実行されている実行可能ファイルと同じディレクトリにあるリソースにアクセスできます.実行中のアプリケーションの場合、プライマリ・パッケージはアプリケーション・バンドル・ディレクトリへのアクセスを提供します.フレーム内で実行されるコードの場合、プライマリ・バンドル・パッケージはフレーム・バンドル・ディレクトリへのアクセスを提供します.

  • let items = try! fm.contentsOfDirectory(atPath: path)
    :itemという定数を宣言します.これはpathディレクトリの内容です.

  • if item.hasPrefix("nssl")
    :作業を準備するファイルをitemと呼び、hasPrefixメソッドをtrueとすると、コードブロックが実行されます.
  • hasPrefixは、文字列が特定の文字列(「nssl」)で始まるかどうかを示すBoolean値を返します.