#objective-c #ios #user-controls #xamarin.ios #monodevelop
#objective-c #iOS #пользовательские элементы управления #xamarin.ios #монодевелопмент
Вопрос:
Я хочу создать приложение для 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 в форму в MT?
Я новичок в obj-c и MT, поэтому, пожалуйста, дайте мне знать, если я пропустил что-то очевидное, похоже, многое изменилось с последними выпусками.
Обновить —
После некоторых дальнейших исследований, похоже, должно быть возможно разработать статическую библиотеку в Xcode / Obj-c. Затем добавлен в качестве встроенной ссылки на MonoTouch вместе с привязками и любыми дополнительными пакетами. Тогда я должен иметь возможность вызывать библиотечный метод, который извлекает xib / controller и выводит его на дисплей. Я представляю, что это будет работать аналогично Asp.Net Области MVC? Кто-нибудь может подтвердить, будет или не будет работать этот подход?
Спасибо,
Мэтт
Ответ №1:
Я думаю, что в версии 5.0.1 Monotouch есть новый метод связывания кода OBJ-C, который намного проще в использовании: ссылка с атрибутом. Надеюсь, это поможет вам.
Комментарии:
1. Спасибо за информацию, это выглядит хорошим решением для передачи аргументов компилятора и упрощения процесса для потребителей — я все еще немного обеспокоен, смогу ли я упаковать элементы контроллера / пользовательского интерфейса в указанную библиотеку и передать управление приложением в этот указанный пользовательский интерфейс? Спасибо за ссылку, это полезная информация!
Ответ №2:
Кажется, это абсолютно возможно. Я создал пример проекта в MT, который добавляет ссылку на библиотеку Tabku и помещает TKCalendarMonthlyView в форму. Затем для взаимодействия используются включенные контроллер / делегат и ресурсы пакета.
Я использовал эту библиотеку, потому что для нее существовали привязки, есть хорошая коллекция, которую можно найти здесь.
Кроме того, вы можете найти шаблоны проектов для создания статически связанной платформы здесь.
С помощью приведенной выше информации я смог создать целевой файл .a и определить привязки для создания .dll, который я мог бы добавить в качестве ссылки в MT. Затем я добавил необходимые ресурсы пакета (добавить папку), определил новый вид для отображения — и мы в восторге!
Надеюсь, это поможет кому-нибудь в будущем