Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SNP-1653 objc-bridge macro #14

Merged
merged 1 commit into from
Jul 3, 2024
Merged

SNP-1653 objc-bridge macro #14

merged 1 commit into from
Jul 3, 2024

Conversation

Goldilocks97
Copy link
Contributor

Что сделано

  • добавлен макрос objc-bridge для создания возможности передачи объектов в objc методы

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

  • запустить тесты

@Goldilocks97 Goldilocks97 requested a review from NullIsOne July 2, 2024 13:06
@Goldilocks97 Goldilocks97 self-assigned this Jul 2, 2024
assertMacroExpansion(
"""
@ObjcBridge
public class SomeName {}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

В юзкейсе мы скорее всего будем хотеть создать Bridge для Entity
В таком случае что в реальности будет представлять SomeName?

Напомню референсный пример

@objc
public class UserProfileBridge: NSObject {

    public let entity: UserProfileEntity

    public init(_ entity: UserProfileEntity) {
        self.entity = entity
    }

}

В этом случае мы на уровне описания UserProfileEntity будем прикреплять макрос?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Да

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Можно переделать имена в тесте для наглядности

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Поясню.
Это ок, но в идеальном мире наш слой с моедлями будет генериться через SurfGen.
Мы снова упираемся в том, что не хотелось бы как-то редактировать модели, но приходится.

В любом случае в шаблонах SurfGen можно ввести какой-нибудь список Entity, которым нужен Bridge и тогда консистентность будет сохранена. Разберемся.

@NullIsOne NullIsOne merged commit bc9acc2 into main Jul 3, 2024
1 check passed
@NullIsOne NullIsOne deleted the SNP-1653-objc-bridge branch July 3, 2024 07:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants