Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½

Π―Π·Ρ‹ΠΊ программирования Swift: история, особСнности, пСрспСктивы

Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½

Swift появился Π² 2014 Π³ΠΎΠ΄Ρƒ. Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»Π΅ΠΌ языка программирования являСтся компания Apple. Богласно заявлСниям ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… прСдставитСлСй, Π‘Π²ΠΈΡ„Ρ‚ Π±Ρ‹Π» Π·Π°Π»ΠΎΠΆΠ΅Π½ Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ NeXT, которая Π²Ρ‹ΠΏΡƒΡΠΊΠ°Π»Π°ΡΡŒ Π² Π½Π°Ρ‡Π°Π»Π΅ 90-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ столСтия. ИмСнно эта ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈ стала ΠΏΡ€Π°Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΈΡ†Π΅ΠΉ соврСмСнный iOS ΠΈ macOS.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии языка сотрудники Apple занимались Π΅Ρ‰Π΅ с 2010 Π³ΠΎΠ΄Π°. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ этот язык Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ «родитСля». ВмСсто этого, создатСли Swift взяли ΠΏΠΎΠ½Π΅ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… языков, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Object-C, Haskell, Python, C#, CLU ΠΈ ряда Π΄Ρ€ΡƒΠ³ΠΈΡ….

ΠŸΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ Π‘Π²ΠΈΡ„Ρ‚ ΡΠΎΡΡ‚ΠΎΡΠ»Π°ΡΡŒ Π² 2014 Π³ΠΎΠ΄Ρƒ. Π’ это ΠΆΠ΅ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ стала доступна ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ докумСнтация ΠΏΠΎ языку Π½Π° 500 страницах ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠ³ΠΎ тСкста. Π ΠΎΠ²Π½ΠΎ спустя ΠΎΠ΄ΠΈΠ½ Π³ΠΎΠ΄ Π²Ρ‹ΡˆΠ»Π° вторая вСрсия Swift. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΎΠ½Π° стала Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ. Π’ 2019 Π³ΠΎΠ΄Ρƒ Π²Ρ‹ΡˆΠ»Π° послСдняя Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ 5 вСрсия ЯП.

Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π‘Π²ΠΈΡ„Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π½Π΅ Ρ‚Π°ΠΊ Π΄Π°Π²Π½ΠΎ, Π² Π½Π΅ΠΌ ΡƒΡ‡Ρ‚Π΅Π½Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ минусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ свойствСнным Π±ΠΎΠ»Π΅Π΅ Π΄Ρ€Π΅Π²Π½ΠΈΠΌ языкам программирования. НапримСр, Swift Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для быстрого старта ΠΈ развития.

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ этого ЯП ΠΊΠΎΠΌΠ°Π½Π΄Π° прСслСдовала Ρ‚Π°ΠΊΠΈΠ΅ Ρ†Π΅Π»ΠΈ, ΠΊΠ°ΠΊ простота изучСния ΠΈ ускорСниС Ρ†ΠΈΠΊΠ»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, Π² Π‘Π²ΠΈΡ„Ρ‚ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Objective-C Π±ΠΎΠ»Π΅Π΅ простой ΠΈ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΉ синтаксис, Ρ‡Ρ‚ΠΎ позволяСт ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя Π·Π° счСт написания мСньшСго количСства ΠΊΠΎΠ΄Π°.

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ваТная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ – Swift ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π”Π°ΠΆΠ΅ нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ являСтся языком высокого уровня, Π½Π°Ρ†Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π½Π° быстроС освоСниС, ΠΎΠ½ достаточно быстр. Богласно мнСнию Π΅Π³ΠΎ создатСлСй, Swift ΠΏΠΎΡ‡Ρ‚ΠΈ Π² Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π° быстрСС Objective-C ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π² 8 Ρ€Π°Π· быстрСС, Ρ‡Π΅ΠΌ Python. БСйчас вСдутся Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΠ΅Ρ€Π΅Π΄ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ скорости C++.

Помимо скорости, Π‘Π²ΠΈΡ„Ρ‚ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ Π²Π°ΠΆΠ½Ρ‹ΠΌ прСимущСством – Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ соврСмСнных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² для написания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

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

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π΅Ρ€Ρ‚Π° Swift – Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. Благодаря ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²Π°ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Ρƒ синтаксиса, язык Π‘Π²ΠΈΡ„Ρ‚ стал Π³ΠΎΡ€Π°Π·Π΄ΠΎ бСзопаснСС obj-c. НапримСр, Ρ‡Π΅Ρ€Π΅Π· ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ свСли практичСски Π½Π° Π½Π΅Ρ‚ возмоТности нСсанкционированного доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ. Π’Π°ΠΊΠΆΠ΅, Π·Π° счСт Π±ΠΎΠ»Π΅Π΅ эффСктивной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сцСнариСв, снизилось количСство критичСских сцСнариСв.

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

Π“Π΄Π΅ примСняСтся Swift? Как ΡƒΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, язык создан для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ iOS ΠΈ macOS. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½ Π½Π΅ являСтся ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ. Однако это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ сфСры примСнСния этого ЯП сильно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ ΠΈ спрос Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½ΠΈΠ·ΠΊΠΈΠΉ.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Swift ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ любоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° мобильноС устройство Π½Π° Π±Π°Π·Π΅ iOS. КакоС-Ρ‚ΠΎ врСмя Π½Π°Π·Π°Π΄ Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ слухи, Ρ‡Ρ‚ΠΎ Π½Π° Π‘Π²ΠΈΡ„Ρ‚ планируСтся пСрСнСсти ΠΈ Android. Однако ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ эта информация Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π°. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ρ‡Ρ‚ΠΎ Ρƒ Android Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π΅ΡΡ‚ΡŒ свои языки программирования ΠΈ вряд Π»ΠΈ Ρ‚Π°ΠΊΠΎΠΉ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ пСрСнос способствовал Π±Ρ‹ популяризации ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

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

Π•ΡΡ‚ΡŒ Π»ΠΈ Ρƒ этого языка программирования нСдостатки? Π”Π°, ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½ΠΈΡ… являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ для взаимодСйствия с Objective-C ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ «мост», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‡Π΅Π½ΡŒ сильно Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ процСсс сборки любого прилоТСния. Π’Π°ΠΊΠΆΠ΅, ΠΊ нСдостаткам этого языка ΠΌΠΎΠΆΠ½ΠΎ отнСсти ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ постоянно мСняСтся. Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны это Ρ…ΠΎΡ€ΠΎΡˆΠΎ, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ссли Π±Ρ‹ Apple Π½Π΅ выстроили процСсс ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, старый ΠΊΠΎΠ΄ ΠΌΠΎΠ³ Π±Ρ‹ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

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

iOS с нуля вмСстС с Swift. Π’ Π΄Π²ΡƒΡ… словах ΠΎ Swift

Apple прСдставила язык программирования Swift Π²ΠΎ врСмя Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² 2014 Π³ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΡΡ‚ΡŒΡŽ для сообщСства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Компания настроСна ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Swift, это Π½Π΅ являСтся ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½Ρ‹ΠΌ «ΠΈΠ³Ρ€ΡƒΡˆΠ΅Ρ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ». ЦСль Swift β€” ΡΡ‚Π°Ρ‚ΡŒ основой для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ поколСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Apple.

ВрСбования

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ЕстСствСнно, ΠΏΡ€ΠΎΡΡΠ½ΠΈΡ‚ΡŒ основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Swift Π½Π΅ прСдставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π΄Π²ΡƒΡ… статСй. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ я ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Ruby, PHP ΠΈΠ»ΠΈ JavaScript ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ для изучСния Swift. Если Ρƒ вас Π±Ρ‹Π» Ρ€Π°Π½Π΅Π΅ ΠΎΠΏΡ‹Ρ‚ web программирования, Ρ‚ΠΎΠ³Π΄Π° послС прочтСния Π΄Π²ΡƒΡ… ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… статСй Ρƒ вас Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ основ Swift.

Swift

Π’ Π΄Π²ΡƒΡ… ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… я расскаТу ΠΎ «ΠΏΠ΅ΡΠΎΡ‡Π½ΠΈΡ†Π΅», Π½ΠΎΠ²ΠΎΠΉ Ρ„ΠΈΡ‡Π΅, появившСйся Π² Xcode 6. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ рассмотрим основныС структуры языка программирования Swift, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, константы, Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ мноТСства, массивы ΠΈ словари.

Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ основы, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ классов ΠΈ структур. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ углубимся Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΉ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ доступа. Всё это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π΄Π°Ρ‚ΡŒ достаточно для понимания языка, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ ΡƒΡ€ΠΎΠΊΠΎΠ².

Objective-C

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

Xcode ΠΈ Swift

На протяТСнии Π΄Π°Π½Π½ΠΎΠΉ сСрии ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Xcode 7.1 ΠΈ Swift 2.1. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΡŽΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Xcode, слСдуСт ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ смоТСтС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со Swift 2.1. Swift ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΈ синтаксис ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ языка. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся всС-Ρ‚Π°ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Xcode 7.1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Swift 2.1.

1. ΠŸΠ΅ΡΠΎΡ‡Π½ΠΈΡ†Π°

Π’ 2014 Π³ΠΎΠ΄Ρƒ Apple прСдставила «ΠΏΠ΅ΡΠΎΡ‡Π½ΠΈΡ†Ρƒ» ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Xcode 6. ΠŸΠ΅ΡΠΎΡ‡Π½ΠΈΡ†Π° являСтся ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ инструмСнтом для изучСния языка программирования Swift. Π‘ пСсочницСй Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ„ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ нСпосрСдствСнно Π½Π° ΠΊΠΎΠ΄Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ с настройками ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΆΠ΅ создадим пСсочницу, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ основы Swift. ЗапуститС Xcode 7.1 ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ New > Playground. ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚Π° File Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню Xcode. ΠŸΠ΅ΡΠΎΡ‡Π½ΠΈΡ†Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: OS X, iOS ΠΈ tvOS. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ Platform Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ iOS ΠΈ Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ пСсочницу Swift in a Nutshell.

Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Π² Xcode располоТСниС, ΠΊΡƒΠ΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ пСсочницу, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Create. На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, пСсочница выглядит ΠΊΠ°ΠΊ простой Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .playground, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ это ΠΏΠ°ΠΏΠΊΠ° с ΠΊΡƒΡ‡ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ². К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ для нас значСния. Π‘ пСсочницСй Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‡Π΅ΠΌ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ Xcode с массой Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ.

Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс пСсочницы Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ чистый ΠΈ простой. Π‘Π»Π΅Π²Π° находится Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°, Π° Π²Ρ‹Π²ΠΎΠ΄ β€” справа. Xcode ΡƒΠΆΠ΅ Π½Π°ΠΏΠΎΠ»Π½ΠΈΠ» пСсочницу трСмя строчками ΠΊΠΎΠ΄Π°. ΠŸΠ΅Ρ€Π²Π°Ρ строка Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π·Π½Π°ΠΊΠΎΠΌΠΎ, Ссли Π²Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠΊ.

2. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹

Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½

3. Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…

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

ЛогичСскиС значСния

Числа

Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΉ Π½Π΅Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ языка Swift. Но Π½Π° самом Π΄Π΅Π»Π΅ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ являСтся СстСствСнным для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° языков со строгой Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ вСсьма просто, насколько Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½ΠΈΠΆΠ΅.

Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ

ΠœΡ‹ ΡƒΠΆΠ΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Π»ΠΈΡΡŒ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ строками Π² Π΄Π°Π½Π½ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅. Π‘Ρ‚Ρ€ΠΎΠΊΠ° β€” это Π½Π΅ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ просто ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов. По сути, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ символов ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅.

ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ

Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½

Any ΠΈ AnyObject

4. ΠšΠ»Π°ΡΡΡ‹ ΠΈ структуры

ΠšΠ»Π°ΡΡΡ‹

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ экзСмпляра класса Boat являСтся ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ элСмСнтарным, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½ΠΈΠΆΠ΅. Π’Ρ‹Π·ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρƒ экзСмпляра ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ являСтся Ρ‡Π΅ΠΌ-Ρ‚ΠΎ магичСским. ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с классами Π² Swift Π»Π΅Π³ΠΊΠΈ Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ. Π’Π΅Ρ€Π½ΠΎ?

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ дСмонстрируСт Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ классами ΠΈ структурами Π² Swift.

Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½

БлСдствия

ΠœΡ‹ ΡƒΠΆΠ΅ познакомились с Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространёнными Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ языка Swift. Π§Ρ‚ΠΎ я Π΅Ρ‰Π΅ Π½Π΅ упомянул Π² Π΄Π°Π½Π½ΠΎΠΌ обсуТдСнии, Ρ‚Π°ΠΊ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Swift, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ ΠΈΠΌΠ΅Π»ΠΈ Π΄Π΅Π»ΠΎ Π΄ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, являлся структурой.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ Π² Swift, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, являСтся структурой. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ числСнный Ρ‚ΠΈΠΏ являСтся структурой. Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, особСнно Ссли Π²Ρ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΈΠ· языка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· этих Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠΎ ссылкС, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Ruby ΠΈΠ»ΠΈ Objective-C.

Π‘ΠΎΠ»ΡŒΡˆΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ

Π‘ΠΎΠ»Π΅Π΅ Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ классами ΠΈ структурами состоит Π² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ Ρ‚ΠΈΠΏΠΎΠ² Π²ΠΎ врСмя исполнСния. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ экзСмпляра класса Π²ΠΎ врСмя исполнСния, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ для экзСмпляров структур этого ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСльзя.

5. ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹

ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ языка программирования Swift. Π”Π°Π²Π°ΠΉΡ‚Π΅ выясним, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ΠΈ Ρ‚Π°ΠΊ Π²Π°ΠΆΠ½Ρ‹. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована. Π”Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚.

Если Π²Ρ‹ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со строками Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄ΠΈΠ²Π»Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ компилятор выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, ΠΎ Ρ‡Ρ‘ΠΌ эта ошибка Π½Π°ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚.

Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ «ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ»?

Swift ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°ΠΆΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ пСрСмСнная ΠΈΠ»ΠΈ константа Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚. Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ просто Π² Swift. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΈΠ»ΠΈ константу ΠΊΠ°ΠΊ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ, ΠΌΡ‹ добавляСм Π·Π½Π°ΠΊ вопроса ΠΊ ΠΈΠΌΠ΅Π½ΠΈ Ρ‚ΠΈΠΏΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ константы.

ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Ρ‹ΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅

Π’Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π» Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ содСрТит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Ρ€Π°Π·Ρ‹ΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ. Если ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ‹ΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π», Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅Ρ‚ значСния, Swift выбросит ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ.

Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½

ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ БвязываниС

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ провСряСм, равняСтся Π»ΠΈ str Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ nil ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ вывСсти Π΅Ρ‘ содСрТимоС. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ str Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ‹ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π° ΠΏΠΎ случайности.

Π’ Swift nil ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ отсутствиС ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ Π±Ρ‹Π»ΠΎ значСния. Π’ Ρ‚ΠΎ врСмя, ΠΊΠ°ΠΊ Π² Objective-C nil ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ, Π² Swift nil ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для любого Ρ‚ΠΈΠΏΠ°.

НС пропустили Π»ΠΈ Π²Ρ‹ Π’ΠΎΡ‡ΠΊΡƒ с запятой?

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ Π»ΠΈ Π²Ρ‹, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ использовали Ρ‚ΠΎΡ‡Π΅ΠΊ с запятой Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅? Π’ Swift Π½Π΅Ρ‚ нСобходимости ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ компилятор достаточно ΡƒΠΌΡ‘Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π³Π΄Π΅ заканчиваСтся ΠΎΠ΄Π½ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ начинаСтся Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Если ΠΆΠ΅ Π²Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ скучаСтС ΠΏΠΎ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ с запятой, Π½ΠΈΡ‡Π΅Π³ΠΎ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎΠ³ΠΎ, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎ своСму ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ. Однако ΠΆΠ΅, стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ руководство ΠΊ языку Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ символы Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

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

Если Ρƒ вас ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ вопросы ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡ… ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² коммСнтариях Π½ΠΈΠΆΠ΅ ΠΈΠ»ΠΈ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ со ΠΌΠ½ΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· Twitter.

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

Π―Π·Ρ‹ΠΊ программирования Swift: пСрспСктивы, стоит Π»ΠΈ ΡƒΡ‡ΠΈΡ‚ΡŒ?

Π―Π·Ρ‹ΠΊ Swift ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ iOS ΠΈ Mac OS

Π•Π³ΠΎ слоТно отнСсти ΠΊ ЯП мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΎΠ½ скорСС являСтся языком Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΉ экосистСмы Apple.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΅ΡΡ‚ΡŒ инструмСнты, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° смартфонС ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π΅ Android.
Однако это Π±ΡƒΠ΄Π΅Ρ‚ Β«ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒΠ½ΠΎΠ΅Β» Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±Π΅Π· Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

ВСхнология ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для написания ΠΊΠΎΠ΄Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ впослСдствии Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ смартфоны, ΠΏΠ»Π΅Π΅Ρ€Ρ‹, ΡƒΠΌΠ½Ρ‹Π΅ часы, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ устройства ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Apple.

Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½Π―Π·Ρ‹ΠΊ программирования Swift

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ создания языка

Π―Π·Ρ‹ΠΊ программирования Swift Π΅Ρ‰Π΅ Π² 1989-1995 Π³ΠΎΠ΄Π°Ρ… использовался для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ NeXT, которая Π² дальнСйшСм послуТила Π±Π°Π·ΠΎΠΉ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы macOS, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈ iOS.

Π’ 2015 Π³ΠΎΠ΄Ρƒ Π²Ρ‹ΡˆΠ»Π° новая вСрсия Swift 2.0. Π•Π΅ отличиями ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠ° стали Π±ΠΎΠ»Π΅Π΅ высокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎΠ²ΠΎΠ΅ API для устранСния ошибок, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ синтаксис ΠΈ функция ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ доступности срСдств языка для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ΄Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π’ этом ΠΆΠ΅ Π³ΠΎΠ΄Ρƒ всСго Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ»Π³ΠΎΠ΄Π° послС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ обновлСния появилась новая вСрсия – 3.0.

Π’ сСнтябрС 2019 Π³ΠΎΠ΄Π° состоялся ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ·, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ 5.1. БСйчас, Π½Π° ΠΊΠΎΠ½Π΅Ρ† 2021 Π³ΠΎΠ΄Π°, Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ являСтся вСрсия 5.5. НС ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ обновлСния.

Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Apple создала Ρ‚Π°ΠΊΠΎΠΉ язык

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° Swift

Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ нуТСнДля Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠΉ строки

ВсСго ΠΎΠ΄Π½Π° строчка ΠΊΠΎΠ΄Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π² консоль Ρ„Ρ€Π°Π·Ρƒ Β«Hello, WorldΒ». МоТно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ синтаксис Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ практичСски ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρƒ ЯП Python.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, различия Π΅ΡΡ‚ΡŒ, ΠΈ мСстами ΠΎΠ½ΠΈ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ€ΠΎΡˆΠΎ освоил Β«ΠŸΠΈΡ‚ΠΎΠ½Β», вряд Π»ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Swift. ОсобСнно, Ссли ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΡ‚ΠΈ ΠΊ процСссу обучСния.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Swift

Π―Π·Ρ‹ΠΊ Swift ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Apple разрабатывался ΠΊΠ°ΠΊ Π·Π°ΠΌΠ΅Π½Π° срСдству Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Objective-C с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ всСх Π΅Π³ΠΎ Π½Π΅Π΄ΠΎΡ‡Π΅Ρ‚ΠΎΠ².

Π’ связи с этим Ρƒ спСциалистов получился инструмСнт, Π»ΠΈΡˆΠ΅Π½Π½Ρ‹ΠΉ нСдостатков своСго ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠ° ΠΈ ряда Π΄Ρ€ΡƒΠ³ΠΈΡ… ЯП.

Рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Π³ΠΎ интСрСсныС особСнности:

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ вСроятных Π±Π°Π³ΠΎΠ² ΠΈ ошибок, ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ участками ΠΊΠΎΠ΄Π° ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° сбоСв. Π—Π°ΠΏΠΈΡΡŒ ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ стало Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Π·Π° счСт ΡƒΡ…ΠΎΠ΄Π° ΠΎΡ‚ синтаксичСской многословности Objective-C.

Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½ΠšΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ЯП, Swift ΠΈΠΌΠ΅Π΅Ρ‚ свой Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°

НСсмотря Π½Π° свой нСбольшой возраст, язык Swift для iOS ΠΈ macOS быстро Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° ΠΏΠ΅Ρ€Π΅Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками:

БСсплатный доступ

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ это нСльзя Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ€Π΅Π΄ΠΊΠΈΠΌ для ΠΌΠΈΡ€Π° явлСниСм, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° Ρ‰Π΅Π΄Ρ€ΠΎΡΡ‚ΡŒ для Apple выглядит ΠΊΡ€Π°ΠΉΠ½Π΅Π΅ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΄Π°Π½Π½Ρ‹ΠΉ шаг сСбя ΠΎΠΏΡ€Π°Π²Π΄Π°Π».

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ участиС Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ языка, ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΡƒΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ ошибки, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ прилоТСния Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. БообщСство ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Π΅Ρ‚ ЯП Swift.

Высокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ язык являСтся высокоуровнСвым, ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ быстро.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ спрос Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅

Π”Π°ΠΆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ Swift-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ со скромным ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ ΠΈ ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ Π±Π΅Π· Ρ‚Ρ€ΡƒΠ΄Π° Π½Π°ΠΉΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π° сайтС вакансий Π»ΠΈΠ±ΠΎ смоТСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ собствСнный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Π½Π΅ΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ дСньги.

НСт оснований ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ эта ситуация измСнится Π² Ρ…ΡƒΠ΄ΡˆΡƒΡŽ сторону Π² блиТайшиС Π³ΠΎΠ΄Ρ‹.

Полная Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

На этапС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Swift ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ряд Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сдСлали Π΅Π³ΠΎ ΠΊΡƒΠ΄Π° Π±ΠΎΠ»Π΅Π΅ бСзопасным ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠΌ Π² Π»ΠΈΡ†Π΅ Objective-C. Π Π°Π±ΠΎΡ‚Π° с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π±Ρ‹Π»Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π°, Π·Π° счСт Ρ‡Π΅Π³ΠΎ возмоТности нСсанкционированного доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ стали ΠΊΡƒΠ΄Π° Π±ΠΎΠ»Π΅Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ.

Быстрая Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

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

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ

Π’ языкС Swift Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ автоматичСскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ARC. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сборщик мусора ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ объСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ памяти Π½Π° 20%, Ρ‡Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ускоряСт систСму Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния. ARC избавляСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎ нСобходимости ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

НСдостатки

ВсС нСдостатки Swift ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ язык слишком ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ряд Π½Π΅ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Apple Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ ΠΈΡ… устранСниСм, Π½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ минусов ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠΊΠ° Π½Π΅ удаСтся.

Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½Swift – Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ язык, Π½ΠΎ Π½Π΅ Π±Π΅Π· минусов

ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ нСдостатки ΠΏΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ЯП:

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ нСдостаток – нСбольшоС сообщСство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° постСпСнно сходит Π½Π° Π½Π΅Ρ‚ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ со ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ростом популярности инструмСнта, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ Ρ€ΠΈΡΠΊΡƒΡŽΡ‚ Π½Π΅ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ спСцифичСской ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ StackOverflow.

Π“Π΄Π΅ примСняСтся Swift?

Как Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅, Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ языкС экосистСмы Apple.

Π­Ρ‚ΠΎ достаточно узкоспСциализированный инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСтся для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы iOS ΠΈ MacOS.

Однако Π½Π° этом возмоТности Π΅Π³ΠΎ использования Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ.

ВсС Ρ‡Π°Ρ‰Π΅ тСхнология примСняСтся для создания сСрвСрных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π² качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ языкам Go ΠΈ Rust.

Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½Swift – ΡƒΠ·ΠΊΠΎΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ЯП

Для бэкСнд-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡƒΠΆΠ΅ создано нСсколько Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² Swift.

НСсмотря Π½Π° это, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ энтузиасты ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΈ для использования совмСстно с GTK+. НС ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² блиТайшиС Π³ΠΎΠ΄Ρ‹ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ появятся, ΠΈ Swift-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ΄ Linux станСт ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ.

Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ обучСния Swift

Swift – язык программирования, с нуля Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ достаточно просто благодаря Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎΠΌΡƒ синтаксису.

НСльзя ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это самый простой для изучСния ЯП.

На освоСниС основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ возмоТностСй ΠΏΡ€ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠΌ усСрдии ΡƒΠΉΠ΄Π΅Ρ‚ ΠΎΡ‚ Π΄Π²ΡƒΡ… Π΄ΠΎ Ρ‚Ρ€Π΅Ρ… мСсяцСв.

Π”Π°Π»Π΅Π΅ начинаСтся основной этап обучСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΏΠΎ сути, Π½Π΅ заканчиваСтся Π½ΠΈΠΊΠΎΠ³Π΄Π° – ΠΎΡ‚Ρ‚Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ мастСрства Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½Π£Ρ‡ΠΈΡ‚ΡŒ ЯП Π½Π΅ всСгда Π»Π΅Π³ΠΊΠΎ, Π½ΠΎ ΠΎΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ стоит

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ язык

Π˜Π·ΡƒΡ‡Π°Ρ‚ΡŒ Swift ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ стоит, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒ вострСбованным Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ.

Одним языком программирования Π΄Π΅Π»ΠΎ Π½Π΅ обойдСтся.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ придСтся ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ большой объСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π² Ρ‚ΠΎΠΌ числС ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Для всСго этого понадобится врСмя ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ тСрпСния.

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Swift

ВСхнология рСгулярно Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ‚ΠΎΠΏ-10 Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных языков программирования Π²Π½Π΅ зависимости ΠΎΡ‚ сфСры использования.

Если ΠΆΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ срСз вострСбованности ЯП для мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‚ΠΎ здСсь Swift ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто, опСрСТая Kotlin ΠΈ Dart.

Π§Ρ‚ΠΎ касаСтся создания дСсктопных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, здСсь инструмСнт находится Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ дСсяткС языков.

Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π€ΠΎΡ‚ΠΎ Swift язык программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½Swift постСпСнно догоняСт ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ²

По Π΄Π°Π½Π½Ρ‹ΠΌ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ TIOBE рассматриваСмая тСхнология ΠΏΠΎ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π½Π° 2020 Π³ΠΎΠ΄ стоит Π½Π° 9 мСстС, уступая Ρ‚Π°ΠΊΠΈΠΌ мастодонтам, ΠΊΠ°ΠΊ Java, C, C++, Python.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ всСго Π·Π° Π³ΠΎΠ΄ Π΄ΠΎ этого инструмСнт Π·Π°Π½ΠΈΠΌΠ°Π» 15 мСсто.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π·Π° 12 мСсяцСв ΠΎΠ½ Β«ΠΏΡ€Ρ‹Π³Π½ΡƒΠ»Β» Π½Π° 6 ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π²Π²Π΅Ρ€Ρ….

КакиС прилоТСния написаны Π½Π° этом языкС?

Swift ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ дСсктопных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм iOS ΠΈ macOS.

Код, написанный Π½Π° этом ЯП, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…:

На этом список ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Π½Π° Swift, Π½Π΅ заканчиваСтся.

Π’ ΠΈΡ… числС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΠΈ ваш софт, Ссли Π²ΠΎΠ·ΡŒΠΌΠ΅Ρ‚Π΅ΡΡŒ Π·Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ языка прямо сСйчас.

ОлСг Донской ΠŸΠΈΡˆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Π² свободноС врСмя занимаСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ 3D-ΠΈΠ³Ρ€

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

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

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