Xcode рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдореЗрдВ рдирдП рдмрдиреНрд╕

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдЕрдЧрд▓реЗ WWDC рдХрд╛ рдЕрдВрдд рд╣реБрдЖ, рдЬреЛ рдХрд┐ Apple рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдШрдЯрдирд╛ рд╣реИ, рдЬреЛ OS X рдФрд░ iOS рдХреЗ рд▓рд┐рдП, рд╕рдлрд╛рд░реА рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдореИрдВ рдЙрди рдЦрдмрд░реЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рдореБрдЭреЗ рдПрдХреНрд╕рдХреЛрдб рдЖрдИрдбреАрдИ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╕рдВрдж рд╣реИрдВред

рдореИрдВ рднрд╛рд╖рд╛ рд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдБред рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирдП рдЕрдореВрд░реНрдд рд╣реИрдВ - рд╢рд╛рдмреНрджрд┐рдХ (рд╢рд╛рдмреНрджрд┐рдХ) рдЬреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ, рд╢рдмреНрджрдХреЛрд╢реЛрдВ (рд╢рдмреНрджрдХреЛрд╢) рдФрд░ рд╕рд░рдгрд┐рдпреЛрдВ (рд╕рд░рдгреА) рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╕рд╛рди рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддреЗ рд╣реИрдВред
рдХреЗ рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ:
NSNumber *myNum = [NSNumber numberWithInt:12]; NSDictionary *myDict = [NSDictionary dictionaryWithObjectsAndKeys:@"one", @"first", @"two", @"second", nil]; NSArray *myArr = [NSArray arrayWithObjects:@"one", @"two", @"three", nil]; 


рдФрд░ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ:
 NSNumber *myNum = @12; // or NSNumber * myNum = @(8+4); NSDictionary *myDict = @{@"first" : @"one", @"second" : @"two"}; // Key:value without nil! NSArray *myArr = @[@"one", @"two", @"three"]; 


рдЬреИрд╕рд╛ рдХрд┐ 1101_debian рдиреЗ рдореБрдЭреЗ рдЕрднреА рдмрддрд╛рдпрд╛ рд╣реИ, рдпрд╣ рдРрд░реЗ рдпрд╛ рд╢рдмреНрджрдХреЛрд╢ рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ:

 myArr[0] myArr[5] myDict[@"Fuu"] 


рдореЗрд░реА рд░рд╛рдп рдореЗрдВ - рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЕрдзрд┐рдХ рджреГрд╢реНрдпред рдХреБрдЫ рдиреЗ рдореБрдЭреЗ рдкрд░реНрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рджрд┐рд▓рд╛рдпрд╛, рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рднрд╛рд╖рд╛, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХреЗ рд╕рдХреНрд╖рдо рд╕рдВрдЧрдарди рдХрд╛ рдорд╛рдирдХ рд╣реИред рдФрд░ рдПрдХ рдФрд░ рдЫреЛрдЯрд╛ рдмрджрд▓рд╛рд╡, рдЕрдм рдПрдирдПрд╕рдПрд╕ рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╕рдордп, рдкреНрд░реЙрдореНрдкреНрдЯ рдПрдирдПрд╕рдПрд╕рдЯреАрдЖрд░рдЖрдИ рдХреЛ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рд╕реБрдЭрд╛рдПрдЧрд╛, рдпрд╛ рдпреЛрдВ рдХрд╣реЗрдВ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдкрд╣рд▓реЗ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдкреНрд░рд╕реНрддреБрддрд┐ рдореЗрдВ рддрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рджреМрд░ рдХреНрдпреЛрдВ рдЪрд▓рд╛ред
рдЕрдЧрд▓рд╛ рд╡рд░реНрдЧ рдореЗрдВ рдЧреБрдгреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рд╣реИред рдЕрдм @synthetize рд╕реЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣реА рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
 @property(copy) NSString *myString; 


рдЦреЛрдЬ рдореЗрдВ рдмрд╣реБрдд рд╕реА рдирдИ рдЪреАрдЬреЗрдВ рдЬреЛрдбрд╝реА рдЧрдИрдВред рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдпрд╛ рдирд┐рдпрдореЛрдВ (рдФрд░, рдпрд╛, рдирд╣реАрдВ ...) рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдХреЗрд╡рд▓ рдЪрдпрдирд┐рдд рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рдЦреЛрдЬреЗрдВ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рднреА рдХрд▓рдореЛрдВ рдХреЗ рд╕рд╛рде рдЖрдЬрдорд╛рдирд╛ рд╣реЛрдЧрд╛ред
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд┐рд▓реНрдбрд░) рдХреЗ рджреГрд╢реНрдп рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрджрд▓рд╛рд╡ рд╣реБрдПред рдЕрдм рд╕рднреА рдХрд╛рд░реНрдп рд╕реНрдерд╛рди, рддрддреНрд╡реЛрдВ рдХреЗ рдЖрдХрд╛рд░, рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдмрджрд▓рддреЗ рд╕рдордп рдЙрдирдХреЗ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдФрд░ рд╕рдВрд░реЗрдЦрдг рдХреЗ рдирд┐рдпрдо рдмрд╣реБрдд рдЖрд╕рд╛рди рдФрд░ рдЕрдзрд┐рдХ рджреГрд╢реНрдп рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрджрдд рдбрд╛рд▓ рд▓реЗрдиреА рдЪрд╛рд╣рд┐рдПред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рд╣реИрдВред рдЕрдм рд╡реЗ рд▓рд╛рдЗрди рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рди рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдвреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдорджрдж рднреА рд╣реИ, рдЬрдм рддрдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЙрдиреНрд╣реЛрдВрдиреЗ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдЕрдВрдд рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдлрд╛рдИ рдХреЛ рдЬреЛрдбрд╝рд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрднрд╡ рдореЗрдореЛрд░реА рд▓реАрдХ рдХреЗ рджреНрд░рд╡реНрдпрдорд╛рди рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реА, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ "рд╕рднреА рдФрд░ рдХреЛрдИ рдирд╣реАрдВ" рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВред
рд╡рд░реНрдЬрди рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдореМрдЬреВрджрд╛ рдХрдорд┐рдЯрдореЗрдВрдЯ рд╕реЗ рдЪреБрдирд┐рдВрджрд╛ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдореЗрд░реЗ рд▓рд┐рдП - рдЙрдЪрд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реБрд╡рд┐рдзрд╛ред
рднрд╡рд┐рд╖реНрдп рдореЗрдВ (рдЕрдЧрд▓реЗ рд╡рд░реНрд╖), рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╕рдВрдХрд▓рдХ (рдПрд▓рдПрд▓рд╡реАрдПрдо-рдЬреАрд╕реАрд╕реА) рдФрд░ рдбрд┐рдмрдЧрд░ (рдЬреАрдбреАрдмреА) рдХрд╛ рдкреВрд░реНрдг рдЕрд╕реНрд╡реАрдХреГрддрд┐ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд░рддрд╛, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рддрдп рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред Xcode рдФрд░ Objective-C рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП - рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд▓рд╕ рд╣реИ, рдЖрдкрдХреЗ рд╕рд╛рде рдЖрдЧреЗ рд╕рдВрдЧрддрддрд╛ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХрдИ рдмрджрд▓рд╛рд╡ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧреА рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЗрди рд╕рднреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП Xcode рдХреЗ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИред
рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдпрд╛рдж рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдкрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред

WWDC 2012 рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ ред

Source: https://habr.com/ru/post/In146941/


All Articles