Что отсутствует в iPhone SDK? - PullRequest
12 голосов
/ 13 января 2009

Я давно занимаюсь разработкой мобильных приложений (2001?), Но системы, с которыми мы тогда работали, были выделены для мобильных сред разработки (Symbian, J2ME, BREW). iPhone SDK - это любопытный гибрид Mac OS X и Apple, использующий мобильные устройства (Cocoa Touch).

Но в нем отсутствуют некоторые вещи, которые есть в других мобильных системах, ИМО. В частности:

  • Фоновая обработка приложения
  • маршрутизация приложения SMS / MMS (отправьте SMS в мое приложение в фоновом режиме)
  • API для доступа к функциям телефона / истории вызовов / перехвату вызовов

Я понимаю, что у Apple есть совершенно веские причины для выпуска SDK так, как они это сделали. Мне любопытно, что люди на SO думают, что SDK отсутствует и как они будут исправлять / добавлять его, будь они менеджером по инженерным продуктам в Apple.

Ответы [ 14 ]

11 голосов
/ 13 января 2009

Самым большим недостатком, на мой взгляд, является поддержка отделения лицензирования от распространения.

Под этим я подразумеваю, что должна быть возможность загрузить пробную версию приложения, а затем приобрести лицензию для этого приложения (из вызова API внутри приложения или из магазина приложений). Это значительно упростит процесс пробной покупки и избавит от текущих дубликатов многих приложений с «облегченными» версиями.

9 голосов
/ 13 января 2009

Я думаю, что отсутствие push-уведомлений для приложений - это то, чего нам не хватает сейчас. С помощью push вы можете зарегистрировать свое приложение для выполнения задачи (например, получения самых последних данных из веб-службы), даже если оно не запущено, в то время и с той периодичностью, которое ОС считает лучшим. В идеальном мире, наряду с существующей концепцией загрузки приложений iPhone и быстрого восстановления с того места, где вы в последний раз останавливались, это решает проблему отсутствия работы в фоновом режиме. Я знаю, что с этой стратегией некоторые задачи будут более сложными или, возможно, невозможными, но это все еще довольно хороший компромисс между сторонними приложениями и ограниченным аппаратным обеспечением iPhone.

Первоначально push-релиз был запланирован на сентябрь прошлого года, но он был удален из бета-версии SDK и с тех пор о нем не говорилось.

7 голосов
/ 13 января 2009

API, которые я лично ищу:

  • Apple80211 как публичный API (частный, текущий API подходит, если задокументирован)
  • Доступ к кнопкам громкости (полу-доступ через Celestial, private, требуется новый API)
  • Доступ к календарю (частный, статус API неизвестен)
  • Доступ к профилю Bluetooth + SPP (статус неизвестен)
  • Доступ к камере (напрямую, статус API неизвестен)
  • Доступ к среде выполнения JavaScript (напрямую, не через UIWebView, статус API неизвестен)
  • Доступ к WebKit более низкого уровня, чем UIWebView (частный, текущий API в порядке)
  • Доступ к музыкальной библиотеке (частной, текущий API в порядке)
5 голосов
/ 15 января 2009

Сборка мусора.

3 голосов
/ 15 января 2009

CoreData отсутствует.

2 голосов
/ 13 января 2009

Вы упомянули некоторые из наиболее важных проблем - копирование и вставка (или, по сути, любой способ совместной работы приложений) - еще одно огромное упущение.

Кажется также, что в нем отсутствует каркас синхронизации рабочего стола (по крайней мере, если он существует, я не могу его найти).

Независимость от языка и, в особенности, отсутствие сценариев - это еще одна изюминка - цель-c очень хороша, но было бы неплохо выбрать больше языков.

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

1 голос
/ 17 июня 2009

Язык с правильными пространствами имен.

1 голос
/ 15 февраля 2009

Мы определенно пропускаем API-интерфейс Календаря и доступ к SMS. Многие приложения могут использовать такие API. IPhone позволяет пользователям иметь все в своем кармане, но это почти бесполезно, если разработчики не могут использовать эту интеграцию в своих приложениях.

1 голос
/ 18 января 2009

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

  • Доступ к SMS
  • Прямой доступ к Google Maps App. Вы должны иметь доступ к этому, чтобы вы могли расширить свое приложение для использования встроенных функций, предоставляемых Google Maps.
  • Доступ к функциям Bluetooth телефона.
  • Доступ к календарю. Почему бы не разрешить доступ просто опубликовать событие календаря для пользователя.
  • Доступ к активной синхронизации. Было бы здорово, если бы у нас был прямой доступ к нему и связь с сервером Exchange.
  • Базовое изображение. Они обеспечивают Core Animation, но Core Image отсутствует. Я надеюсь, что это будет добавлено в API в ближайшее время.

Это некоторые функции, к которым у моих клиентов был доступ в прошлом, и они недоступны, когда они недоступны.

1 голос
/ 13 января 2009

Мой список упорядочен по приоритету:

  • Отображение абстракции (MapKit выглядит потрясающе), но для этого потребуется новый Google Maps TOS
  • Музыкальная библиотека
  • Камера (фото + видео) Доступ к еще
  • UIViews, Apple разработала несколько очень хороших пользовательских приложений для своих приложений
  • Лучшая абстракция UIWebKit
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...