R.swift使用
3347 ワード
インストール
CocoaPodsを使用してR.Swiftをインストール:プロジェクトの構成インタフェースに入り、左側のTARGETSプロジェクトの下で私たちのプロジェクトを選択し、右側で インタフェースの下に Command+B、コンパイルして、コンパイルに成功した後、Finderで私たちが作成したばかりのディレクトリに入ります.このとき、R.generated.swiftというファイルが作成されているのを見て、直接このファイルをXcodeプロジェクトにドラッグして、Copy items if needed項目をチェックしないでください. の構成はこれで完了し、私たちは自分のプロジェクトを構築することができます 使用
イメージ-画像
File-データファイル
フォント
Color-カラー.clrファイルをプロジェクトにドラッグすると、カラー構成
Nibs
R.swiftを使用しない
R.swiftの使用
Localized strings
R.swiftを使用しない
R.swiftの使用
CocoaPodsを使用してR.Swiftをインストール:
pod 'R.swift'
コンフィギュレーションBuild Phases
というtabをクリックします.
というtabに入ると、左上隅に「+」ボタンが表示され、クリックしてポップアップタブでNew Run Script Phase
を選択します.Run Script
の項目が多く出ているのが見えます.それを展開し、スクリプト入力領域に"\$PODS_ROOT/R.swift/rswift"
「$SRCROOT」(2番目の二重引用符で囲まれたコードはプロジェクトのルートディレクトリです.ルートディレクトリの下の他のディレクトリに置くこともできます.「$SRCROOT/XXX」に変更するだけで、XXXはターゲットディレクトリ名です).4.私たちは新しいこのRun Script
項を押して上へ移動し、Compile Source
項の上に移動しますが、この時もCheck Pods Manifest.lock
項の下にあることを保証します.イメージ-画像
// R.Swift
let pImage = UIImage(named: "image_test")
// R.Swift
let nImage = R.image.image_test()
File-データファイル
// R.Swift
let pFile = NSBundle.mainBundle().pathForResource("DataFile", ofType: "json")
// R.Swift
let nFile = R.file.dataFileJson.path()
フォント
// R.Swift
let pFont = UIFont(name: "chalkduster", size: 35)
// R.Swift
let nFont = R.font.chalkduster(size: 35)
// , , ,
Color-カラー.clrファイルをプロジェクトにドラッグすると、カラー構成
let appRedColor = R.color.myAppColor.red()
が使用できます.Nibs
R.swiftを使用しない
let nameOfNib = "CustomView"
let customViewNib = UINib(nibName: "CustomView", bundle: nil)
let rootViews = customViewNib.instantiate(withOwner: nil, options: nil)
let customView = rootViews[0] as? CustomView
let viewControllerWithNib = CustomViewController(nibName: "CustomView", bundle: nil)
R.swiftの使用
let nameOfNib = R.nib.customView.name
let customViewNib = R.nib.customView()
let rootViews = R.nib.customView.instantiateWithOwner(nil)
let customView = R.nib.customView.firstView(owner: nil)
let viewControllerWithNib = CustomViewController(nib: R.nib.customView)
Localized strings
R.swiftを使用しない
let welcomeMessage = NSLocalizedString("welcome.message", comment: "")
let settingsTitle = NSLocalizedString("title", tableName: "Settings", comment: "")
// Formatted strings
let welcomeName = String(format: NSLocalizedString("welcome.withName", comment: ""), locale: NSLocale.current, "Alice")
// Stringsdict files
let progress = String(format: NSLocalizedString("copy.progress", comment: ""), locale: NSLocale.current, 4, 23)
R.swiftの使用
// Localized strings are grouped per table (.strings file)
let welcomeMessage = R.string.localizable.welcomeMessage()
let settingsTitle = R.string.settings.title()
// Functions with parameters are generated for format strings
let welcomeName = R.string.localizable.welcomeWithName("Alice")
// Functions with named argument labels are generated for stringsdict keys
let progress = R.string.localizable.copyProgress(completed: 4, total: 23)