Ответы пользователя по тегу iOS
  • _BSMachError что это значит?

    @Petr2008
    Только что выскочила. Возникла из-за того, что в UIAlertController -> UIAlertAction -> handler закомментировал
    //[self.presentedViewController dismissViewControllerAnimated:YES completion:nil];
    т.к. теперь UIAlert стал контроллом его надо убирать, видно остается ссылка в ARC.
    Ответ написан
    Комментировать
  • Где почитать про построение архитектуры iOS приложений?

    @Petr2008
    appleprog.com и соответсвенно https://github.com/lucasderraugh
    потом chrisrisner.com/31-Days-of-iOS
    ик конечно Ray Wenderlich
    Ответ написан
    Комментировать
  • Как добавить изображение по ссылке в ячейку UITableView?

    @Petr2008
    Не согласен с г-ном Ан, для макета годится, главное не грузить в отрисовки ячейки, а предварительно.
    Как я бы сделал.
    1. Обработка контента.
    1.1 Собираем данные для ячейки в словарь cellContent (NSMutableDictionary). Вместо картинки пустышку (у меня маленькая картинка с часами). Примем , что картинка есть в КАЖДОЙ ячейке.
    1.2 Добавляем cellContent в tableList (NSMutableArray)
    Добавляем urlName в urlList (NSMutableArray)
    2. Перегружаем данные таблицы.
    [self.tableView reloadData];
    не забываем в делегате указать:
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return tableList.count; }
    3. Загружаем картинки используя NSURLSession, но только через блок.
    3.1 счетчик = tableList.count
    3.2 for (int i = 1; i < tableList.count; i++) {
    3.3 загрузить картинку:^
    загрузилась картинка уменьшили счетчик--, не 0 запустили 3.3
    перегрузили ячейку с номером i
    }

    Извиняюсь за смесь французского с нижегородским.
    Есть нюансы, небольшие картинки 5-30Kb можно грузить в 3-5 потоков, но не больше. Большие картинки грузим цепочкой одну за другой.
    Ответ написан
    Комментировать
  • Что из себя представляет программирование под iOS?

    @Petr2008
    Извините если не вовремя.
    1. Учится надо на Objective-C. При написании кода возникает МНОГО вопросов, для большинства на Objective-C есть ответы на stackoverflow.com. Запустите название любого класса вылетит stackoverflow.com. Учить Swift по ютубу не получится. Рано для Swift, годик-другой и все перейдем на него.
    2. Как и везде есть куча библиотек и оберток.
    3. Главное отличие - девайс маленький!!! Это не смешно, но гиморойно, для примера: загружаются 20 картинок, если по очереди (синхронно), то пользователь не поймет ожидание и удалит программу, надо грузить по несколько (асинхронно) причем загрузится первой картинка №4 далее №2№6№12 и тд и все медленно. Нельзя построить циклы: 1. Загрузка; 2. Обработка; 3. Вывод. Нужно все делать одновременно, получается "машинка на шнурочках". А потом вылетит ошибка и после пары часов поисков вы узнаете, что возможно только 8 потоков загрузки и 2 занято системой :).
    Ответ написан
  • AppStore - Метаданные отклонены?

    @Petr2008
    На фото были плейсхолдеры? Они там ох... озверели, любая придирка сойдет. Причина - показан плейсхолдер, а не данные, значит затычка. см. также stackoverflow.com/questions/4472632/apps-with-plac...
    Ответ написан
    Комментировать
  • Как изменить только часть View в приложении под iOS?

    @Petr2008
    Не понял, что Вы имеете ввиду под "бэкграунд" - фоновый рисунок?
    На ум приходят 2 варианта:
    - использовать свойство hidden, типа self.myLabel.hidden = YES;
    - использовать сегвей типа Present Modally, animation NO.
    В любом варианте есть +-.
    Ответ написан
    Комментировать