emoji를 사용한 iOS앱은 출시가능한가에 대한 조사

mystic·2023년 8월 30일
0
post-custom-banner

새로운 iOS앱 아이디어가 생각나서 앱을 만들어가던중 이번앱은 기존의 앱들과는 다르게 앱 내부에서 이모지를 사용해보게 되었습니다.
앱을 만들던 중간에 내 앱에서는 이모지를 사용하는데 이모지의 저작권은 애플에게 있는데 이걸 사용해도되나 라는 생각이 들었고 이것에 대해 조사해보게 되었습니다.
조사하면서 애플의 이모지 단속 이라는 글을 읽어보게 되었는데 이 글을 읽고 앱에서 이모지를 사용할 수 없는건가 싶었지만 더 조사해보고 문의들을 해본 결과 App Store Review 가이드라인에서 아래와 같은 조항을 발견하게 되었습니다.

4.5.6 Apps may use Unicode characters that render as Apple emoji in their app and app metadata. Apple emoji may not be used on other platforms or embedded directly in your app binary. 출처

이번에 만들 앱에서는 대충 아래와 같은 SwiftUI 코드로 이모지를 Text 형태로 Unicode를 사용하여 이모지를 렌더링하고 있는데 이렇게 만들어서 출시하는것이 가능하다는 조항입니다.

struct ContentView: View {
    @State private var move = false
    
    var body: some View {
        VStack {
            Text("👻")
                .font(.largeTitle)
                .position(x: move ? 50 : 400)
            Button("Move") {
                withAnimation(.linear(duration: 2)) {
                    move.toggle()
                }
            }
        }
    }
}

실제로 만들고있는 앱에서는 위의 코드의 동작방식으로 동작하지는 않지만 이모지를 텍스트 형태로 유니코드를 렌더링하여 사용한다는 점은 같습니다.

이러한 사실들을 알게된 다음에 의문점은 그럼 저 블로그에 나온 앱거부 사례는 무엇인가 하는것인데 그건

Apple emoji may not be used on other platforms or embedded directly in your app binary.

이 조항때문인것 같습니다.

아마도 블로그에서 거부당한 사례들은 이모지를 Swift의 Text API를 사용하여서 렌더링 하는것이 아니라 멀티플랫폼을 지원하기 위해서 이미지나 다른 형태로 embedded하여 배포한거나 다른 플랫폼을 동시에 지원하도록 했거나 다른 element들에 저작권문제가 있던게 아닐까 싶습니다.

아무튼 이번에 개발하게될 앱에서 사용할 Swift코드로 작성한 이모지 유니코드를 Text형태로 사용하는것은 가능하다는 것을 알게 되었습니다.

PS. SF Symbol의 경우도 위와 비슷한 생각이 들어서 조사해봤는데 Image(systemName: "name") 형태로 사용하여 앱을 출시하는것이 가능하다고 알게되었습니다.

profile
iOS를 좋아하는 학생
post-custom-banner

0개의 댓글