Ответы пользователя по тегу iOS
  • С чего начать обучение разработки под iOS?

    @Mr_Kibernetik
    Есть еще язык программирования "smart BASIC".
    Его преимущества:
    - очень простой по сравнению с Objective C
    - документация и поддержка на русском языке
    - можно программировать сразу на iOS устройстве (для программирования не нужен Мак)
    Если же у вас есть Мак и лицензия разработчика, то с помощью "smart BASIC SDK для Xcode" можно программу на "smart BASIC" легко опубликовать в App Store как самостоятельное iOS приложение. И для этого не понадобится писать ни строчки на Objective C.
    Так что, как видите, есть варианты посложнее, а есть варианты и попроще.
    Ответ написан
  • Что нужно знать современному iOS разработчику?

    @Mr_Kibernetik
    Какие еще понадобятся знания - покажет только практика. С ходу забивать себе голову всякой ерундой большого смысла нет. А вот разбираться с темой по мере надобности нужно уметь.
    Если вы еще совсем новичок, то рекомендую воспользоваться гораздо более простым и эффективным средством: smart BASIC. Он предельно прост, полностью на русском языке, позволяет программировать сразу на iOS-устройстве, на сайте поддержки есть бесплатные курсы по обучению программированию на нем. А если вы захотите потом опубликовать свои программы на smart BASIC в App Store, то легко сможете это сделать с помощью smart BASIC SDK для Xcode, даже не зная ни языка Objective C, ни Swift. А потом, когда наберетесь опыта программирования, вам будет уже виднее - изучать ли вам Objective C или нет.
    Ответ написан
    Комментировать
  • Можно ли опубликовать приложение в app store с ос windows или linux?

    @Mr_Kibernetik
    В App Store принимают только те программы, которые откомпилированы в Xcode. Поэтому это вопрос того, сможете ли вы запустить Xcode на других платформах - скажем, в виртуальной машине.
    Ответ написан
    Комментировать
  • Подойдёт ли 4s для iOS разработки?

    @Mr_Kibernetik
    У меня первый iPad и iPhone 3GS - и я прекрасно их использую для разработки.
    Ответ написан
    Комментировать
  • Могу ли я написать свое приложение для ipad и не платить 99$?

    @Mr_Kibernetik
    Да, за 99$ вы получаете возможность создавать сертификат, который позволит вам запускать вашу программу на различных устройствах.
    Но даже в этом случае сертификат действителен только один год. После завершения срока действия сертификата ваши программы перестанут работать. Без срока давности работают только те программы, которые загружены из App Store.
    Хоть сам Xcode и бесплатен, но 99$ можно считать годовой подпиской на пользованием им. А вот то, что и программы будут работать только 1 год - это реально засада. Можно за 299$ подписаться на лицензию для предприятий (для этого надо быть предприятием или хотя бы ИП), и в этом случае ваши программы будут работать 3 года. Но принципиально это вопрос не решает.
    Если вам не критично, чтобы ваша программа была написана именно на Objective C, то можете воспрользоваться другим языком программирования, например "smart BASIC" - он прекрасно работает на всех айфонах и айпадах, и написанные в нем программы не имеют срока давности - они будут работать сколько угодно долго. И платить ежегодно вам ничего не будет нужно. Обзор на "smart BASIC" можно прочитать тут: ipadstory.ru/smart-basic-programmirovanie-na-ipad.html
    Ответ написан
  • Что нужно выучить, чтобы начать фрилансить под iOS?

    @Mr_Kibernetik
    "Что нужно выучить?" - ничего учить не нужно, все-равно всю документацию по всем фреймворкам вы не выучите.
    Нужно просто уметь пользоваться документацией и иметь опыт РЕАЛЬНОГО программирования под iOS.
    Как минимум вам нужно купить Мак и какой-нибудь реальный iOS-девайс. После этого сделать на пробу несколько ГОТОВЫХ приложений. Проверка качества - это если ваше приложение возьмут в App Store. Но за это придется заплатить 100$.
    Так вот, если вы окупите с App Store хотя бы свои потраченные 100$ (я уже не говорю о деньгах на Мак и iOS-гаджет), то тогда можете СМЕЛО браться за задания. Думаю, что пройдет примерно год (если вы - реально крутой программист) между первой тратой денег и первым проявлением вашей смелости в программировании под iOS.
    Ответ написан
    Комментировать
  • Как NSInteger'ы записать в файл?

    @Mr_Kibernetik
    Сконвертировать в числа нужного типа (int, double) и сохранить.
    Ответ написан
    Комментировать
  • Как остановить UIActivityIndicatorView?

    @Mr_Kibernetik
    Не установлен Referencing Outlet в Xcode для _activityIndicator.
    Попробуйте не автоматически запускать его, а командой. Сразу поймете, что из кода он недоступен, потому что не установлен outlet.
    Ответ написан
    3 комментария
  • Возможна ли локализация UI элементов в Xcode iOS?

    @Mr_Kibernetik
    Можно попробовать вот это решение:

    [[UIButton appearanceWhenContainedIn:[UISearchBar class], nil] 
                                         setTitle:NSLocalizedString(@"cancel", nil) 
                                         forState:UIControlStateNormal];


    С соответствующей локализацией слова "cancel".
    Ответ написан
  • Возможна ли локализация UI элементов в Xcode iOS?

    @Mr_Kibernetik
    В UISearchBar кнопка "Cancel" и так отображается как "Отменить", если язык iOS выбран русский.
    А при удалении строки таблицы на кнопке написано "Удалить".
    Ответ написан
  • Как сэмулировать на Win XP браузер iOS?

    @Mr_Kibernetik
    На iOS стоит модификация Safari. Можно попробовать Safari под Windows.
    Ответ написан
    Комментировать
  • Почему не получается убрать ошибки при компиляции приложения под iOS7?

    @Mr_Kibernetik
    Xcode сообщает, что ключи устарели, и рекомендует поменять их на другие. Соответственно объекты тоже будут другие.

    К примеру, ключ UITextAttributeTextShadowColor предлагает поменять на NSShadowAttributeName. Ну и соответственно объект UIColor просит поменять на объект NSShadow.

    Вместо [UIColor grayColor] придется сначала создать NSShadow и задать для него параметры:
    NSShadow *shadow = [NSShadow new];
    [shadow setShadowColor: [UIColor grayColor]];
    [shadow setShadowOffset: CGSizeMake(0, 0)];

    Зато второй ключ UITextAttributeTextShadowOffset вообще не понадобится, потому что смещение тени уже входит в объект NSShadow. В итоге первые две строки заменятся одной:
    shadow, NSShadowAttributeName

    Следующие два ключа просто сменили название, а объекты остались прежними. В итоге UINavigationBar будет описан так:

    NSShadow *shadow = [NSShadow new];
    [shadow setShadowColor: [UIColor grayColor]];
    [shadow setShadowOffset: CGSizeMake(0, 0)];
    [[UINavigationBar appearance] setTitleTextAttributes:
      [NSDictionary dictionaryWithObjectsAndKeys:
        shadow, NSShadowAttributeName,
        [UIColor whiteColor], NSForegroundColorAttributeName,
        [UIFont fontWithName: FONT_BOLD size: 17], NSFontAttributeName,
        nil]];
    Ответ написан
    Комментировать
  • Есть ли SDK для iOS на Windows?

    @Mr_Kibernetik
    Родной SDK идет только для Мака.
    Для ненативной разработки программ для iPhone можно использовать что-то попроще, например https://itunes.apple.com/ru/app/smart-basic/id5414... - дешево, сердито, на русском, писать программы можно прямо на iPhone, как говорится "Что еще нужно?"
    Наберетесь опыта, созреете для нативной разработки - купите Мак и завалите АппСтор своими программами!
    Ответ написан
    Комментировать
  • NSUTF8StringEncoding неверно декодирует, как исправить?

    @Mr_Kibernetik
    Если NSMutableString инициализируется в nil, то это значит, что процедура конвертации данных в кодировку NSUTF8StringEncoding не прошла успешно. Основной причиной неудачи может быть то, что входящие данные поступают не в формате UTF-8.
    Исправить это можно так: выяснить кодировку поступающих данных и конвертировать с учетом правильной кодировки.
    Хороший пример проверочного кода и вариантов кодировок указан в первом ответе на этой странице: stackoverflow.com/questions/9701776/nsutf8stringen...
    Варианты проверки могут быть разные, но общий смысл один - выяснить в какой кодировке поступают данные.
    Ответ написан
    Комментировать
  • Что такое Spritesheets?

    @Mr_Kibernetik
    Sprite sheet - это спрайт-лист.

    Нужен для того, чтобы в одном файле хранить сразу набор спрайтов - кадры анимации персонажа, набор текстур для локации и т.д.
    Пример спрайт-листа: roussinavalkova.com/blog/wp-content/uploads/2011/0...

    Использовать его соответственно: загрузить спрайт-лист как изображение, программно порезать его на части, которые потом использовать по назначению.
    Ответ написан
    Комментировать
  • Как программно выбрать UITextField?

    @Mr_Kibernetik
    Самое простое:
    [loginTextField selectAll: self];

    Через becomeFirstResponder:

    Если там текста еще нет, то можно занести сразу выбранный текст:
    [loginTextField becomeFirstResponder];
    [loginTextField setMarkedText:text selectedRange: NSMakeRange(0, text.length)];

    Если там текст уже есть, то можно его выбрать:
    [loginTextField becomeFirstResponder];
    [loginTextField setSelectedTextRange: [loginTextField textRangeFromPosition: loginTextField.beginningOfDocument toPosition: loginTextField.endOfDocument]];
    Ответ написан
    Комментировать