Что такое что-то, что Вам жаль, что Вы не знали раньше о iPhone SDK?

Я думаю, что это маловероятно в ближайшем будущем. И если бы это действительно происходит, я думаю, что это было бы более вероятно на уровне IL (перезапись блока), а не уровне языка (например, что-то характерное для F#/compiler). Это - интересный вопрос, и я ожидаю, что некоторые тонкие умы смотрели на это и продолжат смотреть на это некоторое время, но в краткосрочном, я думаю, что фокус будет идти, облегчая для людей предписывать, чтобы поточная обработка/распараллеливание программ, вместо того, чтобы просто иметь все это произошли как будто волшебством.

(Функции языка как асинхронные рабочие процессы F# , и библиотеки как параллельная задаче библиотека и другие , являются хорошими примерами краткосрочного прогресса здесь; они могут сделать большую часть тяжелого подъема для Вас, особенно когда Ваша программа является большим количеством описания, чем императив, но они все еще требуют, чтобы программист подписался, сделал анализ для правильности/содержательности, и вероятно сделал небольшие изменения к структуре кода, чтобы заставить все это работать.)

Так или иначе, это - все предположение; кто может сказать, что принесет будущее? Я надеюсь узнать (и надо надеяться заставить часть из него произойти).:)

5
задан user149100 4 August 2009 в 15:23
поделиться

7 ответов

  • не используют парсер DOM, а парсер SAX. (Проблемы с памятью / скорость).
  • если вы используете настраиваемые ячейки таблицы, не добавляйте слишком много представлений. (Проблемы с медленной прокруткой)
  • если вы добавляете представления к ячейкам таблицы, например метки, вы можете захотеть сделать их фон непрозрачным.
  • сгенерированный код представления таблицы побеждает парадигму MVC. Подумайте о своей модели данных и реализуйте UITableViewDataSource. Действительно.
2
ответ дан 14 December 2019 в 01:13
поделиться

Если вы хотите использовать SQLite, выберите либо Core Data (доступно в версии 3.0), либо FMDatabase (Flying Meat). В моих первых двух приложениях я написал клиентскую оболочку и привязал ее напрямую к SQLite. В настоящее время я использую FMDatabase с новым приложением и считаю, что это намного приятнее.

2
ответ дан 14 December 2019 в 01:13
поделиться

Одна из вещей, которую я хотел бы знать в самом начале, это то, как загружать данные неблокирующим способом , в частности, используя NSURLConnection. Первые версии моих приложений несколько пострадали, потому что я использовал такие вещи, как dataWithContentsOfURL :, что не очень хорошая идея для iPhone, поскольку вы никогда не знаете, какой будет сетевая среда для ваших пользователей. Чтобы было хуже,

2
ответ дан 14 December 2019 в 01:13
поделиться

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

1
ответ дан 14 December 2019 в 01:13
поделиться

Привязки CoreData не поддерживаются телефоном.

1
ответ дан 14 December 2019 в 01:13
поделиться

Используйте статический анализатор Clang

http://clang-analyzer.llvm.org/

Он отлично подходит для поиска проблем с подсчетом ссылок - я никогда не видел ложных срабатываний.

1
ответ дан 14 December 2019 в 01:13
поделиться

Что касается скорости просмотра таблицы, см. Сообщение в блоге Лорена Брихтера http://blog.atebits.com/2008/12/fast-scrolling -in-tweetie-with-uitableview /

0
ответ дан 14 December 2019 в 01:13
поделиться