xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

Установка

Как я упомянул Ρ€Π°Π½Π΅Π΅, Xcode прСдоставлСн ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Apple. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° свой Mac, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Всё Π»Π΅Π³ΠΊΠΎ ΠΈ просто, ΠΏΡ€Π°Π²Π΄Π°?

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ знакомство

Xcode установлСн, Π³Π»Π°Π·Π° горят, Ρ€ΡƒΠΊΠΈ хотят Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ внСсти свой Π²ΠΊΠ»Π°Π΄ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Но для Π½Π°Ρ‡Π°Π»Π°, Π½ΡƒΠΆΠ½ΠΎ ознакомится с Π½ΠΎΠ²ΠΎΠΉ IDE, ΠΈΠ½Π°Ρ‡Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ дСльного Ρƒ нас Π½Π΅ получится.

ЗапуститС Xcode ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π’Π°ΠΌΠΈ появится ΠΎΠΊΠ½ΠΎ привСтствия:

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ условно Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° 2 сСкции:

Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ ΠΈ создадим Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. НаТмитС Π½Π° Β«Create a new Xcode projectΒ» ΠΈ Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ мСню Π²Ρ‹Π±ΠΎΡ€Π°:

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

Знакомство с Xcode β€” 1

IDE Ρ‚ΡƒΡ‚ ΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ Π’Π°ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· шаблонов:

Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΌΡ‹ рассмотрим ΠΈΡ… всС ΠΈ Вас Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡƒΠ³Π°Ρ‚ΡŒ эти ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, упомянутыС Π²Ρ‹ΡˆΠ΅. Но Π½Π° Π΄Π°Π½Π½ΠΎΠΌ этапС Π½Π°ΠΌ понадобится Single View Application. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«NextΒ«.

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

Π’ Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля:

ВсС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹, поэтому ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ½ΡΡ‚ΡŒ с Π½ΠΈΡ… выдСлСния (Ссли ΠΎΠ½ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹). НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«NextΒ» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ Π½Π° Π’Π°ΡˆΠ΅ΠΌ Mac, ΠΊΡƒΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π’Π΅Ρ€ΡŒΡ‚Π΅ ΠΈΠ»ΠΈ Π½Π΅Ρ‚, Π½ΠΎ Π’Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ создали Π’Π°Ρˆ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΆΠ΅ сСйчас Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Π½Π°ΠΆΠ°Π² Π½Π° cmd+R ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ Run Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ. Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ просто Π±Π΅Π»Ρ‹ΠΉ экран. Π­Ρ‚ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, Ρ‚.ΠΊ. ΠΌΡ‹ Π½Π΅ добавляли Π½ΠΈΠΊΠ°ΠΊΠΈΡ… графичСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ это Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π±Π΅Π»Ρ‹ΠΉ холст, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ.

На этом наш ΡƒΡ€ΠΎΠΊ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΌΡ‹ Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрим всС области Xcode ΠΈ ΡƒΠΆΠ΅ совсСм скоро Π½Π°ΡƒΡ‡ΠΈΠΌ нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚ΡŒ Ρ€ΡƒΡ‚ΠΈΠ½Ρƒ, ΠΈΠ»ΠΈ Π“ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Xcode Π·Π° ΠΏΠ°Ρ€Ρƒ ΠΊΠ»ΠΈΠΊΠΎΠ²

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π΅ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ инструмСнтов, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊ ΠΈ с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π΅ΠΌΡƒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ°Ρ настройка окруТСния, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ ΠΏΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ API Postman), ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΈ Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ сниппСты.

Π’Π°ΠΊΠΆΠ΅ Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ свой ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² своСм арсСналС Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ прилоТСния – ΠΎΠ±Ρ‰ΠΈΠΉ скСлСт, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ останСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, экраны ΠΈ Ρ„ΠΈΡ‡ΠΈ. Π’ этом ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ я расскаТу, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнный шаблон прилоТСния Π² Xcode.

Π“Π΄Π΅ находится сСрдцС шаблона

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

Π’Π°ΠΊΠΎΠΉ инструмСнт сущСствуСт, ΠΈ всС ΠΌΡ‹ ΠΈΠΌ постоянно ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ, ΠΊΠΎΠ³Π΄Π° создаСм β€˜Single View App’ Π² Xcode.

Мои поиски инструкции ΠΎΡ‚ Apple ΠΏΠΎ созданию собствСнных шаблонов Ρ‚Π°ΠΊ ΠΈ Π½Π΅ Π΄Π°Π»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Однако Π² Xcode ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ собствСнных Ρ„Π°ΠΉΠ»ΠΎΠ² с ΡƒΠΆΠ΅ Π·Π°Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΈ это нСслоТно.

Для Π»Π΅Π³ΠΊΠΎΠ³ΠΎ старта возьмСм всСм извСстный Single View App. Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² Finder, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш Cmd+Shift+G (ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅) ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ:

Находим Ρ‚Π°ΠΌ Β«Single View App.xctemplateΒ» ΠΈ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол.
Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, шаблон состоит всСго ΠΈΠ· 4 Ρ„Π°ΠΉΠ»ΠΎΠ²:

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ свойства Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ

Условно свойства TemplateInfo ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° нСсколько ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ:

1. Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° шаблона
ΠŸΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ для отобраТСния Π² срСдС Xcode.

β€” Identifier
Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€. Π”Π²Π° шаблона с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ID ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚. Π’Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для наслСдования Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ….

β€” Kind
Π’ΠΈΠΏ шаблона. Для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Xcode.Xcode3.ProjectTemplateUnitKind.

β€” Concrete
ПолС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ шаблон ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² спискС ΠΏΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ прилоТСния. Π•ΡΡ‚ΡŒ смысл ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ NO, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ вызываСтся ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ шаблона ΠΈ Π½Π΅ являСтся нСзависимым сам ΠΏΠΎ сСбС. Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… случаях всСгда ставим YES.

β€” Platforms
ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, для ΠΊΠ°ΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ шаблон. ПолСзСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для прСдотвращСния наслСдования Π² ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ шаблон для iOS Π² шаблон для WatchOS).

β€” Name
ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ имя для шаблона. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ имя Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ *.xctemplate.

β€” SortOrder
ΠŸΠΎΡ€ΡΠ΄ΠΊΠΎΠ²Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€. Если Ρ‚Π°ΠΊΠΎΠ³ΠΎ поля Π½Π΅Ρ‚, считаСтся ΠΊΠ°ΠΊ послСдний.

β€” Description
ОписаниС шаблона. Π’ Xcode послСдних вСрсий Π½Π΅ отобраТаСтся.

2. НаслСдованиС
Π¨Π°Π±Π»ΠΎΠ½Ρ‹ Π² Xcode ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ свойство: ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя свойства ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… шаблонов. ΠžΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ шаблон Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ возмоТностями ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈ этом Π½Π΅ копируя Π·Π°Π½ΠΎΠ²ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Π½Π΅ рСдактируя Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. ΠŸΡ€ΡΠΌΠ°Ρ аналогия – наслСдованиС Π² ООП.

3. Ancestors
Бписок ΠΈΠ· Identifier-шаблонов, свойства ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

4. ГСнСрация содСрТимого
ΠΠ°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ прописав ΠΈΡ… Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ Π² настройках.

P.S. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ созданы с использованиСм ΠΊΠ°ΠΊ Objective-C, Ρ‚Π°ΠΊ ΠΈ Swift, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ гСнСрация Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ прописана для Ρ€Π°Π·Π½Ρ‹Ρ… языков ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.
Для этого создаСтся ΠΏΠΎΠ»Π΅ Options, ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ массивом. Π’ качСствС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта создаСм Dictionary ΠΈ создаСм Π΄Π²Π° ΠΊΠ»ΡŽΡ‡Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ – Identifier Ρ‚ΠΈΠΏΠ° String со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Β«languageChoiceΒ». Π’Ρ‚ΠΎΡ€ΠΎΠΉ – Units, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ Dictionary. Π’ Units создаСм Π΅Ρ‰Π΅ Π΄Π²Π° Dictionary с названиями Β«Objective-CΒ» ΠΈ Β«SwiftΒ» соотвСтствСнно. ВсС созданныС Π² дальнСйшСм Definitions ΠΈ Nodes ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π²Π½ΡƒΡ‚Ρ€ΡŒ этих Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ. Если Π½Π΅Ρ‚ привязки ΠΊ языку (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ xib, storyboard ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ для ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ„Π°ΠΉΠ»Π°), Ρ‚ΠΎ Definitions ΠΈ Nodes ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ с ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ.

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

5. Definitions
Π—Π΄Π΅ΡΡŒ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ гСнСрация ΠΊΠΎΠ΄Π° ΠΈ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Definitions являСтся ассоциативным массивом ΠΈ содСрТит Π² сСбС список Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Ρ‚ΠΎΠΆΠ΅ являСтся ассоциативным массивом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Π² сСбС ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· Π΄Π²ΡƒΡ… свойств – Path ΠΈ Group.

К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ„Π°ΠΉΠ» ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ:

Π’ΠΎΠ³Π΄Π° Definition для Π½Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

6. Nodes
ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ ΠΏΡƒΡ‚ΠΈ располоТСния Ρ„Π°ΠΉΠ»ΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ссылки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΡ‹ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ Π»ΠΈΠ±ΠΎ Π½Π° созданный Ρ„Π°ΠΉΠ», Π»ΠΈΠ±ΠΎ Π½Π° содСрТимоС. Nodes – ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ массив, элСмСнтами ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈΠ· Definitions. Для ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Nodes Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

ГСнСрация ΠΊΠΎΠ΄Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ TemplateInfo.plist

Π’ Ρ„Π°ΠΉΠ», созданный Π² TemplateInfo.plist, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, написав Π΅Π³ΠΎ Π² Definitions ΠΈ ΡƒΠΊΠ°Π·Π°Π² Π½Π° Π½Π΅Π³ΠΎ ссылку Π² Nodes. Π­Ρ‚ΠΎ дСлаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Β«:Β» послС указания Ρ„Π°ΠΉΠ»Π°, послС Ρ‡Π΅Π³ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π² стандартном шаблонС Β«Page-Based AppΒ» Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Definitions описано ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π°:

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ располоТСния ΠΊΠΎΠ΄Π° Π² Ρ„Π°ΠΉΠ»Π΅ зависит ΠΎΡ‚ порядка располоТСния ссылок Π² массивС Nodes. Если ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π΅ сущСствуСт, Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ создан.

Π’ Π·Π°Ρ€Π°Π½Π΅Π΅ созданных Ρ„Π°ΠΉΠ»Π°Ρ… ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ TemplateInfo.plist Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ константы:

___COPYRIGHT___ Π‘Ρ‚Ρ€ΠΎΠΊΠ° ΠΎΠ± авторских ΠΏΡ€Π°Π²Π°Ρ…
___DATE___ Π”Π°Ρ‚Π° создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Ρ„Π°ΠΉΠ»Π°)
___DIRECTORY___ ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ
___FILEBASENAME___ Имя Ρ„Π°ΠΉΠ»Π° Π±Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ
___FILEEXTENSION___ Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°
___FILENAME___ ПолноС имя Ρ„Π°ΠΉΠ»Π°
___FULLUSERNAME___ Имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π² систСмС
___ORGANIZATIONNAME___ НазваниС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
___PACKAGENAME___ / ___PROJECTNAME___ НазваниС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
___TIME___ ВрСмя, ΠΊΠΎΠ³Π΄Π° Π±Ρ‹Π» создан ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (Ρ„Π°ΠΉΠ»)
___USERNAME___ Имя ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° настройки прилоТСния

ΠŸΡ€ΠΈ создании шаблона ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ настройки прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² дальнСйшСм Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, для Β«Single View AppΒ» Apple ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π°ΠΌ нСсколько тСкстовых ΠΏΠΎΠ»Π΅ΠΉ для Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠ΅Π½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈ названия ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, нСсколько чСкбоксов для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΡŽΠ½ΠΈΡ‚-тСстов ΠΈΠ»ΠΈ CoreData, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список для Π²Ρ‹Π±ΠΎΡ€Π° языка программирования. ВсС это рСгулируСтся ΠΏΠΎΠ»Π΅ΠΌ Options – массивом ΠΈΠ· Dictionary. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΈ доступСн ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ возмоТностСй:

β€” Identifier
Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, хранящССся Π² ΠΏΠΎΠ»Π΅ ΠΎΠΏΡ†ΠΈΠΈ.

β€” Default
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ поля Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

β€” SortOrder
ΠŸΠΎΡ€ΡΠ΄ΠΊΠΎΠ²Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ данная опция Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² ΠΎΠΊΠ½Π΅.

β€” Nae
Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ для ΠΎΠΏΡ†ΠΈΠΈ.

β€” Type
Π’ΠΈΠΏ создаваСмого поля. Π‘Ρ‹Π²Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΏΠΎΠ»Π΅ΠΉ:

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ шаблон прилоТСния

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ с написанным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, созданном ΠΏΠΎ Π½Π°ΡˆΠ΅ΠΌΡƒ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ. Если Ρƒ вас Π΅Ρ‰Π΅ Π½Π΅Ρ‚ своСй Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π·ΡΡ‚ΡŒ мою. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ°Ρ рСализация MVVM Π±Π΅Π· использования ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Π€Π°ΠΉΠ»ΠΎΠ² здСсь Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° достаточно. Π Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ дальнСйшСС созданиС шаблона я Π±ΡƒΠ΄Ρƒ Π½Π° ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

Для Π½Π°Ρ‡Π°Π»Π° создадим Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ созданныС Π½Π°ΠΌΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹. Для этого Π² консоли исполним ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

По этому ΠΏΡƒΡ‚ΠΈ Xcode Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠ°ΠΏΠΊΡƒ Private Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π·Π²Π°Ρ‚ΡŒ Π½Π° своС усмотрСниС, Π³Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ ΠΏΠΎ этому ΠΏΡƒΡ‚ΠΈ. Π’Π°ΠΊΠΈΡ… Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько, Π½ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² Π½ΠΈΡ… ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΉ Identifier. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС сущСствованиС шаблона Π²ΠΎ всСх ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΠ΄Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π½Π΅Π΅ Β«Single View App.xctemplateΒ» ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌ Π² Β«MVVM Application.xctemplateΒ» ΠΈ скопируСм Π² ΠΏΠ°ΠΏΠΊΡƒ Private. Если Π²Ρ‹ сСйчас запуститС Xcode ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚Π΅ Π² мСню создания Π½ΠΎΠ²ΠΎΠ³ΠΎ прилоТСния, Ρ‚ΠΎ ΡƒΠΆΠ΅ смоТСтС ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² самом Π½ΠΈΠ·Ρƒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» Private, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ СдинствСнный шаблон Β«MVVM ApplicationΒ». Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ Π΅Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ мСняли, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π΅Π³ΠΎ использовании ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ всС Ρ‚ΠΎΡ‚ ΠΆΠ΅ Single View App (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΊ слову, ΠΏΡ€ΠΎΠΏΠ°Π» ΠΈΠ· списка Π±Π°Π·ΠΎΠ²Ρ‹Ρ…, Ρ‚.ΠΊ. ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ Identifier).

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом пСрСнСсСм ΠΏΠ°ΠΏΠΊΡƒ Presentation ΠΈ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° ΠΈΠΊΠΎΠ½ΠΊΠΈ – TemplateIcon.png ΠΈ TemplateIcon@2x.png. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Identifier, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Xcode Π²ΠΈΠ΄Π΅Π» наш шаблон ΠΊΠ°ΠΊ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π·Π°Π΄Π°Π΄ΠΈΠΌ Identifier ΠΊΠ°ΠΊ Β«MVVMTemplateΒ». Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ прилоТСния Π² Xcode ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Β«Single View AppΒ» вСрнулся Π½Π° ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Π΅ΠΌΡƒ мСсто, Π° Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Private красуСтся Β«MVVM ApplicationΒ» с нашСй ΠΈΠΊΠΎΠ½ΠΊΠΎΠΉ.

Π”Π°Π»Π΅Π΅ посмотрим, ΠΎΡ‚ ΠΊΠ°ΠΊΠΈΡ… шаблонов наслСдуСтся Β«Single View AppΒ». ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ TemplateInfo.plist ΠΈ Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ancestors, Π³Π΄Π΅ Π²ΠΈΠ΄ΠΈΠΌ:

Находятся ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ с этими ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ Ρ‚Π°ΠΌ ΠΆΠ΅, Π³Π΄Π΅ ΠΈ Β«Single View AppΒ». Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ ΠΏΠΎ порядку.

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ шаблонС Β«Storyboard App.xctemplateΒ» Π»Π΅ΠΆΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ поля Definitions ΠΈ Nodes. Π’ Π½ΠΈΡ… прописано, Ρ‡Ρ‚ΠΎ Π² качСствС Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ сториборда Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Main.storyboard, ΠΈ ΡƒΠΊΠ°Π·Π°Π½ ΠΏΡƒΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ. Нам это Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Ρ‚.ΠΊ. Ρƒ нас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» MainScreen.storyboard, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ удаляСм ΠΈΠ· Ancestors шаблон Β«Storyboard App.xctemplateΒ».

Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ шаблон Β«Core Data Cocoa Touch App.xctemplateΒ». Π’ Π΅Π³ΠΎ опциях добавляСтся ΠΏΠΎΠ»Π΅ checkbox для возмоТности использования CoreData, Π° Π² ΠΏΠΎΠ»Π΅ Units прописана вся нСобходимая кодогСнСрация ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Ρ„Π°ΠΉΠ»Π° ___PACKAGENAMEASIDENTIFIER___.xcdatamodeld. Допустим, Ρ‡Ρ‚ΠΎ CoreData Π½Π°ΠΌ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ΅Π½, ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ΄Π°Π»ΠΈΠΌ этого родитСля.

Но Π²ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Ссли ΠΌΡ‹ сСйчас попытаСмся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π½Π°ΡˆΠ΅ΠΌΡƒ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ, Ρ‚ΠΎ Π΅Π³ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π½ΠΎ Π² спискС. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ Π½Π°ΠΌΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Ρ‚ΠΎΠΆΠ΅ ΠΈΠΌΠ΅Π»ΠΈ список Ancestors, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находился Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ шаблон Β«Cocoa Touch App BaseΒ», ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ com.apple.dt.unit.cocoaTouchApplicationBase. Π”ΠΎΠ±Π°Π²ΠΈΠ² Π΅Π³ΠΎ Π² список Ancestors нашСго шаблона, ΠΌΡ‹ снова Π²Π΅Ρ€Π½Π΅ΠΌ Π΅Π³ΠΎ Π² список доступных. Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΠ² этот Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ шаблон, Π²Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Ρ‚Π°ΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ, Π° ΠΌΡ‹ ΠΈΠ΄Π΅ΠΌ дальшС.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ всС ΠΏΡƒΡ‚ΠΈ ΠΈ ссылки для скопированных Ρ„Π°ΠΉΠ»ΠΎΠ². Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ написан для Swift, Π΄Π΅Π»Π°Ρ‚ΡŒ это я Π±ΡƒΠ΄Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π½Π΅Π³ΠΎ.

Presentation/Common/View Controller/Base/ViewController.swift
Presentation/Common/View Model/Base/ViewModel.swift
Presentation/Common/View Model/ViewModelHolder.swift
Presentation/Main Screen/MainScreen.storyboard
Presentation/Main Screen/View Controller/MainViewController.swift
Presentation/Main Screen/View Model/MainViewModel.swift

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‚Π°ΠΊΠΎΠΉ список:

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

Π’Π΅ΠΏΠ΅Ρ€ΡŒ заполняСм ссылки Nodes, Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ это Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊ:

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ послСдний ΡˆΡ‚Ρ€ΠΈΡ… – ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ MainScreen.storyboard Π² качСствС Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Definitions ΠΈ Nodes для всСго Ρ„Π°ΠΉΠ»Π° ΠΈ добавляСм Π² Π½ΠΈΡ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля:

Definitions:
ΠšΠ»ΡŽΡ‡
Info.plist:UIMainStoryboardFile

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌ мною ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ имССтся Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ„Π°ΠΉΠ»Π° TemplateInfo.plist.

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ описаны Π½Π΅ всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для создания шаблонов ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ². Π’ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ сюда описаниС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° попросту Π½Π΅ прСдставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π»Π΅ΠΆΠΈΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, я Π²Π»ΠΎΠΆΠΈΠ» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ (Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ описаны всС возмоТности ΠΈ расписаны всС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ сущСствования Xcode 4). Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, покопавшись Π² Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… ΠΎΡ‚ Apple, Π·Π°ΠΎΠ΄Π½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Π² ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. Π― лишь описал Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ для простого создания нСзамысловатых шаблонов.

Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ замСчания ΠΈ дополнСния, Π±ΡƒΠ΄Ρƒ Ρ€Π°Π΄ ΠΈΡ… Π²Ρ‹ΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ Π΅Π΅ полСзности.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Xcode ΡƒΡ€ΠΎΠΊΠΈ. Π£Ρ€ΠΎΠΊ 1. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ IDE Xcode ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹

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

По ΠΌΠ΅Ρ€Π΅ тСхничСского прогрСсса ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π½ΠΎΠ²Ρ‹Π΅ тСхничСскиС возмоТности, растСт ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠ°Π½Π°Π»Π°Ρ… бСспроводной связи. ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹, смартфоны, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ становятся основной Ρ‡Π°ΡΡ‚ΡŒΡŽ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°.

Π‘ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π΄Π½Ρ‘ΠΌ растёт количСство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², увСличиваСтся количСство ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ всС большС ΠΈ большС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ создания собствСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ конкурСнтоспособности, поэтому Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ инструмСнты: языки программирования, срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для ОБ.

ЦСль ΡƒΡ€ΠΎΠΊΠ°: ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ с интСрфСйсом ΠΈ возмоТностями срСды Xcode. ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ для создания ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π½Π°Π½ΠΈΠΉ для создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ срСды, Π° Ρ‚Π°ΠΊΠΆΠ΅ измСняя основныС настройки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ прСдставлСний ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Xcode, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ ΠΈΡ… основном ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ.

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС IDE Xcode

Компания Apple создала ΠΌΠΎΡ‰Π½Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ инструмСнтов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ПО. ВсС эти инструмСнты ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Xcode, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ, Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ прилоТСния.

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

Xcode – это ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Apple для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ: iOS, macOS, WatchOS ΠΈ tvOS. Xcode ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ†Π΅Π»Ρ‹ΠΉ ряд Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΎΠ½ содСрТит всС, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ: ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° с подсвСткой синтаксиса, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, простой, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Xcode ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ языки программирования: C, C++, Objective-C, Java, AppleScript, Python, Ruby, ResEdit ΠΈ Swift, с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ модСлями программирования, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ, Π½ΠΎ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡΡΡŒ, Cocoa, Carbon ΠΈ Java. Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ GNU Pascal, Free Pascal, Ada, C#, Perl ΠΈ D.

Бамая пСрвая вСрсия Xcode Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° Π² 2001 Π³ΠΎΠ΄Ρƒ, с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ Ρ†Π΅Π»Ρ‹Ρ… 9 вСрсий этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, которая распространяСтся Π² Apple Store Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ бСсплатно для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². На сСгодняшний дСнь, 9 вСрсия Xcode – это самая свСТая ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ вСрсия. Π‘ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсии Π΄Π°Π½Π½ΠΎΠΉ IDE Π² 2001 Π³ΠΎΠ΄Ρƒ, срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ мСнялась Π² ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ сторону. Π’Π½Π΅Π΄Ρ€ΡΠ»ΠΈΡΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Π½Π°Π±ΠΎΡ€Ρ‹ инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π² процСссС создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Interface Builder

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

Interface Builder – Π­Ρ‚ΠΎ интСрфСйсный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ЯвляСтся составной Ρ‡Π°ΡΡ‚ΡŒΡŽ IDE Xcode. Компания Apple ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΠ»Π°ΡΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ интСрфСйс Xcode Π±Ρ‹Π» Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π΅Π½ ΠΈ понятСн:

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

На рисункС Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Π›Π΅Π²ΡƒΡŽ, ΠΏΡ€Π°Π²ΡƒΡŽ ΠΈ Π½ΠΈΠΆΠ½ΠΈΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ, располоТСнными Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° процСссС написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ЛСвая панСль ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π·Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ: ΠΊΠΎΠ³Π΄Π° Π°ΠΊΡ‚ΠΈΠ²Π½Π° пСрвая ΠΈΠΊΠΎΠ½ΠΊΠ°, Ρ‚ΠΎ панСль ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ всС Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ относятся ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ.

Настройки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Xcode ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Если ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ названию ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС β€œTip Calculator”), Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ основным настройкам ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ настройках ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° всСгда ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ: вСрсия прилоТСния, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, вСрсия iOS, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ вСдСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, устройства, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… вСдСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

Π€Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β«AppDelegate.swiftΒ» содСрТит Π² сСбС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ с функциями. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» являСтся Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΈ содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

1) ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ прилоТСния Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ;

2) ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ сворачивании прилоТСния ΠΈΠ»ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ входящСм Π·Π²ΠΎΠ½ΠΊΠ΅;

3) ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π² Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния;

4) ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ обновлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ прилоТСния ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π² Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹;

5) ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ удалСния прилоТСния ΠΈΠ· памяти ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Π€Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β«ViewController.swiftΒ» содСрТит Π² сСбС основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ любого прилоТСния, написанного Π² Xcode.

Π€Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β«Main.storyboardΒ» являСтся основным ΠΏΡ€ΠΈ создании интСрфСйса прилоТСния, вСдь ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π½Ρ‘ΠΌ содСрТится информация ΠΎ располоТСнии Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… элСмСнтов (тСкстовых ΠΏΠΎΠ»Π΅ΠΉ, ΠΊΠ½ΠΎΠΏΠΎΠΊ, количСства ΠΎΠΊΠΎΠ½ ΠΈ Π΄Ρ€.). Из Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ элСмСнты Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ интСрфСйса (label, button, text field ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€.) ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π½Π° экран прилоТСния.

НапримСр, Π½Π° рисункС ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ экранС прилоТСния Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ: Π΄Π²Π° TextField, Ρ‚Ρ€ΠΈ Lable, Button ΠΈ Switch. К этим элСмСнтам ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΈ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства: Ρ†Π²Π΅Ρ‚, ΡˆΡ€ΠΈΡ„Ρ‚ ΠΈ Ρ‚.Π΄.

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² Xcode ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для устройств с Ρ€Π°Π·Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ экрана, Ρ‚ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ экрана ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ устройства (Π°Π»ΡŒΠ±ΠΎΠΌΠ½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Π½Ρ‹Π΅).

Π€Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β«images. xcassetsΒ» содСрТит Π² сСбС ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΈ изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² дальнСйшСм Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

Π€Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β«LaunchScreen.xibΒ» – это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ показываСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ прилоТСния. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ элСмСнты ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ Π²ΠΈΠ΄, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ, ΠΏΠΎ сути, Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ заставкой ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π² Xcode

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² срСдС Xcode нСслоТно. Π§Ρ‚ΠΎΠ±Ρ‹ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Xcode ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Create a new Xcode projectΒ» Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ экранС привСтствия.

Apple прСдоставляСт ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… шаблонов ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² для iOS, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»Π΅Π·Π΅Π½ для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ:

Π¨Π°Π±Π»ΠΎΠ½ Single View Applications самый простой ΠΈ являСтся ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Боздаётся ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ пустой интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΠΎ своСму ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ.

Π¨Π°Π±Π»ΠΎΠ½ Master-Detail App ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, Ссли планируСтся, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт UITableView. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Xcode создаёт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΊΡƒΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строку, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π² ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ панСль Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ.

Π¨Π°Π±Π»ΠΎΠ½ Page-Based Application создаёт страницу-ΠΊΠ½ΠΈΠ³Ρƒ, позволяя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠ΅Ρ€Π΅Π»ΠΈΡΡ‚Ρ‹Π²Π°Ρ‚ΡŒ страницы. Π’Π°ΠΊΠΎΠΉ шаблон ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, Ссли планируСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠΊΠ½ΠΈΠΆΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Ρ‚.Π΅. ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ страницы свайпом Π²Π»Π΅Π²ΠΎ ΠΈΠ»ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ.

Π¨Π°Π±Π»ΠΎΠ½ Tabbed Applications создаёт панСль Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ Π΄Π²Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ происходит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Ρ€Π°Π·Π½Ρ‹ΠΌ частям прилоТСния.

Π¨Π°Π±Π»ΠΎΠ½ Games позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Apple OpenGL ES, GLKit, Scene Kit ΠΈ Metal.

Для создания Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ шаблон Single View. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ шаблон Π²Ρ‹Π±Ρ€Π°Π½, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«NextΒ» для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ:

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ поля:

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском

Product Name (НазваниС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°) – Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ прилоТСния. НазваниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²ΠΎ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Team (Команда) – НазваниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ…ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π²Ρ‹Π±Ρ€Π°Π½ сСртификат ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Β«ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹Β».

Organization Name (НазваниС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ) ΠΈ Organization Identifier (Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ) – поля Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ для указания ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, которая Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС. НСобходимо для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ заявку Π² App Store для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ прилоТСния. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² стилС обозначСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π΄ΠΎΠΌΠ΅Π½Π°. НапримСр, Ссли Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Β«toguΒ», Ρ‚ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Β«com.toguΒ».

Language (Π―Π·Ρ‹ΠΊ) – ΠΏΠΎΠ»Π΅ со списком, состоящСС ΠΈΠ· Π΄Π²ΡƒΡ… языков, Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° мобильного прилоТСния: Swift ΠΈΠ»ΠΈ Objective C.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

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 ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском 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 ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском ΠœΠ°ΡΡ‚Π΅Ρ€ создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

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

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

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

Π’ качСствС Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ для нашСго прилоТСния Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ 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, ΠΏΠΎ Π½Π΅ΠΌΡƒ Ρ‚Ρ‹ Π±ΡƒΠ΄Π΅ΡˆΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ, пускай Π±ΡƒΠ΄Π΅Ρ‚ lab. Π”Π°Π»Π΅Π΅ выбираСтся Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΎΠ½ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: UILabel.

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

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

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

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

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

xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском. Π€ΠΎΡ‚ΠΎ xcode ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° русском Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° события

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

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

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

Π’ этой строчкС ΠΊΠΎΠ΄Π° ΠΌΡ‹ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства 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

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

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