Ios Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅: Мой ВОП-25: ΠšΡƒΡ€ΡΡ‹ iOS-Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² [2020]

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Как ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ стартовый Π½Π°Π±ΠΎΡ€ iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°? β€” АкадСмия ЯндСкса

Π‘ 2015 Π³ΠΎΠ΄Π° ЯндСкс ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅Ρ‚ Π¨ΠΊΠΎΠ»Ρƒ мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ созданию ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ iOS ΠΈ Android. Но мСста Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСм ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ. Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΠΈ Π¨ΠΊΠΎΠ»Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ ΠΈ запустили ΠΎΠ½Π»Π°ΠΉΠ½-курс ΠΏΠΎ iOS. Π—Π° восСмь нСдСль программист ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π½Π° Ρ€Π°Π΄Π°Ρ€Ρ‹ Ρ€Π΅ΠΊΡ€ΡƒΡ‚Π΅Ρ€ΠΎΠ² ЯндСкса. Об истории создания курса рассказываСт ДСнис ΠœΠ°Π»Ρ‹Ρ…, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ слуТбы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ.Β 

Как появился курс

Π•Ρ‰Π΅ Π² школС ΠΌΠ½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌΠΈ ΠΈΠ³Ρ€Π°ΠΌΠΈ, я Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π» ΠΏΠΎΠ»Ρ‚ΠΎΡ€Π° Π³ΠΎΠ΄Π° Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π½ΠΎ ΠΎΠ½Π° Π½Π΅ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Π»Π° кризиса 2009 Π³ΠΎΠ΄Π°. Π― пошСл Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡƒΡ‚Π΅ΠΌ, Π½ΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€ΡƒΡˆΠΊΠΈ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ³Ρ€ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… стала для мСня Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΌ Ρ…ΠΎΠ±Π±ΠΈ.Β 

Π’Π°ΠΊΠΆΠ΅ довольно Π΄ΠΎΠ»Π³ΠΎ, Π΅Ρ‰Π΅ Π΄ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ЯндСксС, я ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ» спСцкурс Π½Π° ΠΌΠ°Ρ‚ΠΌΠ΅Ρ…Π΅ Π£Ρ€Π€Π£. Один Π³ΠΎΠ΄ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Π» iOS, Π΄Ρ€ΡƒΠ³ΠΎΠΉ Java Enterprise Edition. Π’Π°ΠΊΠΈΠ΅ курсы Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ приятно вСсти, это Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ способ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ Π² пСрспСктивС Π½Π°Π½ΡΡ‚ΡŒ Ρ‚Π°Π»Π°Π½Ρ‚Π»ΠΈΠ²Ρ‹Ρ… студСнтов. Β 

Π’ 2016 Π³ΠΎΠ΄Ρƒ я ΠΏΡ€ΠΈΡˆΠ΅Π» Π² ЯндСкс ΠΊΠ°ΠΊ iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ старался ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ СкатСринбургскоС ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ. ΠœΡ‹ рСгулярно ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌ встрСчи с Π΄ΠΎΠΊΠ»Π°Π΄Π°ΠΌΠΈ ΠΈ ΠΏΠΈΡ€ΠΎΠ³Π°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Ρ‹. Иногда ΡΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ интСрСсныС экспСримСнты. Π’Π°ΠΊ, Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½ΠΎΡ‡Π½ΠΎΠΉ Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½ ΠΏΠΎ iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π² области AR, Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· я выступал с Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠΌ ΠΏΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ для Ρ„Π»Π΅ΠΉΡ‚Ρ‹ Π½Π° Π±Π°Π·Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° ML для iOS. Β 

ΠžΠΏΡ‹Ρ‚ прСподавания Π² Π£Ρ€Π€Π£ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½ΠΎΠ² вылился Π² созданиС Π¨ΠΊΠΎΠ»Ρ‹ мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Она ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΡƒΠΆΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³ΠΎΠ΄, Π½ΠΎ всСгда ΠΎΡΡ‚Π°Π²Π°Π»Π°ΡΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎ, Π° Π½Π°Π±Ρ€Π°Ρ‚ΡŒ большС 15-20 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ физичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠžΡ‚ΡΡŽΠ΄Π° ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с большим ΠΎΡ…Π²Π°Ρ‚ΠΎΠΌ, Π° Π»ΡƒΡ‡ΡˆΠ΅ всСго для этого подходят ΠΎΠ½Π»Π°ΠΉΠ½-курсы.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° состояла ΠΈΠ· Π΄Π²ΡƒΡ… Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, Π½ΠΎ быстро стало понятно, Ρ‡Ρ‚ΠΎ Π΄Π²ΠΎΠΈΠΌ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ большого курса Π½Π΅ Π²Ρ‹Ρ‚ΡΠ½ΡƒΡ‚ΡŒ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»ΠΈ количСство участников Π·Π° счСт Π±ΠΎΠΉΡ†ΠΎΠ² ΠΈΠ· ΠΌΠΎΠ΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ рСбят ΠΈΠ· самых Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΉ ЯндСкса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния.Β 

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ½Π»Π°ΠΉΠ½-курса

Наша Ρ‚Π΅ΠΌΠ° β€” Π°Π·Ρ‹ iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ, Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π½Π°ΠΊΠΎΠΌ с ΠΊΠ°ΠΊΠΈΠΌ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ языком программирования, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с Java, C++ ΠΈΠ»ΠΈ C#. Π’Π΅ΠΌ, ΠΊΡ‚ΠΎ Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, курс просто Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚. Β 

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состоит ΠΈΠ· восьми ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° Π΄Π²Π΅ части: Π²Π½Π°Ρ‡Π°Π»Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ язык программирования Swift, ΠΏΠΎΡ‚ΠΎΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ инструмСнты ΠΈ слои, постСпСнно услоТняя ΠΈ углубляя Ρ‚Π΅ΠΌΡ‹.Β 

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ содСрТит Π²ΠΈΠ΄Π΅ΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ ΠΈ нСбольшиС Π·Π°Π΄Π°Ρ‡ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ всСго курса эти задания ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² этапы создания ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ прилоТСния.Β 

Π§Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ курс

На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π΄ΠΆΠ΅Π½Ρ‚Π»ΡŒΠΌΠ΅Π½ΡΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ€ инструмСнтов для мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΡŽΡ‰ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, Π½ΡƒΠΆΠ½Π° ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°. НСобходимо ΡΠ°Π΄ΠΈΡ‚ΡŒΡΡ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ прилоТСния. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ самым Ρ‚Π°Π»Π°Π½Ρ‚Π»ΠΈΠ²Ρ‹ΠΌ выпускникам курса ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ΡŒ стаТировку Π² ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… подраздСлСниях ЯндСкса.Β 

Но курс ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ ΠΈ для ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ области, Π½ΠΎ Π½Π΅Ρ‚ Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ созданию ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠžΠΏΡ‹Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π² сочСтании с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ знаниями курса сильно повысит Π΅Π³ΠΎ вСс Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Ρ‚Ρ€ΡƒΠ΄Π°, ΠΈ ΠΎΠ½ смоТСт ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ большСС, Ρ‡Π΅ΠΌ стартовая позиция.Β 

ΠžΡΠ²ΠΎΠΉΡ‚Π΅ iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Stepik

alt

10 Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΠΈ Π·Π½Π°Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌΡƒ iOS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ / Π₯Π°Π±Ρ€

ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΡ iOS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ сСйчас довольно вострСбована, Ρ…ΠΎΡ€ΠΎΡˆΠΎ оплачиваСтся ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅, модная, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ людСй.Β 

Ко ΠΌΠ½Π΅ ΠΈ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ Π½Π° собСсСдования ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ² Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρƒ нас вакансии, ΠΈ я ΠΎΡ‚Ρ‡Π΅Ρ‚Π»ΠΈΠ²ΠΎ Π²ΠΈΠΆΡƒ Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² отсутствиС Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ ΠΈΠ»ΠΈ просто Π½Π΅ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠ΅ Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ ΠΈΠΌΠΈ. Π₯отя Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ статСй, ΠΊΠ½ΠΈΠ³ ΠΈ курсов (ΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… ΠΈ бСсплатных), ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ знания, Π½Π΅ всСгда просто ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΈΡ… Ρ‚Π΅ΠΌ стоит ΡΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π’ этой Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅ я подСлюсь ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎ Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΈ ΠΈ знания я ΡΡ‡ΠΈΡ‚Π°ΡŽ Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ iOS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹ ΠΈ Π΄Π°ΠΌ ссылки Π½Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ для ΠΈΡ… изучСния.Β 


ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» адрСсован Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, Π²ΠΎΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈΠ»ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ свою Π³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ iOS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ. Π‘ΡƒΠ΄Ρƒ ΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ всС простыми словами.

Π‘Ρ€Π°Π·Ρƒ скаТу, Ρ‡Ρ‚ΠΎ большая Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ², Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄Ρƒ Π΄Π°Π²Π°Ρ‚ΡŒ ссылки, Π½Π° английском языкС. Π― понимаю, Ρ‡Ρ‚ΠΎ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° английском ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слоТнСС ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ Π² Π½Π°Ρ‡Π°Π»Π΅, Π½ΠΎ это даст ΠΏΠ»ΠΎΠ΄Ρ‹ ΠΏΠΎΠ·ΠΆΠ΅ β€” Π²Ρ‹ Π½Π΅ смоТСтС всСгда Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π½Π° русском.Β 

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ шаги

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΡƒΠ³Π»ΡƒΠ±Π»ΡΡ‚ΡŒΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹, я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ 
- ΠΏΡ€ΠΎΠΉΡ‚ΠΈ (ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ ΠΈ воспроизвСсти всС задания) бСсплатный курс CS 193P ΠΎΡ‚ Stanford University ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π° сайтС Apple Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ Swift.

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Ссли Π²Ρ‹ ΠΏΡ€ΠΈ этом ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ Π½Π΅ всС Ρ‚Π΅ΠΌΡ‹, Π·Π°Ρ‚ΠΎ Ρƒ вас появится основа β€” структурированныС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ понимания устройства iOS ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ конструкций языка Swift. Π£Π΄Π΅Π»ΠΈΠ² врСмя этим Π²Π΅Ρ‰Π°ΠΌ Π½Π° стартС, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ сильно ΠΏΡ€ΠΎΡ‰Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ знания ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Ρ‚Π΅ΠΌ.

1. Auto Layout, Storyboard, вСрстка ΠΈΠ· ΠΊΠΎΠ΄Π°

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ интСрфСйса прилоТСния Π½Π° основС ΠΌΠ°ΠΊΠ΅Ρ‚Π° β€” Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π½Π°Π²Ρ‹ΠΊ для iOS программиста. Π—Π½Π°Ρ‚ΡŒ стоит Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ основныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… собираСтся интСрфСйс (UIView, UILabel, UIButton, UIImageView ΠΈ Ρ‚. Π΄.), Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΈΡ… Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π½Π° экранС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ полоТСния ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ экранах, Π² Ρ‚ΠΎΠΌ числС ΠΏΡ€ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π΅ устройства. 

Для простоты я Π±Ρ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» 3 способа создания интСрфСйса:

  • Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ способ Ρ‡Π΅Ρ€Π΅Π· Interface Builder
  • ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ интСрфСйс ΠΈΠ· ΠΊΠΎΠ΄Π°
  • ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Ρ‡Π°ΡΡ‚ΡŒ содСрТимого экранов Π·Π°Π²Π΅Π΄Π΅Π½Π° Ρ‡Π΅Ρ€Π΅Π· Interface Builder, Π° ΠΈΡ… настройка вынСсСна Π² ΠΊΠΎΠ΄.

Навыков вСрстки интСрфСйса Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· Ρ‡Π΅Ρ€Π΅Π· Interface Builder Π½Π° StoryBoard Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСдостаточно. Помимо Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· StoryBoard Π²Ρ‹ смоТСтС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ прилоТСниями Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ нСсколько Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΈ для объСдинСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ систСма контроля вСрсий (Ρ‡Π°Ρ‰Π΅ всСго это Git). Когда нСсколько Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π°Π΄ ΠΎΠ΄Π½ΠΈΠΌ участком ΠΊΠΎΠ΄Π°, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ всСгда Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ автоматичСски. Если интСрфСйс Π±Ρ‹Π» свСрстан программистом ΠΈΠ· ΠΊΠΎΠ΄Π°, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ слияния ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ быстрСС Ρ‡Π΅ΠΌ Π² случаС, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ΄ Π±Ρ‹Π» сгСнСрирован Interface Builder-ΠΎΠΌ.


Чтобы ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΡƒ, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ:

Как ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ освоили Ρ‚Π΅ΠΌΡƒ Π² достаточной ΠΌΠ΅Ρ€Π΅? Π’ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ любоС ΠΈΠ· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ Π½Π° iPhone. МоТно Π½Π°Ρ‡Π°Ρ‚ΡŒ со стандартных, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Apple Music. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ воспроизвСсти ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Ρƒ экранов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π΅.

2. Π–ΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ViewController

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ для простоты, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ экран Π² мобильном ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ β€” это ViewContoller, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ β€” это наслСдник класса UIViewContoller. iOS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ устроСн ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» экрана, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ β€” ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅, появлСнии, ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π΅, ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… состояниях экрана.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅:

3. Π Π°Π±ΠΎΡ‚Π° с UITableView ΠΈ UICollectionView

Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ интСрфСйсов ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ сдСланы Π½Π° основС Ρ‚Π°Π±Π»ΠΈΡ†. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΌΠ΅Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π° экран Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ячСйки, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π΄Π΅Π»Π΅Π³Π°Ρ‚ ΠΈ источник Π΄Π°Π½Π½Ρ‹Ρ….
Помимо этого Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, ΠΈ Ρ‡Ρ‚ΠΎ понимаСтся ΠΏΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ячССк.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅:

4. Grand Central Dispatch

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ нСсколько Π·Π°Π΄Π°Ρ‡. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ листаСт Π»Π΅Π½Ρ‚Ρƒ новостСй, Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· сСти, ΠΈ интСрфСйс ΠΏΡ€ΠΈ этом Π½Π΅ блокируСтся.

Grand Central Dispatch β€” ΠΎΠ΄Π½Π° ΠΈΠ· Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΈ довольно нСпростых Ρ‚Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Π°ΠΌ Ρ‚ΠΎΡ‡Π½ΠΎ стоит Π·Π½Π°Ρ‚ΡŒ, Ссли Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ iOS.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅:

5. Π Π°Π±ΠΎΡ‚Π° с ΡΠ΅Ρ‚ΡŒΡŽ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· JSON

КакиС ΠΈΠ· Π²Π°ΡˆΠΈΡ… Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ? Π”ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Ссли ΠΎΡ‚ΠΊΠΈΠ½ΡƒΡ‚ΡŒ ΠΈΠ³Ρ€Ρ‹, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ большая Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· сСти. Π§Ρ‚ΠΎ Π² этом случаС Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΌΠ΅Ρ‚ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ iOS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ? Π”ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сСтСвой запрос, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. Π—Π½Π°Π½ΠΈΠΉ ΠΎ URLSession для Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ. Π­Ρ‚ΠΎ самый Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΈ я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ лишним Π·Π½Π°Ρ‚ΡŒ ΠΎ сущСствовании Ρ‚Π°ΠΊΠΎΠΉ популярной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠ°ΠΊ Alamofire, Π½ΠΎ это Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π² ΡƒΡ‰Π΅Ρ€Π± URLSession.

Π§Π°Ρ‰Π΅ всСго Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приходят Π² прилоТСния ΠΏΠΎ сСти, ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON. НуТно ΡƒΠΌΠ΅Ρ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, вывСсти Π½Π° основС ΠΈΡ… ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ список. ΠŸΡ€ΠΈ этом ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΡƒΠΌΠ΅Π»ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· популярных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ,Β SwiftyJSON, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π²Π»Π°Π΄Π΅Π»ΠΈ стандартными срСдствами языка, Π±Ρ‹Π»ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Codable.

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ с URLSession рассказано Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎΡ‚ Audrey Tam. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с JSON довольно ΠΌΠ½ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ Anand Nimje.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΡƒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΎΠΌ ΠΏΠΎΠ³ΠΎΠ΄Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° названия Π³ΠΎΡ€ΠΎΠ΄Π°, создаСтся запрос ΠΊ API (ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ OpenWeatherMap), ΠΈ Π½Π° основС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ JSON выводится информация ΠΎ ΠΏΠΎΠ³ΠΎΠ΄Π΅.

6. Знания Swift

Π’ΡƒΡ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅Β Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Swift ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ врСмя, Π½ΠΎ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Π·ΡΡ‚ΡŒ с собой ΠΈ свободно ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ‚Π΅ΠΌΠ°Ρ…:Β 

  • классы
  • структуры
  • пСрСчислСния
  • ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹
  • ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ
  • ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с коллСкциями (ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€, сортировка, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ, map, reduce ΠΈ Ρ‚.Π΄.)
  • Ρ€Π°Π±ΠΎΡ‚Π° с ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π°ΠΌΠΈ ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ

Π­Ρ‚ΠΈ Ρ‚Π΅ΠΌΡ‹ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΈ Π²Π»Π°Π΄Π΅Ρ‚ΡŒ ΠΈΠΌΠΈ Π² Ρ‚ΠΎΠΌ объСмС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ β€” всС это пригодится Π² Ρ€Π°Π±ΠΎΡ‚Π΅. ΠžΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ссли для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ привСсти ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°Π΄Π°Ρ‡ΠΈ, которая с ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ.Β 

Π’Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±Π΅Ρ€ΠΈΡ‚Π΅ отличия структур ΠΈ классов β€” Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ этот вопрос Π²Π°ΠΌ Π·Π°Π΄Π°Π΄ΡƒΡ‚ Π½Π° собСсСдовании с большой Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ, просто это Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π² Ρ€Π°Π±ΠΎΡ‚Π΅.

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ Swift ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠ°Ρ€Π°Ρ„ΠΎΠ½ ΠΏΠΎ Swift АлСксСя Π‘ΠΊΡƒΡ‚Π°Ρ€Π΅Π½ΠΊΠΎ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ€Π°Ρ„ΠΎΠ½ Π½Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΌ раскрыты Π½Π΅ всС Ρ‚Π΅ΠΌΡ‹, Π° Π΅Ρ‰Π΅ ΠΎΠ½ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» 4 Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄, ΠΈ Π·Π° это врСмя Π² Swift ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΈ нСбольшиС измСнСния. АлСксСй ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π» Π³Ρ€Π°Π½Π΄ΠΈΠΎΠ·Π½Ρ‹ΠΉ Ρ‚Ρ€ΡƒΠ΄, ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΈ мыслСй Ρ‚Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ.

7. Π‘ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ слабыС ссылки, ARC, ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ памяти

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ прилоТСния Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΎΠΉ памяти?
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ссылки, ΠΊΠ°ΠΊΠΈΠ΅ Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ‚ΠΈΠΏΡ‹ ссылок? Π§Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ARC, ΠΈ ΠΊΠ°ΠΊ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Retain Cycle, ΠΈ Ρ‡Ρ‚ΠΎ это Π²ΠΎΠΎΠ±Ρ‰Π΅ Ρ‚Π°ΠΊΠΎΠ΅? Π’Π΅ΠΌΠ° Π½Π΅ слоТная, Π½ΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ ваТная. ΠžΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ ΠΌΠΎΠΆΠ½ΠΎ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π² SwiftBook.

8. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ ΠΈ Π΄Π΅Π»Π΅Π³Π°Ρ‚Ρ‹

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠΎΠ΄ iOS Π²Ρ‹ часто Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ отвСствСнности ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. 
Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° классичСская Π·Π°Π΄Π°Ρ‡Π° β€” Ρ‚Π°Π±Π»ΠΈΡ†Π° с ячСйками, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ° Β«Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт Π² ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅Β». Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΌΠ΅Ρ‚ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ для этой ситуации ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π΄Π΅Π»Π΅Π³Π°Ρ‚, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρƒ Π½Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°.Β 

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅:

9. АрхитСктурныС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹: MVC, MVVM, MVP, VIPER

Для простоты создания ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π·Π° внСшний Π²ΠΈΠ΄. Π£ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ ряд прСимущСств, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π²Ρ‹ смоТСтС ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ внСшний Π²ΠΈΠ΄, Π½Π΅ трогая Π»ΠΎΠ³ΠΈΠΊΡƒ, ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ нСобходимости смоТСтС ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ источник Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ Π½Π΅ мСняя ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ части прилоТСния. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ эти ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² iOS, скаТу большС β€” ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΡˆΠ»ΠΈ сюда ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. Π•ΡΡ‚ΡŒ нСсколько ΡƒΡΡ‚ΠΎΡΠ²ΡˆΠΈΡ…ΡΡ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΊ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΡŽ отвСтсвСнности ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ, для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с iOS я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с MVC ΠΈ MVVM.

ВмСсто Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ объяснСния раздСлСния отвСствСнности Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ я часто ΡΠ»Ρ‹ΡˆΡƒ Π½Π° собСсСдованиях, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Β«MVC это ΠΏΠ»ΠΎΡ…ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Massive View Controller, Π° MVVM Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»ΡƒΡ‡ΡˆΠ΅Β».

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅:

10. Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, Core Data

Как ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ прилоТСния Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· сСти. НуТно ΡƒΠΌΠ΅Ρ‚ΡŒ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° устройствС, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π²ΠΎΠ΄ΠΈΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. Π’ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ способов для хранСния Π΄Π°Π½Π½Ρ‹Ρ… для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ iOS программиста, Π½Π° ΠΌΠΎΠΉ взгляд, входят

  • Keychain для Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ нСбольшого ΠΈ сСкрСтного
  • UserDefaults для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… настроСк
  • Core Data для хранСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², связСй ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ

Π’ этом спискС Π½Π΅Ρ‚ SQLite, Realm, Firebase. ΠžΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, Π½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ Π² ΡƒΡ‰Π΅Ρ€Π± ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π²Ρ‹ΡˆΠ΅ способам. Если Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с SQL, Ρ‚ΠΎ использованиС SQLite Π½Π° iOS я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎ запас, вСсьма вСроятно, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΡŽ покаТСтся ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅:

Π˜Ρ‚ΠΎΠ³

Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ распрСдСлив ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ Ρ‚Π΅ΠΌΡ‹ ΠΈ удСляя ΡƒΡ‡Π΅Π±Π΅ ΠΎΡ‚ 20 часов Π² нСдСлю, Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π΄Π°ΠΆΠ΅ с нуля ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ всё это Π·Π° срок Π² 4-5 мСсяцСв.
Π‘ Ρ‚Π°ΠΊΠΈΠΌ Π±Π°Π³Π°ΠΆΠΎΠΌ Π·Π½Π°Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Π±Ρ€Π°Ρ‚ΡŒ Π·Π°ΠΊΠ°Π·Ρ‹ Π½Π° нСбольшиС прилоТСния ΠΈΠ»ΠΈ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° собСсСдования. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ вакансии ΠΌΡ‹ Π±Ρ‹ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° с Ρ‚Π°ΠΊΠΈΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π·Π½Π°Π½ΠΈΠΉ взяли Π² Π½Π°ΡˆΡƒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ своС Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π― ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ iOS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ стоит ΠΈΠΌΠ΅Ρ‚ΡŒ своё ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ (Π½ΠΈΡ‡Π΅Π³ΠΎ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎΠ³ΠΎ, Ссли Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π°Π²Ρ‚ΠΎΡ€Π° прилоТСния). Π’ процСссС написания своСго прилоТСния Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с творчСскими Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ поиска подходящих Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ тСорСтичСскиС знания, Π½ΠΎ ΠΈ доставит Π²Π°ΠΌ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅.

НС ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ своих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΈΡ… Π½Π° собСсСдованиях. Π”Π°ΠΆΠ΅ Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ простоС, Π΄Π°ΠΆΠ΅ Ссли Π΄ΠΈΠ·Π°ΠΉΠ½ Π΄Π΅Π»Π°Π»ΠΈ сами, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π½Π΅ самоС красивоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎΠ΅, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΏΠΎΡ‚ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ, Π° Π΄ΠΈΠ·Π°ΠΉΠ½ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ).

P.S.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, расскаТитС Π² коммСнтариях, ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹ Π²Ρ‹ считаСтС Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ для освоСния Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΠΈ iOS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ

31 ссылка для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ β€” АкадСмия ЯндСкса

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ языка Swift снизило ΠΈ Ρ‚Π°ΠΊ нСвысокий ΠΏΠΎΡ€ΠΎΠ³ вхоТдСния Π² iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. Π˜Π·ΡƒΡ‡Π°Ρ‚ΡŒ сам язык, срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ написания ΠΊΠΎΠ΄Π° Π½Π° Π½Ρ‘ΠΌ β€” ΠΎΠ΄Π½ΠΎ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅. Но это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Apple просто ΠΈΠ»ΠΈ нСпрСстиТно: iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ вострСбованы Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. Бсылки Π½Π° ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π² этом спискС ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π» Артур Антонов β€” Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ прилоТСния ЯндСкс.ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ. Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΌ стаТёрам ЯндСкса, Π° Ρ‚Π°ΠΊΠΆΠ΅ всСм ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ прилоТСния Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°, Π·Π½Π°Ρ‚ΡŒ инструмСнты и основныС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ сСрвисов, ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π±Π΅Π· Π±Π°Π³ΠΎΠ² ΠΈ ΡƒΠ³Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ мысли Ρ†Π΅Π½Π·ΠΎΡ€ΠΎΠ² App Store.Β 

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

Если Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с SDK, Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для iOSΒ ΠΈΠ»ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ знания Π² области создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β€” ΠΏΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΎ этим ссылкам.

ДокумСнтация Apple, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅

Когда Π² ΠΌΠ°Ρ€Ρ‚Π΅ 2008 Π³ΠΎΠ΄Π° Apple прСдставила ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ SDK (Ρ‚ΠΎΠ³Π΄Π° Π΅Ρ‰Ρ‘ для iPhone OS), большС ста тысяч Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π·Π° ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ послС Ρ€Π΅Π»ΠΈΠ·Π°. Но Ρ‚ΠΎΠ³Π΄Π° ΠΌΠ°Π»ΠΎ ΠΊΡ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°Π», ΠΊΠ°ΠΊΠΎΠΉ Π±ΡƒΠΌ iOS ΠΆΠ΄Ρ‘Ρ‚ нас Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ. БСйчас Apple ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ: ссылки Π½Π° API, ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΊΠΎΠ΄. Π›ΡƒΡ‡ΡˆΠ΅ сначала ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с содСрТаниСм, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ нСобходимости.Β 

Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΏΡ€ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ iOS

ПолСзнСС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, инструкций ΠΈ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ совСты ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Авторы ΠΆΡƒΡ€Π½Π°Π»Π° NSHipster β€” ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ рСбята. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ ΠΏΠΎ Ρ‚Π΅ΠΌΠ°ΠΌ ΠΈ классныС Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΊΠ½ΠΈΠ³.Β 

Рассылка ΠΏΡ€ΠΎ iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ

Если Π²Ρ‹ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΠΌ ΡΡ‚Π°Ρ‚ΡŒ, Ρ‚ΠΎ Π²Ρ‹ навСрняка ΡƒΠΆΠ΅ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ряд email-рассылок. Π’ΠΎΡ‚ всСго ΠΎΠ΄Π½Π°, Π·Π°Ρ‚ΠΎ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΈ с ΠΎΡ‡Π΅Π½ΡŒ Ρ‡Ρ‘Ρ‚ΠΊΠΎΠΉ структурой. Π•Ρ‘ Π²Π΅Π΄Ρ‘Ρ‚ нСзависимый iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Дэйв Π’Π΅Ρ€Π²Π΅Ρ€. Π’Π½ΡƒΡ‚Ρ€ΠΈ β€” новости индустрии Π·Π° нСдСлю, ссылки Π½Π° ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ‚ΡƒΠ»Π·Ρ‹, GitHub ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

На ΠΊΠΎΠ³ΠΎ стоит ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π² Ρ‚Π²ΠΈΡ‚Ρ‚Π΅Ρ€Π΅

Π’Π²ΠΈΡ‚Ρ‚Π΅Ρ€ β€” источник ΠΎΡΡ‚Ρ€ΠΎΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅ΠΌ, Π½ΠΎΠ²Ρ‹Ρ… ΠΌΠ΅ΠΌΠΎΠ² ΠΈ ΠΈΠ΄Π΅ΠΉ для iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. По ссылкС Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ список ΠΈΠ· 52 ΡΠΈΠ»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… спСциалистов индустрии: ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ ΡƒΠ·Π½Π°Π²Π°Ρ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹Π΅ новости, ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² обсуТдСниях ΠΈ просто Π±Ρ‹Ρ‚ΡŒ Π² Ρ‚Π΅ΠΌΠ΅.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ UIKit позволяСт ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ интСрфСйсы iOS-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ Apple прСдставила SwiftUI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ UIKit β€” Π½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ»Π³ΠΈΠΌ, ΠΈ Π΅Ρ‰Ρ‘ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π»Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² потрСбуСтся Π·Π½Π°Ρ‚ΡŒ ΠΎΠ±Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°.

ДокумСнтация ΠΏΠΎ UIKit

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ докумСнтация ΠΎΡ‚ Apple ΠΎΡ‡Π΅Π½ΡŒ подробная ΠΈ становится со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ всё Π»ΡƒΡ‡ΡˆΠ΅: Π΅Ρ‘ Ρ‚ΠΎΡ‡Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ, Π½ΠΎ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΎΠΏΡ‹Ρ‚Π° получится Π½Π°ΠΉΡ‚ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ интСрСсноС. Она ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ‚Π΅ΠΌ β€” ΠΎΡ‚ структуры прилоТСния ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° Π΄ΠΎ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ взаимодСйствия с самой iOS. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·Π΄Π΅Π» ΠΏΡ€ΠΎ UIView ΠΈ Π΅Π³ΠΎ наслСдников.

ВидСокурс ΠΏΠΎ созданию прилоТСния с UIKit

Если Π²Π°ΠΌ ΠΏΠΎΠΊΠ° слоТно Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с UIKit ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° этот англоязычный видСокурс. Он создан для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ²: ΠΎΠΏΡ‹Ρ‚ Π² создании iOS-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π·Π½Π°Π½ΠΈΠ΅ Swift Π½Π΅ понадобятся. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ ΡƒΡ€ΠΎΠΊΠΈ Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΎ основныС понятия ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹. ВсС Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ β€” самыС Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈΠ΄ΡƒΡ‚ ΠΎΠΊΠΎΠ»ΠΎ 9 ΠΌΠΈΠ½ΡƒΡ‚ β€” ΠΈ бСсплатныС.

Π’ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ созданию интСрфСйса

Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΏΡ€ΠΎ UI Π². iOS-прилоТСниях. Π’ΡƒΡ‚ ΠΈ ΠΏΡ€ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π½Ρ‹Ρ… элСмСнтов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, контСкстного мСню ΠΈΠ»ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ), ΠΈ ΠΏΡ€ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, ΠΈ ΠΏΡ€ΠΎ SnapKit для iOS. Основная Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ статСй Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ инструкции: со всСми подробностями ΠΈ коммСнтариями для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². ВСксты, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‚ΠΎΠΆΠ΅ Π½Π° английском языкС.

Π’ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ SwiftUI

UIKit β€” это ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ΅ ΠΈ настоящСС, Π° SwiftUI (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΏΠΎ замыслу Apple) β€” Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅. Apple ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ красивыС, Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹Π΅ ΠΈ быстрыС прилоТСния с Π½ΠΎΠ²Ρ‹ΠΌ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ. Авторы собрали Ρ†Π΅Π»Ρ‹ΠΉ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ: мноТСство Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»ΠΎΠ² с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π° сСкции ΠΈ шаги. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ шаг ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠΌ страницы ΠΈΠ»ΠΈ ΠΊΠΎΠ΄Π° β€” словом, Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ Π·Π°ΠΏΡƒΡ‚Π°Π΅Ρ‚Π΅ΡΡŒ. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚, насколько Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²Ρ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ Π² Ρ‚Π΅ΠΌΠ΅.

АрхитСктура

Π‘Π°ΠΌΡ‹ΠΉ отвСтствСнный этап Π² создании прилоТСния β€” Π²Ρ‹Π±ΠΎΡ€ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ², ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ вСсти Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. Π§Π΅ΠΌ ΠΏΠΎΠ·ΠΆΠ΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Ρ‚Π΅ΠΌ слоТнСС Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‘ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ этим ссылкам, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сразу Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ прилоТСния.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ SOLID

БущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€. Но всС ΠΎΠ½ΠΈ Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠΏΠΈΡ€Π°ΡŽΡ‚ΡΡ Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ SOLID. iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π‘Π΅Ρ€Π³Π΅ΠΉ ΠšΡ€Π°ΠΏΠΈΠ²Π΅Π½ΡΠΊΠΈΠΉ Π² своём Π΄ΠΎΠΊΠ»Π°Π΄Π΅ Π΄ΠΎΡ…ΠΎΠ΄Ρ‡ΠΈΠ²ΠΎ рассказываСт, ΠΊΠ°ΠΊ эти Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² стандартных Π·Π°Π΄Π°Ρ‡Π°Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Бамая полСзная Ρ‡Π°ΡΡ‚ΡŒ Π΄ΠΎΠΊΠ»Π°Π΄Π° β€” Ρ€Π°Π·Π±ΠΎΡ€ распространСнных ошибок ΠΈ способов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡ… ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ.

GoF-ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ

На этом сайтС собрана ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π°Ρ информация ΠΎ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π°Ρ… проСктирования. Автор ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ с основ: ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ создания, Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ ΠΎ пользС, ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΡƒ ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ всё ΠΎ классификации. Π‘Π°ΠΌΠΎΠ΅ Ρ†Π΅Π½Π½ΠΎΠ΅ здСсь β€” это сам ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ².

Clean Architecture

Π‘Ρ‚Π°Ρ‚ΡŒΡ Π½Π° Π₯Π°Π±Ρ€Π΅, которая ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° донСсти Π΄ΠΎ сообщСства Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Clean Architecture ΠΈ популярныС заблуТдСния, связанныС с Π½Π΅ΠΉ.

ΠžΠ±Π·ΠΎΡ€ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ² Π² iOS

iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠ· Badoo сравниваСт популярныС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΈ рассказываСт ΠΎ своих Π²Ρ‹Π²ΠΎΠ΄Π°Ρ…. ВсСго Π°Π²Ρ‚ΠΎΡ€ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π°: MVC, MVP, MVVM ΠΈ VIPER. ВпСчатлСния ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Β«ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅/Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΒ» ΠΎΡ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° β€” ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π² этой Ρ‚Π΅ΠΌΠ΅.

Бписок опСнсорсных iOS-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ список опСнсорсных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для iOS, watchOS ΠΈ tvOS. Они распрСдСлСны ΠΏΠΎ катСгориям, ΠΈ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π΅ΡΡ‚ΡŒ нСбольшоС описаниС ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ устроСны прилоТСния, ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚Π΅ участиС Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ любого ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° GitHub.

ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ программирования ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ укладываСтся Π² ΠΎΠ±Ρ‰ΡƒΡŽ идСологию iOS. Π—Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ процСссы Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ… ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ понятного Π½Π°Π±ΠΎΡ€Π° инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»ΡΡ с Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ языка Swift. Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ списка посвящСна Grand Central Dispatch β€” Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Apple для управлСния ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ опСрациями. МоТно ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… опциях β€” знания Π² области многопоточности пригодятся ΠΈ Π½Π° собСсСдовании, ΠΈ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ iOS

Π’ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π» ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ отзывчивости ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ GCD. Π­Ρ‚ΠΎ пСрвая Ρ‡Π°ΡΡ‚ΡŒ большого ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°, которая ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ GCD, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ с основными функциями, плюсами ΠΈ минусами API. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»Π° Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Π½Π΅ просто ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ, Π½ΠΎ ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Ρ‘ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Для этого вмСстС с ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΌΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ GooglyPuff. Π‘ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GCD β€” ΠΈ миссия Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°!

Архивный Π³Π°ΠΉΠ΄ ΠΎΡ‚ Apple

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это руководство Π·Π° 2012 Π³ΠΎΠ΄, ΠΌΡ‹ совСтуСм Π½Π΅ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Π³ΠΎ стороной. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π°ΠΆΠ΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ с Π½Π΅Π³ΠΎ, Ссли Π²Ρ‹ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Ρ‚Π΅ΠΌΠΎΠΉ многопоточности. Π’Π½ΡƒΡ‚Ρ€ΠΈ вас ΠΆΠ΄Ρ‘Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС Π³Π»Π°Π²Π½Ρ‹Ρ… процСссов: Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с основами асинхронного проСктирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Objective-C ΠΈ Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ систСмных событий. Бонус β€” ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ с основными Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌΠΈ.

objc.io ΠΏΡ€ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ

objc.io β€” ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚Ρ€Ρ‘Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ· Π‘Π΅Ρ€Π»ΠΈΠ½Π°: ΠšΡ€ΠΈΡΠ° Π­ΠΉΠ΄Ρ…ΠΎΡ„ΠΎΠΌΠ°, Даниэля Π­Π³Π³Π΅Ρ€Ρ‚Π° ΠΈ Π€Π»ΠΎΡ€ΠΈΠ°Π½Π° ΠšΡƒΠ³Π»Π΅Ρ€Π°. Π’ Π΄Π°Π»Ρ‘ΠΊΠΎΠΌ 2013 Π³ΠΎΠ΄Ρƒ ΠΎΠ½ΠΈ создали этот сайт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡ‹, Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ для всСх Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² iOS ΠΈ macOS. ΠŸΡ€ΠΎΡˆΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, рСбята выпустили Ρ†Π΅Π»Ρ‹Ρ… ΠΏΡΡ‚ΡŒ ΠΊΠ½ΠΈΠ³ ΠΈ написали мноТСство ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² β€” ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ с ΠΊΡ€ΡƒΡ‚Ρ‹ΠΌΠΈ экспСртами. По ссылкС β€” выпуск Π½Π° Ρ‚Π΅ΠΌΡƒ многопоточности. ВмСстС с Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ PSPDFKit ΠŸΠΈΡ‚Π΅Ρ€ΠΎΠΌ Π¨Ρ‚Π΅ΠΉΠ½Π±Π΅Ρ€Π³Π΅Ρ€ΠΎΠΌ ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ Ρ€Π°Π·Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Вобиасом ΠšΡ€Π°Π½Ρ†Π΅Ρ€ΠΎΠΌ ΠΎΠ½ΠΈ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ± основных ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ…, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… ΠΈ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Ρ… камнях ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования.

ΠžΡ‚Π»Π°Π΄ΠΊΠ°

ΠžΡ‚Π»Π°Π΄ΠΊΠ°Β Π·Π΄Π΅ΡΡŒ β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ поиск Π±Π°Π³ΠΎΠ². Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° позволяСт Π²Π°ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ структуру ΠΊΠΎΠ΄Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠΉ ΠΈ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ большС свойств прилоТСния прямо Π²ΠΎ врСмя программирования.

CСссия WWDC

Π’ΠΈΠ΄Π΅ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄Π° с WWDC 2018 β€” это Ρ†Π΅Π»Ρ‹ΠΉ час Ρ†Π΅Π½Π½Π΅ΠΉΡˆΠ΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Xcode. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ популярный Π΄Π΅Π±Π°Π³Π³Π΅Ρ€Β LLDB ΠΈ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚Ρ‹ для исправлСния ошибок Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ максимум ΠΎΡ‚ инструмСнтов ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Xcode. Всё это с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌΠΈ объяснСниями.

Выпуск objc.io ΠΏΡ€ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ

Π¦Π΅Π»Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ ΠΏΡ€ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΡ‚ objc.io. НачинаСтся ΠΎΠ½ с Ρ€Π°Π·Π±ΠΎΡ€Π° кСйса β€” Π°Π²Ρ‚ΠΎΡ€ рассказываСт ΠΎ процСссС ΠΈ инструмСнтах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ использовал для отслСТивания ошибки рСгрСссии Π² UIKit. ПослС этого ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ чтСния вас ΠΆΠ΄ΡƒΡ‚ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ интСрСсныС Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΏΡ€ΠΎ LLDB ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ DTrace ΠΈ Activity Tracing.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ iOS

Π ΠΎΠΌΠ°Π½ Π•Ρ€ΠΌΠΎΠ»ΠΎΠ² Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚ Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния ЯндСкс для iOS. Π’ этом Π΄ΠΎΠΊΠ»Π°Π΄Π΅ ΠΎΡ‚ 2015 Π³ΠΎΠ΄Π° ΠΎΠ½ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΏΡ€ΠΎ интСрСсныС возмоТности LLDB, ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ UIView ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ Π±Π΅Π· исходников. Бонус β€” Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ дискуссия ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ Π² ΠΊΠΎΠ½Ρ†Π΅ Π΄ΠΎΠΊΠ»Π°Π΄Π°.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ LLDB

Π’ΠΎ всСх Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… источниках ΠΌΠ½ΠΎΠ³ΠΎ внимания удСляСтся ΠΈΠΌΠ΅Π½Π½ΠΎ этому ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΡƒ. Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π²ΠΎ всСх Π½ΡŽΠ°Π½ΡΠ°Ρ… Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹? Π’ΠΎΠ³Π΄Π° Π²Π°ΠΌ Ρ‚ΠΎΡ‡Π½ΠΎ пригодится этот Π΄ΠΎΠΊΠ»Π°Π΄ с WWDC 2019. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ способы отобраТСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ (самоС интСрСсноС!) Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ LLDB с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ собствСнных сцСнариСв Python 3.

Устройство Objective-C Runtime

Майк Эш β€” программист ΠΈ ΠΏΠΈΠ»ΠΎΡ‚ ΠΏΠ»Π°Π½Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΆΠΈΠ²Π΅Ρ‚ Π² Π’Π°ΡˆΠΈΠ½Π³Ρ‚ΠΎΠ½Π΅. ВпСчатляСт? Π­Ρ‚ΠΎ Π²Ρ‹ Π΅Ρ‰Ρ‘ Π½Π΅ Π²ΠΈΠ΄Π΅Π»ΠΈ Π΅Π³ΠΎ Π±Π»ΠΎΠ³! Π’ Π½Ρ‘ΠΌ ΠΎΠ½ дСлится ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ софтом, Π΄Π΅Π»Π°Π΅Ρ‚ остроумныС посты Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Q&A ΠΏΠΎ пятницам ΠΈ рассказываСт ΠΎ ΠΏΠΎΠ»Ρ‘Ρ‚Π°Ρ…. Π’ этом старом (2009 Π³ΠΎΠ΄), Π½ΠΎ всё Π΅Ρ‰Ρ‘ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ ΠΎΠ½ рассуТдаСт ΠΎΠ± Objective-C Runtime. Максимально ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ объяснСниС ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Ρ‚Π΅ΠΌΠ΅ Π΄Π°ΠΆΠ΅ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ

НСдостаточно просто ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² App Store. НуТно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ: запуск Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π» ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, рСакция Π½Π° Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π»Π° ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠΉ, Π° батарСя Π½Π΅ Ρ€Π°Π·Ρ€ΡΠΆΠ°Π»Π°ΡΡŒ ΠΈΠ·-Π·Π° большого количСства сСтСвых запросов.

ΠžΠ±Π·ΠΎΡ€Π½Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ Apple

Π’ своСй ΠΎΠ±Π·ΠΎΡ€Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Apple совСтуСт, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ†ΠΈΠΊΠ» Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ³ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Помимо Π²Π΅Ρ€Ρ…Π½Π΅ΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… свСдСний ΠΈ совСтов, Π² ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ Π΅ΡΡ‚ΡŒ ссылки Π½Π° ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ инструмСнты.

Вводная сСссия WWDC ΠΎΠ± инструмСнтах

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ большС ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ инструмСнтарий Xcode, посмотритС Π²ΠΈΠ΄Π΅ΠΎ с WWDC-2019. Π­Ρ‚ΠΎ получасовой рассказ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с Ρ‚Π°ΠΊΠΈΠΌΠΈ Π²Π΅Ρ‰Π°ΠΌΠΈ, ΠΊΠ°ΠΊ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для профилирования ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ поиск Β«ΡƒΠ·ΠΊΠΈΡ…Β» мСст Π² ΠΊΠΎΠ΄Π΅. ВсС описанныС спикСром инструмСнты ΠΏΡ€ΠΈΠ·Π²Π°Π½Ρ‹ сущСствСнно ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ° вашСго прилоТСния.

БСссия WWDC ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°Ρ… ΠΊ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ

Π•Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ Π²ΠΈΠ΄Π΅ΠΎ с ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Apple, Π½ΠΎ ΡƒΠΆΠ΅ Π·Π° 2018 Π³ΠΎΠ΄. Оно ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ глобально Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Ρ‚Π΅ΠΌΡƒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ: спикСры говорят ΠΎΠ± ΠΎΠ±Ρ‰Π΅ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΈ стратСгиях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стоит ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ. Однако Ρ‚ΡƒΡ‚ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ обошлось Π±Π΅Π· практичСских совСтов, основанных Π½Π° ΠΎΠΏΡ‹Ρ‚Π΅ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ²: ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠ»ΠΈ Ρ€ΡƒΠΊΡƒ ΠΊ нСскольким популярным прилоТСниям ΠΎΡ‚ самой Apple. Π’ Π²ΠΈΠ΄Π΅ΠΎ рассказываСтся ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ Instruments ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ возмоТностями Xcode.

Книга ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ устройствС iOS ΠΈ macOS

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ Π² Ρ‚Π΅ΠΌΡƒ β€” Π½ΡƒΠΆΠ½ΠΎ Π΅Ρ‰Ρ‘ большС Ρ‚Π΅ΠΎΡ€ΠΈΠΈ. По ссылкС Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ 800 страниц авторства Π”ΠΆΠΎΠ½Π°Ρ‚Π°Π½Π° Π›Π΅Π²ΠΈΠ½Π° с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ практичСски ΠΎΠ±ΠΎ всём, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ интСрСсовало вас Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с iOS. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы, Π°Π²Ρ‚ΠΎΡ€ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ рСвСрс-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ΠΎΠΌ (ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ) ΠΈ ΡƒΡ‡ΠΈΡ‚ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС. Вас ΠΆΠ΄Ρ‘Ρ‚ большоС количСством практичСских ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΉ, ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ² ΠΈ ссылок Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ ΠΎΡ‚ Apple.

Π”ΠΎΠΊΠ»Π°Π΄ ΠΎΠ± ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ запуска прилоТСния

ВСрнёмся ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Π’ этом Π²ΠΈΠ΄Π΅ΠΎ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ слуТбы мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ЯндСкс. ΠšΠ°Ρ€Ρ‚ Николай Π›ΠΈΡ…ΠΎΠ³Ρ€ΡƒΠ΄ рассказываСт ΠΎΠ± ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ запуска iOS-прилоТСния ΠšΠ°Ρ€Ρ‚. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ кСйса Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ врСмя запуска, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ части ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… вСрсиях.

ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ Π² App Store

МногиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ сотрудников ЯндСкса, Π½Π΅Π΄ΠΎΠΎΡ†Π΅Π½ΠΈΠ²Π°Π»ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ процСсса подписи iOS-прилоТСния ΠΈ ΠΌΠΎΠ΄Π΅Ρ€Π°Ρ†ΠΈΠΈ Π² App Store. Казалось Π±Ρ‹, Ρƒ вас всё Π³ΠΎΡ‚ΠΎΠ²ΠΎ: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Π΅Ρ‘ срСди ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². Но Ρƒ Apple Π΅ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ваш ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ.

Как Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² App Store

НачнитС с пошаговой инструкции. Она Π²Ρ‹Π³ΠΎΠ΄Π½ΠΎ отличаСтся ΠΎΡ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… рСсурсах своСй Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ: это популярный Π³Π°ΠΉΠ΄ ΠΎΡ‚ разработчиков Густаво Амброзио ΠΈ Π’ΠΎΠ½ΠΈ Π”Π°Π±ΡƒΡ€Π°, ΠΎΠ±Π½ΠΎΠ²Π»Ρ‘Π½Π½Ρ‹ΠΉ Π² 2020 Π³ΠΎΠ΄Ρƒ β€” с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈΠ· послСднСй вСрсии Xcode.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ подписи прилоТСния

Π•Ρ‰Ρ‘ ΠΎΠ΄Π½Π° классная ΡΡ‚Π°Ρ‚ΡŒΡ Π½Π° сайтС objc.io. Автор считаСт, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ подписи ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ΄Π° β€” ΠΎΠ΄Π½Π° ΠΈΠ· самых слоТных Π²Π΅Ρ‰Π΅ΠΉ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ сталкиваСтся iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ½ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описываСт процСсс: ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈ Π·Π°Ρ‡Π΅ΠΌ Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅. Но ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΡΡ‚Π°Ρ‚ΡŒΡ написана Π² Π΄Π°Π»Ρ‘ΠΊΠΎΠΌ 2014 Π³ΠΎΠ΄Ρƒ.

ΠžΠ±Π·ΠΎΡ€ инструмСнтов Xcode для подписи прилоТСния

Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ совсСм ΡƒΠ³Π»ΡƒΠ±ΠΈΡ‚ΡŒΡΡ Π² Ρ‚Π΅ΠΌΡƒ ΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ: прСзСнтация Apple ΠΏΡ€ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Xcode, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ процСссы управлСния сСртификатами, подпись ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ настройку ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π­Ρ‚ΠΎ Π²ΠΈΠ΄Π΅ΠΎ с ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ WWDC 2016. ИмСнно Ρ‚ΠΎΠ³Π΄Π° компания прСдставила ΠΎΠ±Π½ΠΎΠ²Π»Ρ‘Π½Π½Ρ‹ΠΉ способ управлСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ подписи с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ автоматичСским Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ.

НСпрСрывная интСграция

ΠŸΠ°Ρ€Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ссылок для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄ iOS ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ бСспокоится, ΠΊΠ°ΠΊ соотнСсти ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ свой Ρ‚Ρ€ΡƒΠ΄ с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ ΠΊΠΎΠ»Π»Π΅Π³ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅.

учимся ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния для iOS с нуля β€” Β«Π₯Π°ΠΊΠ΅Ρ€Β»

ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΡ программиста β€” ΠΎΠ΄Π½Π° ΠΈΠ· самых прСстиТных ΠΈ вострСбованных, это Ρ„Π°ΠΊΡ‚. Π’ отрасли Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π΅ΡΡ‚ΡŒ свои ниши. Из Π½ΠΈΡ… самая Π±Ρ‹ΡΡ‚Ρ€ΠΎΡ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰Π°ΡΡΡ, Π° вмСстС с Ρ‚Π΅ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ высокооплачиваСмая β€” это Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ПО для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств. Как Ρ‚Π΅Π±Π΅ извСстно, Ρ‚Π°ΠΊ ΡƒΠΆ слоТилось, Ρ‡Ρ‚ΠΎ, оставив ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ² Π΄Π°Π»Π΅ΠΊΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈ, Π²ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Ρ€Π²Π°Π»ΠΈΡΡŒ Ρ‚Ρ€ΠΈ постоянных сопСрника. Ѐишка Π»Π΅Π³Π»Π° Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· этих Ρ‚Ρ€Π΅Ρ… Π±Π΅Π·ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΡ‡Π½Ρ‹ΠΉ Π»ΠΈΠ΄Π΅Ρ€, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ всСгда догоняСт.

Π’ сСгмСнтС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π±Π΅Π· сомнСния, Π»ΠΈΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ Apple со своим смартфоном iPhone. На ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅ΠΉ Π² сСнтябрС ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ компания ΠΈΠ· ΠšΡƒΠΏΠ΅Ρ€Ρ‚ΠΈΠ½ΠΎ продСмонстрировала ΡƒΠΆΠ΅ 7-ю Π²Π΅Ρ€ΡΠΈΡŽ мобильного дСвайса. ВмСстС с Π½Π΅ΠΉ Apple прСдставила Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ мобильной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы iOS 10. Π’Π΅ΠΏΠ΅Ρ€ΡŒ это самая значимая ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½ΠΊΠ° Π² ΠΌΠΈΡ€Π΅, ΠΊΠ°ΠΊ ΠΈ Π΅Π΅ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΡ†Ρ‹. Из этого слСдуСт, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для iOS β€” самоС Π²Ρ‹Π³ΠΎΠ΄Π½ΠΎΠ΅ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ срСдств.

«Яблочная» экосистСма

БСгодня ΠΌΡ‹ займСмся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ простого мобильного прилоТСния для iOS. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π»ΡƒΡ‡ΡˆΠ΅ всСго для этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ€ΠΎΠ΄Π½ΠΎΠΉ Mac. Но Ссли Ρ‚Ρ‹ сторонник Windows ΠΈΠ»ΠΈ Ρƒ тСбя просто Π½Π΅Ρ‚ Мака, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму macOS ΠΏΠΎΠ΄ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Π² Windows. На просторах Π‘Π΅Ρ‚ΠΈ Ρ‚Π΅Π±Π΅ Π½Π΅ составит большого Ρ‚Ρ€ΡƒΠ΄Π° Π½Π°ΠΉΡ‚ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π·Π°Ρ‚ΠΎΡ‡Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄ PC Π²Π΅Ρ€ΡΠΈΡŽ macOS, Π² Π½Π°Ρ€ΠΎΠ΄Π΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ Π₯Π°ΠΊΠΈΠ½Ρ‚ΠΎΡˆ. Π‘ΠΌΠ΅Π»ΠΎ ΡΡ‚Π°Π²ΡŒ Π΅Π΅ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΊΡƒ VMware, VirtualBox β€” Π½Π° Ρ‚Π²ΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€. Π‘Ρ€Π°Π·Ρƒ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΡƒ, Ρ‡Ρ‚ΠΎ Π½Π° PC-ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ Π½Π΅Ρ‚ части клавиш, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π½Π° Mac-ΠΊΠ»Π°Π²Π΅, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΡ… сочСтания Π½Π°ΠΆΠ°Ρ‚ΡŒ Π² Π₯Π°ΠΊΠΈΠ½Ρ‚ΠΎΡˆΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π­Ρ‚ΠΎ изрядно ΠΏΠΎΡ€Ρ‚ΠΈΡ‚ настроСниС. Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ всС описанныС Π½ΠΈΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π° Π₯Π°ΠΊΠΈΠ½Ρ‚ΠΎΡˆΠ΅.

НСобходимыС знания

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΈ для iOS Π² частности, Π½Π°Π΄ΠΎ довольно ΠΌΠ½ΠΎΠ³ΠΎ Π·Π½Π°Ρ‚ΡŒ. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°, ΠΌΠΎΠΆΠ΅Ρ‚, ΠΈ Π½Π΅ понадобятся Π²Π½Π°Ρ‡Π°Π»Π΅, Π½ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ вострСбованы ΠΏΠΎΡ‚ΠΎΠΌ. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈΠ·Π±Π°Π²ΠΈΠ»ΠΈ программиста ΠΎΡ‚ нСобходимости досконально Π·Π½Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ систСмы счислСния, ΠΈΡ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΠ»ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² (большоС O), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.

На Π±ΠΎΠ»Π΅Π΅ высоком ΡƒΡ€ΠΎΠ²Π½Π΅ iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π½Π°Π΄ΠΎ Π³Π»ΡƒΠ±ΠΎΠΊΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму macOS ΠΈ собствСнно саму iOS. Π’Π°ΠΊΠΆΠ΅ Ρ‚Π΅Π±Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Π΄ΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ «яблочный» язык программирования. Π—Π½Π°Π½ΠΈΠ΅ Delphi, C++, C# ΠΈΠ»ΠΈ VB.NET Ρ‚Π΅Π±Π΅ Π½Π΅ сильно ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚. Π£ Apple своя экосистСма со своими языками: Objective-C ΠΈ Swift. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π·Π½Π°Π½ΠΈΠ΅ C++ Π΅Ρ‰Π΅ Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ Π½Π°Π²Ρ€Π΅Π΄ΠΈΠ»ΠΎ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ вставки Π½Π° Π½Π΅ΠΌ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π²Π΅Π·Π΄Π΅, Π΄Π°ΠΆΠ΅ Ρƒ Apple. Но самый ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ Objective-C, просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ появился Π³ΠΎΡ€Π°Π·Π΄ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ (Π² сСрСдинС Π²ΠΎΡΡŒΠΌΠΈΠ΄Π΅ΡΡΡ‚Ρ‹Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π²Π΅ΠΊΠ°), Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Swift лишь Π΄Π²Π° Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄ (Π² 2014-ΠΌ). Apple Π²ΠΎΠ·Π»Π°Π³Π°Π΅Ρ‚ большиС Π½Π°Π΄Π΅ΠΆΠ΄Ρ‹ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ язык ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ инвСстируСт Π² Π½Π΅Π³ΠΎ. Для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ старого софта ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Objective-C, Π° Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π½Π° Swift. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ‚Π΅Π±Π΅ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎΠ±Π°.

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя зря, всС эти языки программирования ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ Ρ‡ΡƒΡ‚ΠΊΠΈΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° сайтС GeekBrains.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Как Ρ‚Ρ‹ знаСшь, Π³Π»Π°Π²Π½Ρ‹ΠΉ инструмСнт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΠΎΠ΄ macOS ΠΈ вмСстС с Π½Π΅ΠΉ iOS β€” срСда программирования Xcode. Она Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ срСдства для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Mac, iPhone, iPad, Apple TV, Apple Watch. ВсС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Apple. Xcode содСрТит срСдство построСния интСрфСйса (Interface Builder), Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ всС соврСмСнныС срСдства Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ выходя ΠΈΠ· Xcode, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅; Ссли ΠΎΠ½ΠΎ разрабатываСтся для внСшнСго устройства, Ρ‚ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π² эмуляторС.

Π’ систСму Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ эмуляторы всСх устройств, Π½ΠΎΠ²Ρ‹Π΅ вСрсии ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒ. Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Xcode содСрТит графичСскиС инструмСнты для Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ прилоТСния, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ срСдства диагностирования загруТСнности CPU, использования накопитСля (HDD, SDD ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅), Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° графичСский Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ (со стороны OpenGL).

13 сСнтября Π²Ρ‹ΡˆΠ»Π° новая, горячо оТидаСмая вСрсия срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ 8.0. Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ вСрсии ΠΌΠΎΠΆΠ½ΠΎ бСсплатно ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π² App Store. ΠΠ»ΡŒΡ„Ρ‹ ΠΈ Π±Π΅Ρ‚Ρ‹ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎ подпискС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π’ΠΎΡΡŒΠΌΠ°Ρ вСрсия Π²ΠΎΠ±Ρ€Π°Π»Π° Π² сСбя: Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ языка Swift 3, срСдство изучСния Swift Playground для iPad, Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Interface Builder, которая стала быстрСС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ позволяСт ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚ прилоТСния Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Π±Π΅Π· нСобходимости Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° симуляторС само ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Если Ρƒ тСбя старая вСрсия Xcode, Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ· App Store:

Xcode 8 Π² Mac App Store

На Xcode 8 ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ прилоТСния для macOS Sierra, iOS 10, watchOS 3 ΠΈ tvOS 10. Π˜ΠΌΠ΅ΡŽΡ‚ΡΡ всС SDK. НовыС вСрсии ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½ΠΎΠΊ стали ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚ послС ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Apple, ΡΠΎΡΡ‚ΠΎΡΠ²ΡˆΠ΅ΠΉΡΡ Π² Π½Π°Ρ‡Π°Π»Π΅ сСнтября.

Π―Π·Ρ‹ΠΊ Objective-C

ΠšΡ€Π°Ρ‚ΠΊΠΎ вспомним основныС свСдСния ΠΎ языкС. Objective-C β€” ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для написания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ «яблочныС» систСмы. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ собой надмноТСство ΠΈΠ»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, надстройку Π½Π°Π΄ C, унаслСдовав ΠΎΡ‚ послСднСго синтаксис, Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, способы контроля Π·Π° Ρ…ΠΎΠ΄ΠΎΠΌ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΊ Π½Π΅ΠΌΡƒ возмоТности ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования β€” описаниС классов ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

Как Π² C++, Π² Objective-C Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ ΠΈΠ³Ρ€Π°ΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ связаны Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹: абстракция, инкапсуляция, наслСдованиС, ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ. Π―Π·Ρ‹ΠΊ C++ являСтся строго Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Objective-C β€” слабо Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ динамичСской систСмой Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. Подобно Smalltalk, Π² Objective-C ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ ΠΏΠΎΡΡ‹Π»Π°ΡŽΡ‚ΡΡ сообщСния. Π­Ρ‚ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ динамичСских языков, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² провСряСтся Π²ΠΎ врСмя исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Π½Π΅ Π²ΠΎ врСмя компиляции.

ОписаниС языка Objective-C Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΌΠΈΡΡ‚Ρ‹ΠΉ Ρ‚ΠΎΠΌΠΈΠΊ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ знания, ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ курс Β«Mobile-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ». Π¦Π΅Π»Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» курса посвящСн этому языку.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния для iOS

Π’ качСствС сСмпла ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вСсьма простоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НС Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΎΡ‚ свящСнной Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ, попривСтствуСм ΠΌΠΈΡ€. Однако с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ нас графичСскоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΌΡ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠΌ Π΅Π³ΠΎ: Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ, наТимая ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ надпись Β«Hello, WorldΒ».

Запусти Xcode, Π² появившСмся ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Π΅Ρ€ΠΈ Create new project ΠΈΠ»ΠΈ Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню File -> New -> Project. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Ρ‚ΠΈΠΏ прилоТСния.

ΠœΠ°ΡΡ‚Π΅Ρ€ создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС нас интСрСсуСт ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° iOS. На Π²Ρ‹Π±ΠΎΡ€ прСдставлСно сСмь Ρ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π¨Π΅ΡΡ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… β€” Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы iOS, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ содСрТащиС Ρ€Π°Π·Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². БСдьмой Ρ‚ΠΈΠΏ β€” ΠΈΠ³Ρ€Π°.

Π’ΠΈΠΏΡ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

  • Π—Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Single View Application ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для простого прилоТСния с ΠΎΠ΄Π½ΠΈΠΌ экраном. Π—Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ View Controller, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²ΠΈΠ΄ прилоТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструктора Ρ„ΠΎΡ€ΠΌ Interface Builder.
  • Master Detail Application создаСт ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π³Π΄Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΌ прСдставлСнии отобраТаСтся коллСкция ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ПослС Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ свСдСния ΠΎΠ± этом ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π²ΠΈΠ΄ β€” мастСр, Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” дСтализация.
  • Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Page-Based Application ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ прилоТСния, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ нСсколько экранов, ΠΊΠ°ΠΊ страницы Π² ΠΊΠ½ΠΈΠ³Π΅. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈΠ· этой Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡ΠΈΡ‚Π°Π»ΠΊΠΈ.
  • Tabbed application позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния, Π³Π΄Π΅ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ экран ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ экрана Π΅ΡΡ‚ΡŒ своя ΠΊΠ½ΠΎΠΏΠΊΠ° для Π΅Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ отобраТаСтся Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ привСсти iTunes.
  • Game слуТит для создания Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΈΠ³Ρ€Ρ‹. На Π²Ρ‹Π±ΠΎΡ€ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° для создания ΠΈΠ³Ρ€Ρ‹: SpriteKit, SceneKit, OpenGL ES, Metal. Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅ рассмотрим ΠΈΡ….
    SpriteKit прСдставляСт собой систСму для Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ тСкстурированных ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² β€” спрайтов. ΠŸΡ€ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ стандартный Ρ†ΠΈΠΊΠ», ΠΊΠ°Π΄Ρ€ выводится послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ всС содСрТимоС сцСны.
    SceneKit β€” высокоуровнСвый Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π±Π΅Π· ΠΏΠΎΠΌΠΎΡ‰ΠΈ OpenGL. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ, ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ†ΠΈΡŽ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Π’ Π½Π΅Π³ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹: физичСский Π΄Π²ΠΈΠΆΠΎΠΊ, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ частиц ΠΈ Π»Π΅Π³ΠΊΠΈΠΉ способ скриптования.
    OpenGL ES β€” стандарт Π² области ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 2D- ΠΈ 3D-сцСны. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ для Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹: Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ проходят ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π² Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ выводятся Π½Π° экран. Π’ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹.
    Metal β€” прСдставляСт собой Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ‚Π΅Π±Π΅ Π²Ρ‹ΠΆΠ°Ρ‚ΡŒ всС мощности ΠΈΠ· Ρ‚Π²ΠΎΠ΅Π³ΠΎ Π²ΠΈΠ΄Π΅ΠΎΠ°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°. ΠžΡ‚Π»Π°ΠΆΠ΅Π½Π½Ρ‹Π΅ API вмСстС с ΠΏΡ€Π΅Π΄ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°ΠΌΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ‚Π²ΠΎΠ΅ΠΉ ΠΈΠ³Ρ€Π΅ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒΡΡ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ качСства.
  • Sticker Pack Application β€” Π½ΠΎΠ²Ρ‹ΠΉ Π²ΠΈΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, появившийся Π² iOS 10 ΠΈ Xcode 8. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ собой Π½Π°Π±ΠΎΡ€ простых ΠΈΠ»ΠΈ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Π½ΠΎΠ²ΠΎΠΌ iMessage. Для своСго создания Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ кодирования.
  • iMessage Application β€” Π½ΠΎΠ²Ρ‹ΠΉ Π²ΠΈΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, появившийся Π² iOS 10 ΠΈ Xcode 8. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ дополнСния для iMessage, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚Π²ΠΎΠ΅Π³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° стикСров. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ, воспользовавшись API iMessage, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой Π°Π½Π°Π»ΠΎΠ³ Π΄Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Π°ΡƒΠ΄ΠΈΠΎ, Π²ΠΈΠ΄Π΅ΠΎ, использованиС стикСров ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π’ качСствС Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ для нашСго прилоТСния Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Single View Application. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°ΠΌ Ρ…Π²Π°Ρ‚ΠΈΡ‚ прСдоставляСмой этой Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΎΠΉ срСдств. НаТимаСм Next. На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ страницС мастСра Π½Π°Π΄ΠΎ ввСсти имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ ShowLab. Π’ Π½ΠΈΡΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС Language оставим Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ язык β€” Objective-C. Π”Π°Π»Π΅Π΅ Π² Π½ΠΈΡΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС Devices оставим Π²Ρ‹Π±ΠΎΡ€ Universal. Π—Π΄Π΅ΡΡŒ опрСдСляСтся, для ΠΊΠ°ΠΊΠΎΠ³ΠΎ устройства (iPhone ΠΈΠ»ΠΈ iPad) создаСтся ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠŸΡƒΠ½ΠΊΡ‚ Universal ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ для ΠΎΠ±ΠΎΠΈΡ…. Π‘Π½ΠΈΠΌΠ΅ΠΌ Ρ„Π»Π°ΠΆΠΊΠΈ Include Unit Tests ΠΈ Include UI Tests, Π½Π°ΠΌ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ тСсты Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹. Next. Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡƒ для сохранСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΆΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ Create.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ откроСтся ΠΎΠΊΠ½ΠΎ со списком всСх ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π’ этом ΠΎΠΊΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ установлСнныС Ρ€Π°Π½Π΅Π΅ Π² мастСрС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, Ρ†Π΅Π»Π΅Π²ΠΎΠΉ дСвайс ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅.

Бвойства ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ интСрфСйс прилоТСния. Для этого ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ»ΠΈΠΊΠΎΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈ Ρ„Π°ΠΉΠ» Main.storyboard Π² спискС слСва (Ссли этот Ρ„Π°ΠΉΠ» Π½Π΅ Π²ΠΈΠ΄Π½ΠΎ, Ρ€Π°Π·Π²Π΅Ρ€Π½ΠΈ содСрТимоС ΠΏΠ°ΠΏΠΊΠΈ ShowLab). ΠŸΡ€Π°Π²Π΅Π΅ списка всС ΠΎΠΊΠ½ΠΎ Π·Π°ΠΉΠΌΠ΅Ρ‚ Interface Builder. Π’ Ρ†Π΅Π½Ρ‚Ρ€Π΅ отобразится ΠΌΠ°ΠΊΠ΅Ρ‚ устройства. Π’ ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΎΠΊΠ½Π° находится панСль ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈ ΠΎΡ‚Ρ‚ΡƒΠ΄Π° Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Label ΠΈ Button. Π’Ρ‹ΡˆΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² находится список свойств. Если Ρƒ тСбя ΠΎΠ½ отсутствуСт, Π½Π°ΠΆΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ Show the Attributes Inspector, Π½Π°Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽΡΡ ΠΏΠΎΠ΄ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ ΠΎΠΊΠ½Π° Π² ΠΏΡ€Π°Π²ΠΎΠΉ части интСрфСйса.

Π’Ρ‹Π΄Π΅Π»ΠΈ Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Label ΠΈ настрой Π΅Π³ΠΎ свойство Text: Π² Π½ΠΈΡΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС ΠΎΡΡ‚Π°Π²ΡŒ Π²Ρ‹Π±ΠΎΡ€ Plain, Π² строку Π½ΠΈΠΆΠ΅ Π²Π²Π΅Π΄ΠΈ Π½ΡƒΠΆΠ½ΡƒΡŽ надпись, Π² нашСм случаС Β«Hello, WorldΒ». Если тСкст Π½Π΅ помСщаСтся Π² Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ надписи, ΠΈΠ·ΠΌΠ΅Π½ΠΈ ΠΈΡ…, пСрСтаскивая ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ Π½Π° краях ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈ Π½Π° страницу Size Inspector, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Show the Size Inspector (справа ΠΎΡ‚ Show the Attributes Inspector). На этой страницС ΠΈΠ· Π½ΠΈΡΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка Arrange Π²Ρ‹Π±Π΅Ρ€ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ Center Horizontally in Container.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π±Π΅Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Button, ΠΈΠ·ΠΌΠ΅Π½ΠΈ Π΅Π³ΠΎ свойство Text Π½Π° ΠΆΠ΅Π»Π°Π΅ΠΌΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ β€” Switch. ΠžΡ‚Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ моТСшь Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ описано Π²Ρ‹ΡˆΠ΅.

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ связь ΠΌΠ΅ΠΆΠ΄Ρƒ графичСскими элСмСнтами ΠΈ ΠΊΠΎΠ΄ΠΎΠΌ

Π’ Visual Studio (ΠΈΠ»ΠΈ Delphi) ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΠΊΠΎΠ΄Π΅ создаСтся автоматичСски Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° кладСшь Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ. Π’ Xcode этого Π½Π΅ происходит, Π½ΠΎ это Π½Π΅ создаСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

ΠžΡ‚ΠΊΡ€ΠΎΠΉ содСрТимоС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ViewController.h Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅, Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Π½Π° Π½Π΅ΠΌ. Π’ этом Ρ„Π°ΠΉΠ»Π΅ находится объявлСниС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ класса UIViewController, помСчаСтся ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом @interface. Вакая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Objective-C. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈ Ρ‚Π°ΠΊΠΎΠΉ Ρ‚Ρ€ΡŽΠΊ: пСрСмСсти курсор ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ β€” Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ, Π·Π°ΠΆΠΌΠΈ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Ctrl ΠΈ Π»Π΅Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈ курсор Π² ΠΎΠΊΠ½ΠΎ с ΠΊΠΎΠ΄ΠΎΠΌ (Ρ„Π°ΠΉΠ» ViewController.h), Π·Π° курсором потянСтся синяя линия. ΠžΡ‚ΠΏΡƒΡΡ‚ΠΈ ΠΌΡ‹ΡˆΡŒ ΠΈ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Π²Π½ΡƒΡ‚Ρ€ΠΈ описания интСрфСйса ViewController.

ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ ΠΎΠΊΠ½ΠΎ создания Outlet’а.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Outlet’а

Π­Ρ‚ΠΎ свойство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ссылаСтся Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚). Π’Π΅Π±Π΅ Π½Π°Π΄ΠΎ ввСсти имя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Outlet, ΠΏΠΎ Π½Π΅ΠΌΡƒ Ρ‚Ρ‹ Π±ΡƒΠ΄Π΅ΡˆΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ, пускай Π±ΡƒΠ΄Π΅Ρ‚ lab. Π”Π°Π»Π΅Π΅ выбираСтся Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΎΠ½ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: UILabel.

Π•Ρ‰Π΅ Π½ΠΈΠΆΠ΅ Π² спискС Storage выбираСтся Ρ‚ΠΈΠΏ ссылки Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚: weak ΠΈΠ»ΠΈ strong. Если Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ strong, Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ свойство, Π±ΡƒΠ΄Π΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° свойство ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π½Π΅Π³ΠΎ, Π² Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΎΠ½ Π½Π΅ смоТСт автоматичСски ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° пСрСстанСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΊΠΎΠ³Π΄Π° дСйствуСт слабая ссылка (weak), ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ°ΠΌΠΎΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠΈΡ‚ΡŒΡΡ. Π˜Ρ‚Π°ΠΊ, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ‚ΠΈΠΏ ссылки weak ΠΈ ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Connect. Π’ ΠΈΡ‚ΠΎΠ³Π΅ Π² ΠΊΠΎΠ΄ добавится такая строка:

@property (weak, nonatomic) IBOutlet UILabel *lab;

УбСТдаСмся, Ρ‡Ρ‚ΠΎ Outlet β€” это свойство.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ создадим Outlet для ΠΊΠ½ΠΎΠΏΠΊΠΈ. Алгоритм остался ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΌ. Волько для свойства Name Π½Π°Π΄ΠΎ ввСсти Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ but. Π’ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° строка:

@property (weak, nonatomic) IBOutlet UIButton *but;

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π²Π° указатСля Π½Π° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹: lab ΠΈ but β€” соотвСтствСнно, надпись ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Π² ΠΊΠΎΠ΄Π΅.

Π—Π°Ρ‚Π΅ΠΌ Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ. Для этого Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΎΡ‚ΠΊΡ€ΠΎΠΉ Ρ„Π°ΠΉΠ» Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ViewController.m. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ‚Ρ‹ пСрСтаскивал линию Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для создания Π°ΡƒΡ‚Π»Π΅Ρ‚Π°, ΠΎΡ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈ линию Π² Ρ„Π°ΠΉΠ» Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ отпусти Π΄ΠΎ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ скобки β€” @end. ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ ΠΎΠΊΠ½ΠΎ для создания события, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΊΠ½Ρƒ создания Π°ΡƒΡ‚Π»Π΅Ρ‚Π°. Π’ΠΈΠ΄ΠΈΡˆΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ: Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ создаСтся ссылка Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π² Ρ„Π°ΠΉΠ»Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ β€” ΠΌΠ΅Ρ‚ΠΎΠ΄.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° события

Π—Π°ΠΏΠΎΠ»Π½ΠΈ ΠΏΠΎΠ»Π΅ Name, Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСдставляСт имя свойства β€” ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. ΠŸΡƒΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ onClick. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля Type ΠΎΡΡ‚Π°Π²ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ β€” id. Π’ языкС Objective-C Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ являСтся ΠΏΡ€Π΅Π΄ΠΊΠΎΠΌ для всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ…. Π’ Π½ΠΈΡΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС Event Π²Ρ‹Π±Ρ€Π°Π½ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ событиС Touch Up Inside, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ происходит Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ отпускания указатСля (ΠΌΡ‹ΡˆΠΈ, ΠΏΠ°Π»ΡŒΡ†Π°…) Π½Π°Π΄ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ стадия наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ. Π’ спискС Arguments оставим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Sender β€” это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ²ΡˆΠΈΠΉ Π΄Π°Π½Π½Ρ‹ΠΉ сигнал, Π² нашСм случаС ΠΈΠΌ всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΠ°. Π–ΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Connect. Π’ ΠΈΡ‚ΠΎΠ³Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

- (IBAction)onClick:(id)sender {
}

ΠœΠΈΠ½ΡƒΡ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ (private). ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом IBAction ΠΏΠΎΠΌΠ΅Ρ‡Π°ΡŽΡ‚ΡΡ события (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹) Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΠ· Interface Builder.

ΠœΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΌΠΈ скобками напишСм выполняСмый ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊΠΎΠ΄:

_lab.hidden = !_lab.hidden;

Π’ этой строчкС ΠΊΠΎΠ΄Π° ΠΌΡ‹ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства hidden. Оно ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ BOOL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ располагаСт двумя значСниями: YES β€” истина ΠΈ NO β€” лоТь (нСсколько Π½Π΅ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎ Windows-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅Ρ€Π°ΠΌ, Π³Π΄Π΅ true ΠΈ false).

ΠžΠ±Ρ€Π°Ρ‚ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° символ подчСркивания, стоящий ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° β€” надписи (_lab). Π‘Π΅Π· Π½Π΅Π³ΠΎ компиляция Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ с ошибкой. Π‘ΠΈΠΌΠ²ΠΎΠ» подчСркивания добавляСтся автоматичСски для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², содСрТащихся Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…; Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ lab содСрТится Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ ViewController. РаньшС это Π±Ρ‹Π»ΠΎ условноС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ для различия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Ρ… Π² качСствС Ρ‡Π»Π΅Π½ΠΎΠ² класса, ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ это строгоС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π² компиляторС языка.

БСйчас ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° симуляторС. ΠœΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ симулятор для iPhone 7, входящий Π² Xcode 8. Кнопка компиляции ΠΈ запуска прСдставляСт собой Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ ΠΈ находится Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Π²Π²Π΅Ρ€Ρ…Ρƒ интСрфСйса.

ПослС компиляции прилоТСния, запуска симулятора ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ нашСго прилоТСния Π½Π° экранС симулятора отобразится Π΅Π³ΠΎ интСрфСйс: надпись Β«Hello, WorldΒ» ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Switch. Если Π½Π°ΠΆΠ°Ρ‚ΡŒ послСднюю, надпись исчСзнСт, ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΎΠ½Π° появится вновь.

ΠœΡ‹ сдСлали ΠΎΡ‡Π΅Π½ΡŒ простоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для понимания сути Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ iOS. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ свСдСния ΠΎ создании ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для iOS Π½Π° языкС Objective-C Ρ‚Ρ‹ моТСшь ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΈΠ· курса Π½Π°ΡˆΠΈΡ… Π΄Ρ€ΡƒΠ·Π΅ΠΉ ΠΈΠ· GeekBrains Β«ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ». Π’ курсС Π΄Π²Π° мСсяца отдаСтся Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ этого языка. Π’ΠΎ врСмя ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ мСсяца β€” Π²Π²ΠΎΠ΄Π½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹, Π° Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ β€” Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ΠΈΠ½Π³ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π―Π·Ρ‹ΠΊ Swift

Π’ 2014 Π³ΠΎΠ΄Ρƒ Apple прСдставила Π½ΠΎΠ²Ρ‹ΠΉ язык программирования β€” Swift. Он быстро стал самым обсуТдаСмым ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΡΡ языком Π² ΠΌΠΈΡ€Π΅. Π­Ρ‚ΠΎ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ, бСзопасный, ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятный язык для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы macOS, iOS, tvOS ΠΈ watchOS для всСго ΠΏΠ°Ρ€ΠΊΠ° устройств ΠΎΡ‚ Apple. Swift β€” эффСктивный язык программирования. Π•Π³ΠΎ Π»Π΅Π³Ρ‡Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ, Ρ‡Π΅ΠΌ Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠ° β€” Objective-C, Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя Swift позаимствовал ΠΈΠ· Π½Π΅Π³ΠΎ самыС ΡƒΠ΄Π°Ρ‡Π½Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ. ВмСстС с Ρ‚Π΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ сдСлали языки совмСстимыми, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΊΠ°ΠΊ Π½Π° Swift, Ρ‚Π°ΠΊ ΠΈ Π½Π° Objective-C. Π’ ΠΌΠΈΡ€Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Ρ‹ строк ΠΊΠΎΠ΄Π° ΠΈ сотни тысяч унаслСдованных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написанныС Π½Π° Objective-C, поэтому ΠΎΡ‚ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ.

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Swift ΡΡ‚Π°Π²ΠΈΠ»Π°ΡΡŒ Ρ†Π΅Π»ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ самый ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ язык систСмного программирования β€” быстрый, бСзопасный ΠΈ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ.

Алгоритм Π½Π° языкС Swift Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² 2,6 Ρ€Π°Π·Π° быстрСС, Ρ‡Π΅ΠΌ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π° Objective-C, ΠΈ Π² 8,4 Ρ€Π°Π·Π° быстрСС, Ρ‡Π΅ΠΌ Π½Π° Python. ИспользованиС Swift Π΄Π΅Π»Π°Π΅Ρ‚ процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ.

Благодаря своСму ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ, 3 дСкабря 2015 Π³ΠΎΠ΄Π° язык Swift Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ Π² сообщСство ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… исходников. ΠŸΡ€ΠΈ этом Apple строго слСдит Π·Π° Π΅Π³ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π² ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ для Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Swift доступСн Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² систСмах Apple, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π² Linux. ВсС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инструмСнты для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с языком, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚, Ρ‚ΠΎΠΆΠ΅ свободныС ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅.

Π—Π° этим языком Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ свСдСния ΠΎ Π½Π΅ΠΌ Ρ‚Ρ‹ смоТСшь ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΈΠ· упомянутого курса ΠΎΡ‚ GeekBrains Β«ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ», Π² Π½Π΅ΠΌ Ρ†Π΅Π»Ρ‹ΠΉ мСсяц ΠΎΡ‚Π²Π΅Π΄Π΅Π½ Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ языка программирования.

App Store

ΠŸΠΎΠΏΡ€ΠΎΡΡ‚Ρƒ говоря, App Store β€” это ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° для всСго спСктра Apple-дСвайсов. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΈ прилоТСния ΠΊΠ°ΠΊ ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚ нСзависимых Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Π² ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹ странС ΠΎΠ½ Π½ΠΈ ΠΆΠΈΠ», ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ бСсплатно свои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° этой ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ дистрибуции. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ это Π΄Π΅Π»Π°Ρ‚ΡŒ, Π½Π°Π΄ΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ для ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ своих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Π° Π·Π° прСдоставляСмый сСрвис ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° App Store.

Π˜Ρ‚ΠΎΠ³ΠΈ

ΠœΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ простоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для мобильной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы iOS, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для этого систСму программирования Xcode вмСстС с языком Objective-C. ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° симуляторС iPhone 7. ΠœΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Interface Builder, ΠΊΠ°ΠΊ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ графичСскиС элСмСнты с ΠΊΠΎΠ΄ΠΎΠΌ прилоТСния, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий. Познакомились с основами Objective-C. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ»ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° пСрспСктивный язык Swift, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΈ бСзопасных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для «яблочной» экосистСмы.

Однако ΠΈΠ·ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» β€” это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π»ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ интСнсивно ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒΡΡ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ мобильного ΠΊΠΎΠ΄ΠΈΠ½Π³Π° ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ курс Β«Mobile-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» Π½Π° сайтС Π½Π°ΡˆΠΈΡ… Π΄Ρ€ΡƒΠ·Π΅ΠΉ GeekBrains.

Π­Ρ‚ΠΎ достойный курс: пройдя Π΅Π³ΠΎ, Ρ‚Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡˆΡŒ врСмя зря. Он начинаСтся с Π΄Π²ΡƒΡ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… курсов ΠΏΠΎ языку Java, Π·Π°Ρ‚Π΅ΠΌ слСдуСт ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ программирования ΠΏΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Android. Π”Π°Π»Π΅Π΅ курс ΠΏΠΎ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ±Ρ‰Π΅ΠΌ ΠΈ языку SQL Π² частности. Π—Π°Ρ‚Π΅ΠΌ ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½Π½Ρ‹ΠΉ курс ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Android. ПослС этого Π²Π΅ΠΊΡ‚ΠΎΡ€ изучСния ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ Π² сторону Apple-систСм: Π΄Π²Π° ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… курса ΠΏΠΎ языку Objective-C ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ курс ΠΏΠΎ Swift.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° курса

Π›Π΅ΠΊΡ†ΠΈΠΈ курса Π²Π΅Π΄ΡƒΡ‚ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ большой ΠΎΠΏΡ‹Ρ‚ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Если Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ нСпонятно, ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ откладывая, Π·Π°Π΄Π°Ρ‚ΡŒ вопрос. Π’ΠΎΠΎΠ±Ρ‰Π΅, ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° GeekBrains β€” ΠΆΠΈΠ²ΠΎΠΉ процСсс, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ, Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ вопросы, ΠΏΠΎΠΌΠΎΠ³Π°Ρ‚ΡŒ с ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ. Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ Π²Ρ‹Π΄Π°ΡŽΡ‚ домашнСС Π·Π°Π΄Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚Π΅ΠΌ провСряСтся. ПослС прохоТдСния обучСния тСбя ΠΆΠ΄Π΅Ρ‚ гарантированная стаТировка Π² IT-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. А дальшС всС зависит ΠΎΡ‚ тСбя, Ссли Ρ‚Ρ‹ покаТСшь сСбя ΠΊΠ°ΠΊ Π³Ρ€Π°ΠΌΠΎΡ‚Π½Ρ‹ΠΉ спСциалист, тСбя пригласят Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ GeekBrains

практичСскоС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Swift 5, Ρ€Π°Π±ΠΎΡ‚Π° Π² Xсode ΠΈ Git

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ программистом с 2002 Π³ΠΎΠ΄Π°, суммарный ΠΎΠΏΡ‹Ρ‚ программирования β€” 17 Π»Π΅Ρ‚. Π˜ΠΌΠ΅Π΅Ρ‚ большой ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Π‘/Π‘++, C#, Java, JS, Swift.

ΠŸΡ€ΠΈΠ½ΡΠ» участиС Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π² дСсяти ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΈ слоТных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π² Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… IT-компаниях страны (ΠΈΠ³Ρ€Ρ‹, мСссСндТСры, Ρ„ΠΈΠ½Ρ‚Π΅Ρ… ΠΈ офисныС прилоТСния), Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ «Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„ Π‘Π°Π½ΠΊ», Мail.ru, «ΠΠΎΠ²Ρ‹Π΅ ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ».

ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π΅Ρ‚ iOS/Swift 4 Π³ΠΎΠ΄Π°. ВыступаСт Π½Π° iOS-ΠΌΠΈΡ‚Π°ΠΏΠ°Ρ…. Π—Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ ΠΌΠΎΠ·Π³, поэтому ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ всю Тизнь.

Π‘Π²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ врСмя посвящаСт geek-Π°Ρ€Ρ‚-Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΈ ΠΌΠ°ΠΉΠ½ΠΈΠ½Π³Ρƒ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚.

Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ЗанимаСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ iOS ΠΈ Android ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠ°ΠΊ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… (Swift/Objective-C, Kotlin/Java), Ρ‚Π°ΠΊ ΠΈ кроссплатформСнных (Xamarin iOS/Android ΠΈ Xamarin Forms). Π Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΎΠ±Π΅ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, управляСт ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ направлСния. Π’Π΅Π΄Π΅Ρ‚ ΠΌΠ»Π°Π΄ΡˆΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² (мСнторство).
Π‘Ρ€Π΅Π΄ΠΈ Π΅Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² прилоТСния для Π±Π°Π½ΠΊΠΎΠ², слуТб занятости, прилоТСния для транспортных ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, Π²Π΅Π»ΠΎ- ΠΈ ΠΊΠ°Ρ€ΡˆΠ΅Ρ€ΠΈΠ½Π³Π°. Π’Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ прилоТСния справочныС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π»ΠΎΡΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
Π’ свободноС врСмя ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚ иностранныС языки (китайский ΠΈ Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΈΠΉ). УвлСкаСтся Тивописью.

ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ

Π Π°Π±ΠΎΡ‚Π°ΡŽ тСхничСским Π»ΠΈΠ΄ΠΎΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π€ΠΈΠ»ΡŒΠΌΡ‹ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π° Окко. ΠŸΡ€ΠΈΠ½ΡΠ»Π° участиС Π² запускС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Окко.Π‘ΠΏΠΎΡ€Ρ‚. Π—Π°Π½ΠΈΠΌΠ°ΡŽΡΡŒ мСнторством. ΠŸΠΈΡˆΡƒ Π½Π° Swift ΠΈ Objective-C.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ магистра ΠΏΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ «Π˜Π½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ…». Π Π°Π±ΠΎΡ‚Π°Π»Π° Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΏΠΎ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡŽ ракурса ΠΈ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ Π½Π° автомобилях. Π’ унивСрситСтС занималась ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΠ΅ΠΌ курса ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠΎΠ΄ iOS.

Начинала свою ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ ΠΊΠ°ΠΊ Qt-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. Писала ΠΏΠΎΠ΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Ρ‚ΠΈΠΏΠ° RaspberryPi, Cubieboard, Merrii систСмы для контроля ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ Π–ΠšΠ₯. Π‘Ρ‹Π» нСбольшой ΠΎΠΏΡ‹Ρ‚ Π² Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

Π’ свободноС врСмя занимаюсь ΠΏΠ»Π°Π²Π°Π½ΠΈΠ΅ΠΌ, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Π²ΠΎΠ΄Π΅.

ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ

ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π±Ρ‹Π» извилист: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π»Π° для элСктроники,
ΠΎΠΊΠΎΠ»ΠΎ 10 Π»Π΅Ρ‚ Π±Ρ‹Π»Π° PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, Π² послСднСС врСмя посвятила всю сСбя iOS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. Как IOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ прилоТСния ΠΎΡ‚ элСктронной Π±ΠΈΠ±Π»ΠΈΠΈ Π΄ΠΎ прилоТСния для Π±Π°Π½ΠΊΠΎΠ².
БСйчас занимаСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ IOS-прилоТСния для ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΉ транспортной ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ России.

ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΡŽΡ‰ΠΈΠΉ Senior iOS Developer с ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ управлСния ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² качСствС Lead iOS Developer. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ 10 Π»Π΅Ρ‚.

Начинал с .NET Π² области Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» статус MCPD. ΠŸΡ€ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ мобильного направлСния ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ Π½Π° iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. Π’ iOS Π½Π°Ρ‡ΠΈΠ½Π°Π» с языка Objective-C с использованиСм MRC (pre-ARC). ПослСдниС 3 Π³ΠΎΠ΄Π° стараСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Swift.

Π Π°Π±ΠΎΡ‚Π°Π» Π² Ρ‚Π°ΠΊΠΈΡ… компаниях, ΠΊΠ°ΠΊ Fuse8, Humanworld.info, IDScan.net, ООО Β«ΠšΠ Π˜Π­Π™Π’Β», 2can, OZON.travel, Mamba ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…. Π’Π»Π°Π΄Π΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ спСктром ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ²: Swift, Objective-C, JavaScript, HTML, CSS, C#, ASP.Net, ADO.Net, MS SQL Server, SQLite ΠΈ ΠΏΡ€.

ΠžΠΊΠΎΠ½Ρ‡ΠΈΠ» ЧСлябинский государствСнный унивСрситСт ΠΏΠΎ спСциализации Β«Π Π°Π΄ΠΈΠΎΡ„ΠΈΠ·ΠΈΠΊΠ° ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ элСктроника».

ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ

ΠžΠΊΠΎΠ½Ρ‡ΠΈΠ» ЕрСванский государствСнный унивСрситСт Π² 1992 Π³ΠΎΠ΄Ρƒ. Π’ iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ с 2014 Π³ΠΎΠ΄Π°.

Участвовал Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Ρ€Π°Π·Π½ΠΎΠΉ стСпСни слоТности. НаиболСС Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Π΅ ΠΈΠ· Π½ΠΈΡ… β€” «Госуслуги», «МВБ TVΒ», Β«Π’ΠΎΠ»ΠΎΠ½Ρ‚Ρ‘Ρ€Ρ‹Β», Β«LikeFMΒ».

БСйчас Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ прилоТСния для Β«ComedyClubΒ».

ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ

iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΔΈ Π² ΔΈΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Emergn

Π—Π°Π½ΠΈΠΌΠ°ΡŽΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΔΈΠΎΠΈΜ† ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈΜ† ΠΏΠΎΠ΄ iOS/macOS с 2007 Π³.
Π•ΡΡ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΔΈΠΈ Π½Π° JS/VBA/C#. Начинал с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΔΈΠΈ ΠΏΡ€ΠΎΠ΅ΔΈΡ‚ΠΎΠ² для ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΈΜ† индустрии.

Π ΡƒΔΈΠΎΠ²ΠΎΠ΄ΠΈΠ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΔΈΠΎΠΈΜ† ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ для создания ΠΈ ΠΏΡƒΠ±Π»ΠΈΔΈΠ°Ρ†ΠΈΠΈ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π°ΔΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΔΈΠ½ΠΈΠ³ для iPad. ΠŸΡ€ΠΈΠ½ΡΠ» участиС Π² Π½Π΅ΡΔΈΠΎΠ»ΡŒΔΈΠΈΡ… стартапах. Занимался фрилансом.

Π’ послСднСС врСмя Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π² ΔΈΡ€ΡƒΠΏΠ½ΠΎΠΈΜ† ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΈΜ† ΔΈΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Emergn, Π³Π΄Π΅ занимаюсь ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΔΈΠΎΠΈΜ† ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ΔΈΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈΜ† для Ρ‚Π°ΔΈΠΈΡ… ΔΈΠΎΠΌΠΏΠ°Π½ΠΈΠΈΜ†, ΔΈΠ°ΔΈ SAP ΠΈ QTS.

Π˜Π·ΡƒΡ‡Π°ΡŽ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ языĸ Swift с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅Π³ΠΎ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ WWDC–2014.
Π‘ 2016 Π³. занимаюсь ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒΡΔΈΠΎΠΈΜ† ΠΈ мСнторсĸой Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ.
Π’ Π²ΠΈΠ΄Π΅ pet-ΠΏΡ€ΠΎΠ΅ΔΈΡ‚Π°, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π½Π°Π΄ систСмой ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ восприятия Π²ΠΈΠ΄Π΅ΠΎΠ»Π΅ΔΈΡ†ΠΈΠΈΜ† ΠΈ ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ².

ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ

4 совСта для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ β€” Π›Π°ΠΉΡ„Ρ…Π°ΠΊΠ΅Ρ€

Π‘Π°Π»Π°Π²Π°Ρ‚ Π₯Π°Π½ΠΎΠ²

ΠžΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ сСрвиса Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹ 1Blocker.

Компания SuperJob Π½Π°Π·Π²Π°Π»Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² самыми вострСбованными IT‑спСциалистами Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π² 2020Β Π³ΠΎΠ΄Ρƒ. Если Ρ€Π°Π½ΡŒΡˆΠ΅ iOS‑алгоритмы Π±Ρ‹Π»ΠΈ ΠΌΠ΅Π½Π΅Π΅ доступны, Ρ‚ΠΎ сСйчас, благодаря появлСнию Π½ΠΎΠ²ΠΎΠ³ΠΎ языка программирования Swift, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этой систСмой Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅. Однако Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСхничСскиС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

1. ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ повлияСт Π½Π° качСство дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Ρ‹.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ знания

Распространённая ошибка срСди Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов β€” сначала обрСсти спСциализированныС знания, связанныС с iOS‑разработкой, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ спСциалист ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ряд ошибок.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с освоСния Ρ‚Π΅Ρ… Π·Π½Π°Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ зависят ΠΎΡ‚ области Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ основы программирования, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹. Если Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ…, дСлая Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π° Android, Ρ‚ΠΎ Ρ‚Π°ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΈ Π±Ρ‹Ρ‚ΡŒ. А Π²ΠΎΡ‚ послС получСния Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ.

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹Π΅ языки программирования, инструмСнты ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

Π‘ΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ язык программирования Swift β€” бСзопасный, Π½ΠΎΠ²Ρ‹ΠΉ, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простой, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΊΠΎΠ΄. Π’Π°ΠΊΠΆΠ΅ слСдуСт Π·Π½Π°Ρ‚ΡŒ Xcode β€” срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для iOS. ИмСнно Π² Π½Π΅ΠΉ проходят написаниС ΠΊΠΎΠ΄Π°, тСстированиС ΠΈ автоматизация.

Π’Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΡΠΎΠ²Π΅Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ SwiftUI, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ интСрфСйсы. Π•Π³ΠΎ прСимущСство Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ элСмСнты ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… (iOS, macOS, tvOS, watchOS). Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Auto Layout ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ Git, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ нСскольким программистам Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΅Ρ‘ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· CocoaPods, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ стоит ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ ΠΈ с этим сСрвисом.

Π˜Π·ΡƒΡ‡Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹Π΅ для сСбя области

Когда Π²Ρ‹ ΡƒΠΆΠ΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания, ΠΈ Π²Π½ΠΈΠΊΠ»ΠΈ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ iOS‑прилоТСний, всё Ρ€Π°Π²Π½ΠΎ Π½Π΅ пСрСставайтС ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ. Π§Π΅ΠΌ Π³Π»ΡƒΠ±ΠΆΠ΅ Π²Ρ‹ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚Π΅ Π² ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΡŽ, Ρ‚Π΅ΠΌ большС обнаруТиваСтся областСй, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ Ρ†Π΅Π½Π½Ρ‹ΠΌ спСциалистом, понадобятся Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌ API, JSON. ΠžΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Grand Central Dispatch. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Core Data / Realm ΠΈ досконально ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Apple.

2. Π˜Π³Ρ€Π°ΠΉΡ‚Π΅ Π² ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹

Для любого Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π²Π°ΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΌΡ‹ΡΠ»ΠΈΡ‚ΡŒ логичСски ΠΈ стратСгичСски. Π•ΡΡ‚ΡŒ нСсколько ΠΈΠ³Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ Β«ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅Β» ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅. Одна ΠΈΠ· Π½ΠΈΡ… β€” ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹.

Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ программист β€” это Π½Π΅ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСт таски ΠΈ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ, Π° Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π½Π°Π΅Ρ‚ Ρ†Π΅Π»ΡŒ ΠΈ логичСски ΠΏΡ€ΠΎΠ΄ΡƒΠΌΡ‹Π²Π°Π΅Ρ‚ свои шаги Π½Π° ΠΏΡƒΡ‚ΠΈ ΠΊ Π½Π΅ΠΉ. Когда компания Π½Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ спСциалиста, ΠΎΠ½Π° Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹, Π° Π½Π΅ вопросы β€” ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹.

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Ссли Π²Ρ‹ Π½Π΅ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒ этой ΠΈΠ³Ρ€Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠΆΠ΅ ΡƒΡ‡Π°Ρ‚ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ Π½Π° пСрспСктиву, β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ стратСгии.

Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… тСхничСских Π·Π°Π΄Π°Ρ‡Π°Ρ… скрыто Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹Ρ… ситуаций ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ β€” ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. Π“Π»Π°Π²Π½ΠΎΠ΅ β€” ΡƒΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ структуру. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ рСгулярная ΡƒΠ±ΠΎΡ€ΠΊΠ° ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ ΠœΠ°Ρ€ΠΈ Кондо ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ: Ссли Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ хаос Π² порядок, Π²Ρ‹ станСтС Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ программистом.

3. Π”Π΅Π»Π°ΠΉΡ‚Π΅ свои малСнькиС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹

ПослС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… курсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ проходят для получСния Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ, часто Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ практичСского ΠΎΠΏΡ‹Ρ‚Π°. Для Π΅Π³ΠΎ получСния Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ собствСнныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹: это бСсплатно, ΠΏΠΎΡ€ΠΎΠ³Π° Π²Ρ…ΠΎΠ΄Π° Π½Π΅Ρ‚, Π° Π² случаС ошибки Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ пострадаСт.

НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ с использованиСм Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ анонсировала Apple. НапримСр, Π½Π° основС Π½ΠΎΠ²Ρ‹Ρ… Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² Π² iOS 14 ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свой Π²ΠΈΠ΄ΠΆΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π±Π°Π»Π»Ρ‹ ΠΏΡ€ΠΎΠ±ΠΎΠΊ ΠΈΠ»ΠΈ остаток Π½Π° счётС Π² Π±Π°Π½ΠΊΠ΅. МоТно Π΄Π°ΠΆΠ΅ Π·Π°ΠΌΠ°Ρ…Π½ΡƒΡ‚ΡŒΡΡ Π½Π° собствСнноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Но Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ с простого: to‑do‑мСнСдТСр, ΠΏΡ€ΠΎΠ³Π½ΠΎΠ· ΠΏΠΎΠ³ΠΎΠ΄Ρ‹, ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ для Ρ„ΠΎΡ‚ΠΎ, ΡˆΠ°Π³ΠΎΠΌΠ΅Ρ€. НСбольшой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для оттачивания Π½Π°Π²Ρ‹ΠΊΠΎΠ², Π½ΠΎ ΠΈ для ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ ΠΏΡ€ΠΈ трудоустройствС β€” Ρ‚Π°ΠΊ Π²Ρ‹ сразу смоТСтС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŽ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠΌΠ΅Π΅Ρ‚Π΅ ΠΈ ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ это Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ главная Ρ†Π΅Π»ΡŒ Π²Π°ΡˆΠΈΡ… ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² β€” ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ расти ΠΊΠ°ΠΊ iOS‑разработчику. УспСх прилоТСния Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π½Π΅ Ρ‚Π°ΠΊ Π²Π°ΠΆΠ΅Π½. Π”Π°ΠΆΠ΅ Ссли что‑то Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ΄Ρ‚ΠΈ Π½Π΅ Ρ‚Π°ΠΊ, ΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΅Ρ‰Ρ‘. ΠžΠΏΡ‹Ρ‚ ошибок Π΄Π°ΠΆΠ΅ Ρ†Π΅Π½Π½Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° β€” Ρ‚Π°ΠΊ Π²Ρ‹ вырастСтС быстрСС.

Π’Π°ΠΊΠΆΠ΅, создавая собствСнныС прилоТСния, Π²Ρ‹ смоТСтС со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ свой ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ β€” Π° это ΡƒΠΆΠ΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Β«ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒΒ» Π½Π° собСсСдованиях ΠΊΠ°ΠΊ вашС ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎΠ΅ прСимущСство.

4. УспСвайтС Π·Π° Ρ‚Ρ€Π΅Π½Π΄Π°ΠΌΠΈ

Apple рСгулярно анонсируСт измСнСния Π² iOS, ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡ… Π·Π½Π°Ρ‚ΡŒ. НС просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ это Ρ‚Ρ€Π΅Π½Π΄ΠΎΠ²ΠΎ. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ измСнСния Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π΅Π»Π°ΡŽΡ‚ Тизнь Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€ΠΎΡ‰Π΅, Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ β€” быстрСС.

Π‘Π»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° Apple WWDC, Apple Developer Forums. Π’Π°ΠΊΠΆΠ΅ для iOS‑разработчиков Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ рассылка. Она ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠ³ΠΎ спСциалиста, Π½ΠΎ ΠΈ для программиста со стаТСм.

Π‘ΡƒΠ΄ΡƒΡ‰ΠΈΠΉ iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π°ΠΉΠ΄Ρ‘Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ Π² Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ рассылкС

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ совСт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Ρ…ΠΎΡ‡Ρƒ Π΄Π°Ρ‚ΡŒ, β€” ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Ρƒ самих Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Apple, Π·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с ΠΈΡ… Π½ΠΎΠ²Ρ‹ΠΌΠΈ прилоТСниями ΠΈ обновлСниями, рассматривайтС Ρ„ΠΈΡˆΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‚. Если Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π° Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ с ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌΠΈ iOS‑спСциалистами ΠΈ Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΠΌ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС вопросов ΠΏΠΎ ΠΈΡ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, особСнно Π² области послСдних Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.

На ΠΌΠΎΠΉ взгляд, Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ курсы Π²Ρ€ΠΎΠ΄Π΅ «Новых Ρ‚Ρ€Π΅Π½Π΄ΠΎΠ² Π² iOS‑разработкС» Π½Π΅ Π΄Π°Π΄ΡƒΡ‚ Π²Π°ΠΌ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π½Π°Π½ΠΈΠΉ ΠΈ ΡƒΠΌΠ΅Π½ΠΈΠΉ, сколько ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ собствСнноС Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ‚Π΅ΠΌΡƒ. Π“Π»Π°Π²Π½ΠΎΠ΅ β€” ΠΏΡ€ΠΎΡΠ²Π»ΡΡ‚ΡŒ интСрСс ΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π²Π°Ρ‚ΡŒ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, Π° Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ большоС количСство ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ Π² этом. Волько Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ информация ΠΎ мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ устарСваСт ΠΎΡ‡Π΅Π½ΡŒ быстро: всС ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈΠ»ΠΈ курсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π΅Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅
🧐

ΠšΡƒΡ€ΡΡ‹ ΠΈ Π²Π΅Π±ΠΈΠ½Π°Ρ€Ρ‹ iOS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² БпСциалистС


Главная >Β ΠšΡƒΡ€ΡΡ‹

iOS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ

БСгодня каТСтся, Ρ‡Ρ‚ΠΎ iOS Π±Ρ‹Π»Π° всСгда. Но Π½Π° самом Π΄Π΅Π»Π΅ ΠΎΠ½Π° появилась Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² январС 2007 Π³ΠΎΠ΄Π°. А Π΄ΠΎ этого Π²Π½ΡƒΡ‚Ρ€ΠΈ Apple Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² бились Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. КаТдая Ρ…ΠΎΡ‚Π΅Π»Π° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π‘Ρ‚ΠΈΠ² ДТобс с ΡƒΠ»Ρ‹Π±ΠΊΠΎΠΉ (ΠΈΠ»ΠΈ Π±Π΅Π· Π½Π΅Π΅) наблюдал Π·Π° схваткой. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ (с ΡƒΠ»Ρ‹Π±ΠΊΠΎΠΉ ΠΈΠ»ΠΈ Π±Π΅Π·), ΠΊΠ°ΠΊ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ людСй ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ Π±ΡŒΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π·Π° ΠΏΡ€Π°Π²ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ яблочный дСвайс.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ iOS?

БрСдняя Π·Π°ΠΏΠ»Π°Ρ‚Π° срСднСго iOS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π²Ρ‹ΡˆΠ΅ Π·Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΅Π³ΠΎ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π° Android. 150ΠΊ Π² мСсяц считаСтся нСвысоким Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ дСньги Π½Π° ΠΏΠΎΠΊΡƒΠΏΠΊΡƒ Apple Ρƒ вас Π±ΡƒΠ΄ΡƒΡ‚. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, Π²Π°ΠΌ придётся ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° языкС Swift. Он довольно прост Π² освоСнии ΠΈ лоялСн ΠΊ ошибкам, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ накосячили. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΏΡ€Π°Π²Π° Π½Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ Ρƒ вас Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. Π£ Apple Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ аудитория. Π—Π° свои дСньги ΠΎΠ½Π° Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ высокого качСства. ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρ‚Π°ΠΊ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π° Π²Π°ΠΌ Π½Π° ΠœΠ°Π»ΡŒΠ΄ΠΈΠ²Ρ‹ Π½Π΅ ΠΏΡ€ΠΈΠ»Π΅Ρ‚ΠΈΡ‚. Π—Π°Ρ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Ρ‚Ρ€ΡƒΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° фрилансС, ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Π‘Π°Π»ΠΈ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ‚Ρ‘ΠΏΠ»ΠΎΠΌ островС. iOS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ вострСбован. ΠžΡΡ‚Π°Π»ΠΎΡΡŒ ΠΈΠΌ ΡΡ‚Π°Ρ‚ΡŒ.

iOS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΎΡ‚ «БпСциалиста»

ΠœΡ‹ 28 Π»Π΅Ρ‚ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² 2,5 Ρ€Π°Π·Π° дольшС iOS. Π£ΠΌΠ΅Π΅ΠΌ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π—Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ тСория ΠΌΠ°Π»ΠΎ стоит Π±Π΅Π· ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ. ОсобСнно Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. ΠœΡ‹ Π½Π°ΡƒΡ‡ΠΈΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ прилоТСния для iPhone, Π²Π»Π°Π΄Π΅Ρ‚ΡŒ XCode 9, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ интСрфСйсы Π½Π° Storyboards Π² Interface Builder. Π£ΠΆΠ΅ Π²ΠΎ врСмя обучСния Π²Ρ‹ сами создадитС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ стыдно Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π»ΠΎΠΆΠΈΡ‚ΡŒ Π½Π° AppStore. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ΠΎ сдСлаСт вас ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π΅Ρ€ΠΎΠΌ. И Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ вовсС Π½Π΅ придётся.

indicator.gif



РасписаниС ΠΏΠΎ курсам iOS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ


indicator.gif
— ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ
indicator.gif
— Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ

*Β«Π¦Π΅Π½Π° ΠΎΡ‚Β» — минимальная возмоТная Ρ†Π΅Π½Π° Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ курс, зависит ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, Π²ΠΈΠ΄Π° обучСния, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ занятий ΠΈ ΡƒΠΊΠ°Π·Π°Π½Π° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π°ΠΊΡ†ΠΈΠΉ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ΠΎΡ‡Π½ΡƒΡŽ Ρ†Π΅Π½Ρƒ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΠΎ Ρ‚Π΅Π». +7 (495) 232-3216.
Для ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΡ… Π»ΠΈΡ† (ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ) ΡƒΠΊΠ°Π·Π°Π½Π° минимальная Ρ†Π΅Π½Π°, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΎΠΏΠ»Π°Ρ‚Π΅.


Главная >Β ΠšΡƒΡ€ΡΡ‹

УнивСрситСтская ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ОБ — ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Apple Developer Program для студСнтов? ΠŸΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π»ΠΈ студСнты скидки?

Π’ настоящСС врСмя ΠΌΡ‹ Π½Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ студСнчСскиС скидки ΠΈΠ»ΠΈ ΡΡ‚ΡƒΠ΄Π΅Π½Ρ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Apple Developer Program. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° iOS Developer University ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π°ΠΊΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ΡΡˆΠΈΡ… ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΡΡƒΠΆΠ΄Π°ΡŽΡ‚ стСпСни, ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽΡ‚ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ iOS Π² свои ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ iOS Developer University ΠΈ Apple Developer Enterprise Program?

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° iOS Developer University Program позволяСт унивСрситСту ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ курсы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для iOS с использованиСм iOS SDK ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Apple.Благодаря ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ УнивСрситСта Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² iOS студСнты ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своими прилоТСниями для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅ ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΈΡ… Π½Π° частном Π²Π΅Π±-сайтС для ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΉ ΠΈ выставлСния ΠΎΡ†Π΅Π½ΠΎΠΊ. Π£Ρ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ учрСТдСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΏΡ€ΠΈΡΡƒΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΌΠΈ ΡƒΡ‡Π΅Π½ΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ, Π²Ρ‹ΡΡˆΠΈΠΌΠΈ ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΌΠΈ завСдСниями.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Apple Developer Enterprise Program ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ собствСнныС прилоТСния для iOS Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ развСртывания. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ Dun & Bradstreet (D-U-N-S), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

ΠšΠΎΠΌΡƒ слСдуСт ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ заявку Π½Π° участиС Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ УнивСрситСта Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² iOS?

Запросы Π½Π° зачислСниС Π² ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠΈΡ‚Π΅Ρ‚ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² iOS Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΡƒΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡Π΅Π½Π½Ρ‹ΠΌ прСдставитСлСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚ΡŒ Π²Ρ‹ΡΡˆΠ΅Π΅ ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ полоТСния ΠΈ условия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

МоТно Π»ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ iOS SDK Π½Π° унивСрситСтских Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ студСнты ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² унивСрситСтской ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ iOS Developer Program, ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠΌ?

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ΅ количСство ΠΊΠΎΠΏΠΈΠΉ iOS SDK Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄ Π±Ρ€Π΅Π½Π΄ΠΎΠΌ Apple, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ унивСрситСтом, Π΅Π³ΠΎ сотрудниками ΠΈΠ»ΠΈ подрядчиками, ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ использованиС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ студСнтам унивСрситСта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ согласились с УнивСрситСтской ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² iOS. БоглашСниС, Π° Ρ‚Π°ΠΊΠΆΠ΅ сотрудники унивСрситСта ΠΈΠ»ΠΈ подрядчики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ для унивСрситСта.

Как студСнт ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ участиС Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ УнивСрситСта Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² iOS?

ВсС участники ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ сначала Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² качСствС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Apple. Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ курса ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ³Π»Π°ΡΠΈΡ‚ΡŒ студСнтов ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅. Π’ процСссС принятия ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ студСнты Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ ΡΠΎΠ³Π»Π°ΡΠΈΡ‚ΡŒΡΡ со студСнчСским соглашСниСм iOS Developer University Program, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ Ρ‡Π»Π΅Π½Π°ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ студСнт Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ Π² качСствС администратора Π³Ρ€ΡƒΠΏΠΏΡ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ iOS Developer University?

β„–Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ iOS Developer University Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² качСствС Ρ‡Π»Π΅Π½ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π‘ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Apple ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ личности Π² ΠΌΠΎΠ΅ΠΌ Π²Ρ‹ΡΡˆΠ΅ΠΌ ΡƒΡ‡Π΅Π±Π½ΠΎΠΌ Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ?

Π”Π°. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… процСсса ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ рСгистрации Apple ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ вашСго учрСТдСния. ВрСбования ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ рСгистрации ΠΈ врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ.

Π― профСссор ΠΈΠ»ΠΈ сотрудник Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ завСдСния ΠΈ Ρ…ΠΎΡ‡Ρƒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ прилоТСния Π²Π½ΡƒΡ‚Ρ€ΠΈ своСго ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ завСдСния.На ΠΊΠ°ΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠ½Π΅ слСдуСт Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ?

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ прилоТСния iOS для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ использования Π² Π²Ρ‹ΡΡˆΠ΅ΠΌ ΡƒΡ‡Π΅Π±Π½ΠΎΠΌ Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ, ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Apple Developer Enterprise Program.

ΠœΠΎΠ³Ρƒ Π»ΠΈ я ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π² унивСрситСтской, Ρ‚Π°ΠΊ ΠΈ Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅?

Π”Π°. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΎΠ±Π΅ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Apple ID для рСгистрации Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π‘Π²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈ, Ссли Π²Π°ΠΌ потрСбуСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΈΠ»ΠΈ Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ вопросы.

Бколько Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ для участия Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ УнивСрситСта Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² iOS?

Π Π°Π·ΡƒΠΌΠ½ΠΎΠ΅ количСство студСнтов ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΎ для участия Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ УнивСрситСта Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² iOS. Однако ΠΊΠΎΠΌΠ°Π½Π΄Π° ограничиваСтся рСгистрациСй 200 устройств Π² Π³ΠΎΠ΄.

ΠšΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ ΠΏΡ€Π°Π²Π° ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ собствСнности Π½Π° прилоТСния, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ студСнтами ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ iOS Developer University?

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… вашСго участия Π² унивСрситСтском курсС ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π²Π°ΠΌ слСдуСт ΠΏΡ€ΠΎΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ со своим унивСрситСтом ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π°ΡˆΠΈΡ… ΠΏΡ€Π°Π² Π½Π° ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ Ρ‚ΠΎΠ³ΠΎ, заявляСт Π»ΠΈ унивСрситСт ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€Π°Π²Π°.

МоС Π²Ρ‹ΡΡˆΠ΅Π΅ ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π΅ΡΡ‚ΡŒ ΠΏΡ€Π°Π²Π° ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ собствСнности Π½Π° распространСниС прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΊΠ°ΠΊ студСнт, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ УнивСрситСта Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² iOS. Как я ΠΌΠΎΠ³Ρƒ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ своС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² App Store?

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Apple Developer Program, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ своС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² App Store.

,

НачнитС Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ прилоТСния для iOS (Swift): ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ прямо Π²

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ

Начало Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для iOS (Swift) — идСальная отправная Ρ‚ΠΎΡ‡ΠΊΠ° для обучСния созданию ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° iPhone ΠΈ iPad. РассмотритС этот Π½Π°Π±ΠΎΡ€ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΊΠ°ΠΊ пошаговоС руководство ΠΏΠΎ созданию вашСго ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ прилоТСния, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ инструмСнты, основныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Ρ‚ ваш ΠΏΡƒΡ‚ΡŒ.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ содСрТит ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ для Π΅Π³ΠΎ выполнСния.Π£Ρ€ΠΎΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, шаг Π·Π° шагом провСдя вас ΠΏΠΎ созданию простого Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ прилоТСния для iOS.

ΠŸΡ€ΠΎΡ…ΠΎΠ΄Ρ ΡƒΡ€ΠΎΠΊΠΈ ΠΈ создавая ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ концСпциях Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для iOS, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ языка программирования Swift ΠΈ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ со ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Ρ†Π΅Π½Π½Ρ‹ΠΌΠΈ функциями Xcode, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Apple ( IDE).

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования

Π’ этих ΡƒΡ€ΠΎΠΊΠ°Ρ… прСдполагаСтся, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с языком программирования Swift.Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ мастСром Swift, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΡƒΡ€ΠΎΠΊΠΈ, Π½ΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ большС ΠΎΡ‚ ΡƒΡ€ΠΎΠΊΠΎΠ², Ссли смоТСтС с ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚ΠΎΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Swift.

Если Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ освоили Swift, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ упраТнСния Learn to Code Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Swift Playgrounds. Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с A Swift Tour ΠΈΠ· The Swift Programming Language (Swift 3) . Оба Π΄Π°ΡŽΡ‚ ΠΏΡ€ΠΎΡ‡Π½ΡƒΡŽ основу Π² языкС программирования Swift.

Об ΡƒΡ€ΠΎΠΊΠ°Ρ…

На этих ΡƒΡ€ΠΎΠΊΠ°Ρ… Π²Ρ‹ создадитС простоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для отслСТивания ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΏΠΈΡ‰ΠΈ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ FoodTracker.Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ список блюд, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ блюда, Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ ΠΈ Ρ„ΠΎΡ‚ΠΎ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ блюдо. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Π΅Π΄ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ пСрСходят Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ экран, Π³Π΄Π΅ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя, Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ ΠΈ Ρ„ΠΎΡ‚ΠΎ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ блюда.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ сопровоТдаСтся Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Xcode, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ваш ΠΊΠΎΠ΄ ΠΈ интСрфСйс Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π² ΠΊΠΎΠ½Ρ†Π΅ ΡƒΡ€ΠΎΠΊΠ°. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚Π΅ ΡƒΡ€ΠΎΠΊ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π½ΠΈΠΌ.

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡΠ»Π°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ усвоили Π½Π° ΡƒΡ€ΠΎΠΊΠ°Ρ…, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ глоссариСм, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ²Π΅ΠΆΠΈΡ‚ΡŒ свою ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π’Π΅Ρ€ΠΌΠΈΠ½Ρ‹ глоссария связаны Π½Π° протяТСнии ΡƒΡ€ΠΎΠΊΠΎΠ².

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ инструмСнты

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ прилоТСния для iOS с использованиСм Π½ΠΎΠ²Π΅ΠΉΡˆΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, описанных Π² этих ΡƒΡ€ΠΎΠΊΠ°Ρ…, Π²Π°ΠΌ понадобится ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Mac (macOS 10.11.5 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅), Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ установлСна ​​послСдняя вСрсия Xcode. Xcode Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для проСктирования, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ прилоТСния. Xcode Ρ‚Π°ΠΊΠΆΠ΅ содСрТит iOS SDK, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ Xcode, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ инструмСнты, компиляторы ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ iOS.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Xcode Π½Π° свой Mac бСсплатно ΠΈΠ· App Store.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Xcode

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ App Store Π½Π° своСм Mac (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ΠΎ находится Π² Dock).

  2. Π’ ΠΏΠΎΠ»Π΅ поиска Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Xcode ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°.

    ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Xcode отобраТаСтся ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ поиска.

  3. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

  4. ΠŸΡ€ΠΈ появлСнии запроса Π²Π²Π΅Π΄ΠΈΡ‚Π΅ свой Apple ID ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ.

    Xcode загруТаСтся Π² ваш ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ / Applications .

Π’Π°ΠΆΠ½ΠΎ

Π£Ρ€ΠΎΠΊΠΈ Π±Ρ‹Π»ΠΈ написаны с использованиСм Xcode 8.1, iOS SDK 10 ΠΈ Swift 3. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти вСрсии Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°ΠΌΠΈ. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, ваш экран ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° снимках экрана. Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ внСсти измСнСния Π² свой ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ скомпилировался.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ!

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса

Β© Apple Inc., 2018. ВсС ΠΏΡ€Π°Π²Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹.
Условия использования |
ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ |
ОбновлСно: 2016-12-08

,

Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… — ΠΊΠ°ΠΊ ΡΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ iOS ΠΈ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° этом дСньги

НаконСц-Ρ‚ΠΎ появился iPhone X с ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΠ²Ρ‹ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса. ΠŸΠΎΠΊΡƒΠΏΠΊΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ iPhone 3 ноября Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π½ΡΡ‚ΡŒ Π΄ΠΎΠ»Π³ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ люди Ρ‚Π°ΠΊ Π»ΡŽΠ±ΡΡ‚ iPhone? Π”ΡƒΠΌΠ°ΡŽ, основная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° кроСтся Π² ΠΌΠΎΡ‰Π½ΠΎΠΉ систСмС iOS . Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Android, iOS Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ высокой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ оборудования, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, поэтому ΠΎΠ½Π° Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ большой интСрСс Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².iOS 11 ΡƒΠΆΠ΅ Π±Ρ‹Π»Π° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ, 19 сСнтября, ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса iOS 11 поднял Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ iPhone.

Богласно опросу, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ iOS ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρƒ Π΄ΠΎ 80 399 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π² Π³ΠΎΠ΄. Высокая Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π° ΠΏΠΎΠ±ΡƒΠΆΠ΄Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… людСй Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² этой сфСрС. Но ΠΊΠ°ΠΊ ΡΡ‚Π°Ρ‚ΡŒ iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ? Если Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹, Ρ‚ΠΎ эта ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ шаг Π·Π° шагом ΡΡ‚Π°Ρ‚ΡŒ младшим Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ iOS ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π’ΠΎΡ‚ 11 ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° iOS.

1. ВсСгда ΡƒΠ²Π»Π΅ΠΊΠ°ΠΉΡ‚Π΅ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ для iOS

ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π°Π΄ΠΎΠ΅ΡΡ‚ΡŒ, Π½ΠΎ Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΡΡ‚Ρ€Π°ΡΡ‚ΡŒ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ вас интСрСсуСт, Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Π³Ρ‡Π΅ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ это. Π’ послСдниС Π³ΠΎΠ΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° iOS всСгда Π±Ρ‹Π»Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых горячих Π·Π°Π΄Π°Ρ‡ Π² ΠΌΠΈΡ€Π΅, людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовали iPhone, ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π»Π° Π΅Π³ΠΎ простота ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, ΠΏΠ»Π°Π²Π½Ρ‹Π΅ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ для iOS, Π²Π°ΠΌ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΡ‚ΡŒΡΡ эта Ρ€Π°Π±ΠΎΡ‚Π°.

2. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ основных ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Π΄ΠΈΠ·Π°ΠΉΠ½Π° iOS (10 Π΄Π½Π΅ΠΉ)

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

iOS ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°Π½ΠΈΠ΅ благодаря элСгантному, Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎΠΌΡƒ интСрфСйсу ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅.Apple выпустила руководство ΠΏΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ iOS (https://developer.apple.com/iOS/human-interface-gu…), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния. Π­Ρ‚ΠΎ руководство Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ iOS. Π—Π΄Π΅ΡΡŒ я ΠΎΠ±ΠΎΠ±Ρ‰ΠΈΠ» 7 ΠΏΡ€Π°Π²ΠΈΠ» проСктирования iOS ΠΈ 5 ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Π΄ΠΈΠ·Π°ΠΉΠ½Π° :

7 ΠΏΡ€Π°Π²ΠΈΠ» Π΄ΠΈΠ·Π°ΠΉΠ½Π° iOS

  • ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° эксплуатации
  • ЧСткая структура Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ эстСтики
  • Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ простыС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹
  • Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΈΠ½ΠΎΠ³Π΄Π° нравится Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, ΠΈΠ½ΠΎΠ³Π΄Π° нравится ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ устройством)
  • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ° касания соотвСтствуСт Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΊΠΎΠ½Ρ‡ΠΈΠΊΠ° ΠΏΠ°Π»ΡŒΡ†Π° ( Apple Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ сСнсорной мишСни составляСт 44 * 44 пиксСля )

5 ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² проСктирования:

  • ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ экрана
  • iPhone sizes
  • Π§Π΅Ρ‚Ρ‹Ρ€Π΅ основных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса (строка состояния, навигация, подмСню, ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚.)
  • БохраняйтС ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π½Π°Ρ‡ΠΊΠΎΠ²
  • iphone icone size
  • Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ
  • Π‘ΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΡŒΡ‚Π΅ΡΡŒ Π½Π° Π½Π°Ρ€Π΅Π·ΠΊΠ΅ οΌˆΠΠ°Ρ€Π΅Π·ΠΊΠ° — ваТная Ρ‡Π°ΡΡ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½Π° прилоТСния. Π­Ρ‚ΠΎ связано с достиТСниСм интСрфСйса прилоТСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ΠΌ адаптируСмости ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.οΌ‰

3. ΠšΡƒΠΏΠΈΡ‚ΡŒ Mac

Иди ΠΈ ΠΊΡƒΠΏΠΈ Mac прямо сСйчас. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Mac, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΠΎΡΠΎΡ„ΠΈΡŽ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Apple. Если Ρƒ вас достаточно Π΄Π΅Π½Π΅Π³, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Pro; Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Mac Air достаточно для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°.ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, для тСстирования вашСго прилоТСния Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ iPod ΠΈ iPhone.

4. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ основы программирования: Swift ΠΈ Cocoa Touch (ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΏΠΎΠ»Ρ‚ΠΎΡ€Π° мСсяца)

Π­Ρ‚ΠΎ самый слоТный шаг. МногиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ всС Π΅Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Objective-C, Π½ΠΎ я Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Swift. Он ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ Objective-C, Π΅Π³ΠΎ синтаксис яснСС, Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Π΅Π΅, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌ программистам ΠΎΠ½ нравится. На ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Apple ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для iOS Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅.

Β« Swift — это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятный язык программирования для macOS, iOS, watchOS ΠΈ tvOS.НаписаниС ΠΊΠΎΠ΄Π° Swift ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈ вСсСло, синтаксис Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π΅Π½, Π½ΠΎ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»Π΅Π½, Π° Swift Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ соврСмСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нравятся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ. Код Swift бСзопасСн ΠΏΠΎ своСй конструкции, Π½ΠΎ ΠΏΡ€ΠΈ этом создаСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с молниСносной ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Β».

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ Swift для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… : https://www.appcoda.com/tutorials/

Swift language guide

Cocoa Touch — самый Π²Π°ΠΆΠ½Ρ‹ΠΉ UI-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ iOS. Он ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ прСдоставляСт мноТСство Π±Π°Π·ΠΎΠ²Ρ‹Ρ… инструмСнтов ΠΈ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ.Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс iOS ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Cocoa Touch ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½. Π‘ UIKit Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтам управлСния графичСского интСрфСйса, ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ ΠΈ полноэкранным прСдставлСниям Π½Π° iOS. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ аксСлСромСтров ΠΈ ТСстов Multi-Touch. Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Cocoa Touch, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ осваивая основы программирования.

Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ касанию ΠΊΠ°ΠΊΠ°ΠΎ : http://www.deitel.com/ResourceCenters/Apple/Cocoa / …

5. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ исходного ΠΊΠΎΠ΄Π° (Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся Git) (15 Π΄Π½Π΅ΠΉ)

SCCS — ΠΎΡ‡Π΅Π½ΡŒ ваТная Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.Π­Ρ‚ΠΎ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ исходный исходный ΠΊΠΎΠ΄ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вСрсий. БущСствуСт Π΄Π²Π° распространСнных инструмСнта управлСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ исходного ΠΊΠΎΠ΄Π°: SVN ΠΈ Git, Π½ΠΎ Git становится самым популярным инструмСнтом управлСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ исходного ΠΊΠΎΠ΄Π°.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Git вмСсто SVN?

  • Git — это распрСдСлСнная систСма управлСния ΠΊΠΎΠ΄ΠΎΠΌ, SVN — цСнтрализованная систСма.
  • Git Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π±Π΅Π· ΠΏΠΎΠΌΠΎΡ‰ΠΈ сСрвСра (Π±Π΅Π· сСти) Π² локальной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅.SVN Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‡Π΅Ρ€Π΅Π· сСрвСр (с ΡΠ΅Ρ‚ΡŒΡŽ) Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠΌ.
  • Git Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅, Π° SVN — ΠΏΠΎ Ρ„Π°ΠΉΠ»Π°ΠΌ.
  • Git Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» .git Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, SVN Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» .svn Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ (ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° .SVN Π² svn Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π½ΠΎ сообщСниС ΠΎΠ± ошибкС).
  • Git Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС SVN.

Git data model

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅: https://git.wiki.kernel.org/index.php/GitSvnCompar …

6.Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнт iOS (10 Π΄Π½Π΅ΠΉ)

Xcode (срСдство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ iOS)

Xcode Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Apple ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Apple Mac. Он прСдоставляСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Mac OS X ΠΈ iOS. Xcode ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ исходный ΠΊΠΎΠ΄ для языков программирования C, C ++, Swift, Objective-C, Objective-C ++, Java, AppleScript. Π’Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Xcode компилируСтся ΠΎΡ‡Π΅Π½ΡŒ быстро, каТдая опСрация выполняСтся быстро ΠΈ Π»Π΅Π³ΠΊΠΎ. А с устройством iOS Xcode ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° вашСм устройствС iOS.Xcode прСдоставляСт Π΄Ρ€ΡƒΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для iOS.

Mockplus (Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ для проСктирования ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ²)

Π”ΠΈΠ·Π°ΠΉΠ½ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ° являСтся Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ это дизайнСрская Ρ€Π°Π±ΠΎΡ‚Π°, ΠΈ Π²Ρ‹ Ρ‚ΡƒΡ‚ Π½ΠΈ ΠΏΡ€ΠΈ Ρ‡Π΅ΠΌ. Но созданиС ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ° — ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ процСсс для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ. Mockplus ΠΊΠ°ΠΊ самый простой Π² использовании инструмСнт для создания ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ², ΠΎΠ½ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π±Π°Π·ΠΎΠ²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ взаимодСйствия, Π½ΠΎ ΠΈ нСсколько ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² послСднСй вСрсии: ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ являСтся ΠΌΠΎΠ΅ΠΉ любимой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, Π±Π»ΠΎΠΊ-схСмы ΠΈ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ просты Π² использовании.

7. НачнитС ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ своС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для iOS (1 мСсяц)

Когда Π²Ρ‹ освоитС основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ программирования ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ созданию прилоТСния. Π­Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Β«Π²Π°ΡƒΒ» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π½Π°Ρ‡Π°Π»Π΅. Но Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ с Ρ‚ΠΎΠ³ΠΎ, Π² Ρ‡Π΅ΠΌ Π²Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΈ, ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΈ красивый ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ произвСсти Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ Π½Π° работодатСля.

iOS development.

8. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Github.

GitHub — это ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для ΠΎΠ±ΠΌΠ΅Π½Π° исходным ΠΊΠΎΠ΄ΠΎΠΌ . Π£ Github Π±ΠΎΠ»Π΅Π΅ 900 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².Он стал Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ способом управлСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ обнаруТСния ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° вашСго прилоТСния Π½Π° GitHub позволяСт Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽΠ΅Ρ€Ρƒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ваш исходный ΠΊΠΎΠ΄. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, это Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ сайт, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° Π½Π΅ΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ исходныС ΠΊΠΎΠ΄Ρ‹.

9. ΠžΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠΉΡ‚Π΅ своС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² APP Store.

iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ ваши прилоТСния ΠΈΠ»ΠΈ прилоТСния вашСй Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ).

Основная Ρ†Π΅Π»ΡŒ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ прилоТСния — Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΡƒΠΏΠΎΠΊ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ, Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ процСсса ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ . Π’Π°Ρˆ Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΅ΠΌΡƒ ΠΎΠ± этом расскаТСтС.

App store

10. Π“ΠΎΡ‚ΠΎΠ²ΠΈΠΌ Ρ€Π΅Π·ΡŽΠΌΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° iOS ΠΈ ΠΈΡ‰Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡŽΠΌΠ΅. Π’ настоящСС врСмя вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ — это вашС ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ . Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŽ ΠΎ своих дизайнСрских идСях ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΠΈΠ»ΠΈ Π΅Π³ΠΎ.Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ младшСго Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° iOS, Ссли смоТСтС ΠΏΡ€ΠΎΡΡΠ½ΠΈΡ‚ΡŒ своС дизайнСрскоС ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅. Но Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π±Ρ‹Ρ‚ΡŒ фрилансСром, Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ большС рСсурсов (Π² основном, это чСловСчСскиС рСсурсы ΠΈ большой ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹) для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ вашСй Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ слСдуСт Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ большС ΠΎΠΏΡ‹Ρ‚Π° ΠΈ Π½Π°Π²Ρ‹ΠΊΠΎΠ² Π² области развития. Π§Π΅Ρ€Π΅Π· нСсколько Π»Π΅Ρ‚ Π²Ρ‹ смоТСтС Π΄Π΅Π»Π°Ρ‚ΡŒ это Π² ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΡƒ.

11. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ

Как Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ iOS, постоянноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ — СдинствСнный способ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ iOS.Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ послСдних тСндСнциях ΠΈ новостях Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для iOS, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π²Π΅Π±-сайты ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π΄ΠΎΡ…Π½ΠΎΠ²ΠΈΡ‚ΡŒ вас ΠΈ ΠΏΠΎΠΌΠΎΡ‡ΡŒ.

ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… Π²Π΅Π±-сайтов ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ iOS:

https://www.objc.io/

http://nshipster.com/

https: //developer.apple.com/library/content/naviga …

https://github.com/

https://www.raywenderlich.com/

Π£Ρ‡Π΅Π±Π½Ρ‹Π΅ пособия ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠΎΠ΄ iOS

:

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ iOS: Руководство ΠΏΠΎ Ρ€Π°Π½Ρ‡ΠΎ Big Nerd

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для iOS для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Начало Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ iPhone Π½Π° Swift: знакомство с iOS SDK

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Objective-C (6-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅) (Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°)

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования iOS 7: Objective-C, Xcode ΠΈ основы ΠΊΠ°ΠΊΠ°ΠΎ

,

курсов ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для iOS Π² Π›Π°Ρ…ΠΎΡ€Π΅

ΠžΠŸΠ˜Π‘ΠΠΠ˜Π• КУРБА Β«Π ΠΠ—Π ΠΠ‘ΠžΠ’ΠšΠ ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π™ IOSΒ»
1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Swift)

1.1 Установка XCode.
1.2 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΈΠ³Ρ€Π° с ΠΊΠΎΠ΄ΠΎΠΌ Π² XCode Playground.
1.3 ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, константы, массивы.
1.4 Условия If-else.
1.5 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
1.6 ΠŸΠ΅Ρ‚Π»ΠΈ.
1.7 Π›Π°Π±.

2. ΠžΡΠ½ΠΎΠ²Ρ‹ iOS (Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² XCode)
2.1 Настройка симулятора.
2.2 Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ XCode.
2.3. Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Xcode.
2.4 Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π°?
2.5 Как Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ элСмСнты ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса (Ul).
2.6 Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Property Inspector.
2.7 ЗапуститС ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ своС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅!
3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Hello World ΠΈ Guess Number
3.1 Π”Π°Π²Π°ΠΉΡ‚Π΅ спроСктируСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ раскадровок.
3.2 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ своС ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
3.3 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ своС Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
3.4 ЗапуститС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° физичСском устройствС.
4. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Ρ€ΡƒΠΊΡ‚Β», ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«ΠœΠΈΡ€ΠΎΠ²Ρ‹Π΅ столицы»
4.1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Switch.
4.2 Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.
4.3 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² прСдставлСниС срСдства Π²Ρ‹Π±ΠΎΡ€Π° Π² Xcode.
4.4 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ прилоТСния Β«Pick a Fruit appΒ»
4.5 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² прСдставлСниС срСдства Π²Ρ‹Π±ΠΎΡ€Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² Xcode.
4.6 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Β«ΠœΠΈΡ€ΠΎΠ²Ρ‹Π΅ столицы».
5. АвтоматичСская ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° iOS ΠΈ ограничСния настройки
5.1 Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ автоматичСский ΠΌΠ°ΠΊΠ΅Ρ‚?
5.2 ΠžΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ прилоТСния Π½Π° всСх экранах.
5.3. АвтоматичСская ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ — установка ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.
5.4 [Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°] Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΡƒΠ·Π½Π°Π»ΠΈ, для Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ автоматичСской ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ.
6. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° динамичСского содСрТимого (прСдставлСния Ρ‚Π°Π±Π»ΠΈΡ† Π² iOS) + ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «Бписок ΠΏΠΎΠΊΡƒΠΏΠΎΠΊΒ»
6.1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² прСдставлСния Ρ‚Π°Π±Π»ΠΈΡ†.
6.2 ΠšΠ»Π°ΡΡΡ‹ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… прСдставлСний.
6.3 Π―Ρ‡Π΅ΠΉΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ прСдставлСния ΠΈ классы ячССк Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ прСдставлСния.
6.4 ИспользованиС Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ прСдставлСния Π² View Controller.
6.5 Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ прСдставлСния Ρ‚Π°Π±Π»ΠΈΡ† динамичСскими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ сдСлайтС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «Бписок ΠΏΠΎΠΊΡƒΠΏΠΎΠΊΒ».
6.6 Π›Π°Π±.

ΠžΠŸΠ˜Π‘ΠΠΠ˜Π• КУРБА Β«Π ΠΠ—Π ΠΠ‘ΠžΠ’ΠšΠ ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π™ IOSΒ»
7. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° динамичСского Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ содСрТимого (прСдставлСния ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ Π² iOS) + связываниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… прСдставлСний
ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€

7.1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ просмотров
7.2 ΠšΠ»Π°ΡΡΡ‹ прСдставлСния ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ
7.3 Π―Ρ‡Π΅ΠΉΠΊΠΈ просмотра ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ
7.4 ΠšΠ»Π°ΡΡΡ‹ ячССк прСдставлСния ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ
7.5 ИспользованиС прСдставлСния ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ прСдставлСния
7.6 Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ прСдставлСний ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ динамичСскими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ
7.7 ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Π½ΠΎΠ²ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ прСдставлСния
7.8 ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ прСдставлСния
7.9 Lab
8. ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° Π² iOS + оповСщСния Π² iOS
8.1 ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Ρ‹ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ
8.2 Π’Π°Π±Π»ΠΈΡ†Ρ‹ дСйствий
8.3. Π—Π°Ρ…Π²Π°Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹.
8.4 ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· Π³Π°Π»Π΅Ρ€Π΅ΠΈ
8.5 Лаборатория
9. ВзаимодСйствиС с ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ сСтями
9.1 Π’ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· Facebook
9.2 Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Facebook для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²
9.3 ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
9.4 Лаборатория
10. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅
10.1 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ настройки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
10.2 Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ настройками ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
10.3 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² основныС Π΄Π°Π½Π½Ρ‹Π΅
10.4 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Xcode ΠΈ созданиС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
10.5. Вставка ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° запросов ΠΈΠ· основных Π΄Π°Π½Π½Ρ‹Ρ….
10.6 Лаборатория
11. Cocoapods Π² iOS (с использованиСм стороннСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ)
11.1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² cocoapods
11.2 Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ cocoapods
11.3 Π˜ΠΌΠΏΠΎΡ€Ρ‚ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ… Π»ΠΈΡ† с использованиСм Podfile
11.4 ИспользованиС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° XWorkSpace
11.5 ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
11.6 Lab
12. Cocoapods Π² iOS (с использованиСм стороннСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ)
12.1 Json (Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Json) ΠΈ Json Array, s ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Json.
12.2 ΠŸΡ€Π°Π²ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π°
12.3 Π Π°Π·Π±ΠΎΡ€ Json
12.4 Bacis ΠΎ сСтСвом запросС, Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π°ΠΌ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ

ΠžΠŸΠ˜Π‘ΠΠΠ˜Π• КУРБА Β«Π ΠΠ—Π ΠΠ‘ΠžΠ’ΠšΠ ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π™ IOSΒ»
13.ИспользованиС API сСтСвых запросов (Ρ‡Π°ΡΡ‚ΡŒ 1)
13.1 ИспользованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ (Alamofire ΠΈ HTTP)
13.2 ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΆΠΈΠ²ΠΎΠ³ΠΎ сСрвСра.
13.3 Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· JSON
13.4 Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°
14. ИспользованиС MVC для API сСтСвых запросов (Ρ‡Π°ΡΡ‚ΡŒ 2)
14.1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² MVC
14.2 БозданиС классов модСли
14.3 Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ классов ΠΌΠΎΠ΄Π΅Π»ΠΈ
14.4 ИспользованиС Π΄Π°Π½Π½Ρ‹Ρ… классов ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² классС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°
14,5 Лаборатория

.

Leave a Comment

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *