Інструменти для розробки. Створюємо зв'язок між графічними елементами та кодом

У цій статті я покажу як зібрати (скомпілювати) мобільний додаток 1С під IOS, користуючись при цьому безкоштовним акаунтомрозробника Apple.

На просторах інтернету безліч подібних статей та відео, але в кожному з них використовується платний аккаунтрозробника, який коштує ні багато ні мало 99 $. Не кожен розробник-початківець бажає відразу витрачатися на те, чим можливо не буде займатися.

Згідно з ліцензійною угодою на внутрішнє (безкоштовне) використання продуктів розробки IOS, програму не можна поширювати, продавати і т.д. (Ліцензійна угода із Програмою розробників Apple). Можна лише тестувати розроблене ПЗ на зареєстрованих пристроях Apple(тобто на ваших особистих IPhone, IPad). Звідси випливає висновок - розробник (з безкоштовним акаунтом) може тестувати свої програми тільки на особистих пристроях, поширювати програму в мережі не вийде.

Готове програма IOSпредставлений у вигляді файлу з розширенням *ipa. У нашому випадку розробник зможе тільки завантажити його на свій пристрій, підключений до комп'ютера з Mac OS. У такому виконанні додаток не вічний, він обмежений у часі (у мене додаток працював не більше 7-ми днів, потім просто не запускався).

Отже, що нам знадобиться для складання мобільного додатка 1С під IOS:

1. Програмне забезпечення:

  • Основна ОС для підготовки програми 1С – це Windows 7. Загалом можна використовувати віртуальну машину.
  • Програма створення віртуальної машини. Я використав VMware 12.5.7
  • Образ Mac OS. Краще використовувати версію ОС якнайновіше. У моєму випадку це "Mac OS Sierra 10.12.6". До речі, можна скачати готовий образ під VMware, в інтернеті посилань море.
  • Для компіляції програми на Mac OS необхідно завантажити Xcode (завантажити його можна прямо з віртуальної машини, або окремо (так буде швидше)). Тут також найкраще використовувати новішу версію. У прикладі це версія 9.0.1.
  • Конфігурацію для збирання мобільних додатків 1С. Зазвичай вона йде разом із дистрибутивом 1С.

2. Тестова конфігурація 1С:

Готуємо тестову конфігурацію, яку надалі ми перетворимо на мобільний додаток. На інфостарті купа статей з прикладами, єдине, що нагадаю - це вказати в "Призначенні використання" пункти "мобільний пристрій" та "персональний комп'ютер"

2.2. Виконаємо збереження розробленої конфігурації за допомогою команди "Конфігурація" -> "Мобільний додаток" -> "Записати до файлу". На виході ми повинні отримати файл формату *xml , у якому буде збережено структуру конфігурації.

3. Налаштування збирача мобільних додатків

Детально розповідати не буду, бо це неодноразово публікували на інфостарті. Нагадаю лише важливі моменти:

  • Необхідно ввести дані для підключення до комп'ютера з ОС iOS

Перевірити доступність мережі можна через командний рядок за допомогою команди:Ping+ «Ім'я комп'ютера в мережі». Наприклад «ping mac- admin»

А також перевірити правильність зазначеного логіну та пароля (за допомогою утиліти Putty). Виконати це можна за допомогою команди: "E:\ Program Files\ PyTTY\ plink. exe" - ssh - l admin - pw 123 mac- admin

  • Створити елемент довідника "Мобільні програми" у збирачі мобільних додатків. Виконати команду "Зібрати програму", після чого "Отримати програму". Зберігаємо архів із проектом мобільного додатку.

4. Перенесення програми на мобільний пристрій.

Для цього необхідно:

Копіювати архів з проектом мобільного додатка на Mac і розпакувати його

Відкрити проект у Xcode

У лівому верхньому кутку проекту, що відкрився, вибрати пристрій з ОС iOS (у моєму випадку це Iphone)

Почати компіляцію програми. при цьому програма автоматично перенесеться на підключений пристрій

Увага!Підключайте пристрій до того порту USB, яке вибрано у налаштуваннях віртуальної машини. Якщо в установках вказано порт USB 2.0, підключайте пристрій до порту USB 2.0.

Після чого можна відкрити свій пристрій і подивитися, що вийшло.

Повна інструкція зі всіма скріншотами, починаючи зі створення тестової конфігурації та закінчуючи запуском програми на мобільному пристрої, знаходяться у прикріпленому файлі *pdf.

Це просто.

На цьому тижні фінальна версія iOS 11.3 для звичайних користувачів. Якщо ви встановлювали на свій iPhone або iPad бету прошивки, напевно зараз хочете перейти на стабільну збірку. У цій інструкції розповідаємо, як це зробити.

Насамперед створіть резервну копіюпристрої в iCloud або iTunes. Вона врятує ваші дані та налаштування у разі невдалого оновлення до iOS 11.3. Потім перейдіть до "Налаштування" - "Основні"та знайдіть у меню встановлений профільрозробника.


Відкрийте профіль і натисніть його назву, щоб побачити деталі. Видаліть профіль розробника та закрийте меню «Налаштування».


Після видалення пристрою знову можна встановлювати стабільні версії iOSАле для цього слід спочатку його перезавантажити. Натисніть і утримуйте кнопку блокування екрана, доки не побачите слайдер вимкнення. Перемістіть слайдер праворуч та зачекайте кілька секунд. Увімкніть свій iPhone або iPad.

Після перезавантаження смартфон або планшет має знайти iOS 11.3. Відкрийте "Налаштування" - "Основні" - "Оновлення ПЗ"та запустіть пошук оновлень. Коли побачите доступний апдейт, натисніть «Завантажити та встановити». Через деякий час прошивка скачається і буде встановлена ​​на ваш пристрій.

Зазначимо, що оновлюватись до публічної версії рекомендовано всім користувачам. Часто вона відрізняється від останнього складаннядля розробників і містить додаткові виправлення та дрібні покращення.

Visual Studio Tools for Apache Cordova дозволить вам побудувати cross-platform, multi-device hybrid apps using Apache Cordova . Ви можете використовувати remotebuild agent with Mac на вашій мережі для будівництва, debug, run, і simulate на iOS version of your app. Багато developers запустити їх hybrid app development by testing на Android. Останній в процесі розробки процесів, коли фокусування є основним чином для здійснення і підтримування UI для набору провідних пристроїв, вони беруть участь в тестуванні на iOS. Потрібно, щоб забезпечити їх розробник на команді з Mac для цього фінального етапу не є effective cost. Як альтернатива для купівлі Macs, ви можете використовувати cloud hosting постачальника для будівництва і розбудови вашого app в iOS Simulator від Windows Machine, щоб повторити природні проблеми з використанням Xcode, і для обміну вашим додатком до iTunes за допомогою Apple Application Loader. Cloud hosting providers змінюється на рівні rates, деякі з яких можуть бути дуже ефективними (особливо, якщо majority of your development is done on different platform). У цьому розділі, ми будемо повторити, як налаштувати інструменти для Apache Cordova для використання з одним дизайнером-MacInCloud .

Install remotebuild

Щоб отримати started з MacInCloud, перша налаштовується її назавжди або третій версії. Make sure you enable the remote build port feature during checkout. Після того, як ви надаєте вашу електронну інформацію, підключіть її до комп'ютера, використовуючи Remote Desktop, і тоді ви можете налаштувати remotebuild .

Якщо ви працюєте з MacInCloud планом з dedicated server, ви можете мати sudo (Administrator) access. З використанням sudo access, just follow the same instructions used to install the remote agent on an on-premise Mac. Якщо ви використовуєте managed server plan, ви не маєте sudo access. However, it is worth noting that remotebuild is probably already installed on the machine that you have access to. Ви можете вірити, що це вірить у start up the agent. У Terminal App, типу:

Remotebuild

Якщо він не налаштований, contact MacInCloud підтримує і надасть їм, щоб його налаштувати.

Configure Visual Studio для підключення до вашого cloud hosted Mac

З одним виключенням, ви можете використовувати самі процеси для налаштування Visual Studio for use with MacInCloud як ви з вашим своїм Mac. У hostname name для MacInCloud недоступна externally, якщо ви можете перевірити, що host name використовує agent або use IP address instead.

remotebuild is not intended to be used as traditional cloud-based service and you should make sure that you are in compliance with any Apple licensing terms that apply to your organization.

Option 1: Перевірити, чи є host name і configure Visual Studio


Натисніть на overriding hostname, ви можете скористатися використанням IP-адреси вашого MacInCloud server.

Option 2: Щоб отримати IP-адресу і налаштування Visual Studio


Feedback

We"d love to hear your thoughts. Choose the type you"d like to provide.

Геохота, дві групи хакерів розщедрилися на два повнофункціональних програмних пакети для створення змінених файлів прошивки iOS 4.2.1. Власники айфонів, залочених на оператора, а також їм співчуваючі можуть розпочати складання своєї iOS прямо зараз. Незалежно від того, на якій операційній системі працює їхній особистий комп'ютер.

Рішення для Windows - Sn0wbreeze 2.2, створений iH8sn0wта випущений напередодні. Програма дозволить зібрати кастомну прошивку для iPhone 3Gs та iPhone 4 та оновитися на неї, не підвищуючиверсію прошивки модему. Іншими словами, власники розлочених вручну айфонів на iOS 4.1 (і нижче) зможуть насолодитися всією красою. останньої iOSі не втратити при цьому можливість здійснювати дзвінки.

Завантажити Sn0wbreeze 2.2можна за цим посиланням: посилання .

Чудова та послідовна інструкціящодо правильного поводження з програмою.

Рішення для Mac OS - PwnageTool 4.2. За аналогією зі Sn0wbreeze, програма дозволить створити файл прошивки з старою версією"модему", а потім безпечно оновити пристрій, зберігши можливість зробити анлок, встановивши Ultrasn0w із Cydia. Але маководи мають одне невелика перевага: зібрана через PwnageTool прошивка вирішує з iBooks

У цій програмі заплутатися неможливо. Якщо у вас iPhone 4 або iPhone 3Gs, залочений на оператора, не забудьте поставити галочку навпроти "Активувати телефон" у "Налаштуваннях".

Готові прошивки можна та потрібно встановити на пристрій через iTunes. Важливо: власникам iPhone 4, який раніше прошив пристрій стандартним способомна iOS 4.2.1, можна не турбуватися: жодна з вищезгаданих програм їм не допоможе. На жаль.

сайт Натхненні бойовим кличем Геохота дві групи хакерів нарешті розщедрилися на два повнофункціональних програмних пакети для створення змінених файлів прошивки iOS 4.2.1. Власники айфонів, залочених на оператора, а також їм співчуваючі можуть розпочати складання своєї iOS прямо зараз. Незалежно від того, на якій операційній системі працює їхній особистий комп'ютер. Рішення для Windows - Sn0wbreeze...

Професія програміста - одна з найпрестижніших і найзатребуваніших, це факт. У галузі розробки програмного забезпеченняє свої ніші. З них найшвидше розвивається, а разом з тим найбільш високооплачувана - це розробка ПЗ для мобільних пристроїв. Як тобі відомо, так склалося, що, залишивши конкурентів далеко позаду, вперед вирвалися три постійні суперники. Фішка лягла таким чином, що хтось із цих трьох беззаперечний лідер, хтось завжди наздоганяє.

У сегменті мобільних технологій, без сумніву, лідирує Apple зі своїм смартфоном iPhone. На презентації, що відбулася у вересні, компанія з Купертіно продемонструвала вже 7-ю версію мобільного девайсу. Разом з нею Apple представила нову версіюмобільної операційної системи iOS 10. Тепер це найзначніша операційна система у світі, як і її попередниці. З цього випливає, що вивчення розробки для iOS - найвигідніше вкладення часу та коштів.

«Яблучна» екосистема

Сьогодні ми займемося розробкою простого мобільного додатку для iOS. Звичайно, найкраще для цього підходить рідний Mac. Але якщо ти прихильник Windows або у тебе просто нема Мака, можна встановити операційну систему macOS під віртуальну машину у Windows. На просторах Мережі тобі не важко знайти спеціально заточену під PC версію macOS, в народі звану Хакінтош. Сміливо став її на віртуалку VMware, VirtualBox - на твій вибір. Відразу попереджу, що на PC-клавіатурі немає частини клавіш, які є на Mac-клаві, і багато їх поєднань натиснути в Хакінтоші неможливо. Це неабияк псує настрій. В іншому всі описані нижче операції можна успішно виконати на Хакінтоші.

Необхідні знання

Щоб програмувати взагалі і для iOS зокрема, треба багато знати. Математика та логіка, може, й не знадобляться спочатку, але будуть потрібні потім. Сучасні технології позбавили програміста необхідності досконально знати архітектуру комп'ютера, проте розуміти базові механізми, такі як системи числення, їх перетворення, швидкість роботи підпрограм або ефективність алгоритмів (велике O), необхідно.

Більше високому рівні iOS-розробнику треба глибоко знати операційну систему macOS та власне саму iOS. Також тобі обов'язково треба освоїти «яблучну» мову програмування. Знання Delphi, C++, C# чи VB.NET тобі не дуже допоможе. У Apple своя екосистема зі своїми мовами: Objective-C та Swift. Звичайно, знання C++ ще нікому не зашкодило, програми та вставки на ньому зустрічаються скрізь, навіть у Apple. Але найвикористаніший за визначенням Objective-C, просто тому, що з'явився набагато раніше (у середині вісімдесятих років минулого століття), тоді як Swift лише два роки тому (2014-го). Apple покладає великі надії на нова моваі багато інвестує у нього. Для підтримки старенького софту вживається Objective-C, а новий пишеться на Swift. Тому тобі непогано знати обидва.

Щоб не марнувати час даремно, всі ці мови програмування можна вивчити під чуйним контролем викладачів на сайті.

Інструменти для розробки

Як ти знаєш, головний інструмент розробника під macOS і разом із нею iOS - середовище програмування Xcode. Вона включає засоби для створення програм для Mac, iPhone, iPad, Apple TV, Apple Watch. Усі платформи Apple. Xcode містить засіб побудови інтерфейсу (Interface Builder), редактор коду, що підтримує все сучасні засобироботи з кодом Крім того, не виходячи з Xcode, можна протестувати програму; якщо воно розробляється для зовнішнього пристрою, то його можна запустити в емуляторі.

У систему включені емулятори всіх пристроїв, нові версії яких можна докачати. На додаток Xcode містить графічні інструменти для аналізу продуктивності програми, включаючи засоби діагностування завантаженості CPU, використання накопичувача (HDD, SDD та інші), навантаження на графічний адаптер (з боку OpenGL).

13 вересня вийшла нова, гаряче очікувана версія середовища розробки 8.0. Стабільні версіїможна безкоштовно скачати в App Store. Альфи та бети розповсюджуються за підпискою розробника. Восьма версія увібрала в себе: нову версію мови Swift 3, засіб вивчення Swift Playground для iPad, нову версію Interface Builder, яка стала швидше працювати і дозволяє переглядати макет програми на різних платформах, без необхідності розгортати на симуляторі саму програму.

На Xcode 8 можна розробляти програми для macOS Sierra, iOS 10, watchOS 3 та tvOS 10. Є всі SDK. Нові версії операційних систем стали послідовно з'являтися саме після презентації Apple, що відбулася на початку вересня.

Мова Objective-C

Стисло згадаємо основні відомості про мову. Objective-C - компілюється об'єктно орієнтована мова програмування, що використовується для написання додатків під «яблучні» системи. Є надмножиною або, іншими словами, надбудовою над C, успадкувавши від останнього синтаксис, типи даних, способи контролю за ходом виконання програми і додавши до нього можливості об'єктно орієнтованого програмування- Опис класів і методів.

Як у C++, в Objective-C центральну роль грають об'єкти, із якими пов'язані чотири парадигми: абстракція, інкапсуляція, успадкування, поліморфізм. Мова C++ є строго типізованою, тоді як Objective-C - слабо типізована або володіє динамічною системоютипів даних. Подібно до Smalltalk, в Objective-C об'єктам надсилаються повідомлення. Це виняткова можливість динамічних мов, оскільки тип об'єктів перевіряється під час виконання програми, а чи не під час компіляції.

Опис мови Objective-C займає не один об'ємистий томик. Тому, щоб здобути об'єктивні знання, зручно пройти курс «». Цілий розділ курсу присвячений цій мові.

Розробка програми для iOS

Як семпла ми розробимо дуже простий додаток. Не відступатимемо від священної традиції, вітаємо світ. Проте з огляду на те, що в нас графічний додаток, ми трохи урізноманітним його: додамо кнопку, натискаючи яку відображатимемо або приховуватимемо напис «Hello, World».

Запусти Xcode, у вікні вибери Create new project або в головному меню File -> New -> Project. У наступному вікні буде запропоновано вибрати цільову платформу та тип програми.


У даному випадкунас цікавить платформа iOS. На вибір представлено сім типів програм. Шість з них - заготівлі типових додатків операційної системи iOS, які за замовчуванням містять різний набір компонентів. Сьомий тип – гра.

Типи додатків

  • Заготівля Single View Application призначена для простого додаткуз одним екраном. Заготівля включає компонент View Controller, який дозволяє настроїти вигляд програми за допомогою конструктора форм Interface Builder.
  • Master Detail Application створює додаток, де у табличному поданні відображається колекція об'єктів. Після вибору одного з них відображаються докладні відомості про цей об'єкт. Перший вид – майстер, другий – деталізація.
  • За допомогою Page-Based Application створюються програми, що мають кілька екранів, як сторінки в книзі. Отже, із цієї заготовки створюються, наприклад, читалки.
  • Tabbed application дозволяє створювати програми, де кожен екран можна переключитися будь-якої миті, тобто кожен екран має своя кнопка його активації, де відображається заголовок. Як приклад можна навести iTunes.
  • Game служить для створення заготівлі гри. На вибір пропонуються чотири фреймворки для створення гри: SpriteKit, SceneKit, OpenGL ES, Metal. Коротко розглянемо їх.
    SpriteKit є системою для двовимірної візуалізації та анімації текстурованих прямокутників - спрайтів. При відображенні кадрів використовується стандартний цикл, кадр виводиться після того, як обробка пройде весь вміст сцени.
    SceneKit – високорівневий фреймворк для візуалізації тривимірної графікибез допомоги OpenGL. Він підтримує завантаження, маніпуляцію тривимірними об'єктами. У нього включені: фізичний двигун, генератор частинок та легкий спосіб скриптування.
    OpenGL ES - стандарт у галузі комп'ютерної графіки. Дозволяє візуалізувати 2D- та 3D-сцени. Дозволяє описати пайплайн для відеокарти: вершини проходять перетворення, збираються у примітиви, що розтеризуються у двовимірне зображення та виводяться на екран. У пайплайн можна включити програмовані шейдери.
    Metal - це низькорівневий API, який дозволить тобі вичавити всі потужності з твого відеоадаптера. Налагоджені API разом із передкомпільованими шейдерами та багатопоточністю дозволяють твоїй грі піднятися на новий рівень продуктивності та якості.
  • Sticker Pack Application - новий виддодатків, що з'явився в iOS 10 і Xcode 8. Є набір простих або анімованих зображень, що використовуються в новому iMessage. Для створення не вимагає кодування.
  • iMessage Application - новий вид програм, що з'явився в iOS 10 і Xcode 8. Дозволяє створювати додатки для iMessage, наприклад для покупки та завантаження твого пакета стікерів. Також можна, скориставшись API iMessage, створити свій аналог цієї програми, включаючи програвання аудіо, відео, використання стікерів та інше.

Створення першого проекту

Як заготівля для нашої програми виберемо Single View Application. Оскільки ми не будемо розробляти велику програму, нам вистачить коштів, що надаються цією заготівлею. Натискаємо Next. на наступній сторінціМайстра треба запровадити ім'я проекту, наприклад ShowLab. У спадному списку Language залишимо вибрану за замовчуванням мову - Objective-C. Далі в спадному списку Devices залишимо вибір Universal. Тут визначається, для якого пристрою (iPhone або iPad) створюється програма. Пункт Universal означає для обох. Знімемо прапорці Include Unit Tests та Include UI Tests, нам жодні тести не потрібні. Next. Виберемо папку для збереження проекту. Тепер тисни кнопку Create.

В результаті відкриється вікно зі списком всіх параметрів, що застосовуються до проекту. У цьому вікні можна змінити встановлені раніше в майстрі параметри: орієнтацію, цільовий девайс та інше.


Спочатку нам треба створити інтерфейс програми. Для цього одним кліком виберіть файл Main.storyboard у списку зліва (якщо цей файл не видно, розгорни вміст папки ShowLab). Правіше від списку все вікно займе Interface Builder. У центрі відображається макет пристрою. У нижньому правому куті вікна знаходиться панель компонентів. Перетягніть звідти на макет компоненти Label та Button. Вище панелі компонентів знаходиться перелік властивостей. Якщо у тебе він відсутній, натисніть кнопку Show the Attributes Inspector, що знаходиться під заголовком вікна у правій частині інтерфейсу.

Виділи в макеті компонент Label і налаштуйте його властивість Text: у спадному списку залиш вибір Plain, в рядок нижче введи потрібний напис, у нашому випадку «Hello, World». Якщо текст не міститься в межах напису, змініть їх, перетягуючи маркери на краях компонента. Щоб централізувати його по горизонталі, перейди на сторінку Size Inspector, натиснувши кнопку Show the Size Inspector (справа Show the Attributes Inspector). На цій сторінці зі спадаючого списку Arrange виберіть пункт Center Horizontally in Container.

Тепер вибери компонент Button, зміни його властивість Text на бажану мітку - Switch. Відцентрувати можеш так, як описано вище.

Створюємо зв'язок між графічними елементами та кодом

Visual Studio (або Delphi) об'єкт у коді створюється автоматично в той момент, коли кладеш візуальний компонент на форму. Xcode цього не відбувається, але це не створює проблем.

Відкрийте вміст заголовкового файлу ViewController.h в окремому вікні, двічі клацнувши на ньому. У цьому файлі знаходиться оголошення розширення класу UIViewController, що позначається ключовим словом @interface. Таку можливість було додано до другої версії Objective-C. Тепер виконай такий трюк: перемісти курсор миші на компонент - текстову мітку, затисні клавішу Ctrlі ліву кнопкумиші. Перемістіть курсор у вікно з кодом (файл ViewController.h), за курсором потягнеться синя лінія. Відпусти мишу та клавішу всередині опису інтерфейсу ViewController.

З'явиться вікно створення Outlet'у.


Це властивість об'єкта, яка посилається інший об'єкт (у разі візуальний компонент). Тобі треба ввести ім'я об'єкта Outlet, по ньому ти звертатимешся до візуального компонента, нехай буде lab. Далі вибирається тип об'єкта, він вибраний правильно: UILabel.

Ще нижче списку Storage вибирається тип посилання об'єкт: weak чи strong. Якщо вибрати strong, то об'єкт, на який вказує властивість, буде існувати до тих пір, поки властивість вказує на нього, у такому випадку він не зможе автоматично вийти, коли перестане використовуватися. З іншого боку, коли діє слабке посилання (weak), об'єкт може самознищення. Отже, вибираємо тип посилання weak і натискаємо кнопку Connect. У результаті до коду додасться такий рядок:

@property (weak, nonatomic) IBOutlet UILabel *lab;

Переконуємося, що Outlet – це властивість.

Тепер створимо Outlet для кнопки. Алгоритм залишився тим самим. Тільки властивості Name треба ввести інше ім'я, наприклад but. У код буде додано рядок:

@property (weak, nonatomic) IBOutlet UIButton *but;

В результаті маємо два покажчики на візуальні компоненти: lab та but - відповідно, напис та кнопку. Тепер, використовуючи покажчики, ми можемо маніпулювати компонентами коду.

Потім потрібно створити обробник події натискання кнопки. Для цього в окремому вікні відкрий файл реалізації ViewController.m. Точно так само, як ти перетягував лінію в заголовний файл для створення аутлета, від кнопки перетягни лінію у файл реалізації і відпусти до командної дужки, що закриває - @end. З'явиться вікно для створення події, подібне до вікна створення аутлета. Бачиш різницю: у заголовному файлі створюється посилання на об'єкт, у файлі реалізації – метод.


Заповни поле Name, його значення представляє ім'я властивості – методу. Нехай буде onClick. Значення поля Typeзалиш за замовчуванням - id. У мові Objective-C цей тип є предком для решти. У спадному списку Event вибрано за замовчуванням подію Touch Up Inside, яка відбувається в момент відпускання вказівника (миші, пальця ...) над кнопкою, тобто заключна стадія натискання кнопки. Це те що нам потрібно. У списку Arguments залишимо значення за замовчуванням: Sender - це об'єкт, який надіслав цей сигнал, у нашому випадку їм завжди буде кнопка. Тиснемо кнопку Connect. У результаті буде додано наступний код:

- (IBAction)onClick:(id)sender ( )

Мінус спочатку означає закритий метод (private). Ключовим словом IBAction є події (методи) візуальних компонентів з Interface Builder.

Між командними дужками напишемо код, що виконується при натисканні кнопки:

Lab.hidden = !_lab.hidden;

У цьому рядку коду ми інвертуємо значення якості hidden. Воно має тип BOOL, який має два значення: YES - істина і NO - брехня (кілька незвично Windows-программерам, де true і false).

Зверніть увагу на символ підкреслення, що стоїть перед ім'ям об'єкта - написи (_lab). Без нього компіляція завершиться помилково. Символ підкреслення автоматично додається для об'єктів, що містяться в інших об'єктах; тобто в даному випадку об'єкт lab міститься в об'єкті ViewController. Раніше це було умовне правило, що використовується для відмінності об'єктів, оголошених як члени класу, і локальних об'єктів. А тепер це суворе правило, реалізоване у компіляторі мови.

Зараз можна скомпілювати програму і запустити її на симуляторі. Ми вибрали симулятор для iPhone 7, що входить в Xcode 8. Кнопка компіляції та запуску є чорним прямокутником і знаходиться на панелі вгорі інтерфейсу.

Після компіляції програми, запуску симулятора та завантаження нашої програми на екрані симулятора відобразиться його інтерфейс: напис Hello, World і кнопка Switch. Якщо натиснути останню, напис зникне, при повторному натисканні з'явиться знову.

Ми зробили дуже простий додаток для розуміння суті розробки під iOS. Більш детальну інформацію про створення програм для iOS мовою Objective-C ти можеш дізнатися з курсу наших друзів з GeekBrains « ». У курсі два місяці віддається вивчення цієї мови. Під час першого місяця – вступні теми, а на другому – реальний кодинг професійних додатків.

Мова Swift

У 2014 році Appleпредставила нову мову програмування – Swift. Він швидко став найбільш обговорюваним і найбільш динамічно розвивається у світі. Це надійна, безпечна, інтуїтивно зрозуміла мова для розробки додатків під операційні системи macOS, iOS, tvOS та watchOS для всього парку пристроїв від Apple. Swift – ефективна мова програмування. Його легше вивчати, ніж його попередника - Objective-C, водночас Swift запозичив із нього найвдаліші ідеї. Разом з тим, розробники зробили мови сумісними, тобто в одній програмі може бути код як на Swift, так і на Objective-C. У світі є мільярди рядків коду та сотні тисяч успадкованих програм, написані на Objective-C, тому від його підтримки точно не відмовлятимуться.

При розробці Swift ставилася мета створити найзручнішу мову системного програмування - швидку, безпечну і виразну.

Алгоритм на мові Swift працює у 2,6 рази швидше, ніж такий самий алгоритм на Objective-C, та у 8,4 раза швидше, ніж на Python. Використання Swift робить процес розробки програм більш гнучким та зручним.

Завдяки своєму експоненційному розвитку, 3 грудня 2015 року мова Swift була передана до спільноти відкритих вихідних джерел. При цьому Apple суворо стежить за розвитком, організувавши комітет для його розробки. Тепер Swift доступний не тільки в системах Apple, але також у Linux. Усе додаткові інструментидля роботи з мовою, включаючи відладчик, стандартну бібліотеку, менеджер пакет, також вільні та відкриті.

За цією мовою майбутнє. Більш детальні відомості про нього ти зможеш дізнатися зі згаданого курсу від GeekBrains, в ньому цілий місяць відведено на вивчення даної мовипрограмування.

App Store

Просто кажучи, App Store - це магазин контенту для всього спектру Apple-девайсів. Тут можна купити ігри та програми як від великих компаній, так і від незалежних розробників. Кожен розробник, у якій країні він не жив, може продавати або розповсюджувати безкоштовно свої програми на цьому майданчику цифрової дистрибуції. Щоб почати це робити, треба зареєструватися як розробник та купити ліцензію для продажу своїх додатків. Це плата за сервіс та розвиток магазину App Store.

Підсумки

Ми розробили простий додаток для мобільної операційної системи iOS, використовуючи для цього систему програмування Xcode разом із мовою Objective-C. Протестували готовий додаток на симуляторі iPhone 7. Ми дізналися, як побудувати інтерфейс користувача за допомогою Interface Builder, як зв'язати графічні елементи з кодом програми, як створити обробники подій. Познайомились із основами Objective-C. Крім того, ми звернули увагу на перспективну мову Swift, що використовується для розробки потужних і безпечних додатківдля "яблучної" екосистеми.

Проте вивчений матеріал – це лише початок. Щоб інтенсивно прокачатися в напрямку мобільного кодингу і розробки додатків, що реально продаються, ми рекомендуємо пройти курс « » на сайті наших друзів .

Це гідний курс: пройшовши його, ти точно не витратиш час даремно. Він починається з двох докладних курсів з мови Java, потім слід вивчення базового програмуванняпід мобільну операційну систему Android Далі курс з баз даних загалом і мові SQLзокрема. Потім поглиблений курс розробки професійних додатків для Android. Після цього вектор вивчення перейде у бік Apple-систем: два докладні курси з мови Objective-C та корисний курс з Swift.


Лекції курсу проводять професійні викладачі, які мають великий досвід у розробці програмного забезпечення. Якщо щось незрозуміло, можна, не відкладаючи, поставити запитання. Взагалі, навчання на GeekBrains – живий процес, можна спілкуватися, ставити запитання, допомагати з відповідями. Для перевірки отриманих знань викладачі видають домашнє завдання, яке потім перевіряється. Після проходження навчання на тебе чекає гарантоване стажування в IT-компанії. А далі все залежить від тебе, якщо ти покажеш себе грамотним фахівцем, тебе запросять на роботу.

Спеціальний проект із компанією