Что нужно iPhone OS 3.0 с точки зрения программирования? - PullRequest
16 голосов
/ 13 марта 2009

iPhone OS 3.0 будет анонсирована и анонсирована на следующей неделе (17 марта).

Мы все знаем, какой набор функций хотят пользователи. Копирование / вставка, MMS, Flash на iPhone и т. Д.

Посмотрим на это.

Что меня интересует в том, что, по мнению сообщества разработчиков, SDK не хватает, чтобы упростить и повысить производительность программирования для платформы.

Ответы [ 16 ]

16 голосов
/ 13 марта 2009
  • Более полный Интерфейсный Разработчик с поддержкой пользовательских палитр и всяких подобных вкусностей.
  • Лучший контроль над клавиатурой.
  • Лучшая поддержка модульного тестирования. (Модульное тестирование может быть выполнено, но только на симуляторе, и его очень неудобно настраивать.)
  • Push-уведомления. пожалуйста.
  • Более точный симулятор, т.е. с более точным набором каркасов.
  • Возможность легко создавать представления, такие как окно создания почты.
  • В этом отношении окно создания в приложении.
  • Лучший способ для приложений обмениваться данными локально, чем с помощью URL-адресов.
  • Доступ к базам данных календаря, заметок, почты (возможно, только для чтения) и закладок (опять же, только для чтения). Может быть, даже ограниченный доступ к базе данных iPod - даже просто возможность читать метаданные песни, а также просматривать и изменять воспроизводимую песню.
  • Какая-то золотая середина между UILabel и UIWebView, позволяющая форматировать текст без особых хлопот.
  • Дополнительные значки встроенной панели инструментов.
  • Возвращение стиля «стеклянной» кнопки, который был в бета-версии SDK.
  • Выставлено несколько полезных внутренних представлений, таких как UIProgressHUD.

И последнее, но не менее важное ...

  • Пони.
9 голосов
/ 13 марта 2009
  • Простой способ установки Javascript bookmarklet для Mobile Safari. (OpenRadar: 1 , 2 )
  • UIWebView требуется больше свойств и методов UIScrollView, таких как contentOffset.
  • Больше возможностей конфигурирования для некоторых встроенных поведений и представлений, например текст кнопки на кнопке «Удалить» на UITableViewCell или стили и текст кнопок UIAlertSheet / UIAlertView. (Некоторые из них могут быть сделаны сегодня с недокументированными звонками, но я бы предпочел не полагаться на них.)
  • Больше гибкости от UINavigationController, например, возможность выдвигать / выдвигать представления, которые выборочно не отображают панель навигации, но используют те же анимации и стек, или больше настраиваемости над ярлыками и поведениями кнопок панели навигации.
  • Возможность ограничивать ориентацию интерфейса для UIViewController, а не просто принимать / отклонять изменения с помощью shouldAutorotate. Например. Я хочу, чтобы основной вид контента был автоматически изменяемым, но я хочу, чтобы иерархия навигации и экраны настроек всегда отображались в портретной ориентации, даже если вид контента был повернут в альбомную ориентацию.
  • libxml и его удобный анализатор XML DOM вместо NSXMLParser на основе SAX.
  • libcurl w / SSL или несколько опций и функций для NSURLConnection.
  • Возможность проверить, зарегистрирована ли схема URL. Это может использоваться для приложений, чтобы определять, установлены ли другие конкретные приложения, и выборочно включать функциональность, например, Когда Instapaper обнаруживает, что Tweetie установлен, он может предложить кнопку «Опубликовать с Tweetie». (Отказ от ответственности: это был штекер. Я делаю Instapaper .)

Я уверен, что подумаю еще, но в целом, я очень рад разработке для iPhone. Я поражен качеством и изощренностью iPhone OS, SDK и инструментов разработки, учитывая, насколько они все невероятно молоды.

7 голосов
/ 13 марта 2009

Я удивлен, что никто еще не упомянул сборку мусора. Objective-C 2.0 на Mac поддерживает дополнительную сборку мусора. На самом деле я не вижу причин, по которым он не будет хорошо работать на iPhone, и это устранит большую часть утомительной необходимости явного освобождения объектов повсюду.

5 голосов
/ 13 марта 2009

То, на что я больше всего надеюсь, это позволить iPhone общаться друг с другом либо через Bluetooth, либо с помощью других средств. Конечно, они могут общаться через Bonjour, если они находятся в одной и той же сети Wi-Fi, но это не совсем удобно в 2009 году. Если я с другом и хочу играть в многопользовательскую игру, сначала мы должны найти Starbucks или что-то еще, чтобы попасть в ту же сеть Wi-Fi. Кроме того, подумайте о том, какое смешное количество социальных приложений вы могли бы иметь, если бы iPhone мог общаться друг с другом без использования Wi-Fi. Обмен визитками, флирт с милой девушкой и т. Д.

С точки зрения программистов PURE, сделайте XCode таким же полезным для IDE, как Eclipse или IntelliJ в мире Java. Я потратил столько времени на глупости, которые мог бы найти для меня IDE, когда я набрал его.

Я также не понимаю, почему я не могу раскрасить кнопки без использования изображений.

4 голосов
/ 13 марта 2009
  • Хороший картографический API. Давайте откроем абстракцию Карт Google, которую использует приложение Карт!
  • Подробнее о совершенстве Interface Builder
  • Лучший симулятор
4 голосов
/ 13 марта 2009

Лучшая многозадачность абсолютно необходима на этом этапе. У Android это есть, у Palm WebOS есть - кажется, что в значительной степени неограниченно и хорошо реализовано. Возможности:

  • Push-уведомления с хорошим пользовательским интерфейсом (стек сообщений в дополнение к бейджингу / звуку / чем-либо еще - если они должны иметь дополнительный шаг утверждения, чтобы приложения не были противными, пусть будет так)
  • Множество полных процессов (я не понимаю, что это возможно в текущей ОС, но тогда я никогда не видел хорошего объяснения, почему iPhone не поддерживает виртуальную память)
  • Меньшие "фоновые" версии приложений, которые могут работать в фоновом режиме - без графического интерфейса и значительно более жесткие ограничения памяти
3 голосов
/ 15 марта 2009
  • Умный почтовый ящик. Входящие сообщения направляются установленным обработчикам в зависимости от типа.
  • Среда синхронизации, которая упрощает синхронизацию с рабочим столом и Mobile Me.
  • Достойная поддержка ландшафта, без множества ошибок, особенно для выбора камеры. Лучшая поддержка вращения и больше контроля над ним.
  • Доступ к данным EXIF ​​на изображениях из средства выбора, чтобы мы могли определить их местоположение
  • Более глубокий доступ к API-интерфейсу камеры, благодаря чему мы не будем перемещаться по железной дороге в стандартный фотоприемник / сборщик
  • Push-уведомления, которые могут запустить приложение. (Вместо полной многозадачности, которую я не думаю, что мы получим, и которая может быть проблематичной.)
  • Лучшее, более интуитивное управление с клавиатуры.
  • API для обмена сообщениями между приложениями.
  • Доступ к данным из Календаря, iTunes, Почты, Заметок и многого другого (с разрешения пользователя)
  • Более точный симулятор с, например, способами ограничения полосы пропускания и использованием камеры Mac для фактического фотографирования.
  • Телефон-телефон Bluetooth для обмена данными
  • Доступ к большему количеству представлений, используемых приложениями iPhone, например, HUD прогресса, механизм «блобинга» электронной почты для адресов электронной почты, скроллеры миниатюр, HUD в приложении «Фотографии» и т. д.
2 голосов
/ 14 марта 2009

Мой список:

  • Более полнофункциональная поддержка IB, так как у Mac
  • Механизм передачи данных между приложениями (может быть C & P, но не обязательно)
  • Значительно улучшенный API камеры с более глубоким уровнем управления и большей гибкостью
  • SDK доступ к Bluetooth и больше поддержки протоколов
  • Реальная среда ObjectiveC вокруг адресной книги, как у Mac сегодня.
  • Предупреждения, подобные предупреждению о местоположении, когда приложение пытается получить доступ к данным адресной книги.

Я уверен, что независимо от того, что они на самом деле подготовили, будет несколько интересных поворотов.

2 голосов
/ 13 марта 2009

Меньше песочницы. Этого, скорее всего, не произойдет, но всегда будет полезно, если бы приложение имело немного большую мощность, чем в настоящее время (например, реальный доступ к файловой системе. Даже если бы это был доступ только для чтения, оно все равно позволяло бы создавать более интересные приложения существовать).

РЕДАКТИРОВАТЬ: Кроме того, доступ к API копирования / вставки. Но я надеюсь, что это очевидно для Apple.

1 голос
/ 13 марта 2009

Мы все знаем, какой набор функций хотят люди. Копировать / Вставить, MMS, Flash на iPhone и т. Д.

Я бы подумал, что эти конкретные пункты находятся в списке ТАКИХ желаний (хотя, похоже, я ошибаюсь, глядя на голоса в этом комментарии :-).

MMS - довольно бессмысленное приложение, когда у вас есть электронная почта. Flash не является проблемой ОС - Flash может быть доставлен сегодня.

Мне даже не нужны push-уведомления - они просто патч, мне нужны фоновые приложения. Я также хочу исправления для всех сломанных API, таких как поддержка камер, видео и ландшафта. Поддержка фильтров CoreImage тоже была бы хороша, но, вероятно, слишком желательна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...