При публикации приложения в App Store кроме описания программы необходимо добавлять снимки экрана. Скриншоты экрана можно сделать  с симулятора.

Размеры экранов iPhoneНо: в iTunes Connect указаны размеры экранов в дюймах, а в xCode при выборе симулятора указаны только модели iPhone и iPad без подробностей, какие у них экраны, соответственно, нужно или помнить размеры всех нужных устройств, или иметь под рукой шпаргалку.

Различные полезности xCode для начинающих. То, что облегчает жизнь разработчику и уменьшает трудоемкость. Простые мелочи, описание которых не требует отдельной статьи.

Чистый код в xCode 

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

При разработке iOS-приложения необходимо указать минимальную версию операционной системы, для которой это приложение будет доступно. Соответственно, пользователи, у которых в мобильных устройствах установлена данная версия iOS или более новая версия, смогут установить приложение.

Статистика использования различных версий iOS

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

Отображение номера версии iOS-приложения в интерфейсе программы считается хорошим тоном, ибо пользователь должен иметь возможность легко, быстро и просто узнать его для каждого установленного приложения. Если у приложения также указывается номера билда (номер сборки), то его тоже нужно отображать для полной картины.

Номер версии iOS-приложения и сборки в SwiftСоответственно, номера приложения и сборки (при необходимости) нужно показывать в каком-то месте интерфейса программы, и для этой цели удобнее всего использовать текстовую метку - UILabel. Если номер версии нужно показывать на Navigation bar, то использовать - BarButtonItem.

 

При добавлении кастомных иконок в Tab Bar они могут иногда отображаться не корректно, например так:

Корректное отображение иконок в Tab Bar (Swift)

 Для отрисовки иконки xCode использует цвет по умолчанию (в данном проекте это синий цвет).

 Без использования Main.storyboard можно создать любую метку любого размера и с любым текстом с помощью кода:

 

override func viewDidLoad() {

super.viewDidLoad()

     

var yPos = 150

 

let labelR = UILabel(frame: CGRect(x:390, y:yPos, width:380, height:130))

     labelR.text = "Текст метки"

     labelR.backgroundColor = colorLiteral(red: 0.5725490451, green: 0, blue: 0.2313725501, alpha: 1)

     labelR.textAlignment = .center

     labelR.textColor =  colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)

     labelR.font = UIFont.boldSystemFont(ofSize: 24.0)

     self.view.addSubview(labelR)

 

}

 

 

Иногда на первом ViewController необходимо не отображать NavigationBar, так как он он пустой (не имеет кнопок навигации).

Как скрыть NavigationBar у первого ViewController (Swift)

В Swift это можно сделать с помощью небольшого куска кода, вставленного в требуемый VeiwController внутрь функции viewWillAppear:

После ввода данных в текстовые поля в iOS-приложении очень часто нужно убрать с экрана клавиатуру, чтобы она не закрывала элементы интерфейса.

Скрыть клавиатуру - SWIFT - xCode

Достичь этой цели можно несколькими способами.

В одном проекте в какой-то момент заметил, что во всех трех редактируемых полях UITextView не отображается курсор во время работы приложения (в симуляторах тоже самое).

Не отображается курсор в UITextView

Поиск в Identity Inspector и в Attributes Inspector параметра, который явно отвечает за курсор в текстовом поле UITextView не дал положительного результата. Анализ кода также ничего не решил проблему.


      Обновление БД EGPWS T2CAS
      Обновление БД EGPWS T2CAS

      БД для EGPWS/TAWS "T2CAS" предоставляется компанией ACSS (Aviation Communication and Surveillance System) в своем бортовом формате, конвертация уже выполнена, и БД готова для загрузки в систему. Периодичность обновления – по факту выхода новой БД (примерно кардые 3 месяца). Сроки не совпадают с циклами AIRAC. При этом зарегистрированным пользователям на электронную почту приходит уведомление о том, что новая БД...




      Изменение БД для GPS Garmin с цикла AIRAC 1708
      Изменение БД для GPS Garmin с цикла AIRAC 1708

      Количество аэронавигационной информации со временем неизбежно увеличивается, и носители навигационных данных для старых спутниковых навигационных систем уже не могут вместить в себя всю информацию. Потому что разработчики этих систем несколько десятилетий назад даже не могли себе представить, что использование карты памяти размером в 2 или 3 мегабайта может оказаться не достаточно. В результате пользователи...




      Гаджеты для iPad
      Гаджеты для iPad

      Пользователи, имеющиие iPad рано или поздно сталкиваются с необходимостью расширить функционал устройства, так нещадно ограниченный яблоневодами. К их сожалению (да и к моему тоже) список дополнительных девайсов для яблочных огрызков весьма мал, зато стоимость зато весьма высока. Напрягает отсутствие полноценного USB-подключеия и файлового менеджера. Хоть разработчики и утверждают, что при...




      История Jeppesen
      История Jeppesen

      Компания, столь известная в мире, названа в честь своего основателя - Элри Бергера Джеппесена (Elrey Berger Jeppesen). Его имя навсегда останется в истории мировой авиации. Этот человек не только создал новый вид авиационного производства - обеспечение документами аэронавигационной информации, но и заложил основу для разработки стандартов построения схем захода на посадку по приборам. Элри...




      Висит получение IP-адреса
      Висит получение IP-адреса

      Железо: нетбук Lenovo ~ 2010 года выпуска. Операционная система: Windows XP. Описание проблемы: при попытке подключения к сети Wi-Fi агент беспроводной сети нетбука не запрашивает пароль (а он фактически имеется), а сразу пытается подключиться. При этом постоянно отображается "Получение IP-адреса", и подключения фактически не происходит, доступа к сети Интернет нет.




      Python - FizzBuzz
      Python - FizzBuzz

      Один программист при устройстве на работу получил задание - написать программу, которая выводит на экран числа от 1 до 100. При этом вместо чисел, кратных трем, программа должна выводить слово «Fizz», а вместо чисел, кратных пяти — слово «Buzz». Если число кратно и 3, и 5, то программа должна выводить слово «FizzBuzz».




      Конвертация треков в формат FliteStar/FliteMap
      Конвертация треков в формат FliteStar/FliteMap

      Не смотря на тесную дружбу Jeppesen и Garmin, программы и файлы этих разных производителей, увы, не дружат. И пользователям приходится ломать голову, над той или иной задачей, которая подразумевает использование файлов одного типа в программах другого типа. Например, может возникнуть необходимость отобразить какой-либо GPS-трек, записанный с помощью навигатора Garmin, на карте в программе...



Яндекс.Метрика