🍏 ΠŸΡƒΡ‚ΡŒ Π² ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΡŽ: ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ с iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ КСвином РСнскСрсом

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для iOS – ΠΎΠ΄Π½ΠΎ ΠΈΠ· самых пСрспСктивных Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ Π² IT. Наш коррСспондСнт пообщался с программистом-фрилансСром ΠΈΠ· Π“ΠΎΠ»Π»Π°Π½Π΄ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ трудится Π² этой сфСрС ΡƒΠΆΠ΅ 11 Π»Π΅Ρ‚. Он рассказал ΠΎ своСм ΠΏΡƒΡ‚ΠΈ Π² iOS, Swift ΠΈ SwiftUI, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.
🍏 ΠŸΡƒΡ‚ΡŒ Π² ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΡŽ: ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ с iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ КСвином РСнскСрсом

- Как Π²Ρ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для iOS?

Π’ 2009 Π³ΠΎΠ΄Ρƒ я Π½Π°Ρ‡Π°Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² мСстной ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π² качСствС программиста Π½Π° Python. ΠœΡ‹ создавали Π²Π΅Π±-сайты для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Plone ΠΈ Django. Π’ 2010 Π³ΠΎΠ΄Ρƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ прилоТСния для iPhone, ΠΈ это стало Π½Π°Ρ‡Π°Π»ΠΎΠΌ ΠΌΠΎΠ΅ΠΉ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° iOS: ΠΌΠ½Π΅ ΠΏΠ»Π°Ρ‚ΠΈΠ»ΠΈ Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ эти прилоТСния.

К Ρ‚ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρƒ мСня ΡƒΠΆΠ΅ Π±Ρ‹Π» дСсятилСтний ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π― Π½Π°Ρ‡Π°Π» Π² 2000 Π³ΠΎΠ΄Ρƒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²Π΅Π±-сайты с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTML ΠΈ Flash, Π² 2001 Π³ΠΎΠ΄Ρƒ занялся PHP ΠΈ JavaScript, Π° Π² 2009 Π³ΠΎΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π½Π° Python.
🍏 ΠŸΡƒΡ‚ΡŒ Π² ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΡŽ: ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ с iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ КСвином РСнскСрсом

- Π’Ρ‹ занялись Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ для iOS Π² 2010 Π³ΠΎΠ΄Ρƒ. Π§Ρ‚ΠΎ измСнилось сСйчас?

ΠŸΠΎΡ‡Ρ‚ΠΈ всС. Когда я Π½Π°Ρ‡ΠΈΠ½Π°Π», ΠΌΡ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ всС Π΅Ρ‰Π΅ использовали Objective-C (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠ½Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ нравился), Π½ΠΎ Π΄Π°ΠΆΠ΅ ARC Π΅Ρ‰Π΅ Π½Π΅ сущСствовало. Xcode Π΅Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π» ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ инструмСнтом, Interface Builder Π±Ρ‹Π» ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, поэтому Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ±Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΈΠ»ΠΎ.

🍏 ΠŸΡƒΡ‚ΡŒ Π² ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΡŽ: ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ с iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ КСвином РСнскСрсом
Π”Π°ΠΆΠ΅ Π±Π»ΠΎΠΊΠΈ (замыкания, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ) Π΅Ρ‰Π΅ Π½Π΅ сущСствовали, Π½Π΅ Π±Ρ‹Π»ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов, Π½Π΅ сущСствовали Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ массивов ΠΈ словарСй ΠΈ раскадровки – список ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ.

- 11 Π»Π΅Ρ‚ – большой срок. Π§Π΅ΠΌΡƒ Π²Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π·Π° это врСмя?

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΌΠ½Π΅ сначала Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Objective-C, UIKit, Foundation ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ. ПозТС ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Swift, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ всС Π½ΠΎΠ²Ρ‹Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ ΠΈ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Apple прСдставила Π·Π° эти Π³ΠΎΠ΄Ρ‹. MVC, MVVM, ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΎΡ€Ρ‹, составная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° – ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ прСкращаСтся!

Однако написаниС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для iOS сильно отличаСтся ΠΎΡ‚ написания Π²Π΅Π±-прилоТСния, поэтому освоСниС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… шаблонов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π΄Π΅Π»Π΅Π³Π°Ρ‚Ρ‹ ΠΈ способы Ρ€Π°Π±ΠΎΡ‚Ρ‹ с (Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌΠΈ) ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ, Π±Ρ‹Π»ΠΎ своСго Ρ€ΠΎΠ΄Π° ΠΊΡ€ΠΈΠ²ΠΎΠΉ обучСния.

- Π’ 2010 Π³ΠΎΠ΄Ρƒ Apple Π±Ρ‹Π»Π° Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΉ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠ΅ΠΉ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠΎΠ΄ iOS?

Π― Π±Ρ‹ Π½Π΅ сказал, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Π² 2010 Π³ΠΎΠ΄Ρƒ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, сСйчас ΠΎΠ½ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹, Π½ΠΎ iPhone стал Ρ…ΠΈΡ‚ΠΎΠΌ с самого ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ выпуска. Π’ любом случаС мСня Π½Π΅ Π²ΠΎΠ»Π½ΠΎΠ²Π°Π» Ρ€Π°Π·ΠΌΠ΅Ρ€, я просто Π·Π½Π°Π» с ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΆΠ΅ слухов ΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ Apple, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ. Когда ДТобс прСдставил iPhone, я Π±Ρ‹Π» влюблСн ΠΈ Π·Π½Π°Π», Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ΅Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ. Π’Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ iPhone 3GS Π±Ρ‹Π» доступСн Π² НидСрландах.

Π― Ρ…ΠΎΡ‚Π΅Π» Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ прилоТСния для этого устройства, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ‚Π°ΠΊΠΈΠΌ Π±Π΅Π·ΡƒΠΏΡ€Π΅Ρ‡Π½Ρ‹ΠΌ ΠΈ Π³Π»Π°Π΄ΠΊΠΈΠΌ. ВсС Π±Ρ‹Π»ΠΎ быстро, прилоТСния ΡƒΠ΄ΠΎΠ±Π½Ρ‹ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ спроСктированы… это Π±Ρ‹Π»ΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ Π΄ΠΎ Π½Π΅Π³ΠΎ, это Π±Ρ‹Π»ΠΎ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½ΠΎ.
🍏 ΠŸΡƒΡ‚ΡŒ Π² ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΡŽ: ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ с iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ КСвином РСнскСрсом

Π§Ρ‚ΠΎ Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅ ΠΎ Swift ΠΈ SwiftUI? Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² Π½ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ?

ОбоТаю Π‘Π²ΠΈΡ„Ρ‚! Π― доТдался Swift 3, ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°Ρ‡Π°Π» Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π― Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π°Π΄ большими слоТными прилоТСниями Objective-C, ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ нравился Objective-C, поэтому я доТдался подходящСго ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°. Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ наступил Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ 2016 Π³ΠΎΠ΄Π°: я Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ фрилансСром ΠΈ Π½Π°Ρ‡Π°Π» Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с нуля, поэтому Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Swift казался ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ.

SwiftUI, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны… МнС нравится Π΅Π³ΠΎ концСпция, я Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π» ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, Π½ΠΎ ΠΎΠ½ Π΅Ρ‰Π΅ Π½Π΅ Π³ΠΎΡ‚ΠΎΠ². Π― создал ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ срСднСй слоТности с использованиСм SwiftUI 1, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π±Ρ‹Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½, ΠΈ хотя ΠΌΠ½Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, это быстро ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΎΡΡŒ Π² Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ я ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ» слишком ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, работая Π½Π°Π΄ ошибками ΠΈ сбоями Π² самом SwiftUI. Π›Π΅Π³ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ стали Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΈΠΌΠΈ, Π° слоТныС – Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ. Π― отказался ΠΎΡ‚ этого ΠΏΠΎΠ±ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π― Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ надСюсь, Ρ‡Ρ‚ΠΎ SwiftUI стал Π»ΡƒΡ‡ΡˆΠ΅ с iOS 15, Π½ΠΎ Ссли Π²Ρ‹ Π½Π΅ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для iOS 15+, это Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния. На самом Π΄Π΅Π»Π΅ я Π½Π΅ Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SwiftUI для производства Π² блиТайшиС 2 ΠΈΠ»ΠΈ 3 Π³ΠΎΠ΄Π°.

Π― Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π» ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ измСнСния Swift ΠΈ SwiftUI ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ со старыми вСрсиями iOS. НапримСр, новая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° async/await Π² Swift Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π°Ρ. Но… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для iOS 15+. Π― Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Apple нашла способ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ зависимости ΠΈΠ· самой Π±Π°Π·ΠΎΠ²ΠΎΠΉ ОБ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ Π±Π΅Π· ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ обновлСния ОБ. Π’ΠΎ ΠΆΠ΅ самоС ΠΈ с Ρ‚Π°ΠΊΠΈΠΌΠΈ прилоТСниями, ΠΊΠ°ΠΊ Mail, Weather, Notes ΠΈ Ρ‚. Π΄. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ самой iOS? Если Π±Ρ‹ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ Π² App Store, ΠΊΠ°ΠΊ ΠΈ любоС Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Ρ‡Π°Ρ‰Π΅ ΠΈ с мСньшими ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ.

- КакиС рСсурсы Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ обучСния?

- Π‘Ρ‹Π»ΠΈ Ρƒ вас ошибки, ΠΈ Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π²Ρ‹ посовСтовали рСбятам ΠΈΠ· России, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΡŽ?

На самом Π΄Π΅Π»Π΅ это Π½Π΅ ошибка, Π½ΠΎ ΠΌΠ½Π΅ Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ я вскочил Π½Π° ΠΏΠΎΠ΄Π½ΠΎΠΆΠΊΡƒ FRP Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅. МнС Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ нравился RxSwift (ΠΈΠ»ΠΈ ReactiveCocoa Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° Obj-C), ΠΎΠ½ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° я Π½Π΅ Π½Π°Ρ‡Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ReactiveKit ΠΈ Bond Π΅Ρ‰Π΅ Π² 2019 Π³ΠΎΠ΄Ρƒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Combine Π²ΠΎ всСх своих прилоТСниях с 2020 Π³ΠΎΠ΄Π°, ΠΈ Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π΅Ρ€Π½ΡƒΡΡŒ ΠΊ старому способу создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Если Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ iOS, совСт Π½ΠΎΠΌΠ΅Ρ€ ΠΎΠ΄ΠΈΠ½ – Π½Π΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ всСми Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ Π½Π΅ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π΄Π΅Π»Π°Ρ‚ΡŒ всС идСально с самого Π½Π°Ρ‡Π°Π»Π°. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ MVC, Π½Π΅ Π²ΠΎΠ»Π½ΡƒΠΉΡ‚Π΅ΡΡŒ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π»ΠΈ Π²Ρ‹ Π² ΠΈΡ‚ΠΎΠ³Π΅ массивныС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ прСдставлСния ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ раскадровку с ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ, Ссли ΠΎΠ½ΠΈ Π²Π°ΠΌ нравятся, Π΄Π°ΠΆΠ΅ Π½Π΅ Π΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΏΠΎΠΊΠ° ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΎΡ€Π°Ρ…. Π—Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΈ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с основ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΠΉΡ‚Π΅ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅! Π’Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ большиС прилоТСния, ΠΈ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ ΠΈΡ… появлСния. Но Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ всС идСально с самого Π½Π°Ρ‡Π°Π»Π°, Π²Ρ‹ просто Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅ аналитичСским ΠΏΠ°Ρ€Π°Π»ΠΈΡ‡ΠΎΠΌ ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ сдСлаСтС.

- КакоС Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρƒ iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ?

SwiftUI ΠΈ async/await. Π–Π°Π»ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π³Π΄Π΅ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ старыС вСрсии iOS – это Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ нСсколько Π»Π΅Ρ‚.

- Π§Π΅ΠΌ Π²Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚Π΅ΡΡŒ сСйчас ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Ρƒ вас ΠΏΠ»Π°Π½Ρ‹?

Π― занимаюсь ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ для ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π½Π°Π΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ iOS ΠΈ сСрвСрным ΠΊΠΎΠ΄ΠΎΠΌ. ΠŸΠ»Π°Π½ΠΈΡ€ΡƒΡŽ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ-фрилансСр, принимая ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ мСня ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚.

МнС ΠΏΠΎΡ‡Ρ‚ΠΈ 40 Π»Π΅Ρ‚, ΠΈ я Π½Π΅ знаю, ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ Π·Π°Ρ…ΠΎΡ‡Ρƒ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΈΠ»ΠΈ фрилансСром. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ я, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°Ρ…ΠΎΡ‡Ρƒ большС ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ наставником, Ρ‡Π΅ΠΌ ΠΌΠ½Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нравится Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ сСйчас нСсколько часов Π² нСдСлю. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ :)
***

Π₯ΠΎΡ‡Ρƒ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с нуля, Π½ΠΎ Π½Π΅ знаю, с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ?

МоТно ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ (Π΄ΠΎΠ»Π³ΠΎ) ΠΈΠ»ΠΈ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π° курсы с прСподаватСлями (быстро). Плюс Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄ΠΆΡƒΠ½ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ, конкурСнция Π²Ρ‹ΡˆΠ΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‚ ΠΏΠΎΡ€ΠΎΠ³ вхоТдСния ΠΏΡ€ΠΈ Π½Π°ΠΉΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ знания, ΠΌΡ‹ Π² proglib.academy запустили курсы:

  • ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π½Π° Python.
  • ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΡ Python-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ.
  • Алгоритмы ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ….
  • ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для Data Science.
  • ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΡ Data Science.
  • Frontend Basic: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ соврСмСнного Π²Π΅Π±Π°.
  • ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΡ Π€Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ.
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° СстСствСнного языка. ΠŸΠΎΠ»Π½Ρ‹ΠΉ курс.

На ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ Π΅Ρ‰Π΅ большС 10 курсов для взрослых ΠΈ Π΄Π΅Ρ‚Π΅ΠΉ.

ΠœΠ•Π ΠžΠŸΠ Π˜Π―Π’Π˜Π―

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

Π’ΠΠšΠΠΠ‘Π˜Π˜

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ вакансию

Π›Π£Π§Π¨Π˜Π• БВАВЬИ ПО Π’Π•ΠœΠ•