Добавить модуль Obj-C в приложение MonoTouch - PullRequest
1 голос
/ 10 ноября 2011

Я хочу создать приложение для iOS, использующее функциональность SIP для различных функций. Я нашел проект Siphon, размещенный здесь: http://code.google.com/p/siphon/, и вижу, что он зависит от pjSip.

Похоже, что я мог бы либо создать привязки для библиотеки pjSip, указав следующие детали здесь: http://docs.xamarin.com/ios/advanced_topics/linking_native_libraries, либо я мог бы потенциально создать привязки непосредственно в библиотеке Siphon obj-c, как описано здесь: http://docs.xamarin.com/ios/advanced_topics/binding_new_objective-c_types

Можно ли создать в obj-c эквивалент пользовательского элемента управления, представляющего панель набора номера, контроллеры, представления, логику, а затем добавить его в проект MT и получить пользовательский элемент управления obj-c? 'добавлено в форму в МТ?

Я новичок в obj-c и MT, поэтому, пожалуйста, дайте мне знать, если я пропустил что-то очевидное, похоже, многое изменилось в последних выпусках.

Обновление -

После некоторых дальнейших исследований похоже, что в Xcode / Obj-c должна быть разработана статическая библиотека. Затем добавляется родная ссылка на MonoTouch вместе с привязками и любыми дополнительными комплектами. Тогда я должен быть в состоянии вызвать метод библиотеки, который получает XIB / контроллер и толкает для отображения. Я представляю, как это работает аналогично Asp.Net MVC Areas? Кто-нибудь может подтвердить, что этот подход будет или не будет работать?

Спасибо

Мэтт

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

Кажется, это абсолютно возможно.Я создал образец проекта в MT, который добавляет ссылку на библиотеку Tabku и помещает TKCalendarMonthlyView в форму.Затем он использует для взаимодействия включенные ресурсы контроллера / делегата и пакета.

Я использовал эту библиотеку, поскольку для нее существовали привязки, здесь можно найти хорошую коллекцию .

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

С помощью приведенной выше информации я смог создать цель .a и определить привязки для создания библиотеки .dllчто я мог бы добавить в качестве ссылки в МТ.Затем я добавил необходимые ресурсы пакета (добавить папку), определил новый вид для отображения - и мы великолепны!

Надеюсь, это поможет любому в будущем

1 голос
/ 11 ноября 2011

Я думаю, что есть новый метод для связывания кода OBJ-C в 5.0.1 Monotouch, который намного проще в использовании: Ссылка с атрибутом .Надеюсь, это поможет вам.

...