Size: a a a

Xamarin Developers

2020 May 26

SG

Samwise Gamgee in Xamarin Developers
Romson Gardey
Ребята, скажите, вот Shared project по факту имеет доступ к тем неймспейсам тех ассемблий, которые есть в проектах что референсят Shared project, да?

Типа делаю я Shared, после референс на него из Xamarin.iOS и тогда в Shared должны быть доступны Foundation, UIkit и тд да?
Звучит не правдоподобно
источник

VK

Vlad Khasenevich in Xamarin Developers
Romson Gardey
Ребята, скажите, вот Shared project по факту имеет доступ к тем неймспейсам тех ассемблий, которые есть в проектах что референсят Shared project, да?

Типа делаю я Shared, после референс на него из Xamarin.iOS и тогда в Shared должны быть доступны Foundation, UIkit и тд да?
Нет
Вы же ссылаетесь НА shared
А Shared хз вообще кто на него ссылается

Если вы ИЗ Shared ссылаетесь на нативный проект, тогда да, будут доступны
источник

RG

Romson Gardey in Xamarin Developers
Да, в общем-то так оно и есть.

Кто-нибудь юзал .net standard проект для шеринга кода в Xamarin?
Я просто не могу догнать, каким образом мне зависимость xamarin.ios туда всунуть.

Не могу юзать Shared, так как хочу отдельно в проекте фигачить на F# и юзать его уже в C# проектах для ios/watchos

А .net standard как я понял позволяет референсить его даже если язык отличается
источник

SG

Samwise Gamgee in Xamarin Developers
Romson Gardey
Да, в общем-то так оно и есть.

Кто-нибудь юзал .net standard проект для шеринга кода в Xamarin?
Я просто не могу догнать, каким образом мне зависимость xamarin.ios туда всунуть.

Не могу юзать Shared, так как хочу отдельно в проекте фигачить на F# и юзать его уже в C# проектах для ios/watchos

А .net standard как я понял позволяет референсить его даже если язык отличается
Так дефолтом нужно юзать .net standart
источник

SG

Samwise Gamgee in Xamarin Developers
Romson Gardey
Да, в общем-то так оно и есть.

Кто-нибудь юзал .net standard проект для шеринга кода в Xamarin?
Я просто не могу догнать, каким образом мне зависимость xamarin.ios туда всунуть.

Не могу юзать Shared, так как хочу отдельно в проекте фигачить на F# и юзать его уже в C# проектах для ios/watchos

А .net standard как я понял позволяет референсить его даже если язык отличается
Через DependensyService
источник

RG

Romson Gardey in Xamarin Developers
Samwise Gamgee
Так дефолтом нужно юзать .net standart
Да но там нет using Foundation/using UIKit и тд
источник

RG

Romson Gardey in Xamarin Developers
Samwise Gamgee
Через DependensyService
Тут скорее речь только о Xamarin iOS+WatchOS проекте
источник

RG

Romson Gardey in Xamarin Developers
без форм
источник

SG

Samwise Gamgee in Xamarin Developers
А зачем вам внутреняя кухня в PCL проекте?
источник

RG

Romson Gardey in Xamarin Developers
Я хочу запилить сцену в SceneKit и расшерить ее на:

iOS, WatchOS, tvOS
источник

SG

Samwise Gamgee in Xamarin Developers
Romson Gardey
Я хочу запилить сцену в SceneKit и расшерить ее на:

iOS, WatchOS, tvOS
Ну, у вас должны быть такие зависимости. Проект с основной логикой, проект с сценой - он ссылается на iOS проект, а iOS ссылается на основной. По идее будет норм
источник

RG

Romson Gardey in Xamarin Developers
в инете есть пример - чел просто в одном проекте создает файл  (в iOS проекте), пишет его БЕЗ неймспейса, и делает symlink в остальные. но имхо это сложновато будет потом поддерживать, а файлов там может быть уйма и + у меня трабла что один проект на C#, другой на F#, а зашериный код я хочу писать на F#
источник

RG

Romson Gardey in Xamarin Developers
Samwise Gamgee
Ну, у вас должны быть такие зависимости. Проект с основной логикой, проект с сценой - он ссылается на iOS проект, а iOS ссылается на основной. По идее будет норм
У меня нет PCL проекта...
источник

RG

Romson Gardey in Xamarin Developers
У меня Xamarin Native
источник

SG

Samwise Gamgee in Xamarin Developers
Ну Shared будет ссылаться на проект, который ссылается на Xam.iOS
источник

RG

Romson Gardey in Xamarin Developers
Samwise Gamgee
Ну Shared будет ссылаться на проект, который ссылается на Xam.iOS
Shared проект отпадает потому что Shared проект не могут использовать C# проекты.

они расчитывают там увидеть .cs файлы, а там .fs файлы.

Поэтому я склоняюсь к .net standard проекту так как он сконпелирует мне мои .fs и они станут доступны другим проектам что на него ссылаются.

НО

как в .net standard проекте добавить xamarin.ios дллки и тд?
источник

RG

Romson Gardey in Xamarin Developers
У меня там ток System и тд, лол
источник

US

Uhnivenka Stanislau in Xamarin Developers
Так есть же тип проекта библиотека классов ios
источник

RG

Romson Gardey in Xamarin Developers
Uhnivenka Stanislau
Так есть же тип проекта библиотека классов ios
Невозможно среференсить из проекта watchos))
источник

RG

Romson Gardey in Xamarin Developers
Для watchos надо делать библиотека классов watchos)))
источник