Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ΄ iOS ΠΈ Android: Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ языков программирования

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios

Π­Ρ‚ΠΎ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³, Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ находится Ρ‚ΡƒΡ‚

Π Π΅ΠΉΡ‚ΠΈΠ½Π³ языков программирования 2020

Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, Π½ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΎΠΉ язык программирования Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ? На Ρ‡Π΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ своС мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Android ΠΈΠ»ΠΈ iOS? ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π²Π°ΠΌ наш Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ языков программирования для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

1. Java

Java β€” строго Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Sun Microsystems (Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Ρ‘Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Oracle).

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: Android, Android Wear
Основная IDE: Android Studio
ΠžΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ курс: Мобильная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ΄ Android Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios

2. Swift

Swift β€” язык, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Apple ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ iOS ΠΈ OS X. Swift заимствовал довольно ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΈΠ· C++ ΠΈ Objective-C.

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: iOS, macOS, watchOS ΠΈ tvOS
Основная IDE: Xcode
ΠžΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ курс: ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ Π½Π° Swift Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios

3. HTML5/JavaScript

JavaScript β€” ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ сцСнарный язык программирования. НаиболСС ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ нашСл Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΠΊΠ°ΠΊ язык сцСнариСв для придания интСрактивности Π²Π΅Π±-страницам, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² кроссплатформСнных Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°Ρ… (React Native, Ionic, Sencha ΠΈ Ρ‚.ΠΏ.).

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: iOS, Android, Tizen ΠΈ практичСски любая другая
Основная IDE: Eclipse, Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ Notepad++
ΠžΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ курс: зависит ΠΎΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: iOS, Android, Windows 10
Основная IDE: Visual Studio
ΠžΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ курс: ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Xamarin Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios

5. Objective-C

Objective-C β€” ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Apple, построСнный Π½Π° основС языка C ΠΈ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌ Smalltalk. Π―Π·Ρ‹ΠΊ Π±Ρ‹Π» создан Брэдом Коксом Π² Π½Π°Ρ‡Π°Π»Π΅ 1980 ΠΈ сСйчас ΡƒΠΆΠ΅ ΠΌΠΎΡ€Π°Π»ΡŒΠ½ΠΎ устарСл, Π΅Π³ΠΎ замСняСт Π½ΠΎΠ²Ρ‹ΠΉ ΠΈ Π±ΠΎΠ»Π΅Π΅ простой Swift. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΅Ρ‰Π΅ 3-5 Π»Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π° Objective-C Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‡Π΅Π½ΡŒ вострСбованы Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅.

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: iOS, macOS, watchOS ΠΈ tvOS
Основная IDE: Xcode
ΠžΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ курс: Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° iOS-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios

6. Python

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

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: Π±ΠΎΡ‚Ρ‹
Основная IDE: Eclipse, Visual Studio, PyCharm
ΠžΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ курс: Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Python с нуля

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹

Π‘Ρ€Π΅Π΄Π½ΠΈΠ΅ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² БША Π² 2016 Π³ΠΎΠ΄Ρƒ ΠΏΠΎ языкам программирования.

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

О Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ я написал простоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Android/iOS

Π₯ΠΎΡ‡Ρƒ сразу ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π½Π΅ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎΡ‚ профСссионала, скорСС взгляд Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Ρ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, скаТСм Ρ‚Π°ΠΊ, «с нуля». МоС основноС занятиС β€” это созданиС сайтов. Π’ Π΄Π°Π½Π½ΠΎΠ΅ врСмя я Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Ρƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΈ занимаюсь ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Π±ΠΈΠ»Π»ΠΈΠ½Π³Π°/сайта ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ (PHP ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Perl), довольно скучноС занятиС, скаТу я Π²Π°ΠΌ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, я ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΈΠ½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ «программист».

Π’ ΠΎΠ΄ΠΈΠ½ прСкрасный ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρƒ руководства ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° идСя ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для iPhone, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ баланс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Π΅Π³ΠΎ статус, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π·ΡΡ‚ΡŒ Β«ΠΎΠ±Π΅Ρ‰Π°Π½Π½Ρ‹ΠΉ ΠΏΠ»Π°Ρ‚Π΅ΠΆΒ», фактичСски, Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π°, Π½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НС зная ΠΏΡ€ΠΎ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ совсСм Π½ΠΈΡ‡Π΅Π³ΠΎ, идСю воспринял с большим энтузиазмом, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ всСгда приятно Π΄Π΅Π»Π°Ρ‚ΡŒ/ΡƒΠ·Π½Π°Π²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅, Π΄ΡƒΠΌΠ°ΡŽ, это Ρƒ всСх Ρ‚Π°ΠΊ.

ΠŸΡ€ΠΈΠ΄Ρ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ· сСрых скучных Π΄Π½Π΅ΠΉ, я Ρ€Π΅ΡˆΠΈΠ»ΡΡ ΠΈ написал Π² поискС Google Β«ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β». Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π½Π°ΠΈΠ²Π½ΠΎ. ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, я Π΄Π°ΠΆΠ΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π·Π°Π΄Π°Ρ‚ΡŒ вопрос Π½Π° Toster, «с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния», Ρ‚ΠΎΠ³Π΄Π° я Π΅Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π» насколько Π³Π»ΡƒΠΏΡ‹ΠΌ воспринимаСтся этот вопрос профСссионалами.

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ быстро я Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ» для сСбя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π° Π΄Π²Π΅ части, это Π±Ρ‹Π» Android ΠΈ iOS, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ совсСм Ρ€Π°Π·Π½Ρ‹Π΅ (поиск подсказал.

Как-Ρ‚ΠΎ я наткнулся Π½Π° Phonegap, насколько я понял, пишСм Π½Π° Javascript+html+css, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Android/iOS, Π½ΠΎ ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ ΠΌΠ½Π΅ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…: Π±Ρ‹Π»ΠΈ нСпонятныС ΠΎΡ‚Π·Ρ‹Π²Ρ‹, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Ρ…Π²Π°Π»ΠΈΠ», ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Ρ€ΡƒΠ³Π°Π», Π° Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…: ΠΌΠ½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ это ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ, ΠΊΠ°ΠΊΠΎΠ²ΠΎ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Β«Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅Β» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

План ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°

ΠΠ°Ρ‡Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠΈΠ» с Android.

Android

Начал я с установки Android Studio, ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ смутило количСство ΠΊΠ½ΠΎΠΏΠΎΡ‡Π΅ΠΊ/ΠΈΠΊΠΎΠ½ΠΎΠΊ, Π½ΠΎ Π·Π° ΠΏΠ°Ρ€Ρƒ Π΄Π½Π΅ΠΉ я ΡƒΠΆΠ΅ Π±Ρ‹Π» ΠΊΠ°ΠΊ Ρ€Ρ‹Π±Π° Π² Π²ΠΎΠ΄Π΅. Для Π½Π°Ρ‡Π°Π»Π° Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ прилоТСния, ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Β«Hello world!Β» ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ создаСтся ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ВыглядСло всС достаточно просто ΠΈ понятно. ΠŸΠΎΠ³ΡƒΠ³Π»ΠΈΠ² «Как Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π² Android StudioΒ», я понял, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ SDK. ΠžΡ‚ΠΊΡ€Ρ‹Π² SDK-manager я Π½Π΅ понял Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ, Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, Π½Π΅ понял Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π°Π΄ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, поэтому поставил всС Π³Π°Π»ΠΎΡ‡ΠΊΠΈ ΠΈ ΠΆΠ΄Π°Π» ΠΏΠΎΠΊΠ° всС скачаСтся. Для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ я совсСм Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π», ΠΎΠ±Ρ‰Π΅Π΅ прСдставлСниС ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Π±Ρ‹Π»ΠΎ Β«Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚Π°ΠΊΠΎΠΉ-Ρ‚ΠΎ вСрсии», Π½ΠΎ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½Π°Π΄ΠΎ всС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ срСди сотСн Π³Π°Π»ΠΎΡ‡Π΅ΠΊ β€” Π±Ρ€Ρ€Ρ€.

Π’Ρ‚ΠΎΡ€Ρ‹ΠΌ достаточно слоТным этапом Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° симуляторС. ΠŸΠΎΠ³ΡƒΠ³Π»ΠΈΠ², ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠΎΠ²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ с AVD, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΠΎΡ‚Ρ‹ΠΊΠ°ΡˆΠΈΡΡŒ ΠΊΠ°ΠΊ слСпой ΠΊΠΎΡ‚Π΅Π½ΠΎΠΊ я сдСлал нСсколько Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… устройств. На ΠΎΠ΄Π½ΠΎΠΌ Π΄Π°ΠΆΠ΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΠ»ΠΎΡΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ЧСстно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, симулятор Ρƒ Android Studio совсСм Π½Π΅ User-friendly, ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ»Π³ΠΎ я с Π½ΠΈΠΌ Π²ΠΎΠ΅Π²Π°Π», пытался Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ, Ρ…ΠΎΡ‚Π΅Π» Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния Π±Ρ‹Π»ΠΈ Π½Π° экранС ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ, Π½ΠΎ ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ. Π’ΠΈΠ΄ΠΈΠΌΠΎ, ΡΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΎΡΡŒ отсутствиС ΠΎΠΏΡ‹Ρ‚Π°.

Как оказалось, для Android ΠΏΠΈΡˆΡƒΡ‚ Π½Π° Java. ΠŸΡ€ΠΎ Java я Π·Π½Π°Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это язык программирования ΠΈ это Π½Π΅ Javascript.
РСшил Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ситуация ΠΊΠΎΠ³Π΄Π° Ρƒ мСня, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, всС Π³ΠΎΡ‚ΠΎΠ²ΠΎ, Π½ΠΎ я Π½Π΅ Π·Π½Π°Π» ΠΊΠ°ΠΊ Π²ΠΎΠΎΠ±Ρ‰Π΅ дСлаСтся ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, поэтому, ΠΏΠΎΠ³ΡƒΠ³Π»ΠΈΠ², я понял Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° русском языкС ΠΌΠ½Π΅ Π½Π΅ Π½Π°ΠΉΡ‚ΠΈ (Π»ΠΈΠ±ΠΎ я ΠΏΠ»ΠΎΡ…ΠΎ искал). Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π»ΠΈΠ±ΠΎ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°Ρ, Π»ΠΈΠ±ΠΎ Π½Π΅ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ трСбуСтся. Бпас мСня youtube ΠΈ Π·Π½Π°Π½ΠΈΠ΅ английского языка. Π‘Π΄Π΅Π»Π°Π² нСсколько запросов Π² ΡŽΡ‚ΡŽΠ±Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ массу ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π΄Π° Π΅Ρ‰Π΅ ΠΈ с самим процСссом β€” это ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ, Ссли Π±Ρ‹ Π½Π΅ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ, Π΄ΡƒΠΌΠ°ΡŽ, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ я Π±Ρ‹ Π΄Π΅Π»Π°Π» нСсколько мСсяцСв.

Выбирая ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Android я остановился Π½Π° 4 Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‚Π°ΠΌ πŸ™‚ (ΠžΡ…Π²Π°Ρ‚ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ 90%+ Ссли Π²Π΅Ρ€ΠΈΡ‚ΡŒ Google).

ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅ Ρ€Π°Π·Π±ΠΈΠ² свои Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ я искал Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»Ρ‹ Π² youtube, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Β«how to get json in androidΒ» ΠΈΠ»ΠΈ Β«menu in android studioΒ». ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡˆΡ‚ΡƒΠΊ 30 Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΈΠ΄Π΅ΠΎ ΠΈ всС ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ Π½Π° английском (ΠΎΠ΄Π½ΠΎ Π½Π° Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΎΠΌ ΠΈ ΠΎΠ΄Π½ΠΎ Π½Π° китайском β€” ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ Ρ‚Π°ΠΊ слоТно самому Π΄ΠΎΠΉΡ‚ΠΈ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ говорят :)).

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ΄ Android заняла ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ нСдСлю с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° установки Android Studio. ПослС Ρ‡Π΅Π³ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π² ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ Ρƒ сына я смог ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ своС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ устройствС β€” просто подсоСдинив Π΅Π³ΠΎ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ.

ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ Π² Google Play

Π‘Π½Π°Ρ‡Π°Π»Π° я Π΄ΡƒΠΌΠ°Π» Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ слоТно ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°Π», Π½ΠΎ ΠΊΠ°ΠΊ оказалось всСго 25$ ΠΈ фактичСски Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΏΠ°Π»ΠΎ Π² Google Play ΠΈ Ρ‡Π΅Ρ€Π΅Π· нСсколько часов Π±Ρ‹Π»ΠΎ доступно Π² поискС, публикация заняла ΠΎΠΊΠΎΠ»ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ дня.

ΠžΡ‚Π΄ΠΎΡ…Π½ΡƒΠ² ΠΏΠ°Ρ€Ρƒ Π΄Π½Π΅ΠΉ ΠΈ поразмыслив, Ρ€Π΅ΡˆΠΈΠ» Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠΆΠ΅ самоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ iOS. Но, оказалось, Ρ‡Ρ‚ΠΎ бСсплатная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ xCode ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² срСдС Mac. ΠŸΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ MAC OS Yosemite ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π΅ Ρ‡Π΅Ρ€Π΅Π· VMWare. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ просто ΠΈ фактичСски Π½Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ ΠΎΡ‚ мСня Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Ρ‚Π΅Π»ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠ°ΠΊ Β«ΠΆΠ΄Π°Ρ‚ΡŒΒ».

ПослС Ρ‡Π΅Π³ΠΎ я скачал xCode ΠΈ Π½Π°Ρ‡Π°Π» Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ, Π΄Π΅Π»ΠΎ пошло быстрСС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства Ρ‡Ρ‚ΠΎ для Android, Ρ‡Ρ‚ΠΎ для iOS ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ схоТа Π² своих идСях.

Π―Π·Ρ‹ΠΊ программирования Π²Ρ‹Π±Ρ€Π°Π» Swift. Π’Π΅Ρ€ΡΠΈΡŽ iOS ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 7.1+

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ΄ iOS Π±Ρ‹Π»Π° Π±ΠΎΠ»Π΅Π΅ простой, хотя Π±Π°Π³ΠΈ симулятора присутствовали, Π½ΠΎ вСсь процСсс оказался Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ, Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΏΠΎΠ΄ Android. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅ я ΠΎΡ‚ΠΊΡ€Ρ‹Π» youtube ΠΈ смотрСл Π²ΠΈΠ΄Π΅ΠΎ/Ρ‡ΠΈΡ‚Π°Π» руководства ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Π²Π΅Ρ‰ΡŒ. НапримСр, Π½Π°Π³ΡƒΠ³Π»ΠΈΠ» прСкрасный скрипт ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ slide menu, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρƒ мСня Π½Π΅ Π±Ρ‹Π»ΠΎ Π² Android. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠ°Ρ€Π°Ρ„ΠΎΠ½ ΠΈ Π·Π° нСдСлю Π±Ρ‹Π»ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ счСт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ совмСстил ΠΏΠ»Π°Ρ‚Π΅ΠΆΠΈ/списания Π² ΠΎΠ΄Π½ΠΎ ΠΎΠΊΠ½ΠΎ.

Использовал Ρ‚ΠΎΠΆΠ΅ самоС API (Ρ‚ΠΎΡ‚ ΠΆΠ΅ скрипт, Ρ‡Ρ‚ΠΎ ΠΈ для Android).

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

Π’ΡƒΡ‚ всС оказалось Π½Π΅ Ρ‚Π°ΠΊ Ρ€Π°Π΄ΡƒΠΆΠ½ΠΎ ΠΈ просто ΠΊΠ°ΠΊ Π² Android. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, оказалось, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ трСбуСтся Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ устройство для тСстирования прилоТСния, Π° Π±Π΅Π· Π½Π΅Π³ΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ. ΠŸΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΡΠΊΠ°Ρ‚ΡŒ iPhone ΠΈ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŽ тСстирования.

ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΏΡ€ΠΈ создании Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° Π±Ρ‹Π» Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ «компания» ΠΈ Β«ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ», Π½ΠΎ Π½Π°Ρ‡ΠΈΡ‚Π°Π²ΡˆΠΈΡΡŒ ΡΡ‚Ρ€Π°ΡˆΠΈΠ»ΠΎΠΊ ΠΏΡ€ΠΎ 4+ мСсяца ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ я Ρ€Π΅ΡˆΠΈΠ» Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это Π±Ρ‹Π»ΠΎ Π½Π΅ слоТно, Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ 99$ Π·Π° Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° iOS со своСй ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ Ρ‡Ρ‚ΠΎΠ±Ρ‹ имя совпадало (подсказал поиск). ΠŸΠ»Π°Ρ‚Π΅ΠΆ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ» 2 дня.

ПослС Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ†Π΅Π»ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Β«how to publish in app storeΒ» ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ инструкции, Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π°ΠΌ всС нСпонятно. КакиС-Ρ‚ΠΎ сСртификаты, Ρ‚ΡƒΠ΄Π° β€” сюда. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, хотя ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°Π΄ΠΎ лишь ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· :).

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

1. Как оказалось это Π½Π΅ слоТно Π΄Π°ΠΆΠ΅ для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ использовал Java/Swift/Mac OS.

2. Много Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ заставляло ΠΌΠΎΠΉ ΠΌΠΎΠ·Π³ просто ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π½ΠΈ ΠΈ Π·Π°Π²ΠΈΡΠ°Ρ‚ΡŒ. Помогал Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сон, послС Π½Π΅Π³ΠΎ я Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π» Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ дальшС. НС Π½Π°Π΄ΠΎ Π±ΠΎΡΡ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΈΡ… этапов. Иногда ΠΌΠ½Π΅ казалось Ρ‡Ρ‚ΠΎ «я Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ понимаю», Π±Ρ‹Π»ΠΈ ощущСния Ρ‡Ρ‚ΠΎ я бьюсь Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ Π² Π±Π΅Ρ‚ΠΎΠ½Π½ΡƒΡŽ стСну. Но Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ дСнь я Ρ€Π΅ΡˆΠ°Π» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. НапримСр, Π² Android, Π² самом Π½Π°Ρ‡Π°Π»Π΅ Ρƒ мСня Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ситуация Β«Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Β», ΠΊΠΎΠ³Π΄Π° я ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π»ΡΡ ΠΊ сСрвСру ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, оказалось, Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ это Π΄Π΅Π»Π°Ρ‚ΡŒ Π² асинхронном ΠΏΠΎΡ‚ΠΎΠΊΠ΅. ΠŸΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ» Ρ†Π΅Π»Ρ‹ΠΉ дСнь.

3. ΠžΡ‡Π΅Π½ΡŒ быстроС устарСваниС руководств/Π²ΠΈΠ΄Π΅ΠΎ ΡƒΡ€ΠΎΠΊΠΎΠ². ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ быстро Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ сразу ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. На русском языкС Π΅Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ, послС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ я Π΄Π°ΠΆΠ΅ бросил ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈ сразу Π½Π°Ρ‡Π°Π» ΡˆΡ‚ΡƒΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ stackoverflow ΠΈ англоязычный ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Youtube со своими Π²ΠΈΠ΄Π΅ΠΎ-ΡƒΡ€ΠΎΠΊΠ°ΠΌΠΈ просто спас мСня! Π― ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π» Π²ΠΈΠ΄Π΅ΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ. Π‘Π΅Π· Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ английского β€” Π½ΠΈΠΊΡƒΠ΄Π°.

4. БСрвисы вопрос-ΠΎΡ‚Π²Π΅Ρ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚! Иногда, впадая Π² ступор я Π·Π°Π΄Π°Π²Π°Π» вопросы ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ сразу ΠΏΠΎΠ»ΡƒΡ‡Π°Π» ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ β€” ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ссли Π½Π°Ρ…ΠΎΠ΄ΠΈΡˆΡŒΡΡ Π² Ρ‚ΡƒΠΏΠΈΠΊΠ΅.

5. Apple Π±ΠΎΠ»Π΅Π΅ Ρ‡ΡƒΡ‚ΠΊΠΎ относится ΠΊ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ особых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΊΡ€ΠΎΠΌΠ΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ я Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ». Android ΠΆΠ΅ Π΄Π΅Π»Π°ΡŽΡ‚ всС ΠΎΡ‡Π΅Π½ΡŒ быстро (Π·Π°Ρ‚ΠΎ ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ всСх подряд, ΠΊΠ°ΠΊ я понял).

6. Π’ ΠΎΠ±Ρ‰Π΅ΠΉ слоТности я ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ» ΠΏΠΎΡ‡Ρ‚ΠΈ мСсяц (Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΎΠΊΠΎΠ»ΠΎ Π΄Π²ΡƒΡ… нСдСль с ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Π°ΠΌΠΈ). Π‘Ρ‚ΠΎΠΈΠ»ΠΎ Π»ΠΈ ΠΎΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ β€” Π΄ΡƒΠΌΠ°ΡŽ Π΄Π°, Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ интСрСсно. Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ β€” ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅, всС оказалось Π½Π΅ Ρ‚Π°ΠΊ слоТно. Π£ мСня Π½Π΅Ρ‚ смартфона Android/iPhone, Π½ΠΎ ΠΈ Π±Π΅Π· Π½ΠΈΡ… всС оказалось просто. Бимуляторы Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ достовСрно.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ называСтся dagotel, Π½ΠΎ ΠΎΠ½ΠΎ создано для ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², поэтому дальшС Π»ΠΎΠ³ΠΈΠ½Π° Π½Π΅ пустит. Π Π°Π·Π²Π΅ Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹.

ΠŸΠΎΠ½ΡΡ‚ΠΈΡ Π½Π΅ имСю, Π·Π°Ρ‡Π΅ΠΌ я написал эту ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Ρ†Π΅Π»ΠΈ прСслСдовал, Π½ΠΎ Ρ€Π°Π· написал, Ρ€Π΅ΡˆΠΈΠ» ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ.

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

На ΠΊΠ°ΠΊΠΎΠΌ языкС ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для iOS

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ прилоТСния, Π½ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС? ΠœΡ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ ΡΡ‚Π°Ρ‚ΡŒΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ (спойлСр: Swift).

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ iOS ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° Java, C++, Python ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… языках β€” просто ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ iOS, ΠΈ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ β€” ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Objective-C ΠΈΠ»ΠΈ Swift β€” языках, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»ΡƒΡ‡ΡˆΠ΅ всСго подходят для создания прилоТСния ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Apple.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Как ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для iOS ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

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

МоТно, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ всС Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ. Π§Π΅ΠΌ большС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Ρ‚Π΅ΠΌ Ρ…ΡƒΠΆΠ΅ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π΅ говоря ΡƒΠΆΠ΅ ΠΎ бСсконСчных Π±Π°Π³Π°Ρ… ΠΈ уязвимостях.

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ:

Нативная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° для iOS

НативныС прилоТСния ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π±Π΅Π· всяких костылСй, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ языки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ подходят для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π’ случаС с iOS β€” Objective-C ΠΈ Swift.

Objective-C

Π’ 1980 Π³ΠΎΠ΄Ρƒ Брэд Кокс Π² своСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Stepstone создал Objective-C β€” ΠΏΠΎΠ·ΠΆΠ΅ ΠΎΠ½ стал основным языком Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для устройств Apple. Objective-C β€” это ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования (ООП), основанный Π½Π° C.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° повторяСмости ΠΊΠΎΠ΄Π°. Но дСлаСтся это Π½Π΅ Ρ‚Π°ΠΊ Ρ‚ΠΎΠΏΠΎΡ€Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ структурном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ объСма ΠΈ слоТности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ сниТаСт качСство.

ОсновноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Objective-C ΠΎΡ‚ C++ (Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ООП ΠΈ Ρ‚ΠΎΠΆΠ΅ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² Π²ΠΎΡΡŒΠΌΠΈΠ΄Π΅ΡΡΡ‚Ρ‹Ρ… Π³ΠΎΠ΄Π°Ρ…) Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² Π½Π΅ΠΌ интСрпрСтируСтся Π½Π΅ ΠΊΠ°ΠΊ функция, Π° ΠΊΠ°ΠΊ сообщСниС β€” ΠΊΠ°ΠΊ Π² языкС Smalltalk. Π’Π°ΠΊΠΈΠ΅ сообщСния ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡƒΠ΄Π° потрСбуСтся.

Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΡΠ»Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ сообщСния Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ (Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ находится Π½Π΅ Π½Π° этом ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅), Ρ‡Ρ‚ΠΎ позволяСт Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ β€” ΠΏΠΎ Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ нСйросСти.

Objective-C β€” ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ язык. Однако сообщСния ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊ функциям ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΎ врСмя выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‡Ρ‚ΠΎ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹Π΅ прилоТСния. Π•Ρ‰Π΅ Π² языкС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ ΠΈ мСтаинформация.

Бинтаксис здСсь Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ отличаСтся ΠΎΡ‚ синтаксиса C-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… языков. Для сравнСния:

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

Как Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ язык программирования для создания Андроид β€” прилоТСния

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π₯Π°Π±Ρ€! ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ Π²Π°ΡˆΠ΅ΠΌΡƒ вниманию ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΡΡ‚Π°Ρ‚ΡŒΠΈ Β«Top Programming Languages for Android App DevelopmentΒ» Π°Π²Ρ‚ΠΎΡ€Π° Mohit Maheshwari.

Π‘ΡƒΡ€Π½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² послСднСС врСмя ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ появлСнию мноТСства Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройств ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π² Ρ‚ΠΎΠΌ числС ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ², смартфонов, смарт-часов ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π³Π°Π΄ΠΆΠ΅Ρ‚ΠΎΠ². Они всС Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΡ‡Π½ΠΎ входят Π² Π½Π°ΡˆΡƒ Тизнь ΠΈ становятся ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ. Π›ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ срСди Ρ‚Π°ΠΊΠΈΡ… устройств являСтся опСрационная систСма Android.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios

Π’Ρ‹Π±ΠΎΡ€ языка программирования

Π’ настоящСС врСмя Java являСтся самым популярным языком программирования для мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Android. Π₯отя Google Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Π΅Ρ‚ Kotlin ΠΊΠ°ΠΊ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Java. Π’Π°ΠΊΠΆΠ΅ прилоТСния ΠΏΠΎΠ΄ Android ΠΏΠΈΡˆΡƒΡ‚ ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках.

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

НиТС ΠΊΡ€Π°Ρ‚ΠΊΠΎ описаны языки программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Android:

Java являСтся ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ языком для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Android ΠΈ поддСрТиваСтся Android Studio.

Kotlin являСтся ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ самым послСдним Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ языком Android; ΠΎΠ½ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Java, Π½ΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ… Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Π³Ρ‡Π΅.
Π’Π°ΠΊΠΆΠ΅ Android Studio ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ C++ с использованиСм Java NDK, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для ΠΈΠ³Ρ€.

C# нСсколько ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ C ΠΈΠ»ΠΈ C++. Он поддСрТиваСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ инструмСнтами, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Unity ΠΈ Xamarin, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ подходят для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€ ΠΈ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

BASIC нСвСроятно приятСн Π² использовании ΠΈ являСтся ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Π½Π°Ρ‡Π°Π»ΠΎΠΌ для обучСния ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Corona β€” Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ кроссплатформСнный инструмСнт, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ язык Lua (скриптовый язык программирования, ΠΏΠΎ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Π»ΠΈΠΆΠ΅ всСго ΠΊ JavaScript) для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ½ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ процСсс сборки ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ позволяСт Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ собствСнныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

PhoneGap (HTML, CSS, JavaScript) β€” Ссли Π’Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Π²Π΅Π±-страницы, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти знания с PhoneGap для создания простого кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ прилоТСния.

Ознакомимся ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ с инструмСнтами ΠΈ языками

Android Studio

Π›ΡƒΡ‡ΡˆΠΈΠΉ способ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Android β€” это ΠΏΠΎΠΉΡ‚ΠΈ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Android Studio. Android Studio β€” это интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (IDE) для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ Android.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios

Android Studio, основанная Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии IntelliJ IDEA ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ JetBrains, β€” ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ срСдство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Android ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. 17 мая 2017, Π½Π° Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Google I/O, Google анонсировал ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ языка Kotlin, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² Android Studio, ΠΊΠ°ΠΊ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка программирования для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Android Π² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊ Java ΠΈ Π‘++.

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

Для любого Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Android, ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ языком программирования ΠΏΠΎΠΊΠ° остаСтся Java, Ρ‚Π°ΠΊ ΠΎΠ½ поддСрТиваСтся ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Google ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Google Play построСны ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π½Π΅ΠΌ.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios

Π‘Π°ΠΌΠ° Java Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Sun Microsystems (Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Ρ‘Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Oracle) Π΅Ρ‰Π΅ Π² 1995 Π³ΠΎΠ΄Ρƒ, ΠΈ ΠΎΠ½Π° Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ спСктра ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Код Java выполняСтся Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной, которая Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° устройствах Android ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄.

Для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Java ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТным. Π­Ρ‚ΠΎ становится прСпятствиСм, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ люди, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Android.

Но, Ссли Π’Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ, ΠΈ с Π½Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π½ΠΈΠ΅ΠΌ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ, ΠΈΠ»ΠΈ просто Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π΄ΠΈ обучСния, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ с Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Π½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Java, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большС ΠΎΠΏΡ‹Ρ‚Π°.

Kotlin

Kotlin Π½Π΅Π΄Π°Π²Π½ΠΎ появился Π² качСствС Β«Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎΒ» ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Android. Как ΠΈ Java, Kotlin Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС Java. Он ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совмСстим с Java ΠΈ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… прСпятствий ΠΈΠ»ΠΈ увСличСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ².

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios

ОсновноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Kotlin Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ мСньшС «шаблонного» ΠΊΠΎΠ΄Π°, Ρ‚.Π΅. Π±ΠΎΠ»Π΅Π΅ простая для чтСния систСма. Он Ρ‚Π°ΠΊΠΆΠ΅ устраняСт Ρ‚Π°ΠΊΠΈΠ΅ ошибки, ΠΊΠ°ΠΊ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ указатСля, ΠΈ Π΄Π°ΠΆΠ΅ освобоТдаСт Вас ΠΎΡ‚ нСобходимости Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой. Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ язык программирования, Ссли Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ прилоТСния для Android.

Kotlin являСтся Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΠΎΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, ΠΈ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Android Studio, являСтся большим плюсом.

Π§Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ стоит Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния для Android Ρ‚Π°ΠΊ это C / C++. Android Studio ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ C / C++ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Android Native Development Kit. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ написанный ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС Java, Π° Π½Π° самом устройствС ΠΈ даст большС контроля Π½Π°Π΄ Ρ‚Π°ΠΊΠΈΠΌΠΈ Π²Π΅Ρ‰Π°ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΏΠ°ΠΌΡΡ‚ΡŒ. НапримСр для 3D-ΠΈΠ³Ρ€, это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Ρ‹ΠΆΠ°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ с устройства.

C# β€” это Π±ΠΎΠ»Π΅Π΅ простая, чисто ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ориСнтированная вСрсия Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ C ΠΈ C+ ΠΎΡ‚ Microsoft. Основная Ρ†Π΅Π»ΡŒ Microsoft Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΌΠΎΡ‰ΡŒ C++ ΠΈ простоту Visual Basic. Π­Ρ‚ΠΎΡ‚ язык для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ часто приходится ΠΏΠΎ вкусу ΠΌΠ½ΠΎΠ³ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, особСнно сочСтаниС C# ΠΈ Unity.

Unity

Unity β€” мСТплатформСнная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΈΠ³Ρ€. Unity позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 20 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ консоли, ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства, ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-прилоТСния ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Выпуск Unity состоялся Π² 2005 Π³ΠΎΠ΄Ρƒ ΠΈ с Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ΄Ρ‘Ρ‚ постоянноС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios

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

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

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ обСспСчиваСт ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹ΠΉ способ изучСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ кодирования, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² этом случаС фактичСски ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

C# Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с Xamarin Ρ‡Π΅Ρ€Π΅Π· Visual Studio. Π­Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Android с прСимущСством кросс-платформСнности, которая ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ для Android ΠΈ iOS.

BASIC

Π’ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ ΠΎ C#, Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΎΠΉ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ силу C с Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ Visual BASIC. Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ BASIC (Beginners All-Purpose Symbolic Instruction Code) нСвСроятно приятСн Π² использовании ΠΈ являСтся Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ идСальной ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ для обучСния ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.
К соТалСнию, ΠΎΠ½ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ поддСрТиваСтся Android Studio, ΠΈ Π΅Π³ΠΎ нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Unity. Но Π΅ΡΡ‚ΡŒ ΠΌΠ΅Π½Π΅Π΅ извСстный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Android Π² BASIC ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ B4A (BASIC 4 Android), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния для Android с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ BASIC.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios

Corona

Corona ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ простой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Android. Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² LUA, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ Java. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС собствСнныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ….

Corona ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простоС ΠΈ Π½Π΅ Ρ‚Π°ΠΊ ΠΎΠ·Π°Π±ΠΎΡ‡Π΅Π½ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ своих Π½Π°Π²Ρ‹ΠΊΠΎΠ² кодирования ΠΈΠ»ΠΈ становлСниСм профСссионалом. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΡƒΠΏΠΊΠ° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ. Π’ΠΎ ΠΆΠ΅ самоС касаСтся использования собствСнных API для Android.

PhoneGap

НаконСц, послСдний простой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, β€” это PhoneGap.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния для android ΠΈ ios

PhoneGap Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Apache Cordova ΠΈ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ для создания Π²Π΅Π±-сайта: HTML, CSS ΠΈ JavaScript.

ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ собствСнный Π²Ρ‹Π±ΠΎΡ€!

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

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

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