Ответы пользователя по тегу Objective-C
  • Как задействовать клавишу return на клавиатуре iOS?

    alexyat
    @alexyat
    iOS Developer
    Задать для UITextField, delegate, и в нем обрабатывать вызов данного метода
    - (BOOL)textFieldShouldReturn:(UITextField *)textField в зависмости от того какой textField пришел.
    Ответ написан
    Комментировать
  • Какие есть best practice для проектов под iPhone?

    alexyat
    @alexyat
    iOS Developer
    1 Нужно отказаться от storyboard, она была сделана для дизайнеров-программистов, имхо. Обычно, проект стилистически един, одинаковые поля ввода, одинаковые кнопки, отличаются только позиции, ну и всякие мелочи. В таких случаях создаю класс с статическими методами, которым передаешь CGRect и NSString, а они тебе кнопку или лабел например.
    2 Нотификацию обычно используют, когда нужно оповестить несколько классов, например о загрузке данных. Для остального есть делегат и синглтон
    3 Тут кому как больше нравиться, я раскладываю все по каталогам и создаю refs с иакими же именами. Именую так - RootVC, UserView, UserItem
    4 Отказавшись от сториборда, использую только NSLocalizedString
    Ответ написан
    Комментировать
  • Отправка скрытой SMS в iOS?

    alexyat
    @alexyat
    iOS Developer
    в plist приложения добавить нужно ключ com.apple.messages.composeclient и выставить его значение в YES
    Ответ написан
    2 комментария
  • Как заменить кнопки в ios RemoteControl?

    alexyat
    @alexyat
    iOS Developer
    То что у вас на скринах разные вещи, первое - это след/предыдущий трек, а второе это перемотка вперед/назад на 15 сек. Так вот, это стандартные элементы и они не меняются, если ваше приложение поддерживает перемотку внутри песни, то и кнопки будут меняться(для перемотки нужно зажать их.).

    для перемотки нужно поддерживать следующие события

    UIEventSubtypeRemoteControlBeginSeekingBackward,
    UIEventSubtypeRemoteControlEndSeekingBackward,
    UIEventSubtypeRemoteControlBeginSeekingForward,
    UIEventSubtypeRemoteControlEndSeekingForward,
    Ответ написан
    1 комментарий
  • Как лучше хранить статические данные в Objective-C?

    alexyat
    @alexyat
    iOS Developer
    Тут много вариантом xml, json, sqllite db. Выбирайте.
    xml и json легко правятся в блокноте и также легко прасятся в приложении. С sqllite базой чуть сложней, но думаю она вам и не нужна, у Вас же не 10 к записей? Кстати core data это та же sqllite база и ее очень легко править например вот этим плагином для FF
    Ответ написан
    3 комментария
  • Что начать изучать: Objective-C или Java?

    alexyat
    @alexyat
    iOS Developer

    Java сейчас больше enterprise разработка, obj-c это программирование под Mac OS и iOS (iPhone, iPad). Я переходил с c++ на obj-c достаточно просто, немного непривычный синтаксис, но когда привыкаешь, кажется что нет ничего более удобного.

    Ответ написан
    Комментировать
  • Как сделать, чтобы при добавлении новой локализации в проект XCode меню программы было на добавленной локализации?

    alexyat
    @alexyat
    iOS Developer

    не совсем понял, что вы конкретно делаете, но чтобы локализовать программу нужно: - выбрать основной язык (например английский) - все строки которые нуждаются в переводе оборачиваются в NSLocalizedString(@"String to translate",nil); - добавляете в проект файл Localizable.strings в свойствах ставите галочку что он требует локализации в настройках проекта добавляете нужную локализацию - русскую в файле Localizable.strings - появляется список из Localizable.strings (English) и Localizable.strings (Russian)заходите в файл для русского и пишите перевод строк которые обернули в NSLocalizedString в таком виде: "String to translate"="Строка для перевода"; Все!

    Ответ написан
    Комментировать
  • Порекомендуйте мануал по Objective-C и XCode

    alexyat
    @alexyat
    iOS Developer

    Если вы знакомы с ЯП, то вам не нужна особо книга, достаточно освоится с документацией Apple, Главное разобраться в UI и запомнить какой для чего используется.

    Ответ написан
    Комментировать