рдЖрдкрдиреЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдБ рдРрдк рд╕реНрдЯреЛрд░ рдкрд░ рдЖрдкрдХрд╛ рдРрдк рд╣реИ!
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рд░рдЦреЗрдВ?
- рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛?
- рдЕрдкрдирд╛ рдкрддрд╛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ-рдХреИрд╕реЗ?
рдХреЛрдб рдФрд░ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХрд╛ рдХрд╛рд░рдг! рд╣рдо рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЖрд╡реЗрджрди рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдФрд░
рдЕрдЧрд▓реЗ рдПрдХ рдореЗрдВ , рдХреЛрдб рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред
рддреНрдпрд╛рдЧ
рдЗрд╕ рдкрд╛рда рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЖрдкрдХреЛ рд╣реИрдХрд░ рдмрдирд╛рдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рд╣реИ рдХрд┐ рд╣рдорд▓рд╛рд╡рд░ рдЖрдкрдХреА рдЙрдВрдЧрд▓реА рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХреИрд╕реЗ рдШреВрдо рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдЦ рдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ред рд╣рдо рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЛ рдпрд╛рддрдирд╛ рджреЗрдВрдЧреЗ (рд╡реИрд╕реЗ, рдпрд╣ рдФрд░ рднреА рд╡реИрдз рд▓рдЧрддрд╛ рд╣реИ
[рдЙрджреНрдзрд░рдг рд╡рд╛рдВрдЫрд┐рдд] )ред
рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдЕрд╕реНрд╡реАрдХрд░рдг: рдмрд╣реБрдд рд╕рд╛рд░реЗ "рдкрд╛рдиреА" рдФрд░ рд╣реЙрд▓реАрд╡реБрдб рдХреЗ рд╕рдВрджрд░реНрдн (рдФрд░ рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп) рдХреЛ рдореВрд▓ рдкрд╛рда рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВредрдЗрддрдирд╛
рдХреЛрдИ рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ! рдпрджрд┐ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдк рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рдвреВрдВрдврдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЙрдиреНрд╣реЗрдВ рдвреВрдВрдв рд▓реЗрдЧрд╛ред рд╣рдорд▓реЗ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЧрд╛рд░рдВрдЯреАрдХреГрдд рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред
рдЬрдм рддрдХ, рдЖрд╡реЗрджрди рдЬрд╛рд░реА рди рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдкрдЯрд╛рдЦреЗ рд░реЛрдХрдиреЗ рдХреЗ рдмрдврд╝рд┐рдпрд╛ рддрд░реАрдХреЗ рд╣реИрдВред (рд▓реЗрдЦрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╡реЗ рдКрдм рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рд╡реЗ рдЖрд╕рд╛рди рд╢рд┐рдХрд╛рд░ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ
рдмрд┐рд╕реНрддрд░ рдкрд░ рдЪрд▓реЗ рдЬрд╛рдПрдВрдЧреЗ, y - -
рд▓рдЧрднрдЧред рдкреНрд░рддрд┐ред )
рдЖрдЧреЗ рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдХреНрдпрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдФрд░ рдХреЛрдХреЛ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд╣реБрдд рдХреЛрдб рдирд╣реАрдВ рд╣реЛрдЧрд╛)ред
рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
1. рдЙрдкрдпреЛрдЧрд┐рддрд╛
рд╡рд░реНрдЧ-рдбрдВрдк-рдЬреЗрдб ;
2. рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдЪрд╛рд░реНрд▓реНрд╕ (рдЯреНрд░рд╛рдпрд▓ рд╡рд░реНрдЬрди рдХреЛ рдХрд╖реНрдЯрдкреНрд░рдж рд╕рдВрджреЗрд╢реЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐ рд╕рддреНрд░ рдЕрдзрд┐рдХрддрдо 30 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред рд▓реЗрдЦ рдХреЗ
рд╕реНрд░реЛрдд рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рд╡реЗ рдЪрд╛рд░реНрд▓реНрд╕ -
рдмрд░реНрдкрд╕реБрдЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк
рд╕реБрдЭрд╛рддреЗ рд╣реИрдВ ред
рддрд╛рдХрд┐ рдЖрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкреНрд░рддрд┐ рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рд░рдЪрдирд╛рддреНрдордХ рд╣реЛрдВ, рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдВред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП: рдПрдХ рдирдпрд╛ iPad рдЖрд╡реЗрджрди рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - "рдореЗрдо рдХрд▓реЗрдХреНрдЯрд░"ред рд╣рд░ рдХреЛрдИ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдиреЗ рдХрд╛рди рдореЗрдВ рдлреБрд╕рдлреБрд╕рд╛рдП рд╣реБрдП рдереЗ рдХрд┐ рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА рдЖрдкрдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░рд╛рд╢рд┐ рдирд┐рдХрд╛рд▓ рджреЗрдЧреАред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк рдореБрдлреНрдд рдореЗрдВ рд╕рд╢реБрд▓реНрдХ рд╕рд╛рдордЧреНрд░реА (рдореЗрдо) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдРрд╕реЗ рдХрдИ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдк рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ - рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдЙрдкрдпреБрдХреНрдд рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рдереЛрдбрд╝рд╛ рд╕рд░рд▓реАрдХрд░рдгрдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рдХрд╛рд░рдг, рд╣рдордиреЗ рд╢реБрд░реВ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреБрдЫ рд╕рд░рд▓реАрдХрд░рдг рдХрд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЦреЗрд▓ рдореБрджреНрд░рд╛ рдХреА "рдЦрд░реАрдж" рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдЯреЛрд░рдХреАрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдХрд▓реА рдЕрдиреБрд░реЛрдз (рд╕рдм рдХреБрдЫ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИ)ред
рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рдЖрд╡реЗрджрди рдХрд╛ "рдореИрдк" (рдПрдкреНрд▓реАрдХреЗрд╢рди рдореИрдкрд┐рдВрдЧ)
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рдкрдХреНрд╖реА рдХреА рдЖрдВрдЦреЛрдВ рдХрд╛ рджреГрд╢реНрдп рд▓реЗ рд▓реЛ! рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ? рдЗрд╕рдХреА рдореВрд▓ рд╕рдВрд░рдЪрдирд╛ рдХреНрдпрд╛ рд╣реИ?
рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдЖрдИрдбреАрдИ рдореЗрдВ рдпрд╛ рдПрдХреНрд╕рдХреЛрдб (рдХреЛрдИ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдирд╣реАрдВ) рдореЗрдВ
рдореЗрдо рдХрд▓реЗрдХреНрдЯрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВред
рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЪрд▓рд╛рдПрдВрдЧреЗред
Xcode:
рдЙрддреНрдкрд╛рдж> рдпреЛрдЬрдирд╛> рдпреЛрдЬрдирд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ ... (-
< ) - рдмрд╛рдИрдВ рдУрд░ рдЪрд▓рд╛рдПрдБ ... рдЬрд╛рдирдХрд╛рд░реА> рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди: рджрд╛рдИрдВ рдУрд░ рд░рд┐рд▓реАрдЬрд╝ рдЯреИрдмред
AppCode:
рднрд╛рдЧреЛ> рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ ... > рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди: рд░рд┐рд▓реАрдЬрд╝ред
IPad рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ ()
R ) рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред рдФрд░ рдЕрдм рднреВрд▓ рдЬрд╛рдУ рдХрд┐ рддреБрдореНрд╣рд╛рд░реЗ рдкрд╛рд╕ рд╕реНрд░реЛрдд рд╣реИ, рддреБрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛред рджреЛ рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЦреБрд▓ рдЬрд╛рдПрдЧреА:
рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╛рдИрдВ рдУрд░ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ?рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╣рдмрд▓ рдкреНрд░рднрд╛рд╡ рдпрд╛ рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореЗрдо рдХреЛ
memegenerator.net рдПрдкреАрдЖрдИ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛
рд╣реИ - рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдпрд╣ url
{"success":true,"result":[ ]}
рд▓реМрдЯрд╛рддрд╛ рд╣реИред рд▓реЗрдЦ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рджреМрд░рд╛рди, рдЙрдиреНрд╣реЗрдВ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдереАред рдпрджрд┐ рдЗрд╕ API рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИ, рддреЛ github рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред
рдпрд╣
рдЕрдЬреАрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЖрдкрдХреЛ рдЗрд╕ рдкрд░ рдЯреИрдк рдкрд░ рдПрдХ рдореЗрдо рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдореЗрдо рдХреА рдЦрд░реАрдж рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЖрдкрдХреЗ рдЦрд╛рддреЗ рдореЗрдВ рдкреИрд╕реЗ рдХреЗ рд╕рдВрддреБрд▓рди рдХреЛ рднреА рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: "рдкрд░рдЪреЗрдЬ рдХрд░реЗрдВрд╕реА" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реЛрдЪрд╛: рдХреНрдпрд╛ рдореИрдВрдиреЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ Apple рдЖрдИрдбреА рджрд░реНрдЬ рдХреА рд╣реИ?
... рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рдореЗрд░рд╛ рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рдЕрдореЗрд░рд┐рдХреА рдЦрд╛рддреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рдерд╛ред :) рд░реВрд╕реА рд░реВрдмрд▓ рдореЗрдВ рдХреАрдордд рдХрд╣реЗрдВрдЧреЗред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рдПрдХ "рдЦреЗрд▓ рдореБрджреНрд░рд╛" рд╣реИ, рдФрд░ рдЖрдк (рдкрдЯрд╛рдЦреЗ рдХреА рддрд░рд╣) рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрд╕рд▓реА рдкреИрд╕рд╛ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп "рдЦрд░реАрдж рдореБрджреНрд░рд╛" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдзрд┐рдХ рдореЗрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред
рд╣рдо рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЖрд╡реЗрджрди рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдЖрдЗрдП рдЧрд╣рд░рд╛рдИ рд╕реЗ рджреЗрдЦреЗрдВред рд╣рдо рдФрд░ рдХреНрдпрд╛ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ?
рдЙрд▓реНрд▓рд┐рдЦрд┐рдд
рд╡рд░реНрдЧ-рдбрдВрдк-рдЬреЗрдб рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣рдореЗрдВ рд╕рднреА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧреА рдЬреЛ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 0.2a), рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВред рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ,
class-dump-z_0.2a/mac_x86/
ред рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд╡рд░реНрдЧ-рдбрдВрдк-рдЬреЗрдб рд╣реИ, рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
/usr/bin/
: рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдХрд░ред
sudo cp class-dump-z /usr/bin/
IOS рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ: (7.0.3 рдХреЗ рдмрдЬрд╛рдп - рдЖрдкрдХрд╛ рд╕рдВрд╕реНрдХрд░рдг)
cd ~/Library/Application\ Support/iPhone\ Simulator/7.0.3/Applications/
рдпрд╣рд╛рдВ рд╡реЗ рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИрдВ рдЬреЛ рдЖрдк рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрдо рдХрд▓реЗрдХреНрдЯрд░ рдХреИрд╕реЗ рдЦреЛрдЬреЗрдВ?
рд╡рд┐рдХрд▓реНрдк 1. рдпрджрд┐ рдЖрдкрдиреЗ рдХреЗрд╡рд▓ рдореЗрдо рдХрд▓реЗрдХреНрдЯрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдирд╡реАрдирддрдо рд╕рдВрд╢реЛрдзрди рддрд┐рдерд┐ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИред рдмрд╕ рдЗрд╕рдХреЗ рдкрд╛рд╕ рдЬрд╛рдУ:
cd `ls -tr | tail -1`
рдпрд╣ рдХреИрд╕рд╛ рдЬрд╛рджреВ рд╣реИ?- Ls рдХрдорд╛рдВрдб рдлреЛрд▓реНрдбрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рд╕рдордп-рджрд░-рдзреНрд╡рдЬ рдзреНрд╡рдЬ рдкреНрд░рдХрд╛рд░: рдирд╡реАрдирддрдо рдлрд╝реЛрд▓реНрдбрд░ рд╕реВрдЪреА рдореЗрдВ рдЕрдВрддрд┐рдо рд╣реЛрдЧрд╛ред
- рдпрд╣ рдкреВрд░реА рд╕реВрдЪреА рдЯреЗрд▓ рдХрдорд╛рдВрдб рдХреЗ рдЗрдирдкреБрдЯ рдкрд░ рдЬрд╛рддреА рд╣реИред рд╡рд╣ рдЕрдВрдд рд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд▓реЗрддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдареАрдХ рдПрдХ рдкрдВрдХреНрддрд┐ (рдЭрдВрдбрд╛ "-n 1" рдпрд╛ рд╕рд┐рд░реНрдл "-1")ред
- рдЕрдЧрд▓рд╛, рд╕реАрдбреА рдХрдорд╛рдВрдб рдЗрд╕ рдирд╡реАрдирддрдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред
рд╡рд┐рдХрд▓реНрдк 2. рд▓реЛ рдФрд░ рдкрд╛рдУ:
find . -name "Meme Collector"
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ
9A72F266-8851-4A25-84E4-9CF8EFF95CD4
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЗрд╕рдХреЗ рдмрд╛рдж рд╣рдо рдЗрд╕реЗ рдмрд╕ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝реЛрд▓реНрдбрд░" рдХрд╣реЗрдВрдЧреЗред рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
Meme Collector.app
- рдореБрдЦреНрдп рдЖрд╡реЗрджрди рдмрдВрдбрд▓
- рдХреБрдЫ рдФрд░ :)
рдмрдВрдбрд▓ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ (рдпрд╣ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ, рд╣рд╛рдВ, рдПрдХреНрд╕рдЯреЗрдВрд╢рди
.app
), рдЬрд┐рд╕рдореЗрдВ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛ рдХрдИ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреНрд▓рд╕ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ (рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЪрд┐рддреНрд░, рдзреНрд╡рдирд┐, рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░, рдХреБрдЫ рднреА, рдЕрдиреНрдп рдмрдВрдбрд▓ ... рдФрд░
рдкрдврд╝реЗрдВ )ред рдЖрдЗрдП рдореБрдЦреНрдп рдмрдВрдбрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ:
cd Meme Collector.app
рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:
Meme Collector
(рдмрд┐рдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ)ред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреМрди рд╕реЗ рдврд╛рдВрдЪреЗ рдФрд░ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдорд╛рдирдХ
otool
рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдЧреА:
otool -L "Meme Collector"
рдФрд░ рдпрд╣рд╛рдБ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ:
Meme Collector: /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration (compatibility version 1.0.0, current version 615.0.0) /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices (compatibility version 1.0.0, current version 51.0.0) /System/Library/Frameworks/Security.framework/Security (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/StoreKit.framework/StoreKit (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/QuartzCore.framework/QuartzCore (compatibility version 1.2.0, current version 1.8.0) /System/Library/Frameworks/UIKit.framework/UIKit (compatibility version 1.0.0, current version 2903.23.0) /System/Library/Frameworks/Foundation.framework/Foundation (compatibility version 300.0.0, current version 1047.22.0) /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics (compatibility version 64.0.0, current version 600.0.0) /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 227.0.0) /usr/lib/libSystem.dylib (compatibility version 1.0.0, current version 111.0.0)
рдПрдордПрдо, рджрд┐рд▓рдЪрд╕реНрдк рд░реВрдк рд╕реЗ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди
рд╕реНрдЯреЛрд░ рдХрд┐рдЯ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ - рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА? рдЦреИрд░, рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред
рдХреНрд▓рд╛рд╕-рдбрдВрдк-рдЬреЗрдб рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЪрд▓рд╛рдПрдБ:
class-dump-z "Meme Collector" > ClassDump.txt
рдФрд░ рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдорд╛рдирдХ рдЧрд┐рдиреА рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЦреЛрд▓реЗрдВ:
open ClassDump.txt
рд╡рд╛рд╣! рд╣рд╛рд▓рд╛рдВрдХрд┐,
рдореВрд▓ рд▓реЗрдЦ (Xcode 4, iOS 6 SDK) рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ,
XXUnknownSuperclass
рдЬреИрд╕реЗ рдЕрдкреНрд░рд┐рдп рдХреНрд╖рдг
XXUnknownSuperclass
, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА! рд╣рдо рди рдХреЗрд╡рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рднрд╛рдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдирд┐рдЬреА рддрд░реАрдХреЛрдВ, рдЧреБрдгреЛрдВ рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рднреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рдЧрдВрднреАрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдбрдВрдк рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдЕрдХреНрд╕рд░ рдердХрд╛рдК рдХрд╛рдо рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рдЕрджреНрднреБрдд рдЪрд┐рддреНрд░ рджреЗ рд╕рдХрддрд╛ рд╣реИ!
рддреЛ, рдореЗрд░реЗ рдпреБрд╡рд╛ рд░реЗрдВрдЬрд░! рдореБрдЭреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рднреА рдПрдХрд▓ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
рдорджрджрд╕рд┐рдЧреНрдирд▓рдЯреЛрди рдореЗрдВ, рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде
рд╡рд░реНрдЧ рд╡рд┐рдзрд┐ рдШреЛрд╖рдгрд╛рдПрдВ рдЕрдХреНрд╕рд░ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИрдВ: рдкреНрд░рдмрдВрдзрдХ, рд╕рд╛рдЭрд╛, рд╕реНрдЯреЛрд░ред
рдпрджрд┐ рдЖрдк рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд┐рдВрдЧрд▓рдЯрди рд╕реЗ рдорд┐рд▓рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рд╕рднреА рддрд░реАрдХреЛрдВ рдХреЛ рдЬрд╛рдиреЗрдВред
(рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, "рджрд┐рд▓рдЪрд╕реНрдк" = "рдпрд╣ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрд░реНрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред" -
рд▓рдЧрднрдЧрдирд┐рд░реНрдгрдпрдмрд┐рд▓реНрдХреБрд▓ рдорд┐рд▓рд╛? рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦреЛред рдЗрдирдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ рдЪрд╛рд░ рд╣реИрдВред
рд╣рд╛рдБ, рдпрд╣ рдмрд╛рдд рд╣реИред- AFNetworking
- MemeManager - рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд┐рдВрдЧрд▓рдЯрди! рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
@property(retain, nonatomic) AFHTTPClient* client; @property(readonly, assign, nonatomic) NSMutableArray* memes; +(id)sharedManager; -(void)memePurchased:(int)purchased; -(void)getMemeInformation;
- рдордиреАрдореИрдиреЗрдЬрд░ рднреА рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд┐рдВрдЧрд▓рдЯрди рд╣реИ:
@property(readonly, assign, nonatomic) NSNumber* money; +(id)sharedManager; -(BOOL)saveState;
- SVProgressHUD
рд╣реИрдХрд░реНрд╕ рдЕрдХреНрд╕рд░ рд╡рд╣реА рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдХрд░рддреЗ рд╣реИрдВ - рдПрдХ рдХреНрд▓рд╛рд╕ рдбрдВрдк рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╡реЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЬреЗрд▓рдмреНрд░реЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рддрд░реНрдХ рд╣реИ, рддреЛ 'рдЬреЗрд▓рдмреНрд░реЗрдХ', 'рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА' рдЗрддреНрдпрд╛рджрд┐ рд╢рдмреНрджреЛрдВ рд╕реЗ рдЦреЛрдЬреЗрдВред рдПрдХ рддреНрд╡рд░рд┐рдд рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕реЗ рдХреИрд╕реЗ рд░реЛрдХрд╛ рдЬрд╛рдП?
рджреЛ рд╕рдорд╛рдЪрд╛рд░ рдЖрдЗрдЯрдо рд╣реИрдВред рдореИрдВ рдПрдХ рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд рдХрд░реВрдВрдЧрд╛ред
Apple рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЖрдк рдРрдк рдХреЛ рдРрдк рд╕реНрдЯреЛрд░ рдореЗрдВ рдЬрдорд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ
рдлреЗрдпрд░рдкреНрд▓реЗ рдирд╛рдордХ DRM рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХреЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╡рд░реНрдЧ-рдбрдВрдк- z'om рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдмрд╛рдЗрдирд░реА рдХреЛ рдбрдВрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдорд┐рд▓рддрд╛ рд╣реИ ... рдЬрд┐рдмрд░рд┐рд╢ред
рдмреБрд░реА рдЦрдмрд░: рдЗрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ! рдЗрд╕рдореЗрдВ 10 рдорд┐рдирдЯ (рдореИрдиреНрдпреБрдЕрд▓) рд▓рдЧрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдЙрдкрдХрд░рдг рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЖрдкрдХреЗ рд╕рднреА рд╡рд░реНрдЧреЛрдВ, рд╡рд┐рдзрд┐рдпреЛрдВ, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрджрд┐ рдХреЗ рдирд╛рдо рджреЗрдЦреЗрдВрдЧреЗред
Plist files: рдЕрд╕реБрд░рдХреНрд╖рд┐рдд!
рд╣рдордиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╕реАрдЦрд╛ред рдЕрдм рд╕рдм рдХреБрдЫ рдмреБрд░рд╛ рд╣реИ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЛред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЧрд▓рддрд┐рдпрд╛рдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд▓рд╛рд╡рд░ рдЕрдкрдиреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЧрд▓рддрд┐рдпрд╛рдБ ... рдЪрд▓реЛ рд╕рдмрд╕реЗ рдмреЗрд╡рдХреВрдл рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ! рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдХреИрд╕реЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ: рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .plist рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ? рдкрдЯрд╛рдЦреЗ рд╣рдореЗрд╢рд╛ рдкреМрдзреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ: рд╡реЗ рджреЗрдЦрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХрд╛ рдЕрдзреНрдпрдпрди рдЖрд╡реЗрджрди рдХреЗ рдЖрдВрддрд░рд┐рдХ рддрд░реНрдХ рдХреЛ рдПрдХ рдХреБрдВрдЬреА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред (Plist = рд╕рдВрдкрддреНрддрд┐ рд╕реВрдЪреА, рдХреНрд░рдордмрджреНрдз рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдкрд╛рда рдлрд╝рд╛рдЗрд▓)ред
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рдкреМрдзреЗ рд╣реИрдВ?
(рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдЕрднреА рднреА рдмрдВрдбрд▓ рдлрд╝реЛрд▓реНрдбрд░ "рдореЗрдореЗ рдХрд▓реЗрдХреНрдЯрд░.рдПрдкреНрдк" рдореЗрдВ рд╣реИрдВ) ls *.plist
рдФрд░ рдпрд╣рд╛рдБ рджреЛ рдЪреАрдЬреЗрдВ рд╣реИрдВ:
Info.plist MoneyDataStore.plist
рдЖрдЗрдП рджреЗрдЦрддреЗ рд╣реИрдВ рдкрд╣рд▓реЗ рдПрдХ - Info.plist:
plutil -p Info.plist
рдкрд░рд┐рдгрд╛рдо:
{ "DTSDKName" => "iphonesimulator7.0" "CFBundleName" => "Meme Collector" "CFBundleDevelopmentRegion" => "en" "CFBundleVersion" => "1.0" "DTPlatformName" => "iphonesimulator" тАж тАж
рджрд┐рд▓рдЪрд╕реНрдк рдХреБрдЫ рдирд╣реАрдВ, рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реАред рдареАрдХ рд╣реИред рдЦреИрд░, рдФрд░ рджреВрд╕рд░рд╛:
plutil -p MoneyDataStore.plist
рдФрд░ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ:
{ "userCurrency" => 108 }
рдЬреЛрдХ! рдЗрд╕
userCurrency
рдореЗрдВ рдЙрд╕реА рдорд╛рди рдХреЗ рд╕рд╛рде
userCurrency
рдХреБрдВрдЬреА рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рджреЗрдЦрд╛ рдерд╛ред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ .plist рдореЗрдВ рдкреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ? рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рддрд░реАрдХрд╛ рд╣реИ!
open MoneyDataStore.plist
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1234 рдХреЗ рд▓рд┐рдП
userCurrency
рдХрд╛ рдорд╛рди рдмрджрд▓реЗрдВред
userCurrency
рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдмрдВрдж рдХрд░реЗрдВред
рдЖрдЗрдП рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред рдЪрд▓реЛ рд░реИрдо рд╕реЗ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ рд╣рдЯрд╛ рджреЗрдВ (рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, "рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рд╕реЗ")ред
рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдирд┐рд░реНрджреЗрд╢редIOS рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ
toH рдХреБрдВрдЬреА
рд╕рдВрдпреЛрдЬрди рд╣реЛрдо рдмрдЯрди рджрдмрд╛рдиреЗ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рд╕реНрдХреНрд░реАрди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдВрдпреЛрдЬрди рдХреЛ рджреЛ рдмрд╛рд░ рдЯреИрдк рдХрд░реЗрдВ, рдФрд░ рдореЗрдо рдХрд▓реЗрдХреНрдЯрд░
рдХреЛ рдХрд╣реАрдВ рднреА рд╕реНрд╡рд╛рдЗрдк
рди рдХрд░реЗрдВ ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдмрд╣реБрдд рдкреНрд░рд╕рдиреНрди рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд░рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ:
рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЬрдм рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ", рдореИрдВ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдСрдкрд░реЗрд╢рди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреВрдВрдЧрд╛ред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред 1234 рдЕрдкрдиреЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ рдЖрднрд╛рд╕реА tugriks!
рдПрдХ рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдореИрдВ
рдФрд░ рдЕрдзрд┐рдХ рд╕рд╛рдЬрд╝рд┐рд╢ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛! рдХрдо рд╕реЗ рдХрдо рдЕрдкрдиреА рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд▓рд┐рдЦреЗрдВред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕: рдЕрд╕реБрд░рдХреНрд╖рд┐рдд!
рд╡реИрд╕реЗ рдХреНрдпрд╛ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ? рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдХреЛ .plist рдореЗрдВ рд░рдЦрдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред рдЕрдм рдЕрдиреБрдорд╛рди рдХрд░реЗрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (
NSUserDefaults
) рдХреНрдпрд╛ рд╣реИрдВ? рд╣рд╛рдБ, рдкреНрд▓рд┐рд╕реНрдЯ рднреА! рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣
{App Directory}/Library/Preferences/{Bundle Identifier}.plist
ред
рдпрд╣ рдареАрдХ рд╡рд╣реА рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдХреНрд╕рд░ рдЧрд▓рддреА рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВред рди рдХреЗрд╡рд▓ рдлреНрд░реАрд▓рд╛рдВрд╕рд░: рдмрдбрд╝реЗ рдирд┐рдЧрдо рдЗрд╕ рдЬрд╛рд▓ рдореЗрдВ рд╕рдордп-рд╕рдордп рдкрд░ рдЖрддреЗ рд╣реИрдВред рдЕрдирдЧрд┐рдирдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди
NSUserDefaults
рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдореЗрдо рдХрд▓реЗрдХреНрдЯрд░ рдиреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ?
рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ (рд╣рдо рдЕрднреА рднреА рдореЗрдо рдХрд▓реЗрдХреНрдЯрд░ рдореЗрдВ рд╣реИрдВред рдареАрдХ рд╣реИ;) рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ:
open ../Library/Preferences/com.selander.Meme-Collector.plist
рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╡реНрдпрд╛рдпрд╛рдо: рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП,
NSUserDefaults
рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ YU No ... рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдореЗрдореЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдм рдХреБрдЫ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдордЬрдмреВрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рд▓реЗрдХрд┐рди рдЬрдм рдЖрдИрдУрдПрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рд▓реЙрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рднреА рд╣рдорд▓рд╛рд╡рд░ рдкреНрд▓рд┐рд╕реНрдЯ рдлрд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рддреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХрд╣рд╛рдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ? рдПрдХ рд╕рдорд╛рдзрд╛рди рдбреЗрдЯрд╛ рдХреЛ
NSUserDefaults
рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ (рдФрд░ рди рдХреЗрд╡рд▓ред -
рд▓рдЧрднрдЧред K.O. ), рд╡реИрдзрддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдБ рд╕реЗ рдкрдврд╝реЗ рдЧрдП рдбреЗрдЯрд╛ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред
рдЪрд╛рдмреА рдХрд╛ рдЧреБрдЪреНрдЫрд╛: рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡реНрдпрдВрдЬрдиреЛрдВ
рдПрдХ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдХреЛ рдЖрдИрдУрдПрд╕ рдХрд┐рдЪреЗрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдпрд╣рд╛рдБ рд▓рд┐рдЦрд╛ рдЧрдпрд╛
рд╣реИ ред
рдЪрд╛рдмреА рдХрд╛ рдЧреБрдЪреНрдЫрд╛ рд╣реИрдХрд░ рдХреЗ рд▓рд┐рдП "рджрд╛рдВрд╡ рд▓рдЧрд╛рддрд╛ рд╣реИ"ред рдбрд┐рд╡рд╛рдЗрд╕ рд▓реЙрдХ рд╣реЛрдиреЗ рдкрд░ рд╣рдорд▓рд╛рд╡рд░ рдХреБрдЫ рднреА рдЪреБрд░рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдкрдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреЗрд▓реЗ рдХрд┐рдЪреЗрди рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП! рдФрд░ рдпрд╣рд╛рдБ рдХреНрдпреЛрдВ рд╣реИред рдХрд┐рдЪреЗрди Apple рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред (рдареАрдХ рд╣реИ, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдм рдХреБрдЫ рд╕рдордЭ рдЧрдП рд╣реИрдВ, рдареАрдХ рд╣реИ?) рдЗрд╕рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг 4-рдЕрдВрдХреАрдп рдбрд┐рдЬрд┐рдЯрд▓ рдХреЛрдб рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐
рдмреНрд░реВрдЯ рдмрд▓ рдХреЗ рд╣рдорд▓реЗ рдореЗрдВ рд▓рдЧрднрдЧ рдмреАрд╕ рдорд┐рдирдЯ рд▓рдЧреЗрдВрдЧреЗред рдкрд╛рд╕рд╡рд░реНрдб рд╕реАрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдкреВрд░реЗ рдХрд┐рдЪреЗрди рдХреЛ рдбрдВрдк рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдХреНрдпрд╛ рдХрд░реЗрдВ? рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ:
- рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ! рдЪрд╛рдмреА рдХрд╛ рдЧреБрдЪреНрдЫрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реИрдХрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рддреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред (рдЬреЗрд▓рдмреНрд░реЗрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ - рдЙрдирдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рд╣реИрдВ рдЬреЛ рдХрд┐рдЪреЗрди рдХреА рд╕рд╛рдордЧреНрд░реА рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред) рдХрдо рд╕реЗ рдХрдо рдкрдЯрд╛рдЦреЗ рдХреЗ рдЬреАрд╡рди рдХреА рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗрдВ: рдХреЙрдордирдЯреНрд░рд┐рдкреНрдЯреЛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ, рдЬреЛ рдорд╛рдирдХ рд╕реБрд░рдХреНрд╖рд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ ( рдЙрджрд╛рд╣рд░рдг ) рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
- рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рди рдХрд░реЗрдВред рдбреЗрдЯрд╛ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдПрдХ рд▓рдВрдмреА рд▓рд╛рдЗрди рд╣реИрдХрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд░реБрдЪрд┐ рдХреА рд╣реЛрддреА рд╣реИред рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░: рдпрджрд┐ рдЖрд╡реЗрджрди рдореЗрдВ рдирд┐рдЬреА рдХреБрдВрдЬреА рдкрдВрдЬреАрдХреГрдд рд╣реИ, рддреЛ рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдбреЗрдЯрд╛ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд░рдЦ рд╕рдХрддрд╛ рд╣реИ! рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред
- рдирд┐рдпрдВрддреНрд░рдг рдХреЛрдб! рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдХрд░ рдХреА рдХреНрд╖рдорддрд╛ рдкрд░ рдирдЬрд╝рд░ рд░рдЦреЗрдВред рдЖрдкрдХрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди / рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╡рд┐рдзрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣реИрдХрд░реНрд╕ рдбреАрдмрдЧрд░ рд▓реЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдЖрдкрдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ред рдЖрдк рдЗрд╕реЗ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ (рдЕрдЧрд▓реА рдкреЛрд╕реНрдЯ) рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗред
- рдХреНрдпрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИ? рдЪреВрдВрдХрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЖрдкрдХреЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдЦреЛрдЬ, рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдмрд╕ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдкреВрдЫреЗрдВ: рдХреНрдпрд╛ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдиреЗрдЯрд╡рд░реНрдХ: рдкреНрд░рд╡реЗрд╢ рдкрд░реАрдХреНрд╖рдг
рд╣реИрдХрд░реНрд╕ рдпрд╣ рднреА рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдмрд╛рдЗрдирд░реА рдореЗрдВ URL рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреА рдиреЗрдЯрд╡рд░реНрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реИред
рдмрдВрдбрд▓ рдлрд╝реЛрд▓реНрдбрд░ (рдореЗрдореЗ рдХрд▓реЗрдХреНрдЯрд░.рдПрдкреНрдк) рд╕реЗ, рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░реЗрдВ:
strings "Meme Collector"
рдЗрддрдирд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЛ! рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрдорд╛рдВрдб рдмрд╛рдЗрдирд░реА рдХреЗ рд╡рд░реНрдЧреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рддрд░рд╣ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдбреЗрдЯрд╛ рдЖрдЗрдЯрдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╢реЛрд░ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ:
strings "Meme Collector" | grep http
рдЦреИрд░, рдПрдХ рдкрдВрдХреНрддрд┐:
http://version1.api.memegenerator.net/Generator_Select_ByUrlNameOrGeneratorID
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд╕ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП рдореЗрдо рдЬрдирд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╣реИрдХрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреА рдФрд░ рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЙрдирд┐рдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рдЖрд╡рдХ рдФрд░ рдЬрд╛рд╡рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдЪрд╛рд░реНрд▓реНрд╕, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдЕрдЧрд░ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдЗрд╕реЗ
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВред
рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдЪрд╛рд░реНрд▓реНрд╕ рдЖрдИрдУрдПрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ (рдореИрдк рд▓реЙрдиреНрдЪ рдХрд░рдХреЗ рдпрд╛ рд╕рдлрд╛рд░реА рдореЗрдВ рдбрд╛рдпрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдЖрд░рдПрд▓) рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рдкрдХрдбрд╝рддрд╛ рд╣реИред рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЪрд╛рд░реНрд▓реНрд╕ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдз рдХреИрд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐
рдкреНрд░реЙрдХреНрд╕реА> рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдореЗрдиреВ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╡реИрд╕реЗ, рдЪрд╛рд░реНрд▓реНрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрд╕рдПрд╕рдПрд▓ рдЯреНрд░реИрдлрд┐рдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИредрд╣рдо рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ
strings
рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ HTTPS urls рдирд╣реАрдВ рджреЗрдЦрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдХрджрдо рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ рдЬреЛ HTTPS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░реЙрдХреНрд╕реА> рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ ...> рдПрд╕рдПрд╕рдПрд▓ рдореЗрдиреВ рдореЗрдВ, рдЖрдкрдХреЛ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рдЙрди рдбреЛрдореЗрди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬрд┐рди рдкрд░ рдЖрдк рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдЯреНрд░реИрдлрд┐рдХ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ (рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ) рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЬрдм рддрдХ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рддрдм рддрдХ SSL рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
рдЪрд╛рд░реНрд▓реНрд╕ рдХреЗ рд╕рд╛рде, рдореЗрдо рдХрд▓реЗрдХреНрдЯрд░ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рддреАрди рдЕрдиреБрд░реЛрдз рджреЗрдЦрдиреЗ рдЪрд╛рд╣рд┐рдП
version1.api.memegenerator.net
version1.api.memegenerator.net
рдпреВрдЖрд░рдПрд▓ рдХреЗ рдмрд╛рдИрдВ рдУрд░ рддреНрд░рд┐рдХреЛрдг рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)ред GET рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рднрд┐рдиреНрдирддрд╛, рддреАрди рдЕрдиреБрд░реЛрдз рдкреНрд░рдХрдЯ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдХреЗ рдкрд╛рд╕ GET рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ:
urlName=Foul-Bachelor-Frog
- рдпрд╣ рдЕрдиреБрд░реЛрдз рдЯреИрдм рдкрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЯреИрдм рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ JSON рдХреЗ рдиреАрдЪреЗред JSON рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХреА рдЧрдИ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рдПрдХ рд╕реБрдВрджрд░ рдкреНрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЬрд╛рддреА рд╣реИ:
рдпрд╣рд╛рдБ рд╣рдо рдХрдИ рдореБрдЦреНрдп-рдореВрд▓реНрдп рд░реЗрдЦрд╛рдПрдБ рджреЗрдЦрддреЗ рд╣реИрдВ: рд╢реАрд░реНрд╖ (
displayName
), рд╡рд┐рд╡рд░рдг (
description
), рдЫрд╡рд┐ URL (
imageUrl
) - рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдлреЛрд░ рдмреИрдЪрд▓рд░ рдлреНрд░реЙрдЧ рдореЗрдо рдХреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ GET рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗ
imageUrl
ред
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ? рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддреАрди рдмрд╛рд░ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдЫрд╡рд┐ url рдХреЗ рд▓рд┐рдП рдПрдХ HTTP рдЕрдиреБрд░реЛрдз, рдЗрд╕реЗ
cdn.memegenerator.co
рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, 301 рд╡реЗрдВ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЛ
cdn.memegenerator.net
рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИред
рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдХреНрдпрд╛ рджреЗрдЦрд╛, рд╣реИ рдирд╛? рдЗрд╕ рдмрд╛рд░ рдХреА рджреЛ рдЕрдиреНрдп рддрд╕реНрд╡реАрд░реЗрдВ рдХрдо рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдереАрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХреА (рдЪрд╛рд░реНрд▓реНрд╕ рдЗрд╕ рдЕрд╡рд▓реЛрдХрди рдЯреИрдм рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ) рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрд╡реЗрджрди рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред
рдФрд░ рдореБрдЭреЗ рдЙрди рддрд╕реНрд╡реАрд░реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ!рдЬрдм рдЖрдк рдЪрд┐рддреНрд░ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреИрд╢ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЪрд╛рд░реНрд▓реНрд╕ рдХреЛ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред
rm -R Library/Caches/
рддреЛ, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдбрд┐рдЧреНрд░реА рдХреЗ рд╕рд╛рде, рд╣рдо рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ: рдЖрд╡реЗрджрди рдЗрд╕ рдПрдкреАрдЖрдИ рд╕реЗ рдореЗрдо рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рднреБрдЧрддрд╛рди рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЗрди рддреАрди рдореЗрдореЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдирдИ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП URL рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдПрдХ рдЪреЗрдХ рд╣реИ рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЙрдореНрдореАрдж рдереА!
рдХреНрдпрд╛ рдЖрдк рдЗрди рддреАрди рдореЗрдореЛрдВ рд╕реЗ рдердХ рдЧрдП рд╣реИрдВ? рдареАрдХ рд╣реИ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреБрдЫ рдирдпрд╛, "рд╕рдлрд▓рддрд╛ рдХрд╛ рдмрдЪреНрдЪрд╛" рдХрд╣рдирд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
рдЪрд╛рд░реНрд▓реНрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:
рдЙрдкрдХрд░рдг> рдореЗрдиреВ рд╕реЗ
рдлрд┐рд░ рд╕реЗ
рд▓рд┐рдЦреЗрдВ ред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЖрдкрдХреЛ рдЖрд╡рдХ / рдЬрд╛рд╡рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд░реЛрдХрдирд╛ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рдЪрд╛рд▓реВ
рдХрд░реЗрдВ ред рдирд┐рдпрдореЛрдВ рдХреЛ "рд╕реЗрдЯ" рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реЗрдЯреНрд╕ рд╕реВрдЪреА рдХреЗ рдЕрдВрддрд░реНрдЧрдд, рдирдпрд╛ рдирд┐рдпрдо рд╕реЗрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП
рдЬреЛрдбрд╝реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдирд╛рдо (рдирд╛рдо)ред рд╣рдордиреЗ рдПрдХ рдирд┐рдпрдо рд╕реЗрдЯ рдмрдирд╛рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рддрдХ рдЦрд╛рд▓реА рд╣реИред рдПрдХ рдирд┐рдпрдо рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ -
рдирд┐рдпрдо рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдПрдХ
рдРрдб рдмрдЯрди рд╣реИ, рдЗрд╕реЗ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдкреБрдирд░реНрд▓реЗрдЦрди рдирд┐рдпрдо рд╡рд┐рдВрдбреЛ рдЦреБрд▓рддреА рд╣реИред рдмрджрд▓реЗрдВ
рдкреНрд░рдХрд╛рд░ "рдХреНрд╡реЗрд░реА рдкрд░рдо рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ" рдФрд░ рджреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рднрд░реЗрдВ:
- рдореИрдЪ> рдирд╛рдо:
urlName
- рдмрджрд▓реЗрдВ> рдореВрд▓реНрдп:
success-kid
рдареАрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдареАрдХ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ ... рд╕рдлрд▓рддрд╛! рд╣рдо рд╡рд╣ рд╕рд╛рдордЧреНрд░реА рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рдЕрдиреБрдкрд▓рдмреНрдз рдереАред
рджрд┐рд▓рдЪрд╕реНрдк: рдЗрд╕ рдирдП рдореЗрдореЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдп рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрд╣рд╛рдБ рд╕реЗ? рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ JSON рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рд╛рдЧрдд рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдирд╛ рдерд╛ред
рд░рд┐рд╕реНрдкрд╛рдВрд╕ рдЯреИрдм рдЦреЛрд▓реЗрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рд╡рд╛рдкрд╕ рдЖрдиреЗ рд╡рд╛рд▓реЗ JSON рдкрд░ рджреЗрдЦреЗрдВред рдореВрд▓реНрдп рдХрд╛ рдореВрд▓реНрдп рдХреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
JSON рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдореЗрдо рдХреЗ рдореВрд▓реНрдп рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬреЗрдирд░реЗрдЯрд░рдЖрдИрдбреА, рдЯреЛрдЯрд▓рд╡реЛрдЯреНрд╕рдХреЛрд░, рдЗрдВрд╕реНрдЯреЗрдВрд╕рдХрдВрдЯ, рдЯреЗрдореНрдкреНрд▓реЗрдЯрдХрд╛рдЙрдВрдЯ рдпрд╛ рд░реИрдВрдХрд┐рдВрдЧ рд╣реЛред рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдЕрднреНрдпрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ: рд╡рд╣ рдХреБрдВрдЬреА рдвреВрдВрдвреЗрдВ рдЬреЛ рдореЗрдо рдХреА рд▓рд╛рдЧрдд рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЙрдХреНрд╕реА> рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдкрд░ рдЬрд╛рдПрдВред
рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ
рдХрд░реЗрдВ рдФрд░ рдирдпрд╛ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП
рдЬреЛрдбрд╝реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ:
- рдкреНрд░реЛрдЯреЛрдХреЙрд▓:
http
- рд╣реЛрд╕реНрдЯ:
version1.api.memegenerator.net
- рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реИ
рдЕрдм рдЖрд╡реЗрджрди рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВред рдЬреИрд╕реЗ рд╣реА рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рддреА рд╣реИ, рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЬрдм рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддрд┐рд╕рд╛рдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЯреИрдм рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдиреАрдЪреЗ JSON рдЪреБрдиреЗрдВ:
рдпрд╣рд╛рдВ рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ JSON рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдЬрд╛рдПрдЧреАред рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓реЗрдВ рдФрд░ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕реА рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдореВрд▓реНрдп рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИрдВред JSON рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди API рдХреЗ рд▓рд┐рдП рддреАрди рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рддреАрди рдмрд╛рд░ Execute рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдкрд╛рдпрд╛ рдХрд┐ рдХреМрди рд╕реА рдХреБрдВрдЬреА рдХреАрдордд рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ?рдпрд╣ ranking
ред рдЬрд┐рддрдиреА рдКрдВрдЪреА ranking
, рдЙрддрдиреА рдХрдо рдХреАрдорддред
рдорд╣рддреНрд╡рдкреВрд░реНрдг: рддреЗрдЬреА рд╕реЗ рдХрд╛рд░реНрдп!
AFNetworking
рдореЗрдВ 30 рд╕реЗрдХрдВрдб рдХрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдЙрддреНрддрд░ рдХреЛ рд░реЛрдХ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рддреЛ
AFNetworking
рдЕрдиреБрд░реЛрдз рдЯрд╛рдЗрдордЖрдЙрдЯ рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛рдПрдЧрд╛ рдФрд░ рдХреЛрдб рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВрдбрд▓рд░ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ (рдЬреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред рдпрджрд┐ рдЖрдк рд╕рдордп рд╕реЗ рдмрд╛рд╣рд░ рднрд╛рдЧрддреЗ рд╣реИрдВ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?
рдЖрдкрдиреЗ
рд╣реИрдХрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдЦреЛрдЬ рдХреА рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкреИрда рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред рдЖрдкрдиреЗ рд╕рд╛рдзрд╛рд░рдг рд╡рд╛рджрд┐рдпреЛрдВ рдХреЛ рд╣рд░рд╛рдпрд╛ рдФрд░ рдЖрдк рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╢рд╛рдпрдж рдпрд╣ рдЬреНрдЮрд╛рди рдЖрдкрдХреЗ iOS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрдврд╝рд╛рдПрдЧрд╛ ... рдереЛрдбрд╝рд╛ред рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдЖрдВрддреНрд░ рдореЗрдВ рдмрд╣реБрдд рдЧрд╣рд░рд╛рдИ рд╕реЗ рдХрд░реЗрдВрдЧреЗ, рд╣рдо рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмрджрд▓ рджреЗрдВрдЧреЗ! рдЗрд╕ рдмреАрдЪ, рдЖрдк рдЕрдиреБрд╡рд╛рдж (рдЕрдЧрд▓реЗ рд╢реБрдХреНрд░рд╡рд╛рд░ рддрдХ) рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк рдЖрд╡реЗрджрди рдореЗрдВ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ:
- IExplorer рдЬреИрд╕реЗ рдЯреВрд▓ рдЖрдЬрд╝рдорд╛рдПрдВред iExplorer рдЖрдкрдХреЛ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред рджреЗрдЦреЗрдВ рдХрд┐ рд╡реЗ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВред
рдХреЛрдИ рдЬреЗрд▓рдмреНрд░реЗрдХ рдирд╣реАрдВ? рд╕рдЪ?
рдЧрдВрднреАрд░рддрд╛ рд╕реЗ!
- рдЪрд╛рд░реНрд▓реНрд╕ рдореЗрдВ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рдЦреИрд░, рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХреНрдпрд╛ рднреЗрдЬ рд░рд╣рд╛ рд╣реИ, рдПрдХ рдкреНрдпрд╛рд░рд╛ рдпреВрдЖрдИ рдХреЗ рд╕рд╛рде рдХреЛрдиреЗ рдореЗрдВ рдЪреБрдкрдЪрд╛рдк рдмреИрдард╛ рд╣реИ? рдЖрдк рд╢рд╛рдпрдж рд╣реИрд░рд╛рди рд░рд╣ рдЬрд╛рдПрдВрдЧреЗред рдФрд░ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░рдиреЗ рд╕реЗ рд╡реЗ рдХреИрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЗ рд╕рдорд╛рди рд╣реИрдВред
- рдЕрдкрдиреЗ iOS рдЕрд╕реЗрдВрдмрд▓рд░ рдЬреНрдЮрд╛рди (ARM) рдХреЛ рдЦреАрдВрдЪрд┐рдПред рд▓реЗрдЦрдХ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИ (рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ)ред рд╣рдорд╛рд░реЗ рдкрд╛рда рдХрд╛ рдЕрдЧрд▓рд╛ рднрд╛рдЧ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдШрдЯрдирд╛рдкреВрд░реНрдг рд╣реЛрдЧрд╛! рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдУред
рдЕрдиреБрд╡рд╛рдж рдпрд╛ рдЯреВрдЯреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ
рджреЗрд╡ @
x128.ru рдкрд░ рднреЗрдЬреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред