CocoaPods рдПрдХ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИ

CocoaPods рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдХреЛрдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреЗ iOS рдФрд░ MacOS X рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдХреЛрдХреЛ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╣рдо iOS рд╡рд┐рдХрд╛рд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред




рдЖрдИрдУрдПрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ (3 рдЬреА рдкрд╛рд░реНрдЯреА рдбреЗрд╡рд▓рдкрд░реНрд╕) рдХреА рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЖрдо рддреМрд░ рдкрд░, рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВред рдФрд░ рдЖрдорддреМрд░ рдкрд░ рд╣рдо рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдПрдХ рдмрд╛рд░ рдЗрд╕реЗ рдбреЗрд╡рд▓рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд▓реЗрддреЗ рд╣реИрдВред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдХрдИ рдиреБрдХрд╕рд╛рди рд╣реИрдВ:



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

рдХреЛрдХреЛрдкреЙрдбреНрд╕ рдХреЗ рд╕рд╛рде, рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЪрд▓реЛ рд╢реБрд░реВ рдХрд░реЗрдВред

рд╢реБрд░реБрдЖрдд рд╣реЛ рд░рд╣реА рд╣реИ


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

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ JSON рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреЗ RESTfull API рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░реЗрдЧрд╛ред

рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп HTTP рдЕрдиреБрд░реЛрдз рдкреБрд╕реНрддрдХрд╛рд▓рдп AFNetworking рд╣реИ (рдЪреВрдВрдХрд┐ ASIHTTPRequest рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдерд╛)ред

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


рд╢рд╛рдпрдж, рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдкрд╣рд▓реЗ Xcode рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк Xcode> рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ> рдбрд╛рдЙрдирд▓реЛрдб> рдЕрд╡рдпрд╡реЛрдВ рдкрд░ рдЬрд╛рдХрд░ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдкреИрдХреЗрдЬ рд╕реВрдЪреА рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдХреЛрдХреЛрдЖрдкреЛрдбреНрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

sudo gem install cocoapods &&
pod setup


рдХреЛрдХреЛрдЖрдкреЛрдбреНрд╕ рд╕реНрдерд╛рдкрд┐рддред

рдирдорд╕реНрддреЗ рджреБрдирд┐рдпрд╛


рдПрдХ рдирдИ рд▓рдЧрднрдЧ рдЦрд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдБ рдлрд╝рд╛рдЗрд▓> рдирдИ> рдкрд░рд┐рдпреЛрдЬрдирд╛ ...> рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рджреГрд╢реНрдп рдореВрд▓реНрдпрд╛рдВрдХрди:



рдкрд╣рд▓реА рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝реЗрдВ


рдЦреИрд░, рдпрд╣рд╛рдБ рд╡рд╣ рд╣реИ - рд╕рдЪреНрдЪрд╛рдИ рдХрд╛ рдХреНрд╖рдгред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдкрд╣рд▓реА рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝реЗрдВред

рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░реЗрдВ:
1) рдПрдХ рдлрд▓реА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ

2) рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛрдбрд╝реЗрдВ


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдирд┐рд░реНрднрд░рддрд╛ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рд╣рдордиреЗ AFNetworking рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реА рдФрд░ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐ рд╣рдо рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 0.10.0 рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред
рдпрд╣ рдкреЙрдб рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрддрд╛ рд╣реИред

3) рд╣рдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд╛рддрд╛рд╡рд░рдг рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ, рджреЛрдиреЛрдВ рдХреЛрдХреЛрдЖ рдХреА рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдпрд╣ рд╣рдореЗрд╢рд╛ рдЙрдиреНрд╣реЗрдВ рдЕрджреНрдпрддрд┐рдд рд░рдЦреЗрдЧрд╛:
pod install


рдЗрди рд╕рд░рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рдирдпрд╛ рдорд╕реМрджрд╛ рдорд┐рд▓рддрд╛ рд╣реИред рдЕрдм рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди xcworkspace рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдУ , рдХреЗрд╡рд▓ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░!

open CocoaPodsExample.xcworkspace

рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдврд╛рдВрдЪрд╛ рджрд┐рдЦреЗрдЧрд╛


рдЕрдм рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ AFNetworking.h рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рдЕрдкрдиреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред


рдЕрд╕рд▓ рдореЗрдВ, рдпрд╣ рдХреЛрдХреЛрдЖрдкреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдореБрдЦреНрдп рддрд░реАрдХрд╛ рд╣реИред рдмреБрдирд┐рдпрд╛рджреА, рдиреНрдпреВрдирддрдо рдФрд░ рд╕рд░рд▓ред

рдирд┐рд░реНрднрд░рддрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдХреЗрд▓рд╛ AFNetworking рдХреЛ рдкрддрд▓рд╛ рдХрд░рдХреЗ рдкреВрд░рдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдкреЙрдб 'SSToolkit'
рдкреЙрдб 'AFNetworking', '> = 0.5.1'
рдлрд▓реА 'рдХреЛрдХреЛрдЖрд▓рдЬреИрдХ'

рд╕рд╛рд░ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдХрд╛рдо рдХреА рд╕рд╛рджрдЧреА рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдпрд╣рд╛рдВ рдХреЛрдХреЛрдЖрдкреЙрдбреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ:



рдХреЛрдХреЛ-рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рдореЗрдВ рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЛрдХреЛрдЖрдкреЙрдб рдХреЛ рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЫрд╡рд┐

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


All Articles