Quick: Spec . рдкрд░ рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рддрддреНрдХрд╛рд▓ рд╡рд╕реНрддреБ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдЬреБрд▓ре░ 2014  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Quick/Quick

рдореЗрд░реЗ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдПрдХ рдпреБрдХреНрддрд┐ рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рдирд┐рдореНрди рд╡рд░реНрдЧ _TtC9OiOrlando14NewsController рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ NewsController рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирд┐рдореНрди рдХреЛрдб рдПрдХ рдирд┐рдпрдорд┐рдд рдирд┐рд░реНрдорд╛рдг рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧрд▓рдд рдЯрд╛рдЗрдкрдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let controller: NewsController = storyboard.instantiateViewControllerWithIdentifier("NewsController") as NewsController;

рдЕрдЧрд░ рдореИрдВ NewsController рдХреЛ рдЯрд╛рдЗрдкрдХрд╛рд╕реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди UIViewController рдХреЛ, рдпрд╣ рдХреНрд░реИрд╢ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ:

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let controller: UIViewController = storyboard.instantiateViewControllerWithIdentifier("NewsController") as UIViewController;

рдпрд╣ рдкрд╣рд▓рд╛ рдкрд░реАрдХреНрд╖рдг рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ:

describe("the news controller after initialized") {
    it("is should be of type UIViewController") {
        expect(controller.isKindOfClass(UIViewController)).to.beTrue()
    }
}

describe("the news controller after initialized") {
   it("is should be of type NewsController") {
      expect(controller.isKindOfClass(NewsController)).to.beTrue()
    }
}

NewsController рдХреНрд▓рд╛рд╕ рдХреЛ рдЯреЗрд╕реНрдЯ рдЯрд╛рд░рдЧреЗрдЯ рдореЗрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдореБрдЭрд╕реЗ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рд░рд╣реА рд╣реИ?
рдХреНрдпрд╛ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдХрд┐рд╕реА рднрд┐рдиреНрди рд╡рд╕реНрддреБ рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

рд╕рднреА 16 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рджрд┐рд▓рдЪрд╕реНрдк! рдмрд▓реНрдм:

рдХреНрдпрд╛ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдХрд┐рд╕реА рднрд┐рдиреНрди рд╡рд╕реНрддреБ рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рд▓рдкреЗрдЯрдирд╛ expect() рдореВрд▓ рд╡рд╕реНрддреБ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реИред

рдХреНрдпрд╛ рдореБрдЭрд╕реЗ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рд░рд╣реА рд╣реИ?

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдХреЗ рдмрдЬрд╛рдп рд╕реНрд╡рд┐рдлреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрдЯ рдХрд░рдирд╛ рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реИ (рдПрдХ рдЬреЛ рдХрд┐ рд╕реНрд╡рд┐рдлреНрдЯ рдХреНрд▓рд╛рд╕ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪ рдХреЗ рд▓рд╛рдпрдХ рд▓рдЧрддрд╛ рд╣реИред рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдЙрд╕ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд░рд╣реВрдВрдЧрд╛!

рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рд╕реЗ рдкрд░реЗ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХрд┐рд╕реА рднреА рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред

рдореИрдВрдиреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВ рд╕рд╣реА рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдЖрдИрдбреА рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдЖрджрд┐ рдкрд░ рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рдореЗрд░реЗ рдРрдкрдбрд┐рд▓реЗрдЧреЗрдЯ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдкреЗрдХ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller: NewsController = storyboard.instantiateViewControllerWithIdentifier("NewsController") as NewsController;
controller.printSomething()
assert(controller.isKindOfClass(NewsController), "The controller should be of type NewsController")

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд╕реАрдзреЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ:

var controller = NewsController()
controller.printSomething()
assert(controller.isKindOfClass(NewsController), "The controller should be of type NewsController")

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдореБрджреНрджрд╛ рд╣реИред рдЯреЗрд╕реНрдЯ рдмрд┐рд▓реНрдб рдкрд░ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╢рд╛рдпрдж рдХреБрдЫ рд╡рд┐рдЪрд┐рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред рдЕрднреА рднреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рд╕реЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХрд┐рд╕реА рдФрд░ рдХреЗ рджреНрд╡рд╛рд░рд╛ рднреА рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдХреНрдпрд╛ рдкрд░реАрдХреНрд╖рдг рдмрдВрдбрд▓ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдРрдкреНрд╕ рдмрдВрдбрд▓ рдЬреИрд╕рд╛ рдирд╣реАрдВ рд╣реИ? рдореИрдВ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рддрд╣рдд рдерд╛ рдХрд┐ рдЖрдкрдХреЛ рд╢реВрдиреНрдп рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдРрдкреНрд╕ рдмрдВрдбрд▓ рдХрд╛ рд╕рдВрджрд░реНрдн рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдерд╛?

рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ рдпрджрд┐ рд╡рд╣ рдПрдХ рдЖрд░рдИ рд╣реЗрд░рд┐рдВрдЧ рд╣реИ, рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рдУрдмреАрдЬреЗрд╕реА рдореЗрдВ рдХреЛрдИ рдпреВрдЖрдИ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЕрдХреЗрд▓реЗ рд╕реНрд╡рд┐рдлреНрдЯ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ!

7 рдЬреБрд▓рд╛рдИ 2014 рдХреЛ, 02:53 рдкрд░, рд░рд╡реЗрд▓ рдПрдВрдЯреНрдпреВрдиреНрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рд╕реЗ рдкрд░реЗ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХрд┐рд╕реА рднреА рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред

рдореИрдВрдиреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВ рд╕рд╣реА рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдЖрдИрдбреА рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдЖрджрд┐ рдкрд░ рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рдореЗрд░реЗ рдРрдкрдбрд┐рд▓реЗрдЧреЗрдЯ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдкреЗрдХ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдЪрд▓реЛ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб = UIStoryboard (рдирд╛рдо: "рдореБрдЦреНрдп", рдмрдВрдбрд▓: рд╢реВрдиреНрдп)
рдЪрд▓реЛ рдирд┐рдпрдВрддреНрд░рдХ: NewsController = Storyboard.instantiateViewControllerWithIdentifier("NewsController") NewsController рдХреЗ рд░реВрдк рдореЗрдВ;
рдирд┐рдпрдВрддреНрд░рдХ.рдкреНрд░рд┐рдВрдЯрд╕рдордерд┐рдВрдЧ ()
рдЬреЛрд░ рджреЗрдВ (рдирд┐рдпрдВрддреНрд░рдХ.isKindOfClass(NewsController), "рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдкреНрд░рдХрд╛рд░ NewsController рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП")
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд╕реАрдзреЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ:

рд╡рд░ рдирд┐рдпрдВрддреНрд░рдХ = рд╕рдорд╛рдЪрд╛рд░ рдирд┐рдпрдВрддреНрд░рдХ ()
рдирд┐рдпрдВрддреНрд░рдХ.рдкреНрд░рд┐рдВрдЯрд╕рдордерд┐рдВрдЧ ()
рдЬреЛрд░ рджреЗрдВ (рдирд┐рдпрдВрддреНрд░рдХ.isKindOfClass(NewsController), "рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдкреНрд░рдХрд╛рд░ NewsController рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП")
рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдореБрджреНрджрд╛ рд╣реИред рдЯреЗрд╕реНрдЯ рдмрд┐рд▓реНрдб рдкрд░ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╢рд╛рдпрдж рдХреБрдЫ рд╡рд┐рдЪрд┐рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред рдЕрднреА рднреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рд╕реЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХрд┐рд╕реА рдФрд░ рдХреЗ рджреНрд╡рд╛рд░рд╛ рднреА рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛рдПред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЬрдм рддрдХ рдЙрдиреНрд╣реЗрдВ рдкрд░реАрдХреНрд╖рдг рд▓рдХреНрд╖реНрдп рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рдЙрдиреНрд╣реЗрдВ рдкрд░реАрдХреНрд╖рдг рдмрдВрдбрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВрдиреЗ рд╕рдлрд▓рддрд╛ рдХреЗ рдмрд┐рдирд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдпрд╛рд╕ рднреА рдХрд┐рдП рд╣реИрдВ:

var storyboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())

рдХреНрдпрд╛ рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдЯреЗрд╕реНрдЯ рдмрдВрдбрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд▓рдХреНрд╖реНрдп рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдРрдк рдФрд░ рдкрд░реАрдХреНрд╖рдг рдмрдВрдбрд▓ рджреЛрдиреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдирд╛рдо рдХреА рдбреБрдкреНрд▓реАрдХреЗрдЯ рдХрдХреНрд╖рд╛рдПрдВ рд╣реЛрдВрдЧреАред

рдРрдк рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдкрд░реАрдХреНрд╖рдг рдмрдВрдбрд▓ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдмрд┐рдирд╛ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
-
рдореЗрд░реЗ рдЖрдИрдлреЛрди рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

рд╕реЛрдо, 7 рдЬреБрд▓рд╛рдИ 2014 рдХреЛ рд╕реБрдмрд╣ 4:59 рдмрдЬреЗ, рд░рд╡реЗрд▓ рдПрдВрдЯреНрдпреВрдиреНрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЬрдм рддрдХ рдЙрдиреНрд╣реЗрдВ рдкрд░реАрдХреНрд╖рдг рд▓рдХреНрд╖реНрдп рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рдЙрдиреНрд╣реЗрдВ рдкрд░реАрдХреНрд╖рдг рдмрдВрдбрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВрдиреЗ рд╕рдлрд▓рддрд╛ рдХреЗ рдмрд┐рдирд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдпрд╛рд╕ рднреА рдХрд┐рдП рд╣реИрдВ:

var storyboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())

рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:
https://github.com/Quick/Quick/issues/91#issuecomment -48169527

рдпрджрд┐ рдореИрдВ рдХрдХреНрд╖рд╛ рдХреЛ рд▓рдХреНрд╖реНрдп рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рддрд╛ рддреЛ рдпрд╣ рдореБрдЭреЗ рдПрдХ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ NewsController рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред

@ravelantunes рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рд╡рд░реНрдЧ рдореЗрдВ import AppTargetName рджреНрд╡рд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рдХреНрд╖реНрдп рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣реА рдореБрджреНрджрд╛ рдерд╛, рдореИрдВ рдЕрдкрдиреЗ рдРрдк рд▓рдХреНрд╖реНрдп рдХреЛ рдкрд░реАрдХреНрд╖рдг рд▓рдХреНрд╖реНрдп рдореЗрдВ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдирд┐рдпрдВрддреНрд░рдХ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдЙрд╕ рд╡рд┐рд╡рд░рдг рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ @modocache рдиреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдореБрджреНрджреЗ рдореЗрдВ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВ рдХреНрд╡рд┐рдХ рдФрд░ рд╕реНрд╡рд┐рдлреНрдЯ рд╕реЗ рдереЛрдбрд╝рд╛ рдФрд░ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЬрд╛рдКрдВ рддреЛ рдореИрдВ рдЙрд╕рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВред

рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдирд┐рджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕рдм рд▓реЛрдЧ! :рдмреАрдпрд░реНрд╕: :рдЪрдордХ:

@ravelantunes рдХрд╕реНрдЯрдо рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдПрдХ рд╕реНрдкреЗрдХ рдореЗрдВ рддреБрд░рдВрдд рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдореИрдВрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдд рдЬреЛрдбрд╝рдХрд░ @ikesyo рд╕реЗ рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдлрд▓рддрд╛ рдХреЗ, рддреЛ рдЙрдореНрдореАрдж рдереА рдХрд┐ рдЖрдк рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдПрдХ рдирдВрдЧреЗ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИ: SpecTest

рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдореБрджреНрджрд╛ рдпрд╣ рдерд╛ рдХрд┐ рдореИрдВ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рд╡рд░реНрдЧреЛрдВ (рдирд┐рдпрдВрддреНрд░рдХреЛрдВ, рд╡рд┐рдЪрд╛рд░реЛрдВ, рдЖрджрд┐) рдХреЛ рднреА рдкрд░реАрдХреНрд╖рдг рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛, рдмрдЬрд╛рдп рдРрдк рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдкрд░реАрдХреНрд╖рдг рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рд▓рдХреНрд╖реНрдпред

рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рд▓рдХреНрд╖реНрдп рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдЖрдпрд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рддрдм рдореБрдЭреЗ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓рддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рджреГрд╢реНрдп рдирд┐рдпрдВрддреНрд░рдХ рдкрд╣рдЪрд╛рдирд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХреЛрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ рдЬреЛ рдореБрдЭреЗ import {App-Target} рдЕрд▓рд╛рд╡рд╛ рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдП рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ ...

рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореБрдЭреЗ рдЖрдИрдУрдПрд╕ рдорд╛рдЗрдХ рдмреНрд▓реЙрдЧ рдпрд╣рд╛рдВ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ред рдпрд╣ рддреНрд╡рд░рд┐рдд рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рдг рд▓рдХреНрд╖реНрдп рдореЗрдВ рддрддреНрдХрд╛рд▓ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рд╣реИред

рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдмрдирд╛рдХрд░ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЛ рдореБрдЦреНрдп рдФрд░ рдкрд░реАрдХреНрд╖рдг рджреЛрдиреЛрдВ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рдорд┐рд▓рддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдХреЛ рддрддреНрдХрд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

let storyboard = UIStoryboard(name: "Main", bundle: <strong i="8">NSBundle(forClass: self.dynamicType)</strong>)

рдЕрдВрдд рдореЗрдВ рдореИрдВ рдЕрдкрдиреЗ рджреГрд╢реНрдп рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЛ рддреНрд╡рд░рд┐рдд - рднрдпрд╛рдирдХ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ!

рдпрд╣ #212 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдореИрдВ UIStoryboard-рдЖрдзрд╛рд░рд┐рдд рджреГрд╢реНрдп рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рддрд░реАрдХреЗ рдкрд░ README рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдХреЛ рдкрд░реАрдХреНрд╖рдг рд▓рдХреНрд╖реНрдп рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕ рдкрд░ рдПрдХ рдЯрди рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред

рд╕рднреА рдирд┐рд░рдВрддрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж! :+1:

рдирд┐рд░реНрджреЗрд╢ #254 рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдПред рд╕рдмрдХреЛ рд╢реБрдХреНрд░реАрдпрд╛!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

cliren picture cliren  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

AndrewSB picture AndrewSB  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

emadhegab picture emadhegab  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

TofPlay picture TofPlay  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

abhaythakur picture abhaythakur  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ