Mobil tərtibatçı — iOS və Android üçün nativ və çarpaz platformalı proqramlar yaradan mütəxəssisdir. Belə tərtibatçılara tələbat artır: Statista (2024) məlumatına görə, mobil proqram bazarının həcmi 345 milyard dollara çatdı. Hər bir mobil tərtibatçı platforma seçir: Swift və SwiftUI ilə iOS, Kotlin və Jetpack Compose ilə Android və ya Flutter və React Native ilə çarpaz platforma. Bu peşə IT sahəsində ən yüksək maaşlılardan biri olaraq qalır.
Əsas məqamlar
Mobil tərtibatçı — mobil qurğular: smartfonlar, planşetlər, ağıllı saatlar üçün proqramlar yaradan proqramçıdır. Veb tərtibatçıdan fərqli olaraq, mobil tərtibatçı nativ SDK və UI freymvorkları ilə işləyir, mobil qurğuların məhdudiyyətlərini (batareya, yaddaş, ekran ölçüsü) nəzərə alır və proqramları proqram mağazaları vasitəsilə yayımlayır.
Developer Economics Survey (2024) məlumatına görə, dünyada 28 milyondan çox proqramçı var, onlardan 70%-i mobil texnologiyalarla işləyir. iOS tərtibatçıları Android tərtibatçılarından orta hesabla 15% çox qazanır. Mobil tərtibatçı — tələbin sabit şəkildə təklifi üstələdiyi nadir peşələrdən biridir.
Mobil tərtibatçının əsas vəzifələri: istifadəçi interfeysinin tətbiqi, şəbəkə sorğuları ilə işləmək, məlumatları lokal saxlamaq, sistem xidmətləri ilə inteqrasiya (kamera, geolokasiya, bildirişlər). Keyfiyyətli mobil proqram UX, performans və təhlükəsizliyi — peşənin üç sütununu — anlamaq tələb edir.
iOS və Android arasında seçim — başlanğıc mobil tərtibatçının qarşısında duran ilk sualdır. iOS Swift (əvvəllər Objective-C) dilindən və Xcode inkişaf mühitindən istifadə edir. Android Kotlin (əvvəllər Java) və Android Studio-dan istifadə edir.
| Meyar | iOS (Swift) | Android (Kotlin) |
|---|---|---|
| Dil | Swift (2014), Objective-C | Kotlin (2017), Java |
| IDE | Xcode (yalnız macOS) | Android Studio (macOS, Windows, Linux) |
| UI freymvorku | SwiftUI, UIKit | Jetpack Compose, XML |
| Quraşdırma | Xcode Build System | Gradle |
| Mağaza | App Store | Google Play |
iOS inkişafı Mac kompüteri tələb edir, bu da giriş həddini artırır. Android istənilən platformada hazırlana bilər. Stack Overflow Survey (2024) məlumatına görə, Swift bütün dillər arasında maaş üzrə 4-cü yerdə, Kotlin isə 7-ci yerdədir. Hər iki platforma tələb olunur və bir çox şirkət hər iki platforma üçün tərtibatçıları bir komandaya işə götürür.
Çarpaz platformalı inkişaf bir dildə iOS və Android üçün bir proqram yazmağa imkan verir. Liderlər: Flutter (Google-dan Dart) və React Native (Meta-dan JavaScript). Statista (2024) məlumatına görə, Flutter mobil tərtibatçıların 46%-i, React Native isə 32%-i tərəfindən istifadə olunur.
Flutter öz Skia render mühərrikini təklif edir ki, bu da maksimum UI performansı verir. React Native JavaScript körpüsü vasitəsilə nativ komponentləri render edir. Startaplar və MVP üçün çarpaz platformalı yanaşma sərfəlidir: iki komanda əvəzinə bir komanda, inkişaf büdcəsinə 30%-ə qədər qənaət.
Çarpaz platformanın məhdudiyyətləri: nativ API-lərə giriş daha çətindir (Flutter-də platform kanalları və ya React Native-də nativ modullar tələb olunur), qrafik performansı nativdən aşağıdır, platforma yeniləmələri gecikmə ilə çıxır. Nativ və çarpaz platforma arasında seçim performans tələblərindən, komandadan və büdcədən asılıdır.
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: "Hello Flutter"),
body: Center(
child: Text("Mobil Tətbiq")
)
)
)
}
}
Flutter proqramının nümunəsi göstərir: bir kod həm iOS, həm də Android-də işləyir. MaterialApp və Scaffold hər iki platformada nativ proqram kimi görünən standart Flutter vidjetləridir.
Mobil tərtibatçı öz platformasının texnologiya yığınını bilməlidir. iOS üçün: Swift, UIKit və ya SwiftUI, Cocoa Touch, Core Data, URLSession, Grand Central Dispatch. Android üçün: Kotlin, Jetpack Compose və ya XML, Room, Retrofit, Coroutines, Hilt.
Ümumi bacarıqlar daxildir: Git ilə işləmək, REST API və JSON-u başa düşmək, SQL və lokal verilənlər bazalarını bilmək, performansı profilləşdirmək bacarığı. Təkmil mobil tərtibatçılar təhlükəsizlik (şifrələmə, Keychain/KeyStore), push bildirişləri (FCM, APNS), oflayn sinxronizasiyanı başa düşür.
Mobil tərtibatçının alətləri inkişaf üçün IDE, qurma sistemləri və profilləşdirmə vasitələrini əhatə edir. Xcode iOS inkişafı üçün yeganə mühitdir, yalnız macOS-da işləyir. Android Studio IntelliJ IDEA üzərində qurulub və bütün platformalarda mövcuddur.
Asılılıqların idarə edilməsi: iOS üçün Swift Package Manager, Android üçün Gradle. CI/CD standart təcrübədir: iOS üçün Fastlane, hər iki platforma üçün Bitrise və ya GitHub Actions. Profilləşdirmə: iOS üçün Xcode Instruments, Android üçün Android Profiler. Monitorinq alətləri: Crashlytics, Sentry, Datadog.
Mobil proqramların test edilməsi vahid testləri (iOS üçün XCTest, Android üçün JUnit), inteqrasiya testləri və UI testlərini (XCUITest, Espresso) əhatə edir. CI pipeline hər push-da testləri işə salır, pozulmuş kodu əsas brança buraxmır.
Mobil inkişafa yol platforma seçimi ilə başlayır. iOS üçün Mac və Swift biliyi lazımdır. Android üçün istənilən kompüter və Kotlin uyğundur. Rəsmi kurslardan başlamaq tövsiyə olunur: iOS üçün Apple SwiftUI Tutorials, Android üçün Android Basics in Kotlin.
Təcrübə — əsas amildir. İlk proqramı 2–3 həftəyə yazmaq olar: tapşırıq siyahısı, hava proqramı və ya GitHub API üçün müştəri. Böyüdükcə memarlıq nümunələri, test, CI/CD əlavə olunur. İlk kommersiya təcrübəsi adətən 6–12 aylıq təhsildən sonra gəlir.
Mobil inkişaf — davamlı öyrənmə peşəsidir. Hər il Apple və Google yeni platforma versiyaları buraxır, yeni freymvorklar meydana çıxır (2019-da SwiftUI, 2021-də Jetpack Compose). Uğurlu mobil tərtibatçı platforma buraxılışlarını izləyən və layihələrdə yeni yanaşmaları tətbiq edən şəxsdir.
Tez-tez verilən suallar
Maaş platformadan və təcrübədən asılıdır. Junior tərtibatçı: 100 000–200 000 rubl. Middle: 250 000–400 000. Senior: 450 000–700 000. iOS tərtibatçıları Rusiyada Android-dən orta hesabla 10–15% çox alır. ABŞ-da diapazon ildə $90,000–$180,000 təşkil edir (Glassdoor, 2024).
Android başlamaq üçün daha asandır: Mac lazım deyil, Kotlin intuitivdir, sənədləşmə əladır. iOS girişdə daha çətindir (Xcode yalnız Mac-da), lakin daha sabitdir: daha az cihaz, kod fraqmentasiyası aşağıdır. İnkişaf mürəkkəbliyinə görə platformalar təxminən bərabərdir, fərq alətlər və ekosistemdədir.
Flutter Dart və ya Java bilən komandalar və UI performansı tələb edən layihələr üçün üstünlük təşkil edir. React Native — JavaScript/React təcrübəsi olan komandalar və işə salınma sürətinin vacib olduğu layihələr üçün. Hər iki freymvork aktiv inkişaf edir, seçim çox vaxt komandanın bacarıqlarına əsaslanır.
Junior səviyyəsinə qədər: həftədə 15–20 saatla 6–12 ay. İlk 2–3 ay — dilin əsasları və sadə proqramlar. Növbəti 3–6 ay — memarlıq, API ilə iş, verilənlər bazaları, naviqasiya. Daha 3 ay — uğurlu işə düzəlmək üçün 2–3 proqramdan ibarət portfel.
Bəli, Xcode yalnız macOS-da işləyir. Mümkün həllər: Mac mini və ya MacBook Air — başlanğıc səviyyə, MacBook Pro — simulyatorlar və qurma ilə rahat iş üçün. Alternativlər: buludda Mac icarəsi (MacStadium, MacinCloud) və ya Hackintosh, lakin rəsmi olaraq Apple App Store-da yayımlamaq üçün Mac tələb edir.
Nəticə
Açar təslim mobil tətbiq hazırlayacağıq
IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.
Həm də oxuyun