2013-11-14 4 views
2

В веб-разработке, похоже, есть четкое различие между базой данных (например, mySQL), Back-End (Python) и Front-End (HTML, CSS, JS). В разработке приложений это кажется немного более мутным.Внешняя ссылка IOS-приложение

Если у меня есть база данных, размещенная на службе типа AWS или GAE, это будет моя база данных. И мои взгляды на само мобильное приложение были бы интерфейсом.

Где находится внутренний код? Являются ли это контроллерами представлений, записанными в объекте-C на самом приложении? Должна ли быть логика написана на сервере, где находится БД, и это будет внутренний код?

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

Я хочу настроить удаленную БД на сервере, как описано выше, а затем просто сделать простые запросы к нему из контроллера представления в приложении? Нужно ли мне идти еще дальше и создавать все веб-приложение, которое только что делает мобильное приложение? Если возможно, я хотел бы сделать как можно больше кода в объективе-C (именно там мне больше всего нравится), но я открыт для изучения новых технологий, чтобы повысить качество моей работы.

Спасибо

ответ

1

IOS приложения использует MVC (Model-View-Controller pattern), и если вы не знакомы с этим я рекомендовал бы, что вам потребуется некоторое время, чтобы изучить основы этого.

Чтобы ответить на ваш первый вопрос: Контроллер является «back-end» приложения, но он также может призывать другие объекты и классы выполнять для этого работу. Таким образом, код для связи с веб-службой не обязательно должен находиться в самом диспетчере viewController, но ему придется вызывать объекты, которые содержат эту функциональность.

Что касается вашего вопроса относительно связи с веб-сервисом, я бы рекомендовал вам посмотреть на AFNEtworking. Это одна из самых простых фреймворков для обмена сообщениями веб-сервиса в приложении iOS, и вот a decent tutorial on implementing it.

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

Надеюсь, что это поможет!

Смежные вопросы