Ответы пользователя по тегу iOS
  • Можно ли писать приложения под iOS на винде? Есть ли виндовая программная среда для разработки iOS приложений?

    risik
    @risik
    Программист
    Когда будете следовать советам типа "установите mac os на виртуалку под windows/сделайте хакинтош", пожалуйста, не забывайте, что Вы нарушаете лицензионное соглашение Apple.
    Ответ написан
    Комментировать
  • Программирование под IOS. Objective-C или Swift?

    risik
    @risik
    Программист
    Если у Вас ноль знаний по ObjC, то теперь уже скорее swift. Теперь уже = после релиза xcode 7 и swift 2.0. Раньше я бы Вас сказал, скоре ObjC.

    Однако, не верьте тем, кто говорит, что Apple отдает предпочтение Swift.
    И не верьте тем кто говорит, что Apple отдает предпочтение ObjC.
    Что там в головах у разработчиков Apple, имхо и Богу неизвестно.

    Они на забили на ObjC, он развивается. Например, в релизе xcode 7 в ObjC появились генерики и nullabilty аннотации. Поэтому, с высокой вероятностью знать ObjC тоже потребуются. Хотя многие проблемы, которые годами сидят в языке, все еще не решены.
    Ответ написан
    Комментировать
  • Что лучше купить для iOS разработки?

    risik
    @risik
    Программист
    Слишком мало данных. Какие конкретно макбук и мак-мини вы можете купить?
    Главное побольше оперативной памяти. Если Вы можете купить макбук с 8ГБ памяти, то покупайте его. А если есть возможность купить мак-мини с 16ГБ (или мак-мини, на который можно будет установить 16ГБ), то этот вариант лучше.
    Есть и еще один фактор. Эпл через некоторое время отказывается от поддержки старых устройств. Есть риск через год-два остаться у разбитого корыта.
    Ответ написан
  • Как грамотно начать погружаться в разработку под iOS и что для этого нужно?

    risik
    @risik
    Программист
    По п. 2. Работать с 4ГБ памяти возможно, но очень тяжело. 8ГБ уже норм. Хотя много в этом вопросе не бывает :) i7 vs i5 и количество ядер не так критичны.
    Ответ написан
    2 комментария
  • Каков минимальный набор soft-а и железа для iOS разаработчика?

    risik
    @risik
    Программист
    К набору, который указал @Dimitriys. Памяти рекомендую не меньше 8Г. на 4-х работать очень некомфортно. + очень желательно иметь хотя бы одно реальное устройство.
    Например, покупки, push нотификации на симуляторе отладить нельзя. А кое-что на симуляторе работает не совсем так, как на реальном устройстве.
    Ответ написан
    1 комментарий
  • Как пользоваться двумя версиями приложения на iOS ?

    risik
    @risik
    Программист
    Вы их сами разрабатываете или скачиваете из AppStore? во втором случае - никак.
    Ответ написан
    Комментировать
  • Как правильно строить GUI в IOS?

    risik
    @risik
    Программист
    Если предполагается много кастомноных контролов - проще в коде.
    Если, наоборот, все стандартно, то в IB.
    Раньше (до появления autolayout) предпочитали такие вопросы решать в коде.
    Если предполагается привлечение дизайнера интерфейсов, знакомого с xcode, но далекого от программирования, тогда тем более в IB (увы, я сам про таких только слышал, но ни разу не видел :) ).
    Ответ написан
    Комментировать
  • Как расположить UIButton относительно UITextField?

    risik
    @risik
    Программист
    ИМХО UIView, в котором создаются нужные Вам UITextField и UIButton
    Ответ написан
    Комментировать
  • Есть ли среда разработки для iOS/Android на Windows 7?

    risik
    @risik
    Программист
    Короткий ответ - нет.

    C Xamarin там все не так просто. При помощи Xamarin Вы можете разрабатывать на VisualStudio. То есть, писать код и даже отлаживать его. В том числе, для iOS. Но Вам в сети нужен Mac, для того, что бы на нем компилировать этот код.

    С другой стороны, разрабатывать под Android можно на чем угодно, в том числе и на маке. Все кросплатформенно. Поэтому, если Вам нужны ОБЕ платформы, то Вам нужен мак с OS X, а не Windows 7.
    Ответ написан
  • Разработка игры на Android\iOS (Unity3D 4.3, Cocos2D) - размеры экрана, DPI, масштабирование спрайтов?

    risik
    @risik
    Программист
    Density и разрешение экрана свзяно друг с другом не совсем прямо пропорционально.

    В Android есть такое правило:
    LDPI:MDPI:HDPI:XHDPI:XXHDPI=3:4:6:8:12.

    например здесь: stackoverflow.com/questions/6166677/android-screen...
    или на developer.android.com

    То есть, делать персонажа 100 пикселей для xhdpi - очень плохая идея. Лучше, например, 96 пикселей. Так как 96 без остатка делится 6. А высоту не 80, на 78. Тогда размеры персонажа у Вас будут:
    LDPI: 48х39
    MDPI: 64х52
    HDPI: 96х78
    XHDPI: 128x104
    XHDPI: 192х156

    Отсюда можно легко вычислить в каком разрешении Вам надо рисовать персонажа, чтобы избежать не ркатного масштабирования. Находим наименьшее общее кратное между пропорциями. Это будет 24. И рисуем Ваш объект в разрешении 384х312. Из этого размера Вы легко получаете все рисунки всех необходимых размеров. Лучше сделать скрипт, который, например, при помощи ImageMagick масштабирует Ваш оригинальный рисунок и раскладывает по папкам.

    То есть, если Вы хотите поддерживать все 5 разрешений, то все Ваши оригинальные рисунки должны иметь размеры, делящиеся на 24 нацело.

    Однако, LDPI можно не рассматривать. Тогда пропорции получаются:
    MDPI:HDPI:XHDPI:XXHDPI=2:3:4:6.
    И в этом случае, очевидно, что все оригинальные рисунки должны иметь размеры, нацело делящиеся на 12. Кстати, даже если Вы оставите поддержку только HDPI и XHDPI Вам все равно нужен множитель 12, а значит Вы дешево получаете поддержку и MDPI и XXHDPI.

    Для iOS все чуточку проще. Смотрите комментарий @Lerg.
    Ответ написан
    Комментировать
  • Описать раздел ТЗ?

    risik
    @risik
    Программист
    для мобильного приложения это в большей степени возможность восстановления работы приложения после неожиданного завершения. Желательно с той же точки на которой остановился пользователь.
    Ответ написан
    Комментировать