İnkişaf vasitələri. Qrafik elementlər və kod arasında əlaqə yaratmaq

Bu yazıda sizə iOS üçün 1C mobil tətbiqetməsini necə yığmaq (tərtib etmək) lazım olduğunu göstərəcəyəm pulsuz hesab Apple developer.

İnternetdə çoxlu oxşar məqalələr və videolar var, lakin onların hər biri istifadə edir ödənişli hesab 99 dollardan az olmayan tərtibatçı. Hər təcrübəsiz tərtibatçı dərhal edə bilməyəcəyi bir şeyə pul xərcləmək istəmir.

Məhsulların daxili (pulsuz) istifadəsi üçün lisenziya müqaviləsinə əsasən iOS inkişafı, tətbiqi yaymaq, satmaq mümkün deyil və s. (Apple Developer Proqramı Lisenziya Müqaviləsi). Siz yalnız qeydiyyatdan keçmiş proqram təminatını sınaqdan keçirə bilərsiniz Apple cihazları(yəni sənin üzərində şəxsi iPhone, iPad). Bu, bir tərtibatçının (pulsuz hesabı olan) tətbiqini yalnız şəxsi cihazlarda sınaqdan keçirə biləcəyi qənaətinə gətirib çıxarır ki, tətbiqi şəbəkədə yaymaq mümkün olmayacaq;

Hazır IOS proqramı*ipa uzantılı fayl kimi təqdim olunur. Bizim vəziyyətimizdə, tərtibatçı onu yalnız Mac OS ilə işləyən kompüterə qoşulmuş cihazına endirə biləcək. Bu versiyada tətbiq sonsuza qədər davam etmir, vaxt baxımından məhduddur (mənim üçün proqram 7 gündən çox işləmədi, sonra sadəcə başlamadı).

Beləliklə, iOS üçün 1C mobil tətbiqini qurmaq üçün bizə nə lazımdır:

1. Proqram təminatı:

  • 1C tətbiqini hazırlamaq üçün əsas əməliyyat sistemi Windows 7-dir. Ümumiyyətlə, virtual maşından istifadə edə bilərsiniz.
  • Virtual maşın yaratmaq üçün proqram. VMware 12.5.7-dən istifadə etdim
  • Mac OS şəkli. Ən son OS versiyasını istifadə etmək daha yaxşıdır. Mənim vəziyyətimdə bu, "Mac OS Sierra 10.12.6"dır. Yeri gəlmişkən, VMware üçün hazır bir şəkil yükləyə bilərsiniz, İnternetdə çoxlu bağlantılar var.
  • Mac OS-də proqram tərtib etmək üçün Xcode-u yükləməlisiniz (onu birbaşa virtual maşından və ya ayrıca yükləyə bilərsiniz (daha sürətli olacaq)). Burada da daha yeni versiyadan istifadə etmək daha yaxşıdır. Mənim nümunəmdə bu 9.0.1 versiyasıdır.
  • 1C mobil proqramlarının qurulması üçün konfiqurasiya. Adətən 1C paylanması ilə gəlir.

2. Test konfiqurasiyası 1C:

Test konfiqurasiyası hazırlayırıq, sonra onu mobil proqrama çevirəcəyik. İnfostartda nümunələri olan çoxlu məqalələr var, sizə xatırlatacağım yeganə şey "Nəqsədli istifadə" bölməsində "mobil cihaz" və "fərdi kompüter" maddələrini qeyd etməkdir.

2.2. Hazırlanmış konfiqurasiyanı "Konfiqurasiya" -> "Mobil proqram" -> "Faylla yaz" əmrindən istifadə edərək yadda saxlayaq. Çıxışda konfiqurasiyamızın strukturunun saxlanacağı *xml faylı almalıyıq.

3. Mobil proqram qurucusunun qurulması

Təfərrüata varmayacağam, çünki bu, InfoStart-da bir dəfədən çox dərc edilib. Yalnız vacib məqamları xatırlatmaq istərdim:

  • iOS ilə işləyən kompüterə qoşulmaq üçün düzgün məlumatları daxil etməlisiniz

Komanda xətti vasitəsilə şəbəkənin mövcudluğunu yoxlaya bilərsiniz əmrindən istifadə edərək:Ping+ "Şəbəkədəki kompüter adı." Misal üçün "ping Makintoş- admin»

Həm də göstərilən giriş və şifrənin düzgünlüyünü yoxlayın (Putty yardım proqramından istifadə edərək). Bu əmrdən istifadə etməklə edilə bilər: "E:\ Proqram Fayllar\ PyTTY\ plink. exe" - ssh - l admin - pw 123 Makintoş- admin

  • Mobil proqram kollektorunda "Mobil proqramlar" kataloq elementi yaradın. “Tətbiq qurmaq”, sonra “Tətbiqi əldə et” əmrini yerinə yetirin. Mobil proqram layihəsi ilə arxivi saxlayırıq.

4. Proqramı mobil cihaza köçürün.

Bunu etmək üçün sizə lazımdır:

Mobil proqram layihəsi ilə arxivi Mac-a köçürün və paketdən çıxarın

Layihəni Xcode-da açın

Açılan layihənin yuxarı sol küncündə iOS OS ilə bir cihaz seçin (mənim vəziyyətimdə bu iPhone-dur)

Tətbiqi tərtib etməyə başlayın. proqram avtomatik olaraq qoşulmuş cihaza köçürüləcək

Diqqət! Cihazınızı qoşulun USB portu, virtual maşın parametrlərində seçilir. Parametrlər USB 2.0 portunu göstərirsə, cihazı USB 2.0 portuna qoşun.

Sonra cihazınızı aça və nə baş verdiyini görə bilərsiniz.

Test konfiqurasiyasının yaradılmasından tutmuş mobil cihazda tətbiqin işə salınmasına qədər bütün ekran görüntüləri ilə tam təlimatlar əlavə edilmiş *pdf faylındadır.

Bu sadədir.

bu həftə Son versiya iOS 11.3 üçün adi istifadəçilər. Əgər iPhone və ya iPad-də beta proqram təminatı quraşdırmısınızsa, yəqin ki, indi sabit quruluşa keçmək istəyirsiniz. Bu təlimatda bunu necə edəcəyinizi sizə xəbər veririk.

Əvvəlcə yaradın ehtiyat surəti iCloud və ya iTunes-da olan cihazlar. Uğursuz iOS 11.3 yeniləməsi halında məlumatlarınızı və parametrlərinizi saxlayacaq. Sonra gedin "Parametrlər" - "Ümumi" və menyuda tapın quraşdırılmış profil inkişaf etdirici.


Profilinizi açın və təfərrüatları görmək üçün adına klikləyin. Geliştirici profilini silin və menyunu bağlayın "Parametrlər".


Silindikdən sonra sabit versiyalar yenidən cihaza quraşdırıla bilər. iOS versiyaları, lakin bunu etmək üçün əvvəlcə onu yenidən başlatmalısınız. Söndürmə slayderini görənə qədər ekran kilidi düyməsini basıb saxlayın. Kaydırıcıyı sağa köçürün və bir neçə saniyə gözləyin. iPhone və ya iPad-i yandırın.

Yenidən başladıqdan sonra smartfon və ya planşet iOS 11.3-ü tapmalıdır. Açıq "Parametrlər" - "Ümumi" - "Proqram təminatı yeniləməsi" və yeniləmələri axtarmağa başlayın. Mövcud yeniləməni gördükdə klikləyin "Yükləyin və quraşdırın". Bir müddət sonra proqram təminatı yüklənəcək və cihazınıza quraşdırılacaq.

Nəzərə alın ki, ictimai versiyaya yüksəltmək bütün istifadəçilər üçün tövsiyə olunur. Çox vaxt fərqlidir son tikili tərtibatçılar üçün və əlavə düzəlişlər və kiçik təkmilləşdirmələr ehtiva edir.

Visual Studio üçün alətlər Apache Cordova sizə Apache Cordova istifadə edərək çarpaz platformalı, çox cihazlı hibrid proqramlar yaratmağa imkan verir. Proqramınızın iOS versiyasını qurmaq, sazlamaq, işə salmaq və simulyasiya etmək üçün siz uzaqdan qurma agentindən şəbəkənizdəki Mac ilə istifadə edə bilərsiniz. Bir çox tərtibatçı Android-də sınaqdan keçirərək hibrid proqram inkişaf etdirməyə başlayır. Daha sonra inkişaf prosesində diqqət əsasən bir sıra əsas qurğular üçün UI-nin yoxlanması və cilalanmasına yönəldikdə, onlar iOS-da sınaqdan keçirməyə başlayırlar. Bu son addım üçün komandadakı hər bir tərtibatçını Mac ilə təmin etmək ehtiyacı sərfəli deyil. Mac almaq üçün alternativ olaraq, siz bulud hostinq provayderindən istifadə edərək iOS Simulyatorunda tətbiqinizi Windows maşınından qurmaq və sazlamaq, Xcode istifadə edərək yerli problemləri aradan qaldırmaq və Apple Proqram Yükləyicisindən istifadə edərək tətbiqinizi iTunes-a təqdim etmək üçün istifadə edə bilərsiniz. Bulud hostinq provayderləri bir sıra tariflər alırlar, bəziləri çox sərfəli ola bilər (xüsusilə inkişafınızın əksəriyyəti fərqli platformada aparılırsa). Bu dərslikdə biz Apache Cordova üçün Alətləri bir provayder - MacInCloud ilə istifadə etmək üçün necə konfiqurasiya edəcəyimizi təsvir edəcəyik.

Remotebuild quraşdırın

MacInCloud ilə işə başlamaq üçün əvvəlcə hesab və ya sınaq versiyasını quraşdırın. Ödəniş zamanı uzaqdan qurma portu funksiyasını aktiv etdiyinizə əmin olun. Giriş məlumatınızı təqdim etdikdən sonra Uzaq Masaüstünden istifadə edərək Mac-a qoşulun və sonra siz remotebuild-i quraşdıra bilərsiniz.

Əgər siz xüsusi serveri olan MacInCloud planını seçmisinizsə, sudo (İdarəçi) girişiniz ola bilər. Sudo girişi ilə, uzaqdan agenti yerli Mac-da quraşdırmaq üçün istifadə edilən eyni təlimatlara əməl edin. Əgər idarə olunan server planından istifadə edirsinizsə, sizin sudo girişiniz olmayacaq. Bununla belə, qeyd etmək lazımdır ki, remotebuild çox güman ki, artıq giriş əldə etdiyiniz maşında quraşdırılıb. Siz agenti işə salmağa cəhd etməklə bunu təsdiq edə bilərsiniz. Terminal Tətbiqində yazın:

Uzaqdan qurma

Quraşdırılmayıbsa, MacInCloud dəstəyi ilə əlaqə saxlayın və onu sizin adınıza quraşdırmalarını xahiş edin.

Buludda yerləşən Mac-a qoşulmaq üçün Visual Studio-nu konfiqurasiya edin

Bir istisna olmaqla, eyni prosesi Visual konfiqurasiya etmək üçün istifadə edə bilərsiniz üçün studiyaöz Mac-inizlə olduğu kimi MacInCloud ilə də istifadə edin. MacInCloud üçün host adı xaricdə mövcud deyil, ona görə də ya agent tərəfindən istifadə edilən host adını ləğv edə və ya əvəzinə IP ünvanından istifadə edə bilərsiniz.

remotebuild ənənəvi bulud əsaslı xidmət kimi istifadə olunmaq üçün nəzərdə tutulmayıb və siz təşkilatınıza tətbiq edilən hər hansı Apple lisenziyalaşdırma şərtlərinə əməl etdiyinizə əmin olmalısınız.

Seçim 1: Host adını ləğv etmək və Visual Studio-nu konfiqurasiya etmək


Host adını ləğv etmək əvəzinə, siz MacInCloud serverinizin IP ünvanından istifadə edə bilərsiniz.

Seçim 2: IP ünvanınızı əldə etmək və Visual Studio-nu konfiqurasiya etmək


Əlaqə

Fikirlərinizi eşitmək istərdik. Təqdim etmək istədiyiniz növü seçin.

Geohota, iki haker qrupu nəhayət, dəyişdirilmiş iOS 4.2.1 proqram təminatı faylları yaratmaq üçün iki tam funksional proqram paketi ilə səxavətli oldu. Operatora kilidlənmiş iPhone sahibləri, eləcə də onların rəğbət bəsləyənləri elə indi iOS-larını yığmağa başlaya bilərlər. Fərdi kompüterin hansı əməliyyat sistemində işləməsindən asılı olmayaraq.

Windows üçün həll - Sn0wbreeze 2.2, yaradılmışdır iH8sn0w və bir gün əvvəl sərbəst buraxıldı. Proqram iPhone 3Gs və iPhone 4 üçün xüsusi proqram təminatı yaratmağa və onu yeniləməyə imkan verəcək, qaldırmadan modem proqram təminatı versiyası. Başqa sözlə, iOS 4.1 (və aşağıda) ilə işləyən əl ilə kilidi açılmış iPhone sahibləri bütün ləzzətlərdən həzz ala biləcəklər. ən son iOS və zəng etmək qabiliyyətini itirməyin.

Sn0wbreeze 2.2 proqramını yükləyin Bu linki izləyə bilərsiniz: link.

Möhtəşəm və ardıcıl təlimatlar proqramın düzgün idarə edilməsi üçün.

Mac OS üçün həll - PwnageTool 4.2. Sn0wbreeze ilə bənzətməklə, proqram sizə proqram təminatı faylı yaratmağa imkan verəcək köhnə versiya"modem" və sonra Cydia-dan Ultrasn0w quraşdıraraq kilidini açmaq qabiliyyətini saxlayaraq cihazı təhlükəsiz şəkildə yeniləyin. Amma xaşxaş fermerlərinin bir şeyi var cüzi üstünlük: PwnageTool vasitəsilə yığılmış proqram təminatı iBooks ilə işləyir.

Bu proqramda çaşmaq mümkün deyil. Əgər sizdə operatora kilidlənmiş iPhone 4 və ya iPhone 3G varsa, “Parametrlər”də “Telefonu aktivləşdir”in yanındakı qutuyu qeyd etməyi unutmayın.

Hazır proqram təminatı iTunes vasitəsilə cihazda quraşdırıla bilər və quraşdırılmalıdır. Əhəmiyyətli: iPhone sahibləri 4, əvvəllər cihazı yandırdı standart şəkildə iOS 4.2.1-də narahat olmaq lazım deyil: yuxarıda göstərilən proqramların heç biri yoxdur kömək etməyəcək. Təəssüf ki.

vebsayt Geohot-un döyüş fəryadından ilhamlanaraq, iki haker qrupu nəhayət, dəyişdirilmiş iOS 4.2.1 proqram təminatı faylları yaratmaq üçün iki tam funksiyalı proqram paketi hazırladılar. Operatora kilidlənmiş iPhone sahibləri, eləcə də onların rəğbət bəsləyənləri elə indi iOS-larını yığmağa başlaya bilərlər. Fərdi kompüterin hansı əməliyyat sistemində işləməsindən asılı olmayaraq. Windows üçün həll - Sn0wbreeze...

Proqramçı peşəsi ən prestijli və tələb olunan peşələrdən biridir, bu bir həqiqətdir. İnkişaf sənayesində proqram təminatıöz yuvaları var. Bunlardan ən sürətlə böyüyən və eyni zamanda ən yüksək maaş alan mobil cihazlar üçün proqram təminatının hazırlanmasıdır. Bildiyiniz kimi, elə oldu ki, rəqiblərini xeyli geridə qoyaraq, üç daimi rəqib önə keçdi. İş ondadır ki, bu üç nəfərdən biri mübahisəsiz liderdir, halbuki kimsə həmişə yetişir.

Seqmentdə mobil texnologiyalar, şübhəsiz ki, Apple öz göstəriciləri ilə liderdir iPhone smartfonu. Sentyabr ayında keçirilən təqdimatda Cupertino şirkəti 7-ci versiyanı nümayiş etdirdi mobil cihaz. Bununla yanaşı, Apple təqdim etdi yeni versiya mobil əməliyyat sistemi iOS 10. İndi o, sələfləri kimi dünyanın ən əhəmiyyətli əməliyyat sistemidir. Buradan belə nəticə çıxır ki, iOS işlənməsini öyrənmək ən yaxşı vaxt və pul sərmayəsidir.

Apple ekosistemi

Bu gün biz iOS üçün sadə mobil proqram hazırlayacağıq. Əlbəttə ki, yerli Mac bunun üçün ən uyğundur. Ancaq Windows tərəfdarısınızsa və ya sadəcə Mac yoxdursa, quraşdıra bilərsiniz əməliyyat sistemi Windows-da virtual maşın üçün macOS. İnternetdə, populyar olaraq Hackintosh adlanan, PC üçün xüsusi hazırlanmış macOS versiyasını tapmaq sizin üçün çətin olmayacaq. Onu VMware virtual maşınına, VirtualBox-a quraşdıra bilərsiniz - seçiminiz. Dərhal sizi xəbərdar edim ki, PC klaviaturasında Mac klaviaturasında olan bəzi düymələr yoxdur və onların bir çox kombinasiyaları Hackintosh-da sıxıla bilməz. Bu əhval-ruhiyyəni çox korlayır. Əks halda, aşağıda təsvir edilən bütün əməliyyatlar Hackintosh-da uğurla yerinə yetirilə bilər.

Tələb olunan biliklər

Ümumilikdə və xüsusilə iOS üçün proqramlaşdırmaq üçün kifayət qədər çox şey bilmək lazımdır. Riyaziyyat və məntiq əvvəlcə lazım olmaya bilər, lakin sonradan tələb olunacaq. Müasir texnologiya proqramçının kompüter arxitekturasını mükəmməl bilməsi ehtiyacını aradan qaldırdı, lakin say sistemləri, onların çevrilməsi, alt proqramların sürəti və ya alqoritmlərin səmərəliliyi (böyük O) kimi əsas mexanizmləri başa düşmək lazımdır.

Daha çox üçün yüksək səviyyə iOS tərtibatçısının macOS əməliyyat sistemi və iOS-un özü haqqında dərin biliyi olmalıdır. Siz həmçinin Apple proqramlaşdırma dilini də mənimsəməlisiniz. Delphi, C++, C# və ya VB.NET bilikləri sizə çox kömək etməyəcək. Apple-ın öz dilləri olan öz ekosistemi var: Objective-C və Swift. Əlbəttə ki, C++ dili heç vaxt heç kimə zərər verməmişdir və ona əsaslanan əlavələr hər yerdə, hətta Apple-da da mövcuddur. Ancaq təriflə ən çox istifadə olunan Objective-C-dir, çünki o, daha əvvəl (keçən əsrin səksəninci illərinin ortalarında), Swift isə cəmi iki il əvvəl (2014-cü ildə) ortaya çıxdı. Apple böyük ümidlər bəsləyir yeni dil və buna çox sərmayə qoyur. Objective-C köhnə proqramı dəstəkləmək üçün istifadə olunur, yenisi isə Swift-də yazılmışdır. Odur ki, hər ikisini bilmək sizin üçün yaxşıdır.

Vaxt itirməmək üçün bütün bu proqramlaşdırma dillərini vebsaytda müəllimlərin ciddi nəzarəti altında öyrənmək olar.

İnkişaf Alətləri

Bildiyiniz kimi, macOS və onunla birlikdə iOS üçün əsas tərtibatçı alət proqramlaşdırma mühitidir Xcode. Buraya Mac, iPhone, iPad, Apple TV, Apple Watch. Bütün Apple platformaları. Xcode hər şeyi dəstəkləyən kod redaktoru olan Interface Builder ehtiva edir müasir vasitələr kodla işləmək. Bundan əlavə, Xcode-dan çıxmadan tətbiqi sınaqdan keçirə bilərsiniz; üçün hazırlanmışdırsa xarici cihaz, sonra onu emulyatorda işlədə bilərsiniz.

Sistemə bütün cihazların emulyatorları daxildir, onların yeni versiyaları yüklənə bilər. Bundan əlavə, Xcode proqram performansını təhlil etmək üçün qrafik alətləri, o cümlədən CPU yükünü, yaddaşdan istifadəni (HDD, SDD və s.), qrafik adapterdəki yükü (OpenGL tərəfdən) diaqnostika etmək üçün alətləri ehtiva edir.

Sentyabrın 13-də inkişaf mühiti 8.0-ın yeni, çox gözlənilən versiyası buraxıldı. Stabil versiyalar App Store-dan pulsuz yükləmək olar. Alfa və beta proqramlar tərtibatçı abunəliyi ilə paylanır. Səkkizinci versiyaya aşağıdakılar daxildir: Swift 3 dilinin yeni versiyası, iPad üçün Swift Playground üçün öyrənmə aləti, daha sürətli olan və ehtiyac olmadan müxtəlif platformalarda proqram tərtibatına baxmaq imkanı verən Interface Builder-in yeni versiyası. proqramın özünü simulyatorda yerləşdirin.

Xcode 8 macOS Sierra, iOS 10, watchOS 3 və tvOS 10 üçün proqramlar hazırlamaq üçün istifadə edilə bilər. Bütün SDK-lar mövcuddur. Əməliyyat sistemlərinin yeni versiyaları Apple-ın sentyabrın əvvəlində baş tutan təqdimatından dərhal sonra ardıcıl olaraq görünməyə başladı.

Objective-C dili

Dil haqqında əsas məlumatları qısaca xatırlayaq. Objective-C, Apple sistemləri üçün proqramların yazılması üçün istifadə edilən tərtib edilmiş obyekt yönümlü proqramlaşdırma dilidir. Bu, sonuncu sintaksisdən, məlumat növlərindən, proqramın icrasının gedişatını izləmək üsullarından və ona obyekt əsaslı imkanlar əlavə edəndən miras qalan superset və ya başqa sözlə, C-yə əlavədir. yönümlü proqramlaşdırma- siniflərin və metodların təsviri.

C++-da olduğu kimi, Objective-C-də də mərkəzi rolu dörd paradiqma ilə əlaqəli olan obyektlər oynayır: abstraksiya, inkapsulyasiya, irsiyyət, polimorfizm. C++ güclü tipli bir dildir, Objective-C isə zəif yazılmış və ya malikdir dinamik sistem məlumat növləri. Smalltalk kimi, Objective-C də obyektlərə mesaj göndərir. Bu, dinamik dillərin müstəsna xüsusiyyətidir, çünki obyektlərin növü tərtib zamanı deyil, icra zamanı yoxlanılır.

Objective-C dilinin təsviri birdən çox həcmli cild tutur. Ona görə də obyektiv bilik əldə etmək üçün “” kursunu keçmək rahatdır. Kursun bütün bölməsi bu dilə həsr olunub.

iOS proqramlarının inkişafı

Nümunə olaraq çox sadə bir tətbiq hazırlayacağıq. Müqəddəs ənənədən ayrılmayaq, dünyaya salam verək. Ancaq nəzərə alsaq ki, biz qrafik proqram, biz onu bir az şaxələndirəcəyik: bir düymə əlavə edəcəyik, kliklədikdə "Salam, Dünya" yazısını göstərəcəyik və ya gizlədəcəyik.

Xcode-u işə salın, görünən pəncərədə Yeni layihə yaradın və ya əsas menyuda Fayl -> Yeni -> Layihə seçin. Növbəti pəncərə sizdən hədəf platforma və proqram növünü seçməyi xahiş edəcək.


IN bu halda maraqlanırıq iOS platforması. Seçmək üçün yeddi növ proqram var. Onlardan altısı standart olaraq fərqli komponentlər dəstini ehtiva edən iOS əməliyyat sisteminin tipik tətbiqləri üçün şablonlardır. Yeddinci növ oyundur.

Tətbiq növləri

  • Tək Baxış Tətbiq şablonu üçün nəzərdə tutulub sadə tətbiq bir ekranla. Əvvəlcədən qurulma, Interface Builder forma dizaynerindən istifadə edərək tətbiqin görünüşünü fərdiləşdirməyə imkan verən View Controller komponentini ehtiva edir.
  • Master Detail Application cədvəl görünüşündə obyektlər toplusunu göstərən proqram yaradır. Onlardan birini seçdikdən sonra həmin obyekt haqqında ətraflı məlumat göstərilir. Birinci görünüş ustadır, ikincisi təfərrüatdır.
  • Səhifə Əsaslı Tətbiq kitabdakı səhifələr kimi çoxsaylı ekranları olan proqramlar yaradır. Beləliklə, bu boşluqdan elektron oxucular yaradılır.
  • Sekmeli proqram hər bir ekranın istənilən vaxt dəyişdirilə biləcəyi proqramlar yaratmağa imkan verir, yəni hər bir ekranın onu aktivləşdirmək üçün başlıq göstərildiyi öz düyməsi var. Məsələn, iTunes.
  • Oyun oyun şablonu yaratmaq üçün istifadə olunur. Oyun yaratmaq üçün seçmək üçün dörd çərçivə var: SpriteKit, SceneKit, OpenGL ES, Metal. Onlara qısaca nəzər salaq.
    SpriteKit, teksturalı düzbucaqlıların - spritlərin 2D göstərilməsi və animasiyası üçün sistemdir. Çərçivələri göstərərkən standart bir döngə istifadə olunur, səhnənin bütün məzmunu işləndikdən sonra çərçivə göstərilir.
    SceneKit yüksək səviyyəli vizuallaşdırma çərçivəsidir 3D qrafika OpenGL köməyi olmadan. 3D obyektlərin yüklənməsini, manipulyasiyasını dəstəkləyir. Buraya daxildir: fizika mühərriki, hissəcik generatoru və asan skript üsulu.
    OpenGL ES kompüter qrafikasında standartdır. 2D və 3D səhnələri vizuallaşdırmağa imkan verir. Video kart üçün boru kəmərini təsvir etməyə imkan verir: təpələr transformasiyaya məruz qalır, primitivlərə yığılır, iki ölçülü təsvirə rasterləşdirilir və ekranda göstərilir. Proqramlaşdırıla bilən şeyderlər boru kəmərinə daxil edilə bilər.
    Metal, video adapterinizdən maksimum yararlanmağa imkan verəcək aşağı səviyyəli API-dir. Təkmilləşdirilmiş API-lər, əvvəlcədən tərtib edilmiş şeyderlər və çox yivlilik oyununuzu yeni performans və keyfiyyət səviyyələrinə aparır.
  • Etiket Paketi Tətbiqi - yeni növ iOS 10 və Xcode 8-də təqdim edilən proqramlar. Bu, istifadə olunan sadə və ya animasiya şəkillər toplusudur yeni iMessage. Onu yaratmaq üçün kodlaşdırma tələb olunmur.
  • iMessage Tətbiqi iOS 10 və Xcode 8-də ortaya çıxan yeni proqram növüdür. Sizə iMessage üçün əlavələr yaratmağa, məsələn, stiker paketinizi almaq və yükləmək üçün imkan verir. Siz həmçinin audio, video oxutmaq, stikerlərdən istifadə etmək və s. daxil olmaqla, bu proqramın öz analoqunu yaratmaq üçün iMessage API-dən istifadə edə bilərsiniz.

İlk layihənin yaradılması

Tətbiqimiz üçün şablon olaraq Single View Application seçəcəyik. Böyük proqram hazırlamayacağımız üçün bu müddəa ilə ayrılan vəsait bizə kifayət edəcək. Next düyməsini basın. Aktiv növbəti səhifə Sehrbaz layihənin adını daxil etməlidir, məsələn ShowLab. Açılan Dil siyahısında standart dili seçilmiş buraxın - Objective-C. Sonra, Cihazlar açılan siyahısında Universal seçimi tərk edin. Burada proqramın hansı cihaz (iPhone və ya iPad) üçün yaradıldığını müəyyənləşdirirsiniz. Universal bənd hər ikisi üçün nəzərdə tutulur. Gəlin Vahid Testlərini Daxil et və UI Testlərini Daxil et qutularının işarəsini qaldıraq, heç bir testə ehtiyacımız yoxdur; Sonrakı. Layihəni saxlamaq üçün qovluq seçin. İndi Yarat düyməsini basın.

Nəticədə, layihəyə tətbiq olunan bütün parametrlərin siyahısı ilə bir pəncərə açılacaqdır. Bu pəncərədə əvvəllər sehrbazda təyin edilmiş parametrləri dəyişə bilərsiniz: oriyentasiya, hədəf cihaz və s.


Əvvəlcə proqram interfeysini yaratmalıyıq. Bunu etmək üçün, bir kliklə soldakı siyahıdan Main.storyboard faylını seçin (əgər bu fayl görünmürsə, ShowLab qovluğunun məzmununu genişləndirin). Siyahının sağında bütün pəncərə Interface Builder tərəfindən tutulacaq. Cihaz düzeni mərkəzdə göstəriləcək. Pəncərənin aşağı sağ küncündə komponent paneli var. Label və Button komponentlərini oradan layout üzərinə sürükləyin. Komponent panelinin üstündə xassələrin siyahısı var. Əgər sizdə yoxdursa, interfeysin sağ tərəfindəki pəncərə başlığının altında yerləşən Atributlar Müfəttişini Göstər düyməsini klikləyin.

Planda Label komponentini seçin və onun Mətn xassəsini konfiqurasiya edin: açılan siyahıda Düz seçimini buraxın, aşağıdakı sətirdə istədiyiniz yazını daxil edin, bizim vəziyyətimizdə “Salam, Dünya”. Mətn etiketin hüdudlarına uyğun gəlmirsə, komponentin kənarlarında tutacaqları dartmaqla onları dəyişdirin. Onu üfüqi şəkildə mərkəzləşdirmək üçün Ölçü müfəttişini göstər düyməsini klikləməklə Ölçü müfəttişi səhifəsinə keçin (Atributlar müfəttişini göstərin sağında). Bu səhifədə "Təşkil et" açılan siyahısından Konteynerdə Üfüqi Mərkəzi seçin.

İndi Button komponentini seçin, onun Text xassəsini istədiyiniz etiketə dəyişdirin - Switch. Siz onu yuxarıda göstərildiyi kimi mərkəzləşdirə bilərsiniz.

Qrafik elementlər və kod arasında əlaqə yaratmaq

Visual Studio (və ya Delphi) proqramında siz formada vizual komponent yerləşdirdiyiniz anda koddakı obyekt avtomatik olaraq yaradılır. Bu, Xcode-da baş vermir, lakin problem yaratmır.

ViewController.h başlıq faylının məzmununu iki dəfə klikləməklə ayrıca pəncərədə açın. Bu fayl @interface açar sözü ilə işarələnmiş UIViewController sinifinin genişləndirilməsinin bəyannaməsini ehtiva edir. Bu xüsusiyyət Objective-C-nin ikinci versiyasına əlavə edildi. İndi bu hiyləni edin: siçan kursorunu komponentə köçürün - mətn etiketi, basıb saxlayın Ctrl düyməsisol düymə siçan. Kursoru kodu olan pəncərəyə aparın (ViewController.h faylı), kursorun ardınca mavi xətt görünəcək. ViewController interfeysinin təsvirində siçan və düyməni buraxın.

Outlet yaradılması pəncərəsi görünəcək.


Bu, başqa bir obyektə istinad edən obyektin xüsusiyyətidir (bu halda vizual komponent). Vizual komponentə daxil olacağınız Outlet obyektinin adını daxil etməlisiniz, qoy laboratoriya olsun. Sonra, obyekt növü seçilir, düzgün seçilir: UILabel.

Yaddaş siyahısında daha aşağı, obyekt istinad növünü seçin: zəif və ya güclü. Güclü seçsəniz, mülkiyyətin işarə etdiyi obyekt, mülkiyyət ona işarə etdiyi müddətcə mövcud olacaq, bu halda artıq istifadə edilmədikdə avtomatik olaraq silinməyəcək. Digər tərəfdən, zəif istinad qüvvədə olduqda, obyekt özünü məhv edə bilər. Beləliklə, zəif keçid növünü seçin və Connect düyməsini basın. Nəticədə koda aşağıdakı sətir əlavə olunacaq:

@property (zəif, qeyri-atomik) IBOutlet UILabel *lab;

Outlet-in bir mülk olduğuna əmin olaq.

İndi düymə üçün çıxış yaradaq. Alqoritm eyni qalır. Yalnız Name xassəsi üçün başqa ad daxil etməlisiniz, məsələn, lakin. Koda xətt əlavə olunacaq:

@property (zəif, qeyri-atomik) IBOutlet UIButton *lakin;

Nəticədə, vizual komponentlərə iki göstəricimiz var: laboratoriya və lakin - müvafiq olaraq, bir yazı və bir düymə. İndi göstəricilərdən istifadə edərək koddakı komponentləri manipulyasiya edə bilərik.

Sonra düyməni basma hadisəsi idarəçisi yaratmalısınız. Bunun üçün ayrıca pəncərədə ViewController.m icra faylını açın. Çıxış yaratmaq üçün xətti başlıq faylına sürüklədiyiniz kimi, düymədən xətti həyata keçirmə faylına sürükləyin və onu bağlama komanda mötərizəsinə buraxın - @end. Bir çıxış yaratmaq üçün pəncərəyə bənzər bir hadisə yaratmaq üçün bir pəncərə görünəcək. Siz fərqi görürsünüz: başlıq faylında obyektə keçid yaradılır, icra faylında metod yaradılır.


Ad sahəsini doldurun, onun dəyəri xüsusiyyətin - metodun adını təmsil edir. OnClick olsun. Məna Sahələri yazın default - id-i buraxın. Objective-C dilində bu tip bütün digərlərinin əcdadıdır. Hadisənin açılan siyahısında defolt olaraq Touch Up Inside hadisəsi seçilir ki, bu da göstərici (siçan, barmaq...) düymənin üzərinə buraxıldıqda, yəni düymənin basılmasının son mərhələsidir. Bizə lazım olan budur. Arqumentlər siyahısında biz standart dəyəri tərk edəcəyik: Göndərən bu siqnalı göndərən obyektdir, bizim vəziyyətimizdə həmişə düymə olacaq. Qoşul düyməsini klikləyin. Nəticədə aşağıdakı kod əlavə olunacaq:

- (IBAction)onClick:(id)göndərən ( )

Başlanğıcda bir mənfi qapalı üsul (özəl) deməkdir. IBAction açar sözü Interface Builder-dən vizual komponentlərin hadisələrini (metodlarını) qeyd edir.

Komanda mötərizələri arasında düyməni basdıqda yerinə yetirilən kodu yazacağıq:

Lab.hidden = !_lab.hidden;

Bu kod sətirində biz gizli xüsusiyyətin dəyərini tərsinə çeviririk. O, iki dəyəri olan BOOL tiplidir: YES - doğru və NO - yalan (Windows proqramçıları üçün bir qədər qeyri-adi, burada doğru və yalan).

Obyektin adından əvvəl alt xətt işarəsinə diqqət yetirin - etiket (_lab). Bu olmadan, kompilyasiya xəta ilə uğursuz olacaq. Digər obyektlərin içərisində olan obyektlər üçün alt xətt avtomatik olaraq əlavə edilir; yəni bu halda laboratoriya obyekti ViewController obyektində yer alır. Əvvəllər belə idi şərti qayda, sinif üzvləri kimi elan edilmiş obyektləri və yerli obyektləri ayırd etmək üçün istifadə olunur. İndi bu, dil tərtibçisində tətbiq olunan ciddi bir qaydadır.

İndi proqramı tərtib edib simulyatorda işə sala bilərsiniz. Xcode 8-ə daxil olan iPhone 7 üçün simulyatoru seçdik. Tərtib et və işlət düyməsi qara düzbucaqlıdır və interfeysin yuxarı hissəsindəki sətirdə yerləşir.

Tətbiqi tərtib etdikdən, simulyatoru işə saldıqdan və tətbiqimizi yüklədikdən sonra onun interfeysi simulyator ekranında görünəcək: “Salam, Dünya” yazısı və keçid düyməsi. Sonuncunu bassanız, yazı yox olacaq, yenidən bassanız, yenidən görünəcək.

Biz iOS inkişafının mahiyyətini anlamaq üçün çox sadə proqram hazırlamışıq. Objective-C-də iOS proqramlarının yaradılması haqqında daha ətraflı məlumatı GeekBrains “”-dən olan dostlarımızın kursundan öyrənə bilərsiniz. Kurs bu dili öyrənməyə iki ay vaxt ayırır. Birinci ayda - giriş mövzuları, ikincidə isə real kodlaşdırma peşəkar tətbiqlər.

Sürətli dil

2014-cü ildə il Apple yeni proqramlaşdırma dilini - Swift təqdim etdi. Tezliklə dünyada ən çox danışılan və ən sürətlə inkişaf edən dilə çevrildi. Bu, bütün Apple cihazları parkı üçün macOS, iOS, tvOS və watchOS əməliyyat sistemləri üçün proqramların hazırlanması üçün etibarlı, təhlükəsiz, intuitiv dildir. Swift effektiv proqramlaşdırma dilidir. Onu öyrənmək sələfi Objective-C ilə müqayisədə daha asandır və Swift onun ən yaxşı ideyalarından bəzilərini götürür. Eyni zamanda, tərtibatçılar dilləri uyğunlaşdırdılar, yəni bir proqram həm Swift, həm də Objective-C-də kod ehtiva edə bilər. Dünyada Objective-C-də yazılmış milyardlarla kod sətirləri və yüz minlərlə köhnə proqramlar var, ona görə də onun dəstəyi mütləq tərk edilməyəcək.

Swift-i inkişaf etdirərkən məqsəd ən rahat sistem proqramlaşdırma dilini - sürətli, təhlükəsiz və ifadəli yaratmaq idi.

Swift-dəki alqoritm Objective-C-də eyni alqoritmdən 2,6 dəfə, Python-dan isə 8,4 dəfə sürətlidir. Swift-dən istifadə proqramın hazırlanması prosesini daha çevik və rahat edir.

Eksponensial inkişafı sayəsində Swift dili 3 dekabr 2015-ci ildə açıq mənbə icmasına buraxıldı. Eyni zamanda, Apple onun inkişafına ciddi nəzarət edir, onun inkişafı üçün komitə təşkil edir. İndi Swift təkcə burada deyil Apple sistemləri, həm də Linux-da. Hamısı əlavə alətlər dil ilə işləmək üçün, o cümlədən sazlayıcı, standart kitabxana, paket meneceri, həmçinin pulsuz və açıq.

Bu dil gələcəkdir. Bu barədə daha ətraflı məlumatı GeekBrains-in qeyd olunan kursundan öyrənə bilərsiniz, burada bütün bir ay təhsil almağa həsr olunur. bu dildən proqramlaşdırma.

Tətbiq Mağazası

Sadəcə olaraq, App Store bütün Apple cihazları üçün məzmun mağazasıdır. Burada həm böyük şirkətlərdən, həm də müstəqil tərtibatçılardan oyun və proqramlar ala bilərsiniz. Hər bir tərtibatçı, hansı ölkədə yaşamasından asılı olmayaraq, bu rəqəmsal paylama platformasında öz proqramlarını pulsuz sata və ya yaya bilər. Bunu etməyə başlamaq üçün siz developer kimi qeydiyyatdan keçməli və proqramlarınızı satmaq üçün lisenziya almalısınız. Bu, göstərilən xidmət və App Store-un inkişafı üçün ödənişdir.

Nəticələr

Biz Objective-C dili ilə birlikdə Xcode proqramlaşdırma sistemindən istifadə edərək iOS mobil əməliyyat sistemi üçün sadə proqram hazırlamışıq. Hazır tətbiqi iPhone 7 simulyatorunda sınaqdan keçirdik. Biz Interface Builder-dən istifadə edərək istifadəçi interfeysini necə qurmağı, qrafik elementləri proqram kodu ilə necə əlaqələndirməyi və hadisə idarəediciləri yaratmağı öyrəndik. Objective-C-nin əsasları ilə tanış olduq. Bundan əlavə, biz güclü və inkişaf etdirmək üçün istifadə olunan perspektivli Swift dilinə diqqət çəkdik təhlükəsiz proqramlar"alma" ekosistemi üçün.

Bununla belə, öyrənilən material yalnız başlanğıcdır. Mobil kodlaşdırma və faktiki satış proqramlarının inkişafı istiqamətində intensiv təkmilləşdirmək üçün dostlarımızın veb saytında “” kursunu keçməyi tövsiyə edirik.

Bu, layiqli bir kursdur: onu qəbul etsəniz, mütləq vaxtınızı itirməyəcəksiniz. O, Java dili üzrə iki ətraflı kursla başlayır, ardınca əsas proqramlaşdırma Android mobil əməliyyat sistemi üçün. Ümumi məlumat bazaları üzrə əlavə kurs və SQL dili xüsusilə. Sonra peşəkar Android proqramlarının hazırlanması üzrə dərin kurs. Bundan sonra təhsil vektoru Apple sistemlərinə doğru hərəkət edəcək: Objective-C dili üzrə iki ətraflı kurs və Swift-də faydalı kurs.


Kurs mühazirələri proqram təminatının hazırlanmasında böyük təcrübəyə malik peşəkar müəllimlər tərəfindən tədris olunur. Bir şey aydın deyilsə, gecikmədən sual verə bilərsiniz. Ümumiyyətlə, GeekBrains-də öyrənmək canlı prosesdir, siz ünsiyyət qura, suallar verə və cavablarda kömək edə bilərsiniz. Əldə edilmiş bilikləri yoxlamaq üçün müəllimlər ev tapşırığı verirlər, sonra yoxlanılır. Təlimi bitirdikdən sonra İT şirkətində zəmanətli təcrübə keçəcəksiniz. Və sonra hər şey sizdən asılıdır, özünüzü bacarıqlı mütəxəssis kimi göstərsəniz, işə dəvət olunacaqsınız.

Şirkətlə xüsusi layihə