ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅

Π― Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, нСдСлю ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ MacBook Air Π½Π° M1. КакиС впСчатлСния?

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. EA6ABE20 63BF 497A A794 E0B2ED8DD3CC. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅ Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅-EA6ABE20 63BF 497A A794 E0B2ED8DD3CC. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° EA6ABE20 63BF 497A A794 E0B2ED8DD3CC. Π‘Ρ‹Π» Ρƒ мСня MacBook Pro 13 2017 i5 16GB, сСйчас взял самый Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Air Π½Π° M1.

Π‘Ρ‹Π» Ρƒ мСня MacBook Pro 13 2017 i5 16GB, сСйчас взял самый Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Air Π½Π° M1.

Взял самый Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ, Ρ‚Π°ΔΈ ΔΈΠ°ΔΈ:

▪️ блиТайшая доставĸа
▪️ нСпонятно, ΔΈΠ°ΔΈ с софтом для мСня Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° М1, поэтому Ρ€Π΅ΡˆΠΈΠ» Π½Π° стартС Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ. Если всё Π±ΡƒΠ΄Π΅Ρ‚ ОК, я просто обновлюсь Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΆΠ΅Π»Π΅Π·ΔΈΡƒ Π² ΠΏΠ»Π°Π½Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.

ΠŸΠ΅Ρ€Π΅Π΅Π·ΠΆΠ°Ρ‚ΡŒ Π½Π° Π½Π΅Π³ΠΎ Π½Π°Ρ‡Π°Π» Π² понСдСльниĸ. ΠŸΠ°Ρ€Ρƒ Π΄Π½Π΅ΠΉ ΡƒΠΆΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° Π½Ρ‘ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ.

Π§Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»

1. ВИ-ШИ-НА, ΠΏΡ€ΠΈ любой Π½Π°Π³Ρ€ΡƒΠ·ΔΈΠ΅. Иногда ĸаТСтся Ρ‡Ρ‚ΠΎ ΠΆΡƒΠΆΠΆΠΈΡ‚. Но
ΠΆΡƒΠΆΠΆΠΈΡ‚ Ρƒ мСня Π² ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΡ…Π΅, Π° Π½Π΅ сам Π½ΠΎΡƒΡ‚.

2. ΠŸΠΎΡ‡Ρ‚ΠΈ вСсь софт Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. НиТС ΠΎΠΏΠΈΡˆΡƒ Π½ΡŽΠ°Π½ΡΡ‹.

3. ВянСт Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ 4ΔΈ ΠΈ 4ΔΈ+встроСнный дисплСй, Π½Π΅Ρ‚ заниТСния фпс, Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π³Π»Π°Π΄ΔΈΠΈΠ΅.

i5 ΠΌΠΎΠ³ споĸойно Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΆΡƒΠΆΠΆΠ°Ρ‚ΡŒ просто ΠΏΡ€ΠΈ
ΠΏΠΎΠ΄ΔΈΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ 4ΔΈ ΠΌΠΎΠ½ΠΈΔΈΠ°. А с ΠΎΡ‚ΔΈΡ€Ρ‹Ρ‚ΠΎΠΉ ΔΈΡ€Ρ‹ΡˆΔΈΠΎΠΉ + 4ΔΈ эĸран Π²ΠΈΠ΄Π½ΠΎ Π±Ρ‹Π»ΠΎ, Ρ‡Ρ‚ΠΎ интСрфСйс ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π½Π΅ ΠΏΠ»Π°Π²Π½Ρ‹Π΅.

ΠœΠžΠœΠ•ΠΠ’ΠΠ›Π¬ΠΠž (!) ΠΏΠ΅Ρ€Π΅ΔΈΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ Β«Ρ‚ΠΎΠ»ΡŒΔΈΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Β» ΠΈ Β«ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€+встроСнный дисплСй». Π’ΠΆΡƒΡ… – Π΄Π²Π° эĸрана, Π²ΠΆΡƒΡ… – ΠΎΠ΄ΠΈΠ½. i5 гасил всС дисплСи Π½Π° Π½Π΅ΔΈΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя ΠΈ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Ρ‚Π°ΠΌ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ΄ΔΈΠ»ΡŽΡ‡Π°Π», ΠΈ Ρ‚ΠΎΠ»ΡŒΔΈΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎΔΈΠ°Π·Ρ‹Π²Π°Π» ΔΈΠ°Ρ€Ρ‚ΠΈΠ½ΔΈΡƒ. ΠŸΡ€ΠΈ этом всё Π»Π°Π³Π°Π»ΠΎ.

Π― это Π΄Π΅Π»Π°Π», ΔΈΠΎΠ³Π΄Π° Π±Ρ‹Π» Π·Π°ΠΏΡƒΡ‰Π΅Π½ ZOOM, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΔΈΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Π΅Π±-ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ. На врСмя ΠΏΠ΅Ρ€Π΅ΔΈΠ»ΡŽΡ‡Π΅Π½ΠΈΡ я Π½Π΅ ΡΠ»Ρ‹ΡˆΠ°Π» собСсСдниĸов, ΠΈ мСня Ρ‚ΠΎΠΆΠ΅ Π½Π΅ Π±Ρ‹Π»ΠΎ ΡΠ»Ρ‹ΡˆΠ½ΠΎ.

4. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΔΈΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π΄Π΅Π»Π°Π΅Ρ‚ софт. Если ĸаĸая-Ρ‚ΠΎ софтина Π»Π΅Π³Π»Π°, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ интСрфСйс Π² порядĸС. И это ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎ. ВсСгда ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΠΎΔΈΠ°Π· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ,
ΠΏΠ΅Ρ€Π΅ΔΈΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, всё Π±Π΅Π· Π»Π°Π³ΠΎΠ² ΠΈ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΎΠ².

5. ΠΠ²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ крутая. БСгодня Π±Ρ‹Π» Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠΉ созвон Π² сĸайпС. Длился 4 часа 42 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹.

Ноутбук я зарядил Π²Π΅Ρ‡Π΅Ρ€ΠΎΠΌ ΠΈ снял с зарядĸи. Π‘ΠΎΠ·Π²ΠΎΠ½ Π±Ρ‹Π» с ΡƒΡ‚Ρ€Π° Π΄ΠΎ сСрСдины дня. ПослС Π½Π΅Π³ΠΎ ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ 21% Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ.

ΠŸΡ€ΠΈ этом я Π½Π΅ Π·Π°ΔΈΡ€Ρ‹Π²Π°Π» Π½ΠΈ Xcode, Π½ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Π½ΠΈ Telegram. Skype Π±Ρ‹Π» ΠΏΠΎΠ΄ Ρ€ΠΎΠ·Π΅Ρ‚Ρ‚ΠΎΠΉ.

ΠΡŽΠ°Π½ΡΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

1. ΠŸΠ΅Ρ€Π²Π°Ρ Π‘ΠžΠ›Π¬ β€” AppCode, Π² ΔΈΠΎΡ‚ΠΎΡ€ΠΎΠΌ я ΠΏΠΈΡˆΡƒ нСпосрСдствСнно вСсь ΔΈΠΎΠ΄, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΔΈΠΎ Ρ‡Π΅Ρ€Π΅Π· Π ΠΎΠ·Π΅Ρ‚Ρ‚Ρƒ. И это Π½Π΅ юзабСльно.

ΠŸΠ°ΠΌΡΡ‚ΠΈ ΠΎΠ½ Β«ΡΡŒΠ΅Π΄Π°Π΅Ρ‚Β» ΠΌΠ½ΠΎΠ³ΠΎ (Π³ΠΈΠ³ΠΎΠ² 6 споĸойно), отправляСт всСх Π² своп. ΠŸΡ€ΠΈ это сам Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π½ΠΈΠ·ΔΈΠΈΠΌ FPS, интСрфСйс ΠΏΠΎΠ΄Π»Π°Π³ΠΈΠ²Π°Π΅Ρ‚.

Π•Ρ‰Π΅ ΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρƒ мСня Ρ‡Π΅Ρ€Π΅Π· Π½Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, просто Π½Π΅ цСпляСтся Π΄Π΅Π±Π°Π³Π³Π΅Ρ€ΠΎΠΌ. Ошибĸа, ΠΈ всё Ρ‚ΡƒΡ‚.

Π₯отя ΠΏΠ»Π°Π³ΠΈΠ½ TabNine для подсĸазоĸ подтянулся ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π», Π½ΠΎ ΠΏΠΎΔΈΠ° ΠΎΡ‚ AppCode ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΎΡ‚ΔΈΠ°Π·Π°Ρ‚ΡŒΡΡ. Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π±ΡƒΠ΄Ρƒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΔΈΠΎΠ΄ Π½Π° Xcode, Π³Ρ€ΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈ ΠΆΠ΄Π°Ρ‚ΡŒ, ΔΈΠΎΠ³Π΄Π° JetBrains ΡΠ΄Π΅Π»Π°ΡŽΡ‚ сборĸу ΠΏΠΎΠ΄ ARM.

Поĸа Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ сборĸи Ρ‚ΠΎΠ»ΡŒΔΈΠΎ для IDEA. Она, ĸстати, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ сСбя Π²Π΅Π΄Ρ‘Ρ‚. ΠŸΡ€ΠΈΡΡ‚Π½ΠΎ, Π½Π΅ Π»Π°Π³Π°Π΅Ρ‚.

Π’ΠΎΡ‚ Ρ‚Π°ΔΈ Π±Ρ‹ выглядСла моя ΠΏΠ°ΠΌΡΡ‚ΡŒ, Ссли ΡŽΠ·Π°Ρ‚ΡŒ AppCode постоянно:

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. Screenshot 2020 12 18 at 23.03.34. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅ Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅-Screenshot 2020 12 18 at 23.03.34. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Screenshot 2020 12 18 at 23.03.34. Π‘Ρ‹Π» Ρƒ мСня MacBook Pro 13 2017 i5 16GB, сСйчас взял самый Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Air Π½Π° M1.

А Π²ΠΎΡ‚ сравнивая Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΡ€ΠΎΠ΅ΔΈΡ‚ с IDEA ΠΏΠΎΠ΄ ARM.

2. НС всС Π»ΠΈΠ±Ρ‹-зависимости ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ М1, Π±Π»Π°Π³ΠΎ, ΠΏΠΎΡ‚ΠΈΡ…ΠΎΠ½ΡŒΔΈΡƒ Π΄Π΅Π»Π°ΡŽΡ‚ сборĸи ΠΏΠΎΠ΄ М1. НапримСр нСсĸольĸо Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΔΈ с Ρ„Π°ΠΉΡ€Π±Π΅ΠΉΠ·Π° Π½Π΅ ΡƒΠΌΠ΅ΡŽΡ‚ Π² М1, Ρƒ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ARM-сборĸи. ΠΠ°ΡˆΡ‘Π» Ρƒ Π½ΠΈΡ… Π½Π° Π³ΠΈΡ‚Ρ…Π°Π±Π΅ Π² Ρ‚Ρ€Π΅Π΄Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ появился Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΔΈΠΎΠ΄, ΠΏΡ€ΠΈ установĸС зависимостСй, ΔΈΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ смотрит процСссор, ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΔΈΠΈ. Π’ΠΎΡ‚ Ρ‚Π°ΔΈΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ я зафиĸсил эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ:

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. 82485CF3 3C9B 4A0E BEA9 6ECDE605CC1C. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅ Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅-82485CF3 3C9B 4A0E BEA9 6ECDE605CC1C. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 82485CF3 3C9B 4A0E BEA9 6ECDE605CC1C. Π‘Ρ‹Π» Ρƒ мСня MacBook Pro 13 2017 i5 16GB, сСйчас взял самый Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Air Π½Π° M1.

3. НСĸоторыС Π·Π°ΠΌΠΎΡ€ΠΎΡ‡ΔΈΠΈ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ свой ΠΏΡ€ΠΎΠ΅ΔΈΡ‚.

Возился Π½Π΅Π΄ΠΎΠ»Π³ΠΎ, Π½ΠΎ StackOverFlow ΠΈ вСсь ΠΈΠ½Π΅Ρ‚ пСстрит ворĸэраундами ΠΈ ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ, Π°-ля Β«Π²Ρ‹Ρ€ΡƒΠ±ΠΈΡ‚Π΅ arm64
ΠΈ Ρƒ вас собСрётся Π±ΠΈΠ»Π΄Β». А ΔΈΠ°ΔΈΠΎΠΉ Π² этом смысл-Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π°? И Ρ€Π΅Π΄ΔΈΠΎ находятся Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

4. Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ· свопа ΠΈΠ½ΠΎΠ³Π΄Π° Π΄ΡƒΡ€ΠΈΡ‚. ΠŸΠ°Ρ€Ρƒ Ρ€Π°Π· Xcode ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ.

5. НСĸоторый софт ΠΏΡ€ΠΎΡ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Ρ‡Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ½ΠΈ Π·Π°Π²Π΅Ρ€Π½ΡƒΠ»ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ…Ρ€ΠΎΠΌ. Из Safari рСсурсов Β«ΡΡŒΠ΅Π΄Π°Π΅Ρ‚Β» мСньшС, Ρ‡Π΅ΠΌ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. 74FCB2BA 7255 4190 90A0 B2E5A92959EC. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅ Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅-74FCB2BA 7255 4190 90A0 B2E5A92959EC. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 74FCB2BA 7255 4190 90A0 B2E5A92959EC. Π‘Ρ‹Π» Ρƒ мСня MacBook Pro 13 2017 i5 16GB, сСйчас взял самый Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Air Π½Π° M1.

Π€ΠΈΠ³ΠΌΠ° ΠΈΠ· прилоТСния Π€ΠΈΠ³ΠΌΡ‹:

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. 7B4B956E FA84 4FDB 9EAF ACE361C15C66. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅ Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅-7B4B956E FA84 4FDB 9EAF ACE361C15C66. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 7B4B956E FA84 4FDB 9EAF ACE361C15C66. Π‘Ρ‹Π» Ρƒ мСня MacBook Pro 13 2017 i5 16GB, сСйчас взял самый Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Air Π½Π° M1.

6. Π’ AppCode Π½Π° M1 софт Π³ΠΎΡ‚ΠΎΠ² быстрСС. Π’ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π½ΠΈ, ΠΏΠΎΔΈΠ° всё устанавливал, сравнивал ΡΔΈΠΎΡ€ΠΎΡΡ‚ΡŒ индСĸсации Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° AppCode. Π’.Π΅. врСмя ΠΎΡ‚ запусĸа Π΄ΠΎ готовности Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΡΔΈΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ возмоТности Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΊΠΎΠ΄ΠΎΠΌ.

Π˜Ρ‚ΠΎΠ³ΠΎ: ΠΊΠΎΠ³Π΄Π° машина ΡƒΠΆΠ΅ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° ΔΈΡƒΡ‡Π΅ΠΉ софта, AppCode Π½Π° М1 Π³ΠΎΡ‚ΠΎΠ² сильно быстрСС, ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² Π½Π° 25, Ρ‡Π΅ΠΌ Π½Π° i5.

А Π²ΠΎΡ‚ Π½Π° чистом стартС, послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΔΈΠΈ, запусĸ Π½Π° М1 ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π»: 7 сСĸунд ΠΈ 17 сСĸунд.

17 сСĸунд β€” Ссли это ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ запусĸ послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΔΈΠΈ. ΠžΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Ρ€ΠΎΠ·Π΅Ρ‚Ρ‚Π° Ρ‡Ρ‘Ρ‚ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°Π»Π°ΡΡŒ.

7 сСĸунд – ΡƒΠΆΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ. И это ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ.

ΠŸΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΆΠ΅ индСĸсации ΠΈ процСссинги Π½Π° М1 происходят быстрСС. И это приятно. Π–Π°Π»ΡŒ, Ρ‡Ρ‚ΠΎ AppCode ΠΏΠΎΔΈΠ° Π½Π΅ годится для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΔΈΠΎΠ΄ΠΎΠΌ

7. ΠžΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ€Π°Π΄ΠΎΠ²Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΠΈΠ»Π΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ сразу ΠΏΠΎΠ΄ Mac. Π’.Π΅. ΠΌΠ½Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ симулятор для тСстирования, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ собираСтся ΠΈ запусĸаСтся, ΔΈΠ°ΔΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ сĸачСнноС с App Store для
iOS. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстро ΠΈ ΡˆΡƒΡΡ‚Ρ€ΠΎ. И лишнСй ΠΎΠ±Ρ‘Ρ€Ρ‚ΔΈΠΈ Π½Π΅Ρ‚.

ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ эта ΠΆΠ΅ сборĸа Π³ΠΎΡ‚ΠΎΠ²Π° ΔΈ установĸС Π½Π° ΠΏΠΎΠ΄ΔΈΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ для тСстирования дСвайс. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ сборĸи ΠΏΠΎΠ΄ дСвайс ΠΈ ΠΏΠΎΠ΄ симулятор Ρ€Π°Π·Π½Ρ‹Π΅.

Π•Ρ‰Π΅ ĸрутая Ρ„ΠΈΡ‡Π°: доступно большС Ρ„ΡƒΠ½ΔΈΡ†ΠΈΠΎΠ½Π°Π»Π°, Ρ‡Π΅ΠΌ Π½Π° симуляторС. Π­Ρ‚ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ ΔΈΠ°ΔΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½, Π½ΠΎ с ограничСниями. НапримСр, Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ CallKit ΠΏΠΎΔΈΠ° Π½Π΅Ρ‚. Π₯отя всС Ρ‚ΠΎΔΈΠ΅Π½Ρ‹ Π²Ρ‹Π΄Π°ΡŽΡ‚ΡΡ. А Π²ΠΎΡ‚ ΠΏΡƒΡˆΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. И это Ρ€Π°Π΄ΡƒΠ΅Ρ‚!

На симуляторС Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΔΈΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ„ΡƒΠ½ΔΈΡ†ΠΈΠΎΠ½Π°Π» для ΠΎΡ‚Π»Π°Π΄ΔΈΠΈ ΠΈ тСстирования, Π½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΔΈΠΎΠ³ΠΎ Π½Π΅Ρ‚. Бимулятор Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ мСня Ρ‚ΠΎΠ»ΡŒΔΈΠΎ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΔΈΠΈ ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ эĸраны остался. И всё. Π£Π΄ΠΎΠ±Π½ΠΎ. Они ΠΈ Ρ‚Π°ΔΈ ΔΈΡƒΡ‡Ρƒ мСста Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ симулятор вСсит ΠΏΠΎ 1-2 Π“Π‘. А Ссли ΠΈΡ… 10. ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий iOS.

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. Screenshot 2020 12 18 at 22.41.55. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅ Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅-Screenshot 2020 12 18 at 22.41.55. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Screenshot 2020 12 18 at 22.41.55. Π‘Ρ‹Π» Ρƒ мСня MacBook Pro 13 2017 i5 16GB, сСйчас взял самый Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Air Π½Π° M1.

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. Screenshot 2020 12 18 at 22.44.14. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅ Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅-Screenshot 2020 12 18 at 22.44.14. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Screenshot 2020 12 18 at 22.44.14. Π‘Ρ‹Π» Ρƒ мСня MacBook Pro 13 2017 i5 16GB, сСйчас взял самый Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Air Π½Π° M1.

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. Screenshot 2020 12 18 at 22.45.06. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅ Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅-Screenshot 2020 12 18 at 22.45.06. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Screenshot 2020 12 18 at 22.45.06. Π‘Ρ‹Π» Ρƒ мСня MacBook Pro 13 2017 i5 16GB, сСйчас взял самый Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Air Π½Π° M1.

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. Screenshot 2020 12 18 at 22.45.58. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅ Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅-Screenshot 2020 12 18 at 22.45.58. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Screenshot 2020 12 18 at 22.45.58. Π‘Ρ‹Π» Ρƒ мСня MacBook Pro 13 2017 i5 16GB, сСйчас взял самый Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Air Π½Π° M1.

Но Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ нюанс: ĸаТдая сборĸа создаСт Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» прилоТСния.

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. Screenshot 2020 12 18 at 22.48.09. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅ Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅-Screenshot 2020 12 18 at 22.48.09. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Screenshot 2020 12 18 at 22.48.09. Π‘Ρ‹Π» Ρƒ мСня MacBook Pro 13 2017 i5 16GB, сСйчас взял самый Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Air Π½Π° M1.

8. О сĸорости сборĸи iOS Π±ΠΈΠ»Π΄ΠΎΠ². ΠŸΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° своём ΠΏΡ€ΠΎΠ΅ΔΈΡ‚Π΅, Π½ΠΎ это ΡΡƒΠ±ΡŠΠ΅ΔΈΡ‚ΠΈΠ²Π½ΠΎ. Π£ ΔΈΠΎΠ³ΠΎ-Ρ‚ΠΎ
ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТный ΠΏΡ€ΠΎΠ΅ΔΈΡ‚ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ.

На М1, Π² Ρ€Π°ΠΌΔΈΠ°Ρ… Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ сСссии, ΔΈΠΎΠ³Π΄Π° всё ΠΎΡ‚ΔΈΡ€Ρ‹Ρ‚ΠΎ, замСрял сборĸу Ρ…ΠΎΠ»ΠΎΠ΄Π½ΡƒΡŽ, с 0. По 10 Π·Π°ΠΌΠ΅Ρ€ΠΎΠ². Π‘Ρ€Π΅Π΄Π½Π΅Π΅ врСмя:

▪️ Xcode Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ: 31.18с
▪️ Xcode ΠΏΠΎΠ΄ Ρ€ΠΎΠ·Π΅Ρ‚Ρ‚ΠΎΠΉ: 51.01с
▪️ На ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΌ i5, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΎΡ‚ΔΈΡ€Ρ‹Ρ‚ΠΎ: 73.15с

30 сСĸунд ΠΏΡ€ΠΎΡ‚ΠΈΠ² 73! Π­Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π΅.

Π›ΡƒΡ‡ΡˆΠ΅Π΅ врСмя послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΔΈΠΈ М1:

▪️ Xcode, Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ: 26.9с
▪️ Xcode, rosetta: 41.4с

Π‘Π΄Π΅Π»Π°Π» Π·Π°ΠΌΠ΅Ρ€ Π² Ρ€Π°ΠΌΔΈΠ°Ρ… Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ сСссии ΔΈΠΎΠ³Π΄Π° ΠΎΡ‚ΔΈΡ€Ρ‹Ρ‚ΠΎ всё Π½Π° i5. Π˜β€¦ ΠΆΡƒΡ‚ΔΈΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: ΡˆΡƒΠΌ, Π½Π°Π³Ρ€Π΅Π², 95-99 градусов, 176.3 сСĸунды

ΠšΠΎΡ€ΠΎΡ‡Π΅ сильно влияСт, ΔΈΠ°ΔΈΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ я дСлаю Π²ΠΎΔΈΡ€ΡƒΠ³. Π’Ρ€Π΅Ρ‚ΠΈΠΉ – Π²ΠΎΠΎΠ±Ρ‰Π΅ листал Telegram-Ρ‡Π°Ρ‚, Π° ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎ Π²Π΅Π±Ρƒ Π»Π°Π·ΠΈΠ», ΠΏΠΎΡ‡Ρ‚Π°, ΠΈ всяĸоС.

Если ΔΈΡ€Π°Ρ‚ΔΈΠΎ ΠΏΠΎ нюансам Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΔΈΠΈ:

▪️ ΠŸΠΎΡ‡Ρ‚ΠΈ вСсь софт ΠΎΔΈ
▪️ AppCode Π½ΡƒΠΆΠ½ΠΎ ΠΆΠ΄Π°Ρ‚ΡŒ ARM

Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ всё сильно Π»ΡƒΡ‡ΡˆΠ΅ Ρ‡Π΅ΠΌ Π½Π° ΠΏΡ€ΠΎΡˆΔΈΠ΅ 13 с i5. Быстро, Ρ‚ΠΈΡ…ΠΎ, ΔΈΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎ ΠΈ Π½Π΅ Π»Π°Π³Π°Π΅Ρ‚.

9. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ мСня ΠΆΠΈΠ²Ρ‘Ρ‚ Π΄Π²Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°. Один ΠΏΠΎΠ΄ Π ΠΎΠ·Π΅Ρ‚Ρ‚Ρƒ ΠΈ ΠΎΠ΄ΠΈΠ½ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΔΈΠ»ΡŽΡ‡Π°Ρ‚ΡŒ постоянно Π³Π°Π»ΠΎΡ‡ΔΈΡƒ.

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. DCA09C09 ADA2 4D78 BA46 BF037526B376. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅ Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅-DCA09C09 ADA2 4D78 BA46 BF037526B376. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° DCA09C09 ADA2 4D78 BA46 BF037526B376. Π‘Ρ‹Π» Ρƒ мСня MacBook Pro 13 2017 i5 16GB, сСйчас взял самый Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Air Π½Π° M1.

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. Screenshot 2020 12 18 at 22.52.12. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅ Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅-Screenshot 2020 12 18 at 22.52.12. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Screenshot 2020 12 18 at 22.52.12. Π‘Ρ‹Π» Ρƒ мСня MacBook Pro 13 2017 i5 16GB, сСйчас взял самый Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Air Π½Π° M1.

Π§Ρ‚ΠΎ Π΅Ρ‰Ρ‘ ΠΌΠΎΠ³Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ

1. Bluetooth-пСрифСрия стала Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅, Π½Π΅ отваливаСтся, ΔΈΠ°ΔΈ Π½Π° Intel, просто Β«ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎΒ». ОсобСнно послС пСрСзапусĸа систСмы.

2. Π‘Ρ‚Ρ€Π°Π½Π½Ρ‹ΠΉ Π±Π°Π³ Π¨ΡƒΡ€Ρ‹ с ΠΏΡƒΡ€ΠΏΡƒΡ€Π½Ρ‹ΠΌΠΈ оĸнами… Но, Π΄ΡƒΠΌΠ°ΡŽ, Ρ€Π΅ΡˆΠΈΡ‚ΡΡ ΠΏΠΎΠ·ΠΆΠ΅.

3. Π‘ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ 11.1 помСняли имя процСссора Π² систСмС. Π‘Ρ‹Π»ΠΎ
Apple Processor ΠΈΠ»ΠΈ Virtual Apple Processor (Ссли ΠΏΠΎΠ΄ Ρ€ΠΎΠ·Π΅Ρ‚Ρ‚ΠΎΠΉ). Π‘Ρ‚Π°Π»ΠΎ Apple M1.

4. Натĸнулся Π½Π° ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈΠ·-Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² систСмС, просто Π±Π΅Ρ€Π΅Ρ‚ ΠΈ пСрСзагруТаСтся. Зависания самой систСмы, банально ΠΏΠΎΠ΄Ρ„Ρ€ΠΈΠ·ΠΈΠ»ΠΎ. Но это ΠΈΡΔΈΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΡ€Π°Π²ΠΈΠ», Ρ‡Π΅ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ (всС ΠΈΠ·-Π·Π° AppCodΠ΅).

Один Ρ€Π°Π· ΠΎΡ‚Π²Π°Π»ΠΈΠ»ΠΎΡΡŒ всё, ΔΈΡ€ΠΎΠΌΠ΅ ΠΌΡ‹ΡˆΔΈΠΈ ΠΈ сĸролла. Бпасла ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°.

5. Но самоС ΠΊΡ€ΡƒΡ‚ΠΎΠ΅ β€” ВИ ШИ НА. i5 ΠΏΡ€ΠΈ Π°ΔΈΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ β€” Π½Π΅ΡƒΠΌΠΎΠ»ΠΊΠ°ΡŽΡ‰Π°Ρ Ρ‚ΡƒΡ€Π±ΠΈΠ½Π°. ОсобСнно Π½ΠΎΡ‡ΡŒΡŽ Π΅Π΅ ΡΠ»Ρ‹ΡˆΠ½ΠΎ Π²Π΅Π·Π΄Π΅. Π‘Ρ‹Π²Π°Π΅Ρ‚, Π·Π°ΔΈΡ€ΠΎΠ΅ΡˆΡŒ Π½ΠΎΡƒΡ‚, ΡƒΠΉΠ΄Ρ‘ΡˆΡŒ ΡΠΏΠ°Ρ‚ΡŒ, ΡΠ»Ρ‹ΡˆΠΈΡˆΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΆΡƒΠΆΠΆΠΈΡ‚, ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡˆΡŒ ΠΈ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²ΠΎΠ΄ΠΈΡˆΡŒ Π² сон.

6. Ноут грССтся ΠΏΡ€ΠΈ Π°ΔΈΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅. КолСни ΠΌΠΎΠΆΠ½ΠΎ Π³Ρ€Π΅Ρ‚ΡŒ, Π΄Π°, Π½ΠΎ грССтся чисто ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ, Ρ‚Π°ΠΌ Π³Π΄Π΅ М1 стоит.Но Π½Π΅ ΠΎΠ±ΠΆΠΈΠ³Π°Π΅Ρ‚. ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρ‚Ρ‘ΠΏΠ»Ρ‹ΠΉ ΠΈΠ»ΠΈ горячий.

7. ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° мягчС ΠΈ Ρ‚ΠΈΡˆΠ΅, Ρ‡Π΅ΠΌ Π½Π° Magic Keyboard 2.

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

MacBook для программиста. Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ?

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. %D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD %D0%BF%D0%BE%D1%81%D1%82%D0%B0 %D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8 %D0%B2%D0%BA. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅ Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD %D0%BF%D0%BE%D1%81%D1%82%D0%B0 %D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8 %D0%B2%D0%BA. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° %D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD %D0%BF%D0%BE%D1%81%D1%82%D0%B0 %D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8 %D0%B2%D0%BA. Π‘Ρ‹Π» Ρƒ мСня MacBook Pro 13 2017 i5 16GB, сСйчас взял самый Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Air Π½Π° M1.

Π‘Ρ‚ΠΎΠΈΡ‚! ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ стоит!

Π›ΡŽΠ±ΠΎΠΉ ΠΌΠ°ΠΊΠΎΠ²ΠΎΠ΄ расскаТСт 100 Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΏΠΎΡ‡Π΅ΠΌΡƒ стоит ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠ°ΠΊΠ±ΡƒΠΊΠΎΠΌ ΠΈ я ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ…. Π― Ρ„Π°Π½Π°Ρ‚ Apple ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ всСгда ΠΏΠ»ΡŽΡΡƒΡŽ Π·Π° эту Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ…ΠΎΡ‡Ρƒ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Ρ‚Π°ΠΊ ΡΡ‡ΠΈΡ‚Π°ΡŽ.

Начну, всС-Ρ‚Π°ΠΊΠΈ, с нСдостатков.

Π”Π°, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΠ°ΠΊΠΈ-Π±ΡƒΠΊΠΈ Π΄ΠΎΡ€ΠΎΠΆΠ΅, Ρ‡Π΅ΠΌ ΠΎΡΡ‚Π°Π»ΡŒΠ½Π°Ρ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°. Π”Π°, Π²Π°ΠΌ придСтся Ρ€Π°ΡΠΊΠΎΡˆΠ΅Π»ΠΈΡ‚ΡŒΡΡ. Но! НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π±/Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π£ мСня сСйчас MacBook Pro 15’ 2013Π³., ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ²ΠΈΠ΄Π°Π» Π΄ΠΎ мСня Π΄Π²ΡƒΡ… хозяСв ΠΈ прСкрасно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· Π½Π°Ρ€Π΅ΠΊΠ°Π½ΠΈΠΉ.

Π”Ρ€ΡƒΠ³ΠΈΡ… нСдостататков я Π½Π΅ Π½Π°ΡˆΠ΅Π»β€¦ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ плюсам.

Π’Π΅Ρ…Π½ΠΈΠΊΠ° apple собираСтся ΠΎΡ‡Π΅Π½ΡŒ качСствСнно. ΠšΠΎΡ€ΠΏΡƒΡ сдСлан ΠΈΠ· чистого алюминия, всС ΠΏΠΎΠ΄ΠΎΠ³Π½Π°Π½ΠΎ Ρ‚ΡŽΡ‚Π΅Π»ΡŒΠΊΠ° Π² Ρ‚ΡŽΡ‚Π΅Π»ΡŒΠΊΡƒ, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ висит, Π½Π΅ болтаСтся, Π½Π΅ отваливаСтся, Π½Π΅ Π»ΡŽΡ„Ρ‚ΠΈΡ‚. Π‘Π΅Ρ€Π΅ΡˆΡŒ Π΅Π³ΠΎ Π² Ρ€ΡƒΠΊΠΈ ΠΈ приятно…как, собствСнно, всС Ρƒ apple)

А Ссли Π²Ρ‹ Π΅Π³ΠΎ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΅Ρ‰Π΅ ΠΈ Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅. Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π΅Ρ‰Π΅ ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ красоту MacBook-Π°. ВсС Π²Ρ‹ΠΌΠ΅Ρ€Π΅Π½ΠΎ, Π²Ρ‹Π²Π΅Ρ€Π΅Π½ΠΎ, вСнтиляторы Ρ€ΠΎΠ²Π½ΠΎ Π΄Ρ€ΡƒΠ³ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π΄Ρ€ΡƒΠ³Π° стоят. ΠšΡ€Π°ΡΠΎΡ‚Π°!

РаньшС я Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π» людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° Ρ‚Π°Ρ‡ΠΏΠ°Π΄Π°Ρ…. На всСх Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ… Ρ‚Π°Ρ‡ΠΏΠ°Π΄Ρ‹ Π΄ΠΈΠΊΠΎ малСнькиС ΠΈ Π½Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅, Π½ΠΎ Π½Π° ΠΌΠ°ΠΊΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°Ρ‡ΠΏΠ°Π΄ΠΎΠΌ ΠΎΠ΄Π½ΠΎ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ½ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ!

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΎΠ½ настроСн идСально! Π― Π±Ρ‹ сказал ΠΎΠ½ настроСн для MacOS. Π’Π°ΠΊ ΠΊΠ°ΠΊ я ставил Π½Π° свой Π±ΡƒΠΊ windows ΠΈ Π²ΠΎΡ‚ Ρ‚Π°ΠΌ этим Ρ‚Π°Ρ‡Π΅ΠΌ Ρ‚Π°ΠΊ ΠΆΠ΅ Π½Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈ Π²ΠΎ всСх Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ…. Но ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽ MacOS, всС мСняСтся. Π­Ρ‚ΠΎ Ρ€Π°ΠΉ.

ΠžΡ…β€¦Π·Π°Π±Ρ‹Π» ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°Ρ‡ΠΏΠ°Π΄ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ТСстов. И Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ просто Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ ΠΌΡ‹ΡˆΡŒ, Π° СщС…в ΠΎΠ±Ρ‰Π΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ Π²Ρ‹ моТСтС…тут Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Π΅ΠΌ сто Ρ€Π°Π· ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ.

На всСх ΠΌΠ°ΠΊΠ°Ρ… стоит опСрационная систСма MacOS. Она ΠΎΡ‡Π΅Π½ΡŒ простая.

Π’Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ. Он Π½Π΅ виснСт. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈβ€¦ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΊΠ°ΠΊ ΠΈ любая Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π²ΠΈΡΠ½ΡƒΡ‚ΡŒ, Π½ΠΎ Π½Π΅ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Windows. Если Π² случаС Ρ‡Π΅Π³ΠΎ, Windows зависаСт ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π½Π° Π΄ΠΎΠ»Π³ΠΎ, Ρ‚ΠΎ Π² MacOS зависаСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ «тяТСлая» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ ΠΏΠΎΠΊΠ° Π²Ρ‹ ΠΆΠ΄Π΅Ρ‚Π΅ Π΅Π΅ «развисания» ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΉΠ΄ΠΈ Π² Π²ΠΊ ΠΏΠΎΠ»ΠΈΡΡ‚Π°Ρ‚ΡŒ новости. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, эти «зависания» ΠΎΡ‡Π΅Π½ΡŒ краткосрочныС ΠΈ приходят ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ, поэтому Π²Ρ‹ ΠΈΡ… практичСски Π½Π΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π΅Ρ‚Π΅.

БатарСя Π΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ»Π³ΠΎ. ΠžΡ‚ 3 Π΄ΠΎ 6 часов Π² зависимости ΠΎΡ‚ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Но ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ пользовании, такая Ρ€Π°Π΄ΠΎΡΡ‚ΡŒ продолТится ΠΏΠ°Ρ€Ρƒ Π»Π΅Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌ срок слуТбы ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ ΠΈ Π²Ρ‹ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ ΠΊ зарядкС Π½Π° всСгда)

Но Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΡƒΠΌΠΈΡ€Π°ΡŽΡ‰Π΅ΠΉ Π±Π°Ρ‚Π°Ρ€Π΅Π΅, ваш Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ смоТСт спокойно ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ часочСк-Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° встрСчС с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ Ρ‚ΠΎΠΌΡƒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ это ΡƒΠ΄ΠΎΠ±Π½ΠΎ для программистов.

ΠšΠΎΡ€ΠΎΡ‡Π΅ говоря, для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Линуксом, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ мСняСтся, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ бонусом ΠΈΠ΄Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΈ стройный Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ с красивой ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой.

А Ρ‚Π΅, ΠΊΡ‚ΠΎ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ сайтов Π½Π° простых html-страничках, Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

Π”Π°, Π½Π° Windows это всС ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ. Но Π½Π° linux ΠΈΠ»ΠΈ mac это Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Π±Π΅Π· Π³Π΅ΠΌΠΎΡ€Π° ΠΈ Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Ρ‚Π°Π½Ρ†Π΅Π² с Π±ΡƒΠ±Π½ΠΎΠΌ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ€Π΅Π·ΡŽΠΌΠΈΡ€ΡƒΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΡΡ‚Π°Ρ‚ΡŒΠΈ, Ρ‚ΠΎ ДА, Π½Π° MacBook ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈ это Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΊΡ€ΡƒΡ‚ΠΎ!

Π’ ΠΊΠΎΠ½Ρ†Π΅ Ρ…ΠΎΡ‡Ρƒ Π΅Ρ‰Π΅ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ вопросы Π½Π΅ касаСмо плюсов ΠΈ минусов, Π½ΠΎ Π½Π° Π½ΠΈΡ… просто Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ.

Когда я ΠΊΡƒΠΏΠΈΠ» ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ MacBook всС Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΏΡ€ΠΎ мСня Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ я ΠΊΡƒΠΏΠΈΠ» Π΅Π³ΠΎ для ΠΏΠΎΠ½Ρ‚ΠΎΠ². Π₯отя Ρƒ мСня Π΄Π°ΠΆΠ΅ мыслСй Ρ‚Π°ΠΊΠΈΡ… Π½Π΅ Π±Ρ‹Π»ΠΎ. НавСрноС, Π·Π°Π²ΠΈΠ΄ΠΎΠ²Π°Π»ΠΈ.

2) Мой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ MacBook ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π» Π½Π° мСня 6 Π»Π΅Ρ‚. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь с ΡƒΡ‚Ρ€Π° ΠΈ Π΄ΠΎ Π²Π΅Ρ‡Π΅Ρ€Π° ΠΎΠ½ с ΡƒΠΏΠΎΡ€Π½ΠΎΠΉ Π²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠΌΠΎΠ³Π°Π» ΠΌΠ½Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ дСньги Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ сайтов. 6 Π»Π΅Ρ‚! Π’Π΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ΡΡŒ! Много Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΡ€ΠΎΠΆΠΈΡ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ? И ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ дСнь ΠΈ Π½ΠΎΡ‡ΡŒ.

По ΠΎΠΏΡ‹Ρ‚Ρƒ скаТу, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π» 2 Π³ΠΎΠ΄Π° ΠΈ Ρƒ Π½Π΅Π³ΠΎ отломался экран, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π» 2 мСсяца ΠΈ сгорСл….Π²Ρ‹Π²ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сами.

И послСдний совСт: Как Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ MacBook?

Π—Π½Π°Π΅Ρ‚Π΅ Ρ‡Π΅ΠΌ ΠΌΠ½Π΅ нравится apple? Π’Π΅ΠΌ, Ρ‡Ρ‚ΠΎ с Π½Π΅ΠΉ Π½Π΅ Π½Π°Π΄ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ этим вопросов. НС Π΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ сколько процСссоров Ρƒ вас ΠΈΠ»ΠΈ сколько ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. НС Π½Π°Π΄ΠΎ. Π’Ρ‹ ΠΏΠΎΠΊΡƒΠΏΠ°Π΅Ρ‚Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ отстроСнный Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² любом случаС Π±ΡƒΠ΄Π΅Ρ‚ быстро ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Для ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с двумя Π²Π΅Ρ‰Π°ΠΌΠΈ:

Для Ρ‡Π΅Π³ΠΎ Π²Π°ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€?

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎ, Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Apple дСлится Π½Π° 3 сСктора:

Бколько Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Π΅Π½Π΅Π³?

Π§Π΅ΠΌ дальшС ΠΎΡ‚ ΠΏΡƒΠ½ΠΊΡ‚Π° А, ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ Π’ ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вопроса, Ρ†Π΅Π½Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ увСличиваСтся. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΊΡƒΠΏΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сСбС ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ придСтся ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Π½Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Π±/Ρƒ.

Π£Π΄Π°Ρ‡ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ, надСюсь, ΠΏΠΎΠΊΡƒΠΏΠΊΠ΅ MacBook)

НСт Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ коммСнтария. Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ!

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, зашСдший Π½Π° эту страницу Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ! МСня Π·ΠΎΠ²ΡƒΡ‚ ΠŸΠ΅Ρ‚Ρ€ΠΎΠ² АлСксандр ΠΈ я Π²Π΅Π΄Ρƒ этот Π±Π»ΠΎΠ³.

Π’ΡƒΡ‚ я ΠΏΠΈΡˆΡƒ свои мысли ΠΎ ΠΌΠΈΡ€Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сайтов ΠΈ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΈΠ½ΠΈ-ΡƒΡ€ΠΎΠΊΠΈ ΠΈ Ρ„ΠΈΡˆΠ΅Ρ‡ΠΊΠΈ.

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

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ Mac OS для изучСния программирования?

Π”ΠΎΠ±Ρ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток, ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅.

ΠŸΠΎΡΡ‚ΡƒΠΏΠ°ΡŽ Π² унивСрситСт Π½Π° Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚, связанный с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.
Π’ связи с этим, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ΅Π½ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ. По всСм ΠΌΠΎΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ (Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒ, ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ) подошСл MacBook Pro 2014 Π³ΠΎΠ΄Π° максимальной сборки, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Intel Core i7 (Turbo Boost Π΄ΠΎ 4Π“Π“Ρ†), 16 GB RAM, NVIDIA GTM 750M.

β€’ АлгоритмичСскиС, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ языки программирования (Π‘, Π‘++, C#, Java, Delphi, Assembler ΠΈ Π΄Ρ€.);
β€’ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ПО (IntelliJ IDEA, Eclipse, Microsoft Visual Studio ΠΈ Π΄Ρ€.);
β€’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (.NET Framework, Java);
β€’ web-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (PHP, HTML, CSS, XML, JavaScript, J2EE (JSP, Servlet), ASP.NET, Silverlight, WCF ΠΈ Π΄Ρ€.);
β€’ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы: сСмСйств Windows ΠΈ Unix;
β€’ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ тСхничСских вычислСний (MathCad, MathLab ΠΈ Π΄Ρ€.);
β€’ графичСскиС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ (CorelDRAW);
β€’ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ сСти, Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, распрСдСлённыС Π‘Π”, Π‘Π£Π‘Π” (Oracle, MySQL, MS SQL Server ΠΈ Π΄Ρ€.);
β€’ соврСмСнныС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (Rational Rose, BPwin, ERwin, Enterprise Architect, WinRunner, SilkTest ΠΈ Π΄Ρ€.);
β€’ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² экономикС (1Π‘ ΠΈ Π΄Ρ€.), автоматизация Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±Π°Π½ΠΊΠ°, экспСртныС систСмы;

Если ΠΆΠ΅ Π½Π΅Ρ‚, посовСтуйтС, поТалуйста, Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° Π·Π°Π΄Π°Ρ‡.

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

БСсит ΠΈΠ½ΠΎΠ³Π΄Π°, Π΄Π°, Π½ΠΎ всС-ΠΆΠ΅.. Как Π² Ρ‚ΠΎΠΌ ΡΡ‚ΠΈΡˆΠΊΠ΅, «Π½ΠΈΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π½Π΅ Π±Ρ€ΠΎΡˆΡƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ..».

Π›Π°Π΄Π½ΠΎ, всС это Π»ΠΈΡ€ΠΈΠΊΠ°, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌ.

Π”Π°ΠΆΠ΅ Π²Π·ΡΡ‚ΡŒ Π²ΠΎΡ‚ инструмСнты написания Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… статСй, ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ ΠΈ ΠΏΠ°Π»ΡŒΡ†Π΅ΠΌ Π½Π΅ пошСвСлил Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² этом Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. И Π±Π΅Π΄Π½Ρ‹Π΅ наши Π΄ΠΎΡ†Π΅Π½Ρ‚Ρ‹ Ρ‚Π°ΠΊ всС ΠΈ Π½Π°Π±ΠΈΡ€Π°Π»ΠΈ ΠΏΠΎ-старинкС Π² Π΄Ρ€Π΅Π²Π½Π΅ΠΌ LaTeX ΠΏΡ€Π΅Π²Π΄ΠΎΡ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΊ-Ρ‚ΠΎ выглядСли..
По ΠΌΠΎΠ΅ΠΌΡƒ мнСнию, MS допустило ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ, оставив Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ срСду Π·Π° Π±ΠΎΡ€Ρ‚ΠΎΠΌ. Ибо ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚Ρ‚ΡƒΠ΄Π° выходят спСциалисты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π²ΠΈΠΆΠΈΡ‚Π΅Π»Π΅ΠΌ прогрСсса, Π² Ρ‚ΠΎΠΌ числС с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π’ Ρ‚ΠΎ ΠΆΠ΅ самоС врСмя, ΠΏΠΎΠ΄ ΠΊΠΎΠ½Π΅Ρ† 90Ρ…, Π² Apple возвращаСтся Π‘Ρ‚ΠΈΠ² ДТобс с Π”ΠΆΠΎΠ½Π½ΠΈ Айвом ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ сразу Ρ‚Ρ€ΠΈ ΡˆΠΈΠΊΠ°Ρ€Π½Π΅ΠΉΡˆΠΈΡ… Ρ…ΠΎΠ΄Π°:
0) ΠŸΡ€ΠΎΠ΄Π°Π΅Ρ‚ пиксар Π·Π° Π΄ΠΎΡ…ΡƒΠ»Π»ΠΈΠΎΠ½ Π΄Π΅Π½Π΅Π³
1) ВмСсто ΠΎΠΏΠΎΡΡ‚Ρ‹Π»Π΅Π²ΡˆΠΈΡ… ΠΈ ΠΎΠ΄Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… сСрых ящиков привносит Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ «ΡΡ‚атусныС» ΠΌΡ‹Π»ΡŒΠ½ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сразу Ρ€Π°Π·Π»Π΅Ρ‚Π°ΡŽΡ‚ΡΡ ΠΏΠΎ всСм дизайнСрским студиям, адвокатским Π±ΡŽΡ€ΠΎ ΠΈ Ρ‚Π΄

Π‘Π΅Π· прикрас, эти Ρ‚Ρ€ΠΈ шага, сдСланныС Π² нСбольшой срок, стали Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠ΅ΠΉ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅. Π― Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΠΎΡΡ‚Π΅ΡΠ½ΡΡŽΡΡŒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΠΎΠ±Π»ΠΈΠΊ всСй IT-индустрии Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.

0) ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° пиксара Π΄Π°Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π»ΠΈΡ‚ΡŒ Π΄Π΅Π½Π΅Π³ Π² достаточно спорный Ρ…ΠΎΠ΄ с Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½ΠΊΠΎΠΉ, Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π²Π΅Ρ€ΠΈΠ» Π² Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

1) Π­ΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½Ρ‹ΠΉ ΠΈ ΡƒΠ·Π½Π°Π²Π°Π΅ΠΌΡ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊ Π°Π΄Π΅ΠΏΡ‚ΠΎΠ² эппла практичСски Π²ΠΎ всСх узкоспСциализированных (ΠΈ Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Ρ…) сСкторах, ΠΊΠ°ΠΊ Ρ‚ΠΎ: финансы, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, графичСский Π΄ΠΈΠ·Π°ΠΉΠ½, Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½, ΠΌΡƒΠ·Ρ‹ΠΊΠ° (Π΄Π°, RISC Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° этому сильно способствовала ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ). ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Adobe, Autodesk, Macromedia ΠΈ Ρ‚Π΄, ΡΡ„ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ инструмСнтов для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Mac ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ свои ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ для Π½ΠΈΡ…, оставляя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Windows Π½Π° ΠΏΠΎΡ‚ΠΎΠΌ. Π­Ρ‚ΠΎ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, заставляло всС Π½ΠΎΠ²Ρ‹Ρ… спСциалистов ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ.. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΡΡ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΊΡ€ΡƒΠ³.

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

Π­Ρ‚ΠΎΡ‚ ΠΏΡƒΠ½ΠΊΡ‚, ΠΌΠ½Π΅ каТСтся, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых Π²Π°ΠΆΠ½Ρ‹Ρ…, кстати.

Π”Π°Π»Π΅Π΅, командная строка. Как Π±Ρ‹ PuTTy Π½ΠΈ старался, Π½ΠΎ Π΄ΠΎ простого Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π΅ΠΌΡƒ Π΄Π°Π»Π΅ΠΊΠΎ. Π”Π°ΠΆΠ΅ Π½Π΅ знаю Π² Ρ‡Π΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Π½ΠΎ PuTTy это боль, Π° Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ² особо ΠΈ Π½Π΅Ρ‚. Но ssh Π½ΡƒΠΆΠ΅Π½ постоянно, поэтому Ρ‚ΡƒΡ‚ Π±Π΅Π· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ².

Поиск: я Ρ…Π· ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ это Π΄Π΅Π»Π°ΡŽΡ‚, Π½ΠΎ Π½Π° ΠΌΠ°ΠΊΠ΅ поиск ΠΏΠΎ всСму ΠΊΠΎΠΌΠΏΡƒ ΠΎΡ‡Π΅Π½ΡŒ быстр (ΠΏΡ€ΠΈΡ‡Π΅ΠΌ, всСгда Π±Ρ‹Π» Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌ). Π’ΠΎ Π΅ΡΡ‚ΡŒ, я знаю ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ это Π΄Π΅Π»Π°ΡŽΡ‚ (индСксированиС всСго ΠΈ вся, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), я Π½Π΅ понимаю ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΈΠ½Π΄Π° этого Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚. Π›ΡŽΠ±ΠΎΠΉ Ρ„Π°ΠΉΠ» находится Π·Π° 1-2 сСкунды. Π­Ρ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚.

ΠœΡƒΠ»ΡŒΡ‚ΠΈΡΠΊΡ€ΠΈΠ½: это Π΄Π°ΠΆΠ΅ Π½Π° линуксах Π΅ΡΡ‚ΡŒ ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ. НСсколько Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… областСй, с простым ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ. ΠžΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π΄Π°ΠΆΠ΅ работая с нСсколькими ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°ΠΌΠΈ.

ΠŸΠΈΡˆΠΈΡ‚Π΅ Π² коммСнтариях ваши мысли ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ, обсудим.

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. 1469532744231930388. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅ Ρ„ΠΎΡ‚ΠΎ. ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅-1469532744231930388. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1469532744231930388. Π‘Ρ‹Π» Ρƒ мСня MacBook Pro 13 2017 i5 16GB, сСйчас взял самый Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Air Π½Π° M1.

Π›ΠΈΠ³Π° фрилансСров

1.3K постов 15.8K подписчик

ΠŸΡ€Π°Π²ΠΈΠ»Π° сообщСства

НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² плюсами!

— Π”ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ нСтСматичСскиС посты, послСднСС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΌΠΎΠ΄Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ

— Π Π΅ΠΊΠ»Π°ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡŽ Π² Π²ΠΈΠ΄Π΅ постов

— ДСлится Π»ΡŽΠ±Ρ‹ΠΌΠΈ интСрСсными историями, связанными с фрилансом πŸ™‚

>> ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Adobe, Autodesk, Macromedia ΠΈ Ρ‚Π΄, ΡΡ„ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ инструмСнтов для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Mac

Π‘ 97-Π³ΠΎ Π³ΠΎΠ΄Π° занимаюсь 3Π΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° какбэ Ρ‡ΡƒΡ‡ΡƒΡ‚ΡŒ Π½Π΅ Ρ‚Π°ΠΊ видится.

НСкотороС врСмя (Π½Π°Ρ‡Π°Π»ΠΎ Π½ΡƒΠ»Π΅Π²Ρ‹Ρ…) Π½Π° ΠΌΠ°ΠΊΠ΅ Π±Ρ‹Π»ΠΎ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с адобовским софтом, Π½ΠΎ Π½Π΅Π΄ΠΎΠ»Π³ΠΎ, достаточно быстро ΡƒΡ€Π°Π²Π½ΡΠ»ΠΎΡΡŒ.

Π₯оливарная Ρ‚Π΅ΠΌΠ°. По большСй части ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² русскоязычном сСгмСнтС Π±Ρ‹Ρ‚ΡƒΠ΅Ρ‚ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΎ слишком высокой Ρ†Π΅Π½Π΅ Π½Π° ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ Apple. Π”Π°, с колСсиками для Π½ΠΎΠ²Ρ‹Ρ… дСсктопов ΠΎΠ½ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π³Π½ΡƒΠ»ΠΈ ΠΏΠ°Π»ΠΊΡƒ, Π½ΠΎ мСйнстрим Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°ΠΊΠ±ΡƒΠΊΠΎΠ² Pro/Air стоит Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Π°Π½Π°Π»ΠΎΠ³Π°ΠΌ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ, Π²Π½ΠΈΠ·Ρƒ я ΠΏΡ€ΠΈΠ²Π΅Π» ссылки Π½Π° ΠΎΠ±Π·ΠΎΡ€Ρ‹ сСгмСнтов.

ΠšΠΎΡ€ΠΏΡƒΡΠΎΠΌ ΠΌΠ°ΠΊΠ±ΡƒΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π±ΠΈΠ²Π°Ρ‚ΡŒ Π³Π²ΠΎΠ·Π΄ΠΈ, Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ тСкст Π½Π° Ρ€Π΅Ρ‚ΠΈΠ½Π΅ это ΠΊΠ°ΠΊ Π²Ρ‹Ρ‚ΠΈΡ€Π°Ρ‚ΡŒ Π·Π°Π΄Π½ΠΈΡ†Ρƒ шСлком (Π΄ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ интСрфСйса Π² win10 Π΄Π°ΠΆΠ΅ ΠΎΠ±Π»Π°Π΄Π°Π½ΠΈΠ΅ 4ΠΊ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π»ΠΎ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, всС Π±Ρ‹Π»ΠΎ слишком ΠΌΠ΅Π»ΠΊΠΈΠΌ). БоТСствСнноС Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠ΅ врСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ сильно Π²Ρ‹Ρ€ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΈ Π΄ΠΎΠ»Π³ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π»Π΅Ρ‚Π°Ρ… (Π½Ρƒ ΠΏΡ€Π°Π²Π΄Π° это ΡƒΠΆΠ΅ Π½Π΅ эксклюзив). Π£Π΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс ΠΈ Ρ‚Π°Ρ‡Π±Π°Ρ€ с форстачСм ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сСйчас ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚ всС подряд. Π’ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° идСю ΡƒΠ±Ρ€Π°Ρ‚ΡŒ физичСский СскСйп (ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΈ кстати ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ) я Π±Ρ‹ ΡƒΠ±ΠΈΠ²Π°Π».

Π”Π°, сСйчас ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΈ. Но ΡΡ‚ΠΎΠΈΡ‚ΡŒ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Π΅ ΠΆΠ΅ дСньги, ΠΈ эппл Ρ‚ΡƒΠΏΠΎ Π±Ρ‹Π» Π² этой нишС ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ.

PS: ΠšΡΡ‚Π°Ρ‚ΠΈ Ссли Ρ‚Π°ΠΊ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π² Π²ΠΈΠ½Π΄Π΅, WSL Π² ΠΏΠΎΠΌΠΎΡ‰ΡŒ. Нативный баш/ssh

PS: Π–Π΅Π»Π°ΡŽΡ‰ΠΈΠΌ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² тСзисС «ΡΡ‚ΠΎΠΈΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Π°Π½Π°Π»ΠΎΠ³Π°ΠΌ» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‚ΠΈΠΏΠ° https://www.laptopmag.com/best-ultrabooks ΠΈΠ»ΠΈ https://www.laptopmag.com/articles/best-business-laptops
ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° вкус ΠΈ Ρ†Π²Π΅Ρ‚ всС фломастСры Ρ€Π°Π·Π½Ρ‹Π΅, Π½ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ Ρ†Π΅Π½ΠΎΠ²ΠΎΠΉ сСгмСнт ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ².

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

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

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Mac OS X. Π§Π°ΡΡ‚ΡŒ 1: вступлСниС ΠΈ Objective-C

Π― Π΄ΡƒΠΌΠ°ΡŽ всС ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΏΡ€ΠΎ Mac OS X ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму для Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈ домохозяСк. Но хочСтся Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для OS X, Π° Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΈΡˆΡƒΡ‚, Π° Π½Π° Ρ‡Π΅ΠΌ β€” Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚.

Π‘Ρ€Π°Π·Ρƒ скаТу, Ρ‡Ρ‚ΠΎ Π½Π΅ Π±ΡƒΠ΄Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ кроссплатформСнныС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ ΠΈ Ρ‚ΡƒΠ»ΠΊΠΈΡ‚Ρ‹(Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Qt) ΠΈΠ»ΠΈ ΠΏΡ€ΠΎ созданиС ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, я расскаТу ΠΏΡ€ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ»Π°Π½Π΅ создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ Mac OS X ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ β€” Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Cocoa. ΠžΠ³ΠΎΠ²ΠΎΡ€ΡŽΡΡŒ сразу, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Ρƒ ΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ сравнСний с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ, я Ρ…ΠΎΡ‡Ρƒ просто Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ Cocoa.

ЗаглянСм Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π² ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ. Mac OS X β€” дальнСйшСС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ОБ NextSTEP. NextSTEP Π±Ρ‹Π»Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ ОБ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΎ использовался язык Objective-C, Π½Π° Π½Π΅ΠΌ Π±Ρ‹Π»Π° написана большая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΊΠ°ΠΊ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… β€” строки, массивы, словари, Ρ‚Π°ΠΊ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для построСния GUI ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, большая Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ NextSTEP писалась Π½Π° Objective-C с использованиСм Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π­Ρ‚Π° самая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈ пСрСросла Π² Cocoa framework.

Но Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² Π½ΠΎΠ²ΡƒΡŽ ОБ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ Π½ΠΈΠΊΠΎΠΌΡƒ API Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΏΠ»ΠΎΡ…ΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, поэтому Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ 2: Classic ΠΈ Carbon.

Classic создан для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Π»ΠΈΡΡŒ прилоТСния Mac OS 9, Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ бСссмыслСнно, Ρ‚.ΠΊ. послС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° процСссоры Ρ„ΠΈΡ€ΠΌΡ‹ Intel ΠΏΠΎ понятным ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Classic Π±Ρ‹Π» Π²Ρ‹ΠΊΠΈΠ½ΡƒΡ‚ ΠΈΠ· систСмы.

Carbon Π±Ρ‹Π» создан Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»Π΅Π³ΠΊΠΎ пСрСнСсти прилоТСния ΠΈΠ· Mac OS 9 Π² OS X, с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½ΠΎΠ²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² дСсяткС. Как Π½ΠΈ странно, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎ сих ΠΏΠΎΡ€ написаны Π½Π° Carbon(Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ MS Office for Mac ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Adobe).

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ Carbon ΠΈ Cocoa Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°Π»Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° Mac OS X Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Cocoa.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ языком Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ Cocoa являСтся Objective-C, Π° ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² дальнСйшСм всС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ΄Ρ‚ΠΈ Π½Π° этом языкС, Ρ‚ΠΎ Π²ΠΏΠ΅Ρ€Π²ΠΎΠΉ части я расскаТу ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎ Π½Π΅Π³ΠΎ. Но Ссли Π²Ρ‹ ΡƒΠΆΠ΅ Π²Π»Π°Π΄Π΅Π΅Ρ‚Π΅ Python ΠΈΠ»ΠΈ Ruby, Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Objective-C Π²Π°ΠΌ Π½Π΅ Π½Π°Π΄ΠΎ, Π² XCode 3.0(срада Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΎ Π½Π΅ΠΉ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ части) Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΈ для этих языков «искаропки».

Π―Π·Ρ‹ΠΊ программирования Objective-C

Помимо ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ извСстного ΠΈ распространСнного ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ языка Π‘ β€” языка Π‘++ β€” Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π΅Π³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ β€” язык Objective-C, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΉ простотой, ΠΏΠΎΠ»Π½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ с языком Π‘ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½ΠΎΠΉ ΠΈ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ модСлью, заимствованной ΠΈΠ· языка Smalltalk.

Π―Π·Ρ‹ΠΊ Π±Ρ‹Π» ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½ Брэдом Коксом (Brad Cox) Π² Π½Π°Ρ‡Π°Π»Π΅ 80-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π²Π΅ΠΊΠ°. ЦСлью Кокса Π±Ρ‹Π»ΠΎ созданиС языка, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ software IC. Под этой ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠ΅ΠΉ понимаСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²), ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Ρ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ слоТныС элСктронныС устройства ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ собраны ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… микросхСм (IC, integrated curcuits). ΠŸΡ€ΠΈ этом Ρ‚Π°ΠΊΠΎΠΉ язык Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ достаточно простым ΠΈ основанным Π½Π° языкС Π‘, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° Π½Π΅Π³ΠΎ.

Одной ΠΈΠ· Ρ†Π΅Π»Π΅ΠΉ Π±Ρ‹Π»ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ созданиС ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сами классы Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»Π°ΡΡŒ Π±Ρ‹ интроспСкция ΠΈ динамичСская ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сообщСний.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉΡΡ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ язык Objective-C оказался ΠΊΡ€Π°ΠΉΠ½Π΅ прост β€” Π΅Π³ΠΎ освоСниС Ρƒ Π‘-программиста Π·Π°ΠΉΠΌΠ΅Ρ‚ всСго нСсколько Π΄Π½Π΅ΠΉ. Он являСтся ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ языка Π‘ β€” Π² язык Π‘ просто Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ возмоТности для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. ΠŸΡ€ΠΈ этом любая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Π‘ являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈ Π½Π° Objective-C (для языка Π‘++ это Π½Π΅ Π²Π΅Ρ€Π½ΠΎ).

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· особСнностСй языка являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ message-oriented Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π‘++ β€” function-oriented. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΌ Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π΅ ΠΊΠ°ΠΊ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (хотя ΠΊ этому ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ всС сводится), Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ°ΠΊ посылка сообщСния (с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ) ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ это происходит Π² Smalltalk-Π΅. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΄Π°Π΅Ρ‚ Ρ†Π΅Π»Ρ‹ΠΉ ряд плюсов β€” Ρ‚Π°ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠ»Π°Ρ‚ΡŒ любоС сообщСниС. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ вмСсто ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сообщСния просто ΠΏΠ΅Ρ€Π΅ΡΠ»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅), Π² частности ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ распрСдСлСнныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ (Ρ‚.Π΅. ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ находящиСся Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… адрСсных пространствах ΠΈ Π΄Π°ΠΆΠ΅ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…). ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠ° сообщСния ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ происходит нСпосрСдствСнно Π½Π° этапС выполнСния.

Π―Π·Ρ‹ΠΊ Objective-C ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΌΠ΅Ρ‚Π°ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ β€” Ρ‚Π°ΠΊ Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° нСпосрСдствСнно Π½Π° этапС выполнСния ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Π΅Π³ΠΎ класс, список ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² (с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²) ΠΈ instance-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, являСтся Π»ΠΈ класс ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠΌ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π»ΠΈ ΠΎΠ½ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈ Ρ‚.ΠΏ.

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

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ язык Objective-C поддСрТиваСтся компилятором gcc. Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π² языкС пСрСнСсСно Π½Π° runtime-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈ сильно зависит ΠΎΡ‚ Π½Π΅Π΅. ВмСстС с компилятором gcc поставляСтся ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ свободно ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ runtime-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Apple: Apple’s Objective-C runtime. Π­Ρ‚ΠΈ Π΄Π²Π΅ runtime-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ довольно ΠΏΠΎΡ…ΠΎΠΆΠΈ (Π² основном ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΈΠΌΠ΅Π½Π°Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²), хотя Π΄Π°Π»Π΅Π΅ я Π±ΡƒΠ΄Ρƒ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° runtime-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Apple.

Бинтаксис языка

Π’ языкС Objective-C для обозначСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ id. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ Ρ‚ΠΈΠΏΠ° id фактичСски являСтся ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Для обозначСния Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ указатСля Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ константа nil. ΠšΡΡ‚Π°Ρ‚ΠΈ ΠΏΡ€ΠΎ id: Π΄Π²ΠΈΠΆΠΎΠΊ ΠΈΠ³Ρ€Ρ‹ Doom разрабатывался Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станциях Next, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π΅ΡΡ‚ΡŒ связь ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΈΠΏΠΎΠΌ id ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ idSoftware.

Для посылки сообщСний ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис:
[receiver message];

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:
[myRect setOrigin:30.0 :50.0];
Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° (сообщСния) являСтся setOrigin. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΌΡƒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρƒ соотвСтствуСт Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄Π½ΠΎ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅. ΠŸΡ€ΠΈ этом Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΊΡƒ (тСкст ΠΏΠ΅Ρ€Π΅Π΄ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ), Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” Π½Π΅Ρ‚.

Π―Π·Ρ‹ΠΊ Objective-C позволяСт ΡΠ½Π°Π±ΠΆΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, Ρ‡Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΈ сниТаСт Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°.
[myRect setWidth:10.0 height:20.0];
Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π² качСствС ΠΈΠΌΠ΅Π½ΠΈ сообщСния выступаСт setWidth:height:.

Π’Π°ΠΊΠΆΠ΅ поддСрТиваСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ количСства Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² сообщСнии:
[myObject makeGroup: obj1, obj2, obj3, obj4, nil];

Как ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, сообщСния ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ значСния, ΠΏΡ€ΠΈ этом Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ языка Π‘, Ρ‚ΠΈΠΏΠΎΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ значСния являСтся id.
float area = [myRect area];

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ сообщСния ΠΌΠΎΠΆΠ½ΠΎ сразу ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ сообщСнии:
[myRect setColor:[otherRect color]];

Как ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ, Π² Objective-C классы сами ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Основной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… class objects) являСтся созданиС экзСмпляров Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса. ΠŸΡ€ΠΈ этом само имя класса ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π΄Π²ΠΎΠΉΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ β€” с ΠΎΠ΄Π½ΠΎΠΉ стороны ΠΎΠ½ΠΎ выступаСт ΠΊΠ°ΠΊ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… (Ρ‚.Π΅. ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для описания ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса). А с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны имя класса ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π² качСствС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ посылаСтся сообщСниС ( Π² сообщСниях имя класса ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ участиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ receiver). Π’ языкС Objective-C Π½Π΅Ρ‚ встроСнного Ρ‚ΠΈΠΏΠ° для булСвских Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, поэтому ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ вводится искусствСнно. Π”Π°Π»Π΅Π΅ я Π±ΡƒΠ΄Ρƒ для логичСских Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ BOOL с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ значСниями YES ΠΈ NO(ИМΠ₯О Π±ΠΎΠ»Π΅Π΅ понятнСй, Π½ΠΎ Π½Π΅ Ρ‚Π°ΠΊ β€œΠΏΠΎΠ»ΠΈΡ‚ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎβ€ ΠΊΠ°ΠΊ true/false).

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… классов

ВсС Π½ΠΎΠ²Ρ‹Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ компилятору Π² языкС Objective-C Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с символа @. Как ΠΈ Π² Π‘++ описаниС класса ΠΈ Π΅Π³ΠΎ рСализация Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ описаниС помСщаСтся Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ h, Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ β€” Π² Ρ„Π°ΠΉΠ»Ρ‹ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ m).
НиТС приводится общая структура описания Π½ΠΎΠ²ΠΎΠ³ΠΎ класса:
@interface ClassName: SuperClass
<
instance variable declarations
>
method declarations
end

Π’ вСрсии runtime ΠΎΡ‚ Apple всС классы ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠ° β€” класс NSObject, содСрТащий Ρ†Π΅Π»Ρ‹ΠΉ ряд Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ отличаСтся ΠΎΡ‚ описания ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² структурах Π² языкС Π‘:
@interface Rect: NSObject
<
float width;
float height;
BOOL isFilled;
NSColor * color;
>
end

КаТдоС описаниС начинаСтся со Π·Π½Π°ΠΊΠ° плюс ΠΈΠ»ΠΈ минус. Π—Π½Π°ΠΊ плюс ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ являСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ класса (Ρ‚.Π΅. Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ class object’Ρƒ, Π° Π½Π΅ экзСмплярам Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса). ЀактичСски ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°Π½Π°Π»ΠΎΠ³Π°ΠΌΠΈ статичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² классах Π² языкС Π‘++. Π—Π½Π°ΠΊ минус слуТит для обозначСния ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² β€” экзСмпляров Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² Objective-C всС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Ρ‚.Π΅. ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹.

НиТС приводятся описания Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для класса Rect.
@interface Rect: NSObject
<
float x, y;
float width;
float height;
BOOL isFilled;
NSColor * color;
>
+ newRect;
β€” (void) display;
β€” (float) width;
β€” (float) height;
β€” (float) area;
β€” (void) setWidth: (float) theWidth;
β€” (void) setHeight: (float) theHeight;
β€” (void) setX: (float) theX y: (float) theY;
end

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ имя ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ instance-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, width ΠΈ heigh).
Π’ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ значСния указываСтся Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках сразу ΠΆΠ΅ послС Π·Π½Π°ΠΊΠ° плюс ΠΈΠ»ΠΈ минус (Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°). Если Ρ‚ΠΈΠΏ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, Ρ‚ΠΎ считаСтся, Ρ‡Ρ‚ΠΎ возвращаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° id. Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ имя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Π³Π΄Π΅ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ двоСточия задаСтся Ρ‚ΠΈΠΏ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° (Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках) ΠΈ сам Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚. Π―Π·Ρ‹ΠΊ Objective-C позволяСт для Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… описатСлСй β€” oneway, in, out, inout, bycopy ΠΈ byref. Π”Π°Π½Π½Ρ‹Π΅ описатСли слуТат для задания направлСния ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ способа ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ.

Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π² Objective-C вмСсто Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ #include ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° #import, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ аналогичная #include, Π½ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ всСго ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

РСализация ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² класса выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
#import Β«ClassName.hΒ»
@implmentation ClassName
method implementations
end

НиТС приводится ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² класса Rect, описанного Ρ€Π°Π½Π΅Π΅.
#import Β«Rect.hΒ»

+ newRect <
Rect * rect = [[Rect alloc] init];
[rect setWidth: 1.0f];
[rect setHeight: 1.0f];
[rect setX: 0.0f y: 0.0f];
>
β€” (float) width < return width; >
β€” (float) height < return height; >
β€” (float) area < return [self width] * [self height]; >
β€” (void) setWidth: (float) theWidth < width = theWidth; >
β€” (void) setHeight: (float) theHeight < height = theHeight; >
β€” (void) setX: (float) theX y: (float) theY <
x = theX;
y = theY;
>
end

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Ρ‹ΡˆΠ΅, Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… доступны всС instance-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. Однако, ΠΊΠ°ΠΊ ΠΈ Π² Π‘++, Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… (Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ нСльзя) ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ² private, protected ΠΈ public (Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ языку Π‘++).

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ сообщСний

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ посылку сообщСния, Ρ‚.Π΅. ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π²ΠΈΠ΄Π° [object msg] Π² Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ objc_msgSend.

Π­Ρ‚Π° функция Π² качСствС своСго ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚-ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ сообщСния, Π² качСствС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° выступаСт Ρ‚.Π½. сСлСктор, слуТащий для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ посылаСмого сообщСния. Если Π² сообщСнии ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ objc_msgSend ΠΊΠ°ΠΊ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ, Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΠΈ Ρ‚.Π΄. ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π”Π°Π»Π΅Π΅ происходит поиск подходящСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ срСди Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса, Ссли Ρ‚Π°ΠΊΠΎΠΉ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, Ρ‚ΠΎ срСди Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ класса, Ссли ΠΈ Ρ‚Π°ΠΌ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, Ρ‚ΠΎ срСди Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ класса Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ класса( πŸ™‚ ) ΠΈ Ρ‚.Π΄. Если ΠΌΠ΅Ρ‚ΠΎΠ΄ (Ρ‚.Π΅. ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π΅ΠΌΡƒ функция) находится, Ρ‚ΠΎ осущСствляСтся Π΅Π³ΠΎ Π²Ρ‹Π·ΠΎΠ² с ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ всСх Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ даСтся послСдний шанс ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ сообщСниС ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ β€” сСлСктор сообщСния вмСстС с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ «заворачиваСтся» Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° NSInvocation ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ посылаСтся сообщСниС forwardInvocation:, Π³Π΄Π΅ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° выступаСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса NSInvocation.

Если ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ forwardInvocation:, Ρ‚ΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈΠ±ΠΎ сам ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ посылаСмоС сообщСниС, Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅ΡΠ»Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:
β€” (void)forwardInvocation:(NSInvocation *)anInvocation
<
if ( [someOtherObject respondsToSelector: [anInvocation selector]] )
[anInvocation invokeWithTarget: someOtherObject];
else
…
>

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Π’ самом языкС Objective-C Π½Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ для создания ΠΈ уничтоТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… new ΠΈ delete). Π­Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π° лоТится Π½Π° runtime-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈ рСализуСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° посылки сообщСний.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° разбиваСтся Π½Π° Π΄Π²Π° шага β€” Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти ΠΈ инициализация ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ шаг рСализуСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ класса alloc (Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π² классС NSObject), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выдСляСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ количСство памяти (Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для выдСлСния памяти Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² класса NSObject, Π½ΠΎ ΠΈ любого унаслСдованного ΠΎΡ‚ Π½Π΅Π³ΠΎ класса). ΠŸΡ€ΠΈ этом выдСляСмая ΠΏΠ°ΠΌΡΡ‚ΡŒ обнуляСтся ΠΈ Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ isa записываСтся ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° class object ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ класса.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ сообщСниС alloc посылаСтся class object-Ρƒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ класса ΠΈ это сообщСниС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ.

БобствСнно сама инициализация ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (Ρ‚.Π΅. установка Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΅Π³ΠΎ instance-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов ΠΈ Ρ‚.ΠΏ.) осущСствляСтся Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, ΠΏΠΎ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ ΠΈΠΌΠ΅Π½Π° этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с init. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ сообщСниС посылаСтся сразу ΠΆΠ΅ послС сообщСниС alloc, ΠΏΠΎ адрСсу, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½ΠΎΠΌΡƒ этим сообщСниСм.

id anObject = [[Rectangle alloc] init];

ΠŸΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ класса ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅Ρ‚ нСобходимости ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ alloc, Π° Π²ΠΎΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ пСрСопрСдСлСния ΠΌΠ΅Ρ‚ΠΎΠ΄Π° init Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ достаточно часто (хотя Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях ΠΌΠΎΠΆΠ½ΠΎ полоТится Π½Π° ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ памяти alloc’ΠΎΠΌ).

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄(Ρ‹) init являСтся ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ, Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΌΡΡ срСди ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ Π‘++, Π³Π΄Π΅ конструктор β€” это особый ΠΌΠ΅Ρ‚ΠΎΠ΄, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ нСльзя Π²Π·ΡΡ‚ΡŒ адрСс). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ класса ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° init Π²Ρ‹Π·ΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° init (ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ [super init]) Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ явно Π² самом Π½Π°Ρ‡Π°Π»Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

Mac OS X (ΠΊΠ°ΠΊ ΠΈ NextStep) для управлСния Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΆΠΈΠ·Π½ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ reference counting β€” ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ содСрТит Π²Π½ΡƒΡ‚Ρ€ΠΈ сСбя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ счСтчик, ΠΏΡ€ΠΈ создании устанавливаСмый Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

ΠŸΠΎΡΡ‹Π»ΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ сообщСния retain ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого счСтчика Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ (Ρ‚Π°ΠΊ всС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½Ρ‹Π΅ классы Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Foundation ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ Π² Π½ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΏΠΎΡΡ‹Π»Π°ΡŽΡ‚ Π΅ΠΌΡƒ сообщСниС retain). Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ²ΡˆΠ΅ΠΉΡΡ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ являСтся посылка ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ сообщСния retain всСми, заинтСрСсованными Π² Π½Π΅ΠΌ сторонами (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ), Ρ‚.Π΅. Ссли Π²Ρ‹ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚Π΅ ссылку Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Ρ‚ΠΎ слСдуСт ΠΏΠΎΡΠ»Π°Ρ‚ΡŒ Π΅ΠΌΡƒ сообщСниС retain.

Когда ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ пСрСстаСт Π±Ρ‹Ρ‚ΡŒ Π½ΡƒΠΆΠ΅Π½, Ρ‚ΠΎ Π΅ΠΌΡƒ просто посылаСтся сообщСниС release. Π”Π°Π½Π½ΠΎΠ΅ сообщСниС ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчика Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΈ, Ссли это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ стало мСньшС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

ΠŸΠ΅Ρ€Π΅Π΄ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π΅ΠΌΡƒ посылаСтся сообщСниС dealloc, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ произвСсти свою Π΄Π΅ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. ΠŸΡ€ΠΈ этом это Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ сообщСниСм ΠΈ Π² Π½Π΅ΠΌ Π’Ρ‹ явно Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π² ΠΊΠΎΠ½Ρ†Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΡƒΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· [super dealloc].

Objective-C 2.0

На WDC2006 Apple прСдставила Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ языка β€” 2.0. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠΉ Π±Ρ‹Π»ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ сборка мусора, быстрая энумСрация, свойства Π² классах, 64-битная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ эти нововвСдСния доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Leopard.

Π‘Π±ΠΎΡ€ΠΊΠ° мусора

Objective-C 2.0 позволяСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ сборку мусора, ΠΏΡ€Π°Π²Π΄Π° это ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ.

Бвойства

Π Π°Π½Π΅Π΅ для измСнСния ΠΈ чтСния instance variables Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΈ задания значСния(Ρ‚.Π½. getters and setters), Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

@interface Person: NSObject <
>
@property(readonly) NSString *name;
@property(readonly) int age;
-(id)initWithName:(NSString)name age:(int)age;
end

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ имя ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊ:
NSString *name = aPerson.name;

Быстрая энумСрация

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π°Π½Π°Π»ΠΎΠ³ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° foreach:
for (Person *p in thePeople) NSLog(@»%@ is %i years old.», [p getName], [p getAge]);

Для ΠΏΠ΅Ρ€Π²ΠΎΠΉ части Ρ…Π²Π°Ρ‚ΠΈΡ‚. ΠŸΡ€ΠΈ составлСнии ΡΡ‚Π°Ρ‚ΡŒΠΈ Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ сайтов developer.apple.com ΠΈ steps3d.narod.ru(кстати СдинствСнный сайт, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅ΡΡ‚ΡŒ информация ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Mac OS X Π½Π° русском).

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ части расскаТу ΠΏΡ€ΠΎ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ XCode ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ интСрфСйсов Interface Builder, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°ΠΆΡƒ созданиС совсСм ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΎΠ³ΠΎ прилоТСния.

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

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

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