рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░! рд╣рдо рдЖрдкрдХреЛ iOS / OS X -
AppCode 3.0 рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ IDE рдХреЗ рдирдП, рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЦреБрд╢ рдХрд░рдиреЗ рдХреА рдЬрд▓реНрджрдмрд╛рдЬреА рдХрд░рддреЗ рд╣реИрдВред рдЕрдВрджрд░ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рд╣реИрдВ: рд░реЗрд╡реИрд▓ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдПрдореНрдмреЗрдбреЗрдб рдпреВрдЖрдИ рдбрд┐рдЬрд╛рдЗрдирд░ рд╕реЗ рдПрдХ рдмрдбрд╝рд╛ рдЖрд╢реНрдЪрд░реНрдпред рд▓реЗрдХрд┐рди - рдкрд╣рд▓реА рдЪреАрдЬреЗрдВ рдкрд╣рд▓реЗред
рдпреВрдЖрдИ рдбрд┐рдЬрд╛рдЗрдирд░
рд╣рдо рдХрд╛рдлреА рджреЗрд░ рддрдХ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЧрдПред рдЖрдк рдореЗрдВ рд╕реЗ рдХреБрдЫ рднреА
рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рджрд┐рд╕рдВрдмрд░ рдореЗрдВ рд╣рдорд╛рд░реЗ рдпреВрдЖрдИ рдкреНрд▓рдЧрдЗрди рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЕрдм рд╣рдореЗрдВ рдпрд╣ рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ AppCode 3.0 рдХрд╛ рдЕрдкрдирд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд UI рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рд╣реИред рдпрд╣ .xib рдФрд░ .storyboard рджреЛрдиреЛрдВ рд╕реНрд╡рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ AppCode рдореЗрдВ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ UI рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИред рдЖрдИрдУрдПрд╕ рдПрд╕рдбреАрдХреЗ рд╕реЗ рддрддреНрд╡реЛрдВ рдХреЗ рдкреВрд░реЗ рдкреИрд▓реЗрдЯ рддрдХ рдЖрдкрдХреА рдкрд╣реБрдВрдЪ рд╣реИ, рдШрдЯрдХ рдкреЗрдбрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди, рдпреВрдЖрдИ рддрддреНрд╡реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдПрдХ рдХреНрд▓рд┐рдХ рдореЗрдВ рджреГрд╢реНрдп рддрддреНрд╡ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЗ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
рдЦреБрд▓рд╛рд╕рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг
рдпреВрдЖрдИ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реБрдП, рд╣рдордиреЗ рдХреЗрд╡рд▓ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЛ рд░реЛрдХрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдФрд░
рдЗрдЯреНрдЯреА рдмрд┐рдЯреНрдЯреА рдРрдкреНрд╕ рдХреЗ рд╣рдорд╛рд░реЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░
, рд╣рдордиреЗ рдПрдХ рдкреНрд▓рдЧ-рдЗрди рдмрдирд╛рдпрд╛
, рдЬрд┐рд╕рд╕реЗ рдЖрдк AppCode 3.0 рдореЗрдВ рдЙрдирдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ
Reveal рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде, рдЖрдк рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ UI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рд╕рдВрдкреВрд░реНрдг рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рдЬреАрд╡рдВрдд рд░реВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рддреЛрдВ рдХрд╛ рдЪрдпрди рдФрд░ рдЕрдзреНрдпрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рджреГрд╢реНрдп рдШрдЯрдХреЛрдВ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдпрд╛ рд▓рд╛рдЗрд╡ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддреБрд░рдВрдд рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ Reveal рдХреЛ 1.0.4 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ Reveal рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдПрдХ рдирд┐рдГрд╢реБрд▓реНрдХ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рддрдм рд╕рдм рдХреБрдЫ рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реИред AppCode рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ Reveal рдЯреИрдм рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ - рдХреНрдпрд╛ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЗрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИ:
рдбрд┐рдмрдЧ рдкреИрдирд▓ рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдмрдЯрди рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдФрд░ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрддрдорд╛рди рдХреНрд╖рдг рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ - рдЖрдк 2D рдФрд░ 3D рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд░рддреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЪрд░рдг рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:
рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг
JetBrains рдХреА рд╡рд┐рд╡рд┐рдз IDEs рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдХреНрд╕рд░
Cmd+N
рдХреЛ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рд╢реЙрд░реНрдЯрдХрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреЛрдб рдкреАрдврд╝реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЙрдХ рдореЗрдВ рд╕рдмрд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЖрдзреБрдирд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реЛрдиреЗ рдкрд░ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕ рдХреБрдВрдЬреА рд╕рдВрдпреЛрдЬрди рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
OCUnit, XCTest, рдФрд░ Google рдЯреЗрд╕реНрдЯ рдЪреМрдЦрдЯреЗ рдХреЗ рд▓рд┐рдП,
Cmd+N
рдПрдХ рдирдИ рдкрд░реАрдХреНрд╖рд╛ рд╡рд┐рдзрд┐ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде
рд╕реЗрдЯрдЕрдк / рдЯреЗрдбрдбрд╛рдЙрди рддрд░реАрдХреЗ рднреА ред рдФрд░ рдХреАрд╡реА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк
рдЗрд╕реЗ рдмреНрд▓реЙрдХ рд╕реЗ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ,
рд╕рдВрджрд░реНрдн ,
рдкрд╣рд▓реЗ ,
рдмрд╛рдж рдореЗрдВ рдФрд░
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ ред рд╡реИрд╕реЗ, рдХреАрд╡реА рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдпрд╛
рдХреАрд╡реА рд▓рд╛рдЗрд╡ рдЯреЗрдореНрдкрд▓реЗрдЯ рднреА рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ
рд╕реНрдкреЗрдХ рдмрдирд╛рддрд╛ рд╣реИред
рдореВрд▓ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдзрд┐ TEST () рд╢реБрд░реВ рдореЗрдВ Google рдЯреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рдирд╛рдо рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, AppCode рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдореИрдХреНрд░реЛ рдХреЛ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рдПрдХ: TEST (), TEST_F (), TEST_P (), TYPED_TEST () рдпрд╛ TYPED_TEST_P () рд╕реЗ рдмрджрд▓ рджреЗрдЧрд╛ред ред
рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП AppCode рдХреА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдбреЗрдореЛ:
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рд╕рдВрд╕реНрдХрд░рдг 3.0 рджреНрд╡рд╛рд░рд╛, рд╣рдордиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ -
Cmd+;
) рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ред рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдерд╛:
- рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдЬреЛрдбрд╝рдирд╛;
- рд╕рд░рд▓ рдбреНрд░реИрдЧ-рдПрдВрдб-рдбреНрд░реЙрдк рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЪреМрдЦрдЯреЗ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рдиред
рдЕрдзрд┐рдХ рджреЗрд╢реА
JetBrains рдореЗрдВ, рд╣рдо рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдпрдерд╛рд╕рдВрднрд╡ рд╕реБрдирддреЗ рд╣реИрдВред рдореВрд▓ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдореМрдЬреВрджрд╛ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реБрдП, рд╣рдордиреЗ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдРрдкрдХреЛрдб рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд╛рдмрд┐рдпреЛрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди
Cmd+del
, рдЬреЛ рдореИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рдФрд░ рдкрд░рд┐рдЪрд┐рдд рд╣реИ, рдЕрдм рдРрдкрдХреЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдкрд╛рда рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреЗрдбрд╝ рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдФрд░ рд░реВрдкрд░реЗрдЦрд╛ рдЖрджрд┐ред Appcode рдХреЗ Xcode рд▓реЗрдЖрдЙрдЯ Xcode IDE рдХреЛ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирдпрд╛ рд░реВрдк рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
AppCode рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░реЙрд▓рдмрд╛рд░ рдЕрдм рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ (рдЖрдк рд╣рдореЗрд╢рд╛ рдЙрдиреНрд╣реЗрдВ рдЪрд╛рд▓реВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЙрдирдХреЗ рд╕реНрд╡рд░реВрдк рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдФрд░ рдЬреЛ рд▓реЛрдЧ Xcode рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ рд░рдВрдЧ рдпреЛрдЬрдирд╛ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП AppCode рдореЗрдВ рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ:
рдПрдХрд╛рдзрд┐рдХ рдХрд░реНрд╕рд░, рдХрдИ рдЪрдпрди
рд╕рдВрднрд╡рдд: рдЗрд╕ рд╕рд╛рд▓ рд╕рднреА рдЖрдИрдбреАрдИ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдВрдЧ рд╡рд╛рд▓реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ - рдЕрдм AppCode 3.0 рдореЗрдВ рднреА! рдЖрдк
Alt+Shift+Click
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдХрд░реНрд╕рд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛
Ctrl+G
(рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП -
Ctrl+Shift+G
) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрдпрди рдореЗрдВ рдирд┐рдореНрди рдорд┐рд▓рд╛рди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдк рдХреЛрдб рдХреЛ рдПрдХ рд╕рд╛рде рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рд╡реЗ рдЬрд┐рдирдореЗрдВ рдХрд░реНрд╕рд░ рд░рдЦреЗ рдЧрдП рд╣реИрдВред рд╕реНрд╡рддрдГ рдкреВрд░реНрдгрддрд╛ рдФрд░ рдХреЛрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ (рд▓рд╛рдЗрд╡ рдЯреЗрдореНрдкреНрд▓реЗрдЯ) рднреА рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ!
рдЕрдВрддрд┐рдо
AppCode рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдг рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд┐рдбрд╝рдХреА рдФрд░ рд╕рдВрджрд░реНрдн рдХреЛ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╢реНрдпреВ рдЯреНрд░реИрдХрд░ рдореЗрдВ рдХрд╛рд░реНрдп рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐ред рдФрд░ рдЕрдм рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рд╕реАрдзреЗ рдЖрдИрдбреАрдИ рд╕реЗ рднреА рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Alt+F12
рджрдмрд╛рдПрдВ рдФрд░ AppCode 3.0 рдЗрд╕реЗ рдЕрдкрдиреА рдЦрд┐рдбрд╝рдХреА рдХреЗ рдареАрдХ рдЕрдВрджрд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛:
рдФрд░ рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ
AppCode 3.0 рдореЗрдВ, рд╣рдо C ++ 11 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓рддреЗ, рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ:
- рдЖрд░рдВрднреАрдХ рд╕реВрдЪреА
- рдХрдЪреНрдЪреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ
- рд╡реИрд░реЗрдбрд┐рдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ
- рдкреНрд░рдХрд╛рд░ рд▓рдХреНрд╖рдг
рд╣рдордиреЗ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рднреА рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ (рдЕрдм рд╡рд╣ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирддрд╛ рд╣реИ!) рдФрд░ рдкрд░рд┐рд╖реНрдХреГрдд рдореИрдХреНрд░реЛ рд╕реНрд╡рд░реВрдкрдгред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдирдИ рдФрд░ рдЕрдЪреНрдЫреА рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╕рд╛рдордиреЗ рдЖрдИ рд╣реИрдВ:
- рд╣рд░ рдЬрдЧрд╣ рдЦреЛрдЬреЗрдВ (рдбрдмрд▓-рдХреНрд▓рд┐рдХ рд╢рд┐рдлреНрдЯ рдпрд╛ рдЖрд╡рд░реНрдзрдХ рдЖрдЗрдХрди рд╕рдВрдкрд╛рджрдХ рдХреЗ рджрд╛рд╣рд┐рдиреЗ рдКрдкрд░реА рдХреЛрдиреЗ рдореЗрдВ) - рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╣рд░ рдЬрдЧрд╣ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ: рд╡рд░реНрддрдорд╛рди рдпрд╛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ, рдЙрдкрд▓рдмреНрдз рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ, рдЖрдИрдбреАрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рдЖрджрд┐;
- рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╕рдордп (
Shift+Cmd+O
), рдЖрдк рдлрд╝реЛрд▓реНрдбрд░ рджреНрд╡рд╛рд░рд╛ рднреА рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ - рдмрд╕ рдЕрдВрдд рдореЗрдВ '/' рдбрд╛рд▓реЗрдВ; - рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЦреЛрдЬ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЕрдм рдХреЗрд╡рд▓ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдк рд╣рдорд╛рд░реА
рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ AppCode 3.0 рдХреЗ 30-рджрд┐рди рдХреЗ рдореБрдлреНрдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрд╕реНрдХрд░рдг 3.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рд╣реИ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ 20 рдордИ, 2013 рдХреЗ рдмрд╛рдж рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИред
рд╣рдореЗрдВ рдЖрдкрдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред рд╣рдо рдЕрдкрдиреЗ
рдмрдЧ рдЯреНрд░реИрдХрд░ рдореЗрдВ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЦреБрд╢реА рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо!
рдЖрдкрдХрд╛ JetBrains AppCode рдЯреАрдо