IOS рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХреИрд╢рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдЧреЛрдкрдиреАрдп рдбреЗрдЯрд╛ рд▓реАрдХ

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреА рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╣рд▓реВ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд░рдХреНрд╖рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рджреМрд░рд╛рди рдкреНрд░реЗрд╖рд┐рдд рдбреЗрдЯрд╛ рдХреА рдЧреЛрдкрдиреАрдпрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреИрдВрдХ рдХрд╛рд░реНрдб рдирдВрдмрд░ рдФрд░ CVV2 / CVC2 рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛрдб рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЧреЛрдкрдиреАрдпрддрд╛ рдХреА рд╣рд╛рдирд┐ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреЗрджреНрдпрддрд╛ рд▓рдЧрддреА рд╣реИред IOS рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рд╕рдВрдЪрд╛рд░рд┐рдд рдбреЗрдЯрд╛ рдХреА рдЧреЛрдкрдиреАрдпрддрд╛ рдХрд╛ рдЖрдВрд╢рд┐рдХ рдпрд╛ рдкреВрд░реНрдг рдиреБрдХрд╕рд╛рди рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рдгреА, рдЗрдВрдЯрд░рдиреЗрдЯ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЕрддреНрдпрдзрд┐рдХ рдХреИрд╢рд┐рдВрдЧ рд╣реИред



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



рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдореЗрдВ рдбрд╛рдпрдиреЗрдорд┐рдХ рдореЗрдореЛрд░реА рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдпрд╛ рдХрдВрдбреАрд╢рдирд▓ рдЬрдВрдкрд░реНрд╕ рдХреЛ рдХреИрд╢рд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рддрд░рд╣, HTTP рд╕реЗ рдХреИрд╢реЗ HTTP рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд▓рд╛рд╕реЗрд╕ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдХреИрд╢рд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдХреИрд╢рд┐рдВрдЧ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреИрд╢рд┐рдВрдЧ рддрдВрддреНрд░ рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХреА рд╕рдордЭ рдХреА рдХрдореА рдЕрдХреНрд╕рд░ рд╕рдХрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИред рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, HTTP рдЕрдиреБрд░реЛрдз рдХреИрд╢ рдХреЗ рдЕрдиреБрдЪрд┐рдд рдЙрдкрдпреЛрдЧ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХрдореА рдФрд░ рдЧреЛрдкрдиреАрдпрддрд╛ рдХрд╛ рдЖрдВрд╢рд┐рдХ рдпрд╛ рдкреВрд░реНрдг рдиреБрдХрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рддреНрд░реБрдЯрд┐ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреИрд╢рд┐рдВрдЧ (рдбрдмрд▓ рдХреИрд╢рд┐рдВрдЧ) рд╣реИред





рд▓рдбрд╝рд╛рдИ рдХреА рдкрд░реАрдХреНрд╖рд╛



рдЗрдВрдЯрд░рдиреЗрдЯ рдЕрдиреБрд░реЛрдз рдХреИрд╢ рдХреЗ рджреБрд░реБрдкрдпреЛрдЧ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкрд░рд┐рд╢рд┐рд╖реНрдЯ рдмреА рдХреЗ рдЕрдзреНрдпрдпрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрд╣ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╢ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдореБрдЦреНрдп рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдВрдЯрд░рдиреЗрдЯ рдЕрдиреБрд░реЛрдз рд╕реНрдерд╛рдиреАрдп SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдкрддреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА / рдХреИрд╢ / <application.c> / Cache.db рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛
CREATE TABLE cfurl_cache_schema_version(schema_version INTEGER); CREATE TABLE cfurl_cache_response(entry_ID INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE, version INTEGER, hash_value INTEGER, storage_policy INTEGER, request_key TEXT UNIQUE, time_stamp NOT NULL DEFAULT CURRENT_TIMESTAMP); CREATE TABLE cfurl_cache_blob_data(entry_ID INTEGER PRIMARY KEY, response_object BLOB, request_object BLOB, proto_props BLOB, user_info BLOB); CREATE TABLE cfurl_cache_receiver_data(entry_ID INTEGER PRIMARY KEY, receiver_data BLOB); CREATE INDEX request_key_index ON cfurl_cache_response(request_key); CREATE INDEX time_stamp_index ON cfurl_cache_response(time_stamp); CREATE INDEX proto_props_index ON cfurl_cache_blob_data(entry_ID); CREATE INDEX receiver_data_index ON cfurl_cache_receiver_data(entry_ID);
      
      







Cfurl_cache_response рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ request_key рдХреЙрд▓рдо рдпреВрдирд┐рдлрд╝реЙрд░реНрдо рд░рд┐рд╕реЛрд░реНрд╕ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╝рд╛рдпрд░ (URI) рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ HTTPS рдЕрдиреБрд░реЛрдзреЛрдВ рд╕рд╣рд┐рдд рдПрдХреНрд╕реЗрд╕ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдбреЗрдЯрд╛ рд╕рд╣рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧреЛрдкрдиреАрдп рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди B рдПрдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд░реНрдз-рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ GET рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред



 sqlite> select request_key from cfurl_cache_response; ... https://example.com/api/1.0/auth?login=Selma_Nagel&password=qwerty ...
      
      





Cfurl_cache_receiver_data рдбреЗрдЯрд╛рдмреЗрд╕ рдЯреЗрдмрд▓ рдХрд╛ рд░рд┐рд╕реАрд╡рд░_рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдЕрдиреБрд░реЛрдз рд╕рд╣рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рддреЛ, рдкрд░рд┐рд╢рд┐рд╖реНрдЯ B рдореЗрдВ, рдмреИрдВрдХ рдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд╛ рдПрдХ рд╡реЗрдм рд░реВрдк рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



 sqlite> select receiver_data from cfurl_cache_receiver_data; ... <input data-val="true" ...="" id="CardNumber" name="CardNumber" type="hidden" value="1231 1231 1231 1234"> <input data-val="true" ...="" id="CardCode" name="CardCode" type="hidden" value="321"> ...
      
      





рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЧреЛрдкрдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЛ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдХрдордЬреЛрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░ рд╣рдорд▓реЗ рдХреЗ рдХрдИ рд╡реИрдХреНрдЯрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рд╡рд╛рдпрд░рд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреАрд╕реА рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдореИрд▓рд╡реЗрдпрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЬреЗрд▓рдмреНрд░реЗрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ред рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЧреЛрдкрдиреАрдп рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рдпрд╛рдВред



рдпрд╣ рдХреИрд╕реЗ рд╕рдВрднрд╡ рд╣реБрдЖ?



NSURLCache рд╡рд░реНрдЧ рдХреА рдПрдХ рд╡рд╕реНрддреБ, + SHARURLCache рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн, NSURLConnection рд╡рд░реНрдЧ рдХреА рд╡рд╕реНрддреБрдУрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХреИрд╢рд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред NSURLCache рд╡рд░реНрдЧ рдХреА рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рджреЛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рдореЗрдореЛрд░реА (рдЗрди-рдореЗрдореЛрд░реА рдХреИрд╢) рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡рд╛рдЗрд╕ (рдСрди-рдбрд┐рд╕реНрдХ рдХреИрд╢) рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ NSURLCache рд╡рд░реНрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВред



IOS v4.x рдФрд░ рд▓реЛрдЕрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░, рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХрд╛ рдХреЛрдИ рдХреИрд╢рд┐рдВрдЧ рдирд╣реАрдВ рдерд╛, рдФрд░ рдбрд┐рд╕реНрдХ рдХреИрдкрд╛рд╕рд┐рдЯреА рдХреНрд▓рд╛рд╕ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред 5 рдФрд░ рдКрдкрд░ рдХреЗ iOS рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди 20 рдПрдордмреА рдХреА рдХреНрд╖рдорддрд╛ рддрдХ рд╕реАрдорд┐рдд рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдПрдХ HTTP рдЕрдиреБрд░реЛрдз рдХреИрд╢ рдмрдирд╛рддрд╛ рд╣реИред рдФрд░ iOS рдХреЗ 6 рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж рд╕реЗ, HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреИрд╢рд┐рдВрдЧ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрдердХ рд╣реИ рдХрд┐ рдЖрдИрдУрдПрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╕рднреА рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ NSURLConnection рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЕрдВрддрд░-рдХрд╛рд░реНрдпрдХрд╛рд░реА рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд▓реЛрдХрдкреНрд░рд┐рдп AFNetworking рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХрдХреНрд╖рд╛рдПрдВ NSURLConnection рдкрд░ рдЖрд╡рд░рдг рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, AFNetworking рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВред



рдХреИрд╕реЗ рдХрд░реЗрдВ рдЖрд╡реЗрджрди рдХреА рд╕реБрд░рдХреНрд╖рд╛?



рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдХреИрд╢рд┐рдВрдЧ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдЬрд┐рд╕рдореЗрдВ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ, рд╕рд╛рдЭрд╛рдХрд░рдг рд╡рд┐рдзрд┐ рдХреЛ 0 рдкрд░ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рд╣реИред



 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { ... [[NSURLCache sharedURLCache] setDiskCapacity:0]; ... }
      
      





рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



 - (NSCachedURLResponse *)connection:(NSURLConnection *)connection willCacheResponse:(NSCachedURLResponse *)cachedResponse { /* Implement cacheing logic here. */ return nil; // HACK: just do not cache }
      
      





рдХреИрд╢-рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рд╕рд╛рде рдмрдврд╝рд┐рдпрд╛ рдзреБрди



рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг (рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рддрд░реНрдХ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдХреИрд╢рд┐рдВрдЧ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдиреАрддрд┐ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдХреИрд╢рд┐рдВрдЧ-рдирд┐рдпрдВрддреНрд░рдг HTTP рд╣реЗрдбрд░ ( RFC 2616 ) рдореЗрдВ рдХреИрд╢рд┐рдВрдЧ рдиреАрддрд┐ рд╕реЗрдЯ рдХреА рдЧрдИ рд╣реИред



рд╡реЗрдм рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдХреИрд╢рд┐рдВрдЧ рдХреА рдиреАрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ NSURLCache рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ iOS рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИред IOS SDK v7.0 рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред





рдЕрдВрдЬреАрд░ред 1. рдкрд░реАрдХреНрд╖рдг рдЖрд╡реЗрджрди рдХрд╛ рдХрд╛рдо



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



рд╕рдВрд╕рд╛рдзрди рдХреИрд╢ рдХрдВрдЯреНрд░реЛрд▓ рдХреИрд╢ рдХреА рдЧрдИ
/ htbin / рд╢реНрд░реА рдЖрд╡рд╢реНрдпрдХ рдкреБрдирдГ рд╕рддреНрдпрд╛рдкрд┐рдд рд╣рд╛рдВ
/ htbin / nocache рдХреЛрдИ рдХреИрд╢ рд╣рд╛рдВ
/ рдПрдЪрдЯреАрдмреАрдПрди / рдиреЙрд╕реНрдЯреЛрд░ рдХреЛрдИ рджреБрдХрд╛рди рдирд╣реАрдВ
/ htbin / рдирд┐рдЬреА рдирд┐рдЬреА рд╣рд╛рдВ
/ htbin / рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣рд╛рдВ
/ htbin / woheader рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рд╣рд╛рдВ
/ htbin / рдирд┐рд╣рд┐рдд рдЕрдзрд┐рдХрддрдо рдЖрдпреБ = 604800 рд╣рд╛рдВ


рдЯреЗрдмрд▓ред 1. рдХреИрд╢реЗ-рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбрд┐рд╕реНрдХ рдкрд░ рдХреИрд╢рд┐рдВрдЧ рдЕрдиреБрд░реЛрдз



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



рдЖрд░рдПрдлрд╕реА 2616, рдЦрдВрдб 14.9.2
14.9.2 рдХреНрдпрд╛ рдХреИрд╢ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ



рдХреЛрдИ рджреБрдХрд╛рди

рдиреЛ-рд╕реНрдЯреЛрд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЕрдирдЬрд╛рдиреЗ рд░рд┐рд▓реАрдЬ рдпрд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдкреНрд░рддрд┐рдзрд╛рд░рдг (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреИрдХрдЕрдк рдЯреЗрдк рдкрд░) рдХреЛ рд░реЛрдХрдирд╛ рд╣реИред рдиреЛ-рд╕реНрдЯреЛрд░ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рдкреВрд░реЗ рд╕рдВрджреЗрд╢ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ MAY рдХреЛ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдпрд╛ рдПрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреИрд╢ рдХреЛ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рдХрд┐рд╕реА рднреА рднрд╛рдЧ рдпрд╛ рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдХреИрд╢ рдХреЛ рдЗрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдпрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рдХрд┐рд╕реА рднреА рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╕реНрдЯреЛрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рдЧреИрд░-рд╕рд╛рдЭрд╛ рдФрд░ рд╕рд╛рдЭрд╛ рдХреИрд╢ рджреЛрдиреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ "рдЬрд░реВрд░реА рдирд╣реАрдВ рд╕рдВрдЧреНрд░рд╣" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреИрд╢ рдХреЛ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕реЗ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╕реНрдерд┐рд░ рднрдВрдбрд╛рд░рдг рд╕реЗ рд╕реВрдЪрдирд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрдм рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреИрд╢рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд╣рд░ рдРрд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд╕реЗрд╡ рдЕрд╕" рд╕рдВрд╡рд╛рдж рдХреЗ рд╕рд╛рде)ред рдЗрддрд┐рд╣рд╛рд╕ рдмрдлрд╝рд░реНрд╕ MAY рдЕрдкрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред

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





рдирд┐рд╖реНрдХрд░реНрд╖



рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ, рдпрд╣ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдЖрдИрдУрдПрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 5 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде NSURLConnection рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдХреИрд╢рд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЧреЛрдкрдиреАрдп рдбреЗрдЯрд╛, рдЬреИрд╕реЗ рдХрд┐ рд▓реЙрдЧрд┐рди, рдкрд╛рд╕рд╡рд░реНрдб, рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рдирдВрдмрд░, рдЖрджрд┐, рдбрд┐рд╕реНрдХ рдХреИрд╢ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЧреЛрдкрдиреАрдп рдбреЗрдЯрд╛ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЬреНрдЮрд╛рди рдХреЗ рдмрд┐рдирд╛ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рдЧрднрдЧ рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред



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



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



All Articles