chausovSurfStudio / TextFieldsCatalog

This is catalog of various input field with great opportunities for validation and formatting.
MIT License
25 stars 8 forks source link

Spm support #99

Closed Alelenka closed 3 years ago

Alelenka commented 3 years ago

Ветка направлена не на dev/version-1 - так как разработка шла от нее

Что сделано

На что обратить внимание

Как проверить

Немного странный, но вариант:

Еще немного информации

Данный пр был успешно проверен на проекте где используются поля через поды (ノ◕ヮ◕)ノ*:・゚✧ Если захотите повторить - будьте готовы к доп правкам из-за новой версии InputMask и необходимости прописывать import UIKit/Foundation там где используются поля

Alelenka commented 3 years ago

Есть сложный вариант вызова swift build только для ios - в данном случае для симулятора - с указанием параметров

swift build -v -Xswiftc "-sdk" -Xswiftc "xcrun --sdk iphonesimulator --show-sdk-path" -Xswiftc "-target" -Xswiftc "x86_64-apple-ios13.0-simulator"

Он проверит что везде правильно прописаны и import Foundation и тд и тп

chausovSurfStudio commented 3 years ago

как вариант - может внести необходимые изменения в inputMask и сделать ребятам ПР в их либу, а самим затащить сюда этот форк с изменениями? чтобы тогда как полагается - через swift build можно было бы сбилдить

Alelenka commented 3 years ago

как вариант - может внести необходимые изменения в inputMask и сделать ребятам ПР в их либу, а самим затащить сюда этот форк с изменениями? чтобы тогда как полагается - через swift build можно было бы сбилдить

поэкспериментирую на неделе

Alelenka commented 3 years ago

как вариант - может внести необходимые изменения в inputMask и сделать ребятам ПР в их либу, а самим затащить сюда этот форк с изменениями? чтобы тогда как полагается - через swift build можно было бы сбилдить

В общем что оказалось (и это не сразу поняла не только я), swift build будет собирать под все платформы в любом случае если ему не прописать параметры как я выше писала, и если нужно создавать платфоромозависимый код - надо прямо в коде ему и прописывать платформу (#if os(iOS) и тд). А .xib'ы в package манифесте видимо надо кидать в исключения - проверить пока не удалось на практике. (но в манифесте тоже работают проверки на платформу) 。・゚゚(>д<)゚゚・。

Снимок экрана 2020-12-04 в 09 14 27

Ну или писать на swiftui и тогда проблем не будет