Я вообще не в восторге от Swift и с удовольствием бы подождал 2-3 года пока все утрясется с их изменениями. ObjectiveC меня полностью устраивал. Увы, рынок диктует свои условия, приходится переходить :)
А передвинуть контрол в другое место диалога в RelativeLayout, предлагаете вручную все зависимости в xml переписывать? С constraints все же в разы удобнее, 3-4 клика и все дела.
LinearLayout был с самого начала, это да, когда появился StackView, я тоже про него вспомнил :)
Верстать интерфейсы вручную — для веб-программистов наверное привычнее, да :)
Но если нужно сделать красивый дизайн (а особенно если есть ТЗ от дизайнера и надо сделать точно так же, с кучей слоев, прозрачностей, всяких украшательств), мышкой имхо в разы удобнее и нагляднее. Сложный интерфейс гораздо быстрее накидать визуально, WYSIWYG, однако :) Да и при нормально расставленных constrains все будет работать практически на любых девайсах без допиливания.
Вот с мерджем согласен, проблемы могут быть. Со storyboard в этом плане все отлично — кроме командной работы, тогда все равно придется использовать несколько storyboard в проекте.
Многие вещи в XCode делаются только мышкой (например связывание переменных IBOutlet или настройки объектов в Coredata model), после редактирования «в notepad» это может быть непривычно, да. Меня тоже не всегда эта тенденция радует, а что делать, мир неидеален.
shift+j не пробовал :)
Swift отдельная тема, тоже пришлось перейти, хотя и ObjectiveC всем устраивал.
PS: Еще раз советую пересмотреть все видео по XCode в WWDC за последние 2-3 года, много интересного найдете.
Мне хватило однажды переименованного View в коде, чтобы потом искать полчаса, откуда вываливаются ошибки
Кликаем на класс, Refactor -> Rename, XCode покажет зависимости, в том числе и в Storyboard. Для objective-c работает.
Отладка — можно вывести значение любой переменной, набрав в консоли po 'name', выручает иногда, при желании для сложных структур можно функцию description переопределить, да обычно и стандартной хватает.
Посмотрите до кучи, к примеру: developer.apple.com/videos/play/wwdc2015-104
Если говорить об Android Studio, то редактирование ресурсов у XCode имхо в разы удобнее. Простой пример, если я создаю в Android Studio ListView c custom cells, сами ячейки я должен в отдельные xml положить. Такое было в XCode года 3 назад (все по разным XIB) и от этого отказались, сейчас гораздо удобнее — в Storyboard внутри макета таблицы все ячейки лежат.
Даже иконку приложения в XCode куда удобнее редактировать, чем искать в Android Studio по куче папок xdpi, xxdpi и пр.
А уж про симулятор я вообще молчу — сколько времени в Android Studio симулятор запускается? Это же абсолютно жуткий тормоз. Ему по-моему Core i7 нужен для нормальной работы. Только Genymotion и спасает, но то что «корпорация добра» вместе со своими программистами-олимпиадниками-переворачивателями_гномиков не могут даже нормальный симулятор сделать, реально удивляет.
А кстати да, ведь названия WiFi-сетей годами не меняются, т.е. если иметь базу сетей и их координат, то это вполне интересное решение для навигации в условиях узких городских улиц где gps не всегда ловит. С другой стороны, работать такая штука может только онлайн (хотя неплохой возможностью для навигаторов была бы возможность кеширования базы определенного города).
Холодный старт gps на городской улице занимает иногда несколько минут, а по WiFi, запустилось бы практически сразу.
Единственный баг XCode который я встречаю — это иногда отваливается коннект к эмулятору. В остальном, нет никаких проблем. Проекты от хоббийных до коммерческих, разрабатывающихся по несколько лет.
Что я делаю не так? :)
Да, после XCode наоборот Android Studio кажется несколько хм… непривычным. Редактирование ресурсов например, ужас-ужас, хотя привыкнуть можно.
Мое имхо: пока лицензионный Photoshop стоит 10000руб, а Microsoft Офис 9000руб, пользоваться магазином приложений наши люди не будут никогда :)
Apple в этом плане сделала почти революцию, снизив цены на iOS-софт до того порога, когда просто лениво искать какие-то кряки.
По России у меня выводится:
Country Revenue eCPM Requests Impressions Fill Rate TTR
Russia $0.00 $0.00 84 5 5.95% 0.00%
Т.е. гипотетически оно как-то вроде показывается, но видимо рекламодателей отсюда слишком мало (а может и юзеров тоже, хз, программа у меня англоязычная).
При коэффициенте конверсии рекламы в 0.5%, мне достаточно чтобы 1000*0.005 = 5 человек купили приложение, при этом доход уже будет сопоставим с рекламой от 1000 человек.
Впрочем чего гадать, у меня сейчас в очереди на review новая версия без iAd и за доллар, где-то через пару недель сравню (в отличие от Google, публикация в App Store дело долгое) и отпишусь о результатах.
По моей статистике получается, что сделав программу платной, я получу больше чем с iAd.
Чтобы с рекламы что-то было, нужны тысячи юзеров в день, да, но имея возможность привлечь тысячи юзеров, и с платной программы можно неплохо заработать.
В общем, лично для себя я смысла в iAd не вижу, хотя не претендую на абсолютную истину :)
В Android статистика платежеспособности юзеров имхо другая, там платные программы возможно действительно менее полезны, хз.
Тема на самом деле важная — уверен, что практически никакие приложения не тестируются пожилыми тестерами.
Самый простой пример из жизни: в Скайпе нет банально простой галочки «показывать пароль» при его вводе, из-за чего пожилой родственник никак не мог его запустить, раскладка пароля и клавы не совпадают, а посмотреть что было введено никак. Когда объяснили в чем дело, возникла следующая сложность. Дебильная винда привязывает раскладку к активному окну, человек мышью тыкает в значок RU в трее, переключает мышью на EN, возвращается в окно скайпа, а там опять RU :) Объяснить человеку 75 лет что такое активное окно, довольно-таки сложно.
При этом сумма, которую требуют у жертвы, значительно выше «среднего по больнице» показателя — $638, в биткоинах.
Меня сейчас люто заминусуют, но именно из-за потока таких новостей я поддерживаю запрет биткоинов и прочих подобных валют — слишком уж удобная лазейка для криминала иметь возможность анонимного получения денег.
LinearLayout был с самого начала, это да, когда появился StackView, я тоже про него вспомнил :)
Но если нужно сделать красивый дизайн (а особенно если есть ТЗ от дизайнера и надо сделать точно так же, с кучей слоев, прозрачностей, всяких украшательств), мышкой имхо в разы удобнее и нагляднее. Сложный интерфейс гораздо быстрее накидать визуально, WYSIWYG, однако :) Да и при нормально расставленных constrains все будет работать практически на любых девайсах без допиливания.
Вот с мерджем согласен, проблемы могут быть. Со storyboard в этом плане все отлично — кроме командной работы, тогда все равно придется использовать несколько storyboard в проекте.
Многие вещи в XCode делаются только мышкой (например связывание переменных IBOutlet или настройки объектов в Coredata model), после редактирования «в notepad» это может быть непривычно, да. Меня тоже не всегда эта тенденция радует, а что делать, мир неидеален.
shift+j не пробовал :)
Swift отдельная тема, тоже пришлось перейти, хотя и ObjectiveC всем устраивал.
PS: Еще раз советую пересмотреть все видео по XCode в WWDC за последние 2-3 года, много интересного найдете.
Кликаем на класс, Refactor -> Rename, XCode покажет зависимости, в том числе и в Storyboard. Для objective-c работает.
Отладка — можно вывести значение любой переменной, набрав в консоли po 'name', выручает иногда, при желании для сложных структур можно функцию description переопределить, да обычно и стандартной хватает.
Посмотрите до кучи, к примеру: developer.apple.com/videos/play/wwdc2015-104
Если говорить об Android Studio, то редактирование ресурсов у XCode имхо в разы удобнее. Простой пример, если я создаю в Android Studio ListView c custom cells, сами ячейки я должен в отдельные xml положить. Такое было в XCode года 3 назад (все по разным XIB) и от этого отказались, сейчас гораздо удобнее — в Storyboard внутри макета таблицы все ячейки лежат.
Даже иконку приложения в XCode куда удобнее редактировать, чем искать в Android Studio по куче папок xdpi, xxdpi и пр.
А уж про симулятор я вообще молчу — сколько времени в Android Studio симулятор запускается? Это же абсолютно жуткий тормоз. Ему по-моему Core i7 нужен для нормальной работы. Только Genymotion и спасает, но то что «корпорация добра» вместе со своими программистами-олимпиадниками-переворачивателями_гномиков не могут даже нормальный симулятор сделать, реально удивляет.
Что вы имеете в виду, я не понял вопроса.
Холодный старт gps на городской улице занимает иногда несколько минут, а по WiFi, запустилось бы практически сразу.
Но с другой стороны, то что есть люди, реально вкладывающиеся в какие-то инновации, это радует. Не только же нефть-газ качать.
Посмотрите WWDC-конференции где рассказывается о возможностях XCode, будете приятно удивлены. Там реально много всего.
Использовать сторонний продукт который заведомо отстает от нововведений Apple, при том что еще и 89$ заплатить надо? За что?
Что я делаю не так? :)
Да, после XCode наоборот Android Studio кажется несколько хм… непривычным. Редактирование ресурсов например, ужас-ужас, хотя привыкнуть можно.
Не, не взлетит :)
Мое имхо: пока лицензионный Photoshop стоит 10000руб, а Microsoft Офис 9000руб, пользоваться магазином приложений наши люди не будут никогда :)
Apple в этом плане сделала почти революцию, снизив цены на iOS-софт до того порога, когда просто лениво искать какие-то кряки.
Country Revenue eCPM Requests Impressions Fill Rate TTR
Russia $0.00 $0.00 84 5 5.95% 0.00%
Т.е. гипотетически оно как-то вроде показывается, но видимо рекламодателей отсюда слишком мало (а может и юзеров тоже, хз, программа у меня англоязычная).
Впрочем чего гадать, у меня сейчас в очереди на review новая версия без iAd и за доллар, где-то через пару недель сравню (в отличие от Google, публикация в App Store дело долгое) и отпишусь о результатах.
Чтобы с рекламы что-то было, нужны тысячи юзеров в день, да, но имея возможность привлечь тысячи юзеров, и с платной программы можно неплохо заработать.
В общем, лично для себя я смысла в iAd не вижу, хотя не претендую на абсолютную истину :)
В Android статистика платежеспособности юзеров имхо другая, там платные программы возможно действительно менее полезны, хз.
Самый простой пример из жизни: в Скайпе нет банально простой галочки «показывать пароль» при его вводе, из-за чего пожилой родственник никак не мог его запустить, раскладка пароля и клавы не совпадают, а посмотреть что было введено никак. Когда объяснили в чем дело, возникла следующая сложность. Дебильная винда привязывает раскладку к активному окну, человек мышью тыкает в значок RU в трее, переключает мышью на EN, возвращается в окно скайпа, а там опять RU :) Объяснить человеку 75 лет что такое активное окно, довольно-таки сложно.
Меня сейчас люто заминусуют, но именно из-за потока таких новостей я поддерживаю запрет биткоинов и прочих подобных валют — слишком уж удобная лазейка для криминала иметь возможность анонимного получения денег.