рдЦреБрдж AppStor

рдЫрд╡рд┐



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



рд╡рд┐рдЪрд╛рд░ рдкреИрджрд╛ рд╣реЛрдиреЗ рдХреЗ рджрд┐рди рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдкрд╛рдиреА рдмрд╣ рдЧрдпрд╛ рд╣реИ: рдШрдбрд╝реА рд╕реНрдХреНрд░реАрди рд╕реЗрд╡рд░ рдФрд░ рд╡рд┐рдЬреЗрдЯ рджреЛрдиреЛрдВ рдХреЛ рдПрдХ рд╢рдмреНрдж рдореЗрдВ, рдХрдИ рдкреБрдирд░реНрдЬрдиреНрдореЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реАред



рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЖрдиреЗ рдХреА рдмрд╛рд░реА рдЖрдИред рдПрдХ рддрд░реАрдХрд╛ рдпрд╛ рджреВрд╕рд░рд╛, рд▓рдХреНрд╖реНрдп рдЖрдИрдУрдПрд╕ рдерд╛ред



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЗрд╕ рдордВрдЪ рдХрд╛ рдЖрдзреБрдирд┐рдХ рддрд░реАрдХрд╛ Xcode рдФрд░ AppStore рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рднрд╛рд╡рдирд╛рддреНрдордХ рдФрд░ рд╡рд┐рддреНрддреАрдп рдирд┐рд╡реЗрд╢реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред



рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рд╣рдо рдРрдкреНрдкрд▓ рдХрдВрдкрдиреА рд╕реЗ рдкрд╣рд▓реА (рдпрд╛, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рджреВрд╕рд░реА) "рдкреАрдбреАрдП" рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдЕрд╕реНрдкрд╖реНрдЯ рд╕рдордп рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ (рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЖрдИрдлреЛрди 1 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рддреЛ рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЧрд░реНрдо рдЪрд░реНрдЪрд╛ рдХреЛ рдпрд╛рдж рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреИрд╕реЗ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдХреБрдЫ рдирд╣реАрдВред рд╕рд╛рдзрд╛рд░рдг рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди - HTML / CSS / JS рдФрд░ рдкрд╕рдВрдж рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдвреЗрд░ред рдмрд╕ рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП!



рд╢реВрдЯрд░


рд╕реНрд░реЛрдд рдбреЗрдЯрд╛:

index.html - рдореИрдВ рдХреНрдпрд╛ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ, рдмрд╕ рд╕рд╛рджреЗ HTML5;

sinchron.js - рдкреВрд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рд╕рд╛рд░ - рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдШрдбрд╝реА, рдЬрд┐рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдХреИрдирд╡рд╕ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рдПрд╕рд╡реАрдЬреА рдкрд░ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рднреА рдерд╛)ред

Index.html рдореЗрдВ рд╢реИрд▓рд┐рдпрд╛рдБ рд╕реЗрдЯ рдХреА рдЧрдИ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрд▓рдЧ CSS рдмрдирд╛рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рдЙрдкрд░реНрдпреБрдХреНрдд sinchron.js рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкреГрд╖реНрда рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдШрдбрд╝реА рдХреА рд╢реБрд░реБрдЖрдд рд▓рд┐рдЦрддреЗ рд╣реИрдВред

рд╣рдо рд╕рдлрд╛рд░реА рдореЗрдВ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ: рдЪрд╛рд╣реЗ рд╡рд╣ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░реЗ рдЬреИрд╕рд╛ рдХрд┐ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЖрджреЗрд╢! рдлрд┐рд░ рд╣рдо рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рдкреВрд░реНрдг рдЖрд╡реЗрджрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдИ рдХрджрдо рдЙрдард╛рдиреЗ рдЪрд╛рд╣рд┐рдПред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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



рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдХрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рд╣реИрдВ:



рд╣рдорд╛рд░рд╛ рдШреЛрд╖рдгрд╛ рдкрддреНрд░:

CACHE MANIFEST

# five o'clock

sinchron.js








рдЗрд╕реЗ "cache.manifest" рдореЗрдВ рд╕реЗрд╡ рдХрд░реЗрдВ, рдЙрд╕реА рдЬрдЧрд╣ рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╛рдХреА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред

рдХрд┐рд╕реА рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╕рд░рд▓ рд╣реИ:

<html manifest="cache.manifest">







рддреЛ, рдкрд╣рд▓рд╛ рдХрджрдо рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЪрд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред



рджреВрд╕рд░реА рдмрд╛рдд, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЬрдм рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рддрддреНрд╡реЛрдВ рдХреЛ рд╣рд░ рдЬрдЧрд╣ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИред рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рд╣реИ, рд╣рдо рд╕реБрдВрджрд░рддрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ!



рд╕рдлрд╛рд░реА рдХрдИ рдореЗрдЯрд╛ рдЯреИрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ, рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИред

рдЗрди рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рд╣рдорд╛рд░реЗ HTML рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ "рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди рдореЛрдб" рдореЗрдВ рдЦреЛрд▓реЗрдВ (рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПрдВ):

<meta name="apple-mobile-web-app-capable" content="yes" />







рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЖрд╡реЗрджрди рдХреА рдореБрдЦреНрдп рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдмрд╛рд░ рдмрдирд╛рдпреЗрдВрдЧреЗ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рдХрд╛рд▓рд╛ рд╣реИред

<meta name="apple-mobile-web-app-status-bar-style" content="black" />







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

<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />







рд╣рдо рдпрд╣ рд╕рдм (HTML, JS, Manifest) рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рд╣рдо iPhone / iPad / iPod рд▓реЗрддреЗ рд╣реИрдВред



рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреНрдпрд╛ рд╣реБрдЖред рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ! рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рдкрддрд╛ рдмрд╛рд░ рдЬрдЧрд╣ рдореЗрдВ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рд╕рдлреЗрдж рдкреИрдирд▓ рднреА рд╣реИред рд▓реЗрдХрд┐рди рдкрд░реЗрд╢рд╛рди рд╣реЛрдиреЗ рдХреА рдЬрд▓реНрджрдмрд╛рдЬреА рди рдХрд░реЗрдВред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдХрд╣рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рд╣реЛрдо рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрда рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдлрд╛рд░реА рд╣реИ, рдЬрд╣рд╛рдВ рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИрдВ (рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рд╕рдлрд╛рд░реА рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдкрд░ рдПрдХ рддреАрд░ рдХреЗ рд╕рд╛рде рдЖрдЗрдХрди рдХреЛ рдиреАрдЪреЗ рдХреА рддрд░рдл рджрдмрд╛рддреЗ рд╣реИрдВ)ред рдирддреАрдЬрддрди, рд╣рдорд╛рд░рд╛ рдЖрд╡реЗрджрди рдХреА рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рд╣рдо рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡рд╛рдЬ рдХрд░рддреЗ рд╣реИрдВ - рд╡реЗрдм рдкреЗрдЬ рдХрд╛ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ, рдлреБрд▓ рд╕реНрдХреНрд░реАрди, рдмреНрд▓реИрдХ рд╕реНрдЯреЗрдЯрд╕ рдмрд╛рд░, рд╕рдм рдХреБрдЫ рдмрдбрд╝реЗ рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣ рд╣реИ!

рд╣рдо рд╣рд╡рд╛рдИ рдЬрд╣рд╛рдЬ рдореЛрдб (рдЗрдВрдЯрд░рдиреЗрдЯ рдмрдВрдж) рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ ... рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдкреВрдЫрддрд╛ рд╣реИ!



рдмреЛрдирд╕


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╕реНрдХреНрд░реАрди рдкреЛрд░реНрдЯреНрд░реЗрдЯ рдпрд╛ рд▓реИрдВрдбрд╕реНрдХреЗрдк рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдареАрдХ рд╣реИ, рд╣рдо рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо onorientationchange



рдШрдЯрдирд╛ рдкрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред

window.onorientationchange = function() {

//

}








рд╡рд╣ рд╕рдм рд╣реИред

рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдордп рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ!



http://bit.ly/isinchron

рдЫрд╡рд┐



рд╕рдВрджрд░реНрдн



All Articles