5 речей, які я зрозумів, створюючи першу програму для iPhone - AppTractor

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

створюючи

Гейб Роелофс описав в Medium свій перший досвід розробки програми для iOS.

Я зробив програму для iPhone. Так. Я багато чому навчився у процесі, і хотів би поділитися деякими усвідомленнями з іншими розробниками, запропонувати їм свою підтримку та пораду. Я розробляв додаток Swift, новою мовою Apple. Swift чистий, функціональний та набагато простіше Objective-C. Процес розробки часом був складний, але часом дуже корисний для мене. Було важко, але радісно. Тим, що я дізнався, я ділюся з вами.

1. Swift простий, iOS-розробка немає

Коли Swift вперше був представлений на WWDC, я з нетерпінням вивчив цифрову книгу Apple з розробки в iBook. Мова виглядала простою. Змінні було просто оголошувати, класи просто творити, масиви легко заповнювати. На жаль, безпосередньо до iOS-розробки це не стосується. Розробка для iOS полягає не у знанні Swift, вона у знанні того, як за допомогою Swift керувати вбудованими функціями. Наприклад, Apple використовує функцію didSelectRowAtIndex для визначення того, що повинна робити комірка в таблиці при тапі. Потім ви можете отримати атрибути комірки з таблиці в View, такі як колір комірки та її розмір, а також її номер. Але все це зробити безпосередньо за допомогою Swift не можна. Важливо знати, як маніпулювати функціями Apple за допомогою Swift. Давайте проведемо аналогію з англійською. Swift – це знати англійські слова. iOS-розробка – це якрозуміння того, як складати ці слова у речення.

2. Маркетинг так само важливий, як і технологія

3. Objective-C, як і раніше, актуальний і залишатиметься актуальним

Я думав, що вивчення Swift позбавить мене від гадського синтаксису Objective-C. Я був не правий. На жаль. Важко передати, скільки разів мені доводилося перекладати код Objective-C у Swift. Існує безліч ресурсів по Objective-C, а для Swift, через його молодість, їх поки що дуже мало. Objective-C не помер і Swift його не замінить у найближчому майбутньому. Ви не можете вивчити Swift не розуміючи Objective-C, тому що ви стикатиметеся зі старим кодом, який необхідно буде транслювати в новий.

4. Навчання iOS-розробці займає час

Стара приказка вірна. Рим не одразу будувався. Теж вірно і для додатків. Люди за своєю природою нетерплячі. Походьте по Quora або Yahoo Answers і ви побачите сотні питань із серії «Як мені швидко навчитися розробляти iOS-додатки?» або «Як мені зробити програму для iOS за тиждень?». Гірка правда полягає в тому, що розробка програми займає час. Одна з найсильніших сторін, яка може бути у розробника – це досвід. На отримання досвіду потрібен час. Том Бреді не прокинувся одного чудового дня професійним квотербеком. Знадобилися роки відданості своїй справі та роботи.

5. Найкращий спосіб навчитися iOS-розробці – створювати програми

Ви можете прочитати скільки завгодно книг за Swift, Cocoa та алгоритмами, але поки ви не забруднете в коді, ви нічого не навчитеся. Як я сказав вище, найкращий спосіб вчитися – отримувати досвід. Читання книг і туторіалів це не здобуття досвіду. Ви можете отримувати знання, але ви не зможете застосовувати їх у реальній ситуації. Я багато чому навчився, створюючи своєдодаток. Я застрявав у деяких моментах, я гуглив помилки, я дізнавався, що не так і як уникнути таких проблем у майбутньому. Я на практиці дізнався, як впоратися з ними, але я б ніколи не дізнався про це просто читаючи книги. Досвід це все.

Створювати мою першу програму часом було важко, часом утомливо, часом вона дратувала мене, але оглядаючись назад я можу сказати, що вона того коштувала. Зрештою, я отримав багато задоволення, створюючи його, і можу порадити всім зробити те ж саме. Я сподіваюся зробити більше програм, щоразу дізнаючись щось нове.