Мне было интересно, есть ли какие-нибудь хорошие источники или документы, которые могли бы объяснить мне, как я не могу работать с базой данных PostgreSQL из моего приложения для iPhone.
Кроме того, если бы они могли выйти за рамки простого подключения и объяснить, как использовать PL / SQL и Object Persistence в рамках Objective C iPhone SDK, это было бы здорово.
Благодарность!
-Скотт
2 ответа
Для начала вам необходимо скомпилировать libpq - библиотеку, которая используется для взаимодействия с PostgreSQL. См. Эту ссылку, где я делал это -> Подключите приложение iPhone к PostgreSQL с помощью Libpq. Обратите внимание на мою проблему в моем связанном ответе. Симулятору iphone требуется компиляция libpq для процессора компьютеров Mac, в то время как настоящему iphone требуется компиляция libpq для процессора arm.
После того, как у вас будет работать libpq, вы сможете следить за документами на сайте postgresql - http://www.postgresql.org/docs/8.4/interactive/libpq.html.
Из того, что я обнаружил, не существует книги от начала до конца, которая охватывала бы то, что вы хотите, вам придется пойти в стиле МакГайвера, чтобы разобраться во всем. Чтобы узнать, как использовать PL / PGSQL, вы захотите использовать документы postgresql, найденные на www.postgresql.org. Нет ничего особенного в использовании PL / PGSQL с iPhone по сравнению с настольным компьютером. Кроме того, вы хотите учитывать ограничения ваших устройств и пропускную способность / плату. Также документы на postgresql.org показывают вам, как подключиться к базе данных с помощью libpq, поэтому никто не может ничего сделать, кроме как скопировать код из онлайн-документов и вставить их здесь для вас.
Надеюсь, это проливает свет.
Или вы можете использовать PGSQLKit для iOS. Ищите его на http://www.postgresqlformac.com.
Похожие вопросы
Связанные вопросы
Новые вопросы
objective-c
Этот тег следует использовать только для вопросов, касающихся функций Objective-C или зависящих от кода на языке. Теги [cocoa] и [cocoa-touch] следует использовать, чтобы узнать о фреймворках или классах Apple. Используйте связанные теги [ios], [macos], [apple-watch] и [tvos] для проблем, характерных для этих платформ.