Conhecendo MusicKit
O MusicKit é uma framework lançada em 2021 que auxília na integração do aplicativo ou site com a API do Apple Music, com isso é possível acessar todo o acervo de músicas da Apple Music, desde playlists pré montadas à músicas mais ouvidas pelo mundo, tudo isso de forma simples e prática, vinculando o aplicativo ou site ao Apple Music facilmente no Swift.
Projetado para ser usado com SwiftUI, o MusicKit aproveita a nova sintaxe de simultaneidade e fornecendo uma estrutura para acessar os itens de música no Swift, entretanto essa funcionalidade só é executada quando o usuário possui uma assinatura no Apple Music, caso o contrário é mostrado ofertas de assinatura da plataforma para assim ter acesso.
Acompanhe o tutorial abaixo e veja como é simples importar a API de músicas em seu app usando o MusicKit! 😉
1. Crie um projeto no Xcode em SwiftUI
2. No ContentView criado, importe o MusicKit
3. Crie uma struct com todas as informações que irão aparecer junto com cada faixa de música importada
4. Dentro da ContentView adicione a variável "songs" que será usada no próximo passo
5. Com a função fetchMusic você realiza o pedido de autorização da lista de músicas desejada, dentro da função você irá adicionar as músicas que foram definidas na variável request
5. Crie uma NavigationView e dentro dela crie a lista de músicas com o que deseja que esteja presente na lista
6. Acesse a Info do seu projeto e adicione a chave de privacidade em relação a biblioteca de media e adicione uma descrição para pedir o acesso a Apple Music do dispositivo
7. Na sua conta de desenvolvedor da Apple entre em certificados, identificadores e perfis e configure em identificadores o uso do MusicKit em seu projeto, aceitando o uso dele nos serviços do App
E pronto! Agora é só testar seu projeto em um dispositivo e ao identificar a conta da Apple Music e sua assinatura, aparecerá a lista de músicas extraídas da API da Apple Music. Com essa framework você consegue incluir músicas em seu App, criar playlists personalizadas e trazer novas experiências aos usuários fácilmente.
Obs: Não é possível realizar o teste do projeto nos simuladores do Xcode, pois o MusicKit depende de uma conta da Apple Music para funcionar.