R.swift를 사용하여 Storyboard 이름과 이미지 이름의 Typo를 0으로 설정합니다.
6574 단어 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 demo
Reference
이 문제에 관하여(R.swift를 사용하여 Storyboard 이름과 이미지 이름의 Typo를 0으로 설정합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shimesaba/items/e7832b2559c3c89caff1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)