R.swift를 사용하여 Storyboard 이름과 이미지 이름의 Typo를 0으로 설정합니다.

6574 단어 Swift
다음은 최근에 사용한 R.swift 편리 라이브러리를 요약해 보겠습니다.
이 라이브러리지만 Storyboard 이름과 이미지 이름을 속성으로 가져올 수 있기 때문에 Typo를 하지 않습니다!
그리고 전선도 짧아질 수 있으니 추천해드려요.
R.swift - Github

R.swift가 할 수 있는 일


Storyboard


다음 속성을 사용하여 가져올 수 있습니다.MyViewController캐스트도 자동으로 진행된다.
let viewController = UIStoryboard(name: "Main", bundle: nil).instantiateInitialViewController() as? MyViewController
// ↓ のように書ける
let viewController = R.storyboard.main.initialViewController

Nib


Nib도 마찬가지다.
let view = UINib(nibName: "MyNib", bundle: nil).instantiateWithOwner(nil, options: nil).first as? MyView
// ↓ のように書ける
let view = R.nib.myNib.firstView(nil, options: nil)

Reuse Identifier


TableViewCell의 ReuseIdentifier도 이를 속성화합니다.MyCell출연자도 마음대로 간다.
let cell = UITableView().dequeueReusableCellWithIdentifier("CellIdentifier") as? MyCell
// ↓ のように書ける
let cell = tableView.dequeueReusableCellWithIdentifier(R.reuseIdentifier.cellIdentifier)

UIImage


UIImage도 마찬가지입니다.Assets.xcassets의 이미지와 다른 이미지는 모두 속성화됩니다.
let image = UIImage(named: "MyImage")
// ↓ のように書ける
let image = R.image.myImage

Segue

performSegueWithIdentifier("OpenSettings")
// ↓ のように書ける
performSegueWithIdentifier(R.segue.viewController.openSettings.identifier)
세그가 prepareForSegue에서 참고할 기회가 많은 것에 대해 감사드립니다.
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == R.segue.viewController.openSettings.identifier {
    }
}

기타


시도한 적은 없지만 사용자 정의 글꼴과 자원 파일 (JSON 파일 등) 의 속성을 얻을 수 있습니다.

R이라는 구조체.


R이라는 구조체는 R.generated이다.swift 파일의 내용은 다음과 같습니다.

R.generated.swift는 컴파일할 때 다음 Run Script를 사용하여 생성합니다.

설치 방법

  • 코코팟에 R.swift
  • 추가
  • Run Script 추가 기술은 "\$PODS ROOT/R.swift/rswift""$SRCROT"
  • R.swift4를 사용한 후 "\$PODS ROOT/R.swift/rswift""generate"$SRCROT"처럼generate 명령을 추가하십시오.
  • 컴파일 후 R.generated.swift 파일을 생성했기 때문에 프로젝트에 추가합니다 이 동영상은 매우 이해하기 쉬우니 가능하면 참고하세요.
    R.swift demo

    좋은 웹페이지 즐겨찾기