Подтвердить что ты не робот

Каковы некоторые замечательные вопросы iPhone для упражнений?

В небольшой команде, где все немного кодируются в проекте, я хочу подтолкнуть некоторые разные мысли, чтобы люди увеличивали свои знания iOS, а также стали немного более разнообразными в своей повседневной деятельности. Я не ищу вопросы для интервью с крышками люков, а также очень конкретные вопросы о том, является ли drawRect: частью UIView или UIViewController. Я ищу вопросы более подробно https://stackoverflow.com/info/1282830/uiimagepickercontroller-uiimage-memory-and-more - у вас много вопросов и много интересной информации. Я проголосовал за это.

Я собираюсь разослать каждую из этих тем каждую неделю, а затем поговорить об этом в конце недели с примерами. Возможно, назначьте короткую презентацию на вращающейся основе, чтобы кто-то получил задание о предоставлении 10-минутной презентации о теме, призах, присужденных и т.д. - тогда, когда возникает какая-то задача с участием этой темы, у нас может не быть эксперта, но мы, по крайней мере, имеем кто знает, с чего начать искать ответы. И, возможно, он хочет узнать больше, основываясь на этом упражнении.

stackoverflow, в то время как у него есть "большие вопросы", есть много, которые не так велики, и они ежедневно прокручиваются в огромных количествах. В ответах на iPhone, отсортированных по голосам, я вижу очень мало таких вопросов, которые я хочу. Разумеется, я буду смотреть на некоторые из самых популярных вопросов здесь, но это те вопросы, которые люди должны были задавать, не обязательно вопросы, которые другие могут извлечь из этого.

Существует множество упражнений для "программистов", но это не то, что нужно. Я хочу, чтобы это было iPhone. Мы исходим из ряда предпосылок и уже все достойные программисты.

Итак, что вы думаете о возможностях iPhone, о которых вы думаете? Могут ли эти вещи формулироваться в форме вопроса, который приводит предприимчивого программиста к удовлетворительному ответу? Что заставило вас остановиться и подумать, сэкономило вам дни, подтолкнуло вас в другом направлении, которое было весело и/или выгодно, увеличило ваши знания или просто заставило вас почувствовать себя хорошо, если вы обнаружили ответ?

4b9b3361

Ответ 1

Вещи, о которых должен знать каждый разработчик iOS:

С приходом iOS 5 в ближайшее время, возможно, вам захочется узнать:

  • Распаковка с Xcode 4.2/iOS SDK 5.0
  • ARC

Ответ 2

Как разработчик iPhone, я поставил эти темы в 10-минутную презентацию.

Уровень начального уровня, может быть бесполезным, если вы уже были разработаны в Obj-C, но весьма полезны для интеграции разработчика С++ в вашей команде.

  • С++ vs Objective-C, Objective-C 2.0, Objective-C ++
  • Управление памятью в Obj-C (сохранение, выпуск, автоопределение)
  • Шаблон проектирования MVC
  • Выходы IB
  • Шаблоны проектирования в Obj-C
  • Использовать переполнение стека перед Google (не специально для iOS)

Средний/расширенный уровень

  • ** Инструменты ** (как его использовать) (очень важно)
  • Код комментария (даже если селекторы являются выразительными? строка или две всегда лучше)
  • Автоматизированные тесты (Кто все равно тестирует их приложение:))
  • Управление изображениями + предупреждения о памяти
  • Обзор кода прошлых приложений (что хорошо, что плохо)
  • Абстракция кода (см., какой модуль вы скопировали/вставляли много раз в свои приложения и способ сделать его похожим на фреймворк).
  • OpenGL ES (основы, полезны только при создании игр)
  • Интеграция с картами (с пользовательскими выносками, контактами...)
  • Представление App Store (все, что нужно проверить перед отправкой приложения)
  • Покупки в приложениях
  • Push-уведомления
  • Основные данные
  • SQLlite
  • Интеграция веб-сервисов
  • Игровой комплект
  • Сокращение времени загрузки приложения при предварительной загрузке
  • XMLParser (DOM и SAX)
  • Bonjour
  • Сеть (проверка того, что iPhone может подключаться к серверу)
  • Интеграция социальной сети (FB, twitter, 4square...)
  • Использование веб-сервисов GoogleMaps
  • JSON
  • Основная анимация (очень длинная презентация)
  • Использование UIAcceloremeter
  • Пользовательские представления
  • Создание выходов IB
  • Создание фреймворков
  • Использование Core Audio
  • Geolocalisation
  • Использование фреймворков С++ с проектами iOS

Вещи, которые я не знаю:

  • Календарь
  • Использование библиотеки iTunes
  • CoreTelephony
  • Передача адресной книги
  • ОВР
  • Видео