R.swift使用

3347 ワード

インストール
CocoaPodsを使用してR.Swiftをインストール:pod 'R.swift'コンフィギュレーション
  • プロジェクトの構成インタフェースに入り、左側のTARGETSプロジェクトの下で私たちのプロジェクトを選択し、右側で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項の下にあることを保証します.
  • Command+B、コンパイルして、コンパイルに成功した後、Finderで私たちが作成したばかりのディレクトリに入ります.このとき、R.generated.swiftというファイルが作成されているのを見て、直接このファイルをXcodeプロジェクトにドラッグして、Copy items if needed項目をチェックしないでください.
  • の構成はこれで完了し、私たちは自分のプロジェクトを構築することができます
  • 使用
    イメージ-画像
    //     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)