Приложения для написания книги ios

Приложения для написания книги ios

Это лучшие приложения для писателей, которые хотят, наконец, завершить тот роман, который они выпускают, чтобы собирать пыль. У меня есть рекомендации для приложений, которые помогут вам написать свою историю в каждой части. Во-первых, мы рассмотрим лучшие написание приложений для планирования вашей истории, от отображения мыслей до генерации идей. Затем пришло время сесть на задницы и начать, поэтому мы рассмотрим креативные приложения для написания текстов, которые действительно помогут вам в написании. Наконец, есть некоторые инструменты, в которых каждый писатель нуждается во время и после процесса, поэтому у меня есть приложение для письма с советами для деловой части письма. Как писатель я использую все свои устройства для работы, включая iPhone, iPad и Macbook. Таким образом, приложение каждого автора ниже также будет указывать, на каких устройствах оно доступно. Я верю, что у всех нас есть книга. Вот девять лучших приложений для написания книг на бумаге и в мире.

Приложения для предварительной записи (он же мозговой штурм и структура)

MindNode ($ 9, 99)

Изложите и продумайте идеи вашей истории с MindNode. Организуйте свои идеи, сюжеты, персонажей и все, что вам может понадобиться на визуально ошеломляющей и простой для понимания карте. Идеально подходит для писателей, которые любят твердые наброски или которые хотят обдумать идеи на организованном холсте.

* Доступно для iPad / iPhone

Мозговой штурм (1, 99 $)

Получите ваше воображение с мозговой штурм. Приложение случайным образом объединяет сюжет, предмет, а также настройку или стиль, чтобы обеспечить мгновенное вдохновение для художников всех видов. Это идеальное приложение, чтобы генерировать быстрые идеи и двигать рукой! Блок писателя исчезнет! Я настоятельно рекомендую использовать это приложение, чтобы заставить ваш карандаш двигаться в начале вашего дня.

* Доступно для iPad / iPhone

Списки для писателей ($ 2.99)

Я хотел бы сказать, что единственные люди, которые используют сайты именования детей, ожидают родителей и писателей. Lists for Writers — это приложение-мечта из-за этого. У него есть не только списки имен, но и списки практически для всего и всего остального. От цветов до фобий, вам будет трудно придумать что-то, для чего у этого приложения нет списка. Что делает его идеальным для создания фантастических образов в ваших рассказах, стихах и статьях.

* Доступно для iPad / iPhone

Лучшие приложения для написания себя

Ulysses (iOS: $ 24, 99 / Mac: $ 44, 95)

Ulysses — это премиальное программное обеспечение для писателей. Хотя это немного инвестиции, если вы писатель полный день или серьезный начинающий автор, оно того стоит. Пишите отвлекаться бесплатно и красиво оформляйте свою работу. Рецензенты абсолютно в восторге от этого приложения. Я рекомендую приобрести версию для Mac и использовать бесплатные приложения для создания заметок, такие как Evernote, на iPhone и iPad. Это программное обеспечение действительно лучшее для писателей, где бы вы ни находились.

* Доступно для iPad / iPhone / Mac

iA Writer (iOS: 3, 99 долл. США / Mac: 9, 99 долл. США)

Если Ulysses просто выходит за пределы вашего ценового диапазона, iA Writer — фантастическая альтернатива за более разумную цену. Или, если вы часто пишете на своем iPad, подумайте о приобретении более дешевых версий iA Writer для iOS и разоритесь на Ulysses для вашего Mac. iA Writer — это все, что помогает вам сосредоточиться на писательстве, предоставляя возможность цифровой записи, которая не отвлекает внимание. Пишите и стилизуйте свою работу с помощью обычного текста iA Writer и режимов предварительного просмотра.

* Доступно для iPad / iPhone / Mac

Hanx Writer — приложение для цифровой пишущей машинки (бесплатно)

Почти каждый писатель может оценить опыт пишущей машинки. Что-то о глухом стуке клавиш помогает разуму сосредоточиться исключительно на том, что пишется. Актер Том Хэнкс хотел доставить радость от набора текста на мобильные телефоны, создав таким образом Hanx Writer. Текущее обновление требует некоторой работы, но я был так взволнован, когда впервые протестировал это приложение. Он имеет встроенные покупки, если вы хотите купить различные типы клавиатур, но вы можете использовать входящую в комплект клавиатуру бесплатно и печатать на свой вкус.

* Доступно для iPad / iPhone

Инструменты, в которых нуждается каждый писатель

Словарь Merriam-Webster (бесплатно)

Когда речь идет о словах и их определениях, Merriam-Webster — лучший. Поэтому имеет смысл только получить бесплатный словарь Merriam-Webster для вашего iPhone и iPad. И вы можете легко переключаться между словарем и тезаурусом одним нажатием кнопки. Каждому писателю нужен один из них; Нам просто повезло, что нам больше не нужно носить его с собой.

* Доступно для iPad / iPhone

Диктант Дракона (бесплатно)

Вы тот человек, который думает быстрее, чем вы можете печатать? Dragon Dictation позволяет вам записать сообщение, а приложение будет диктовать его вам. Это не идеально, так что проверяйте на наличие ошибок, но если у вас возникла идея, Dragon Dictation — отличный способ быстро ее реализовать. Я использовал эту последнюю неделю, чтобы записать стихотворение, которое я написал на бумаге. Определенно были ошибки, но исправить их было быстрее, чем набирать их с нуля. Готовы заплатить за высококлассное приложение для диктовки? Проверьте Dictate + Connect ($ 16, 99).

* Доступно для iPad / iPhone

Агент Очевидный (Бесплатно)

Агент Очевидный предлагает советы для писателей, редакторов, агентов и издателей, которые либо в бизнесе или хотят быть. Полный простых истин и нескольких главных секретов, это удивительный способ заглянуть в сознание освещенного агента. К сожалению, как и в случае с Dragon Dictation, он не обновлялся в течение нескольких лет и, похоже, не будет. Но пока это работает, это хороший ресурс для изучения лакомых кусочков информации, которую вы не сможете легко найти в поиске Google.

* Доступно для iPad / iPhone

Лучшие кредитные изображения: Watisak Duangprasit /

Планшетник iPad, который появился в 2010 году, сразу же стал неизменным помощником студентов, журналистов, писателей и обычных пользователей, чья работа связана с набором электронного текста. Устройство Apple компактнее и легче, чем ноутбук, а также обладает множеством разноплановых редакторов.

Текстовые редакторы для устройства iPad

Нельзя отметить, что скорость печати на клавиатуре планшета несколько быстрее, чем на любом другом обычном устройстве. Определенные сложности вызывает только выделение нужных фрагментов текста для копирования или правок, хотя и этот момент с практикой перестает быть проблемным.

Помимо этого, iPad удобнее, чем нетбук, и по ряду других причин. Так, он постоянно включен, что избавляет пользователя от ожидания загрузки системы. iPad действительно находится в рабочем состоянии 10-11 часов, с этим не сравнится никакое устройство. К тому же, в случае походов, гораздо приятнее нести в сумке на 600-700 грамм меньше.

В App Store существует с десяток приемлемых текстовых редакторов для устройства iPad, однако многие из них позволяют лишь читать и редактировать DOC-файлы формата 2003 г. Как же тогда форматировать текст, DOCX-файлы, статистики, списки?

Если исходить из этого момента, то свой выбор следует остановить на следующих приложениях:

  • Documents to go
  • Pages
  • Office2 HD
  • iAWriter, Evernote и Penultimate
  • Phraseology и Quip

Конечно, это не Word, и у этих приложений есть некоторые ограничения. Впрочем, для передвижного сотворения контента они оптимально подходят. Неплохо себя зарекомендовали также iAWriter, Evernote, Phraseology, Quip.

Documents to go

Приложение Documents to go существует в App Store уже давно, и разработчики выпускают его обновления регулярно. В Documents to go есть весь нужный функционал, чтобы писать журналистский текст, разнообразные письма. Шрифты Helvetica, Times New Roman и Arial — для привычного текстового восприятия. Статистика числа знаков присутствует, вероятно, чтобы не сердить редактора необходимостью урезать текст до необходимого размера. Кроме того, отмена действий вполне подходит для судорожных телодвижений по спасению практически уже законченной многочасовой работы.

Также редактор Documents to go обладает некоторыми изысками, позволяющими изменять цвет шрифта, метод выравнивания текста, осуществлять поиск фразы или слова по файлу. Сохранить же файл можно в обычном DOC-формате, а редактировать и открывать приложение позволяет также и DOCX. С TXT и RTF все не так оптимистично, хотя эти форматы на деле применяются все реже.

Коммуникативные возможности представленного редактора по Apple-меркам весьма передовые. Файл может сохраняться на iPad в локальной папке, отправляться по почте даже самому себе или через iTunes синхронизироваться с компьютером. Текст же, который пришел на планшет по почте и был открыт в Safari или MailApp, может одним движением пальца также переехать в локальную папку данного приложения.

Есть возможность синхронизации с Google Docs. Однако для этого необходимо за 6 долларов приобретать редакторскую premium-версию, что, бесспорно, раздражает. К вроде бы достаточно устранимым, но отчего-то кочующим из одной версии в другую недочетам приложения причисляется отсутствие возможности образовывать несколько папок, а также интерфейс управления, расположенный на нижней редакторской кромке и скрывающийся за клавиатурой (нужно ее спрятать — чтобы что-то поменять). Вдобавок в Documents to go не переведен на русский язык.

Pages

Текстовый редактор Pages по большому счёту является фирменной разработкой самой Apple. Он представляет собой часть огромного офисного пакета под названием iWork. Туда также входят Keynote и Numbers.

Учитывая происхождение этого приложения, можно утверждать, что редактор Pages — это наиболее привлекательный аналог Word непосредственно для iPad. Одним из минусов Pages является отсутствие статистики по числу знаков.

Первый и практически ли не главный плюс Pages для iPad — это шаблоны. Действие по нажатию на кнопку создания свежего документа вызывает на экран дюжину самых применяемых вариантов текстового оформления от резюме до нескольких отчетных форм. Еще один достаточно полезный эксклюзив, который присутствует лишь в приложении от Apple, — это удобная возможность поменять ширину полей всего документа.

Хотя редактор Pages — это полная противоположность в сравнении с iA Writer по комплектации функций iOS-версия почти не разнится с «настольной». Включая текст, здесь также можно работать еще и с графикой, строить диаграммы и таблицы. Программа замечательно подходит людям, которые помимо iPad владеют также и Mac. С учетом того, что Pages разработана Apple и потому близко интегрирована с прошивкой, документация между редактором для Mac и веб-версией в iCloud синхронизируются почти мгновенно. Pages не распространяется бесплатно и является одним из самых дорогих редакторов.

Office2 HD

Приложение Office2 HD для iPad выделяется своими продвинутыми способностями. При этом его разработчикам не нужно было делать что-либо особенное — они попросту взяли лучшее у коллег и отминусовали недостатки. Здесь существует статистика, и перевод кнопок и опций на русский, и верное местоположение панели инструментов, и образование дополнительных папок.

Единственное, что обращает на себя внимание, так это общая проблема всех таких приложений — неосуществимость редактирования файлов формата RTF. Вдобавок приложение не поддерживает русские названия файлов во время почтовых отправлений через свой интерфейс.

Тем не менее, указанные проблемы меркнут в сравнении с основным бонусом, который зашит в Office2 HD. Данное приложение позволяет настраивать Wi-Fi-соединение с компьютером благодаря собственному адресу и в результате обмениваться с гаджетом файлами, причем минуя iTunes.

Впрочем, для отечественного потребителя есть еще один, пожалуй, существенный плюс — это стоимость. Office2 HD для iPad чуть ли не вдвое дешевле конкурентов, и, естественно, именно данный факт позволяет текстовому редактору уверенно ощущать себя среди 25 наиболее скачиваемых App Store-приложений для iPad.

iAWriter, Evernote и Penultimate

Текстовый редактор iA Writer для iPad выделяет достаточно простой и минималистичный интерфейс. Разработчики этой программы придерживались такой концепции, как «текст, текст и еще раз текст». В связи с этим никаких запутанных инструментов, форматирования и усложненных настроек здесь не обнаружится. Занимательный режим Focus способен подсвечивать лишь то предложение, которое набирается пользователем в текущий момент. При этом другие затемняются, что позволяет не отвлекаться и сконцентрироваться на написании.

Полезной функцией программы для iPad является наличие ряда дополнительных кнопок непосредственно над клавиатурой. С их помощью можно стремительно перескочить к следующему или предыдущему слову, поставить дефис, запятую, точку, скобки или двоеточие. Помимо этого, редактор iA Writer поддерживает Markdown-синтаксис (упрощенный язык по разметке). Он умеет сохранять документы в Dropbox или iCloud, чтобы можно было продолжить работу над ними с иных устройств. Также существует версия редактора специально для операционной системы OS X.

Текстовый редактор Evernote обладает двумя ключевыми особенностями. Первая из них — это возможность делать мультимедийные заметки, совмещая в них аудио, фотографии и текст. Затем созданный блокнот можно перенести на компьютер для дальнейшей обработки или поделиться с кем-либо ссылкой, которую можно открыть с помощью браузера (словно файлы Dropbox), даже когда клиент Evernote у него не установлен. Вторая особенность заключается в синхронизации со многими устройствами. Версии редактора подходят для различных устройств, работающих на Android, OS X, Windows, Windows Mobile, BlackBerry.

После приобретения Evernote редактора Penultimate постоянно обновляется и становится все удобней. Например, в ней появилась синхронизация с блокнотами и поиск слов по тексту. Несмотря на отсутствие качественного распознавания экспорта и символов, Penultimate все еще пребывает лучшей программой для iPad, чтобы создавать быстрые наброски. К тому же она распространяется бесплатно.

Phraseology и Quip

Редактор Phraseology — это лучший вариант для блогеров и писателей, которые набирают длинные тексты. Arrange-функция позволяет стремительно менять местами параграфы, перетаскивая пальцем блоки. Inspector показывает такую важную статистику, как среднее число знаков в написанном предложении или самые часто применяемые слова. Инструменты, чтобы форматировать в Phraseology нет, однако, подобно iA Writer, здесь поддерживается Focus-режим и Markdown-разметку, что позволяет не отвлекаться на разные раздражители.

Бесплатный текстовый редактор Quip примечателен тем, что создан бывшим техдиректором компании Facebook. Помимо текстовой функции бесплатный редактор является еще и мессенджером, позволяющим совместно обсуждать и редактировать то, что было написано. Так, непосредственно общаясь в чате, над документом могут работать сразу несколько человек. Изменения, которые вносятся авторами, сразу же будут отображаться на экране.

Профессия программиста — одна из самых престижных и востребованных, это факт. В отрасли разработки программного обеспечения есть свои ниши. Из них самая быстроразвивающаяся, а вместе с тем наиболее высокооплачиваемая — это разработка ПО для мобильных устройств. Как тебе известно, так уж сложилось, что, оставив конкурентов далеко позади, вперед вырвались три постоянных соперника. Фишка легла таким образом, что кто-то из этих трех безоговорочный лидер, кто-то всегда догоняет.

В сегменте мобильных технологий, без сомнения, лидирует 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. Поэтому тебе неплохо знать оба.

Чтобы не тратить время зря, все эти языки программирования можно изучить под чутким контролем преподавателей на сайте GeekBrains.

Инструменты для разработки

Как ты знаешь, главный инструмент разработчика под 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, то рекомендуем обновить, поскольку мы будем использовать последнюю версию. Скачать ее можно из App Store:

Xcode 8 в Mac App Store Рекомендуем почитать:

Xakep #257. Pivoting

  • Подписка на «Хакер»

На 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 занимает не один объемистый томик. Поэтому, чтобы получить объективные знания, удобно пройти курс «Mobile-разработчик». Целый раздел курса посвящен этому языку.

Разработка приложения для 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’а

Это свойство объекта, которое ссылается на другой объект (в данном случае визуальный компонент). Тебе надо ввести имя объекта 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, используемый для разработки мощных и безопасных приложений для «яблочной» экосистемы.

Однако изученный материал — это только начало. Чтобы интенсивно прокачаться в направлении мобильного кодинга и разработки реально продаваемых приложений, мы рекомендуем пройти курс «Mobile-разработчик» на сайте наших друзей GeekBrains.

Это достойный курс: пройдя его, ты точно не потратишь время зря. Он начинается с двух подробных курсов по языку Java, затем следует изучение базового программирования под мобильную операционную систему Android. Далее курс по базам данных в общем и языку SQL в частности. Затем углубленный курс по разработке профессиональных приложений для Android. После этого вектор изучения перейдет в сторону Apple-систем: два подробных курса по языку Objective-C и полезный курс по Swift.

Программа курса

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

Специальный проект с компанией GeekBrains


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *