Вопрос или проблема
Я работаю над приложением, которое будет отображать текущую цену криптовалют аналогично приложению для акций в iOS 8. Приложение написано на Swift. Я ищу API, который позволит мне получать цену различных криптовалют (не только биткойна) в долларах США.
Этот API должен быть либо веб-ориентированным, либо иметь библиотеку, предоставленную на Objective-C или Swift. Он должен быть бесплатным. Он не должен заставлять меня входить в систему или создавать учетную запись для его использования.
На данный момент все API, которые поддерживают несколько валют, которые я нашел, указывают цены в биткойнах. Я понимаю, что могу конвертировать представленную цену биткойна в его эквивалент в долларах США, однако это потребует подключения второго API, и учитывая колебания цен на биткойн и дополнительные вызовы API, для меня это неприемлемый вариант.
Существует ли API, который соответствует моим требованиям?
API Shapeshift – ваш друг: https://shapeshift.io
Ответ или решение
В мире криптовалют, особенно когда речь идет о создании приложений, которые требуют доступа к актуальным данным о ценах, важно найти надежный и удобный API. Для вашего приложения, которое будет отображать текущие цены криптовалют в долларах США, можно предложить несколько API, соответствующих вашим условиям.
Подходящие API для получения цен криптовалют в USD
-
CoinGecko API
- Описание: CoinGecko предоставляет широкие данные о криптовалютах, включая текущие рыночные цены в USD и других валютах, а также исторические данные и рыночную капитализацию.
- Особенности:
- Не требует регистрации для доступа к базовым данным.
- Поддержка более 6,000 криптовалют и токенов.
- Доступный в формате JSON.
- Простота использования с любым языком программирования, включая Swift.
- Документация: CoinGecko API Documentation
-
CoinMarketCap API (бесплатный пакет)
- Описание: CoinMarketCap предлагает API, который позволяет получать данные о ценах криптовалют, их объемах и другой важной информации.
- Особенности:
- Нужно зарегистрироваться, но бесплатный пакет доступен.
- Данные могут быть запрашиваемы в различных валютных единицах, в том числе в USD.
- Разнообразие доступных данных, включая информацию о графиках и истории цен.
- Документация: CoinMarketCap API Documentation
-
Cryptocurrency Market Capitalizations API (CMCAP)
- Описание: Это еще один API, который предлагает данные о ценах криптовалют в реальном времени, а также информацию о рыночной капитализации и объемах торгов.
- Особенности:
- Не требует аутентификации для получения основной информации.
- Поддерживает множество криптовалют и предоставляет данные в формате JSON.
- Документация: CMCAP API Documentation
Как использовать API в вашем приложении на Swift
Для получения данных из любого из вышеперечисленных API, вам потребуется осуществить сетевой запрос. Пример использования URLSession для запроса данных из CoinGecko API может выглядеть следующим образом:
import Foundation
func fetchCryptoPrices() {
let urlString = "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum,litecoin&vs_currencies=usd"
guard let url = URL(string: urlString) else { return }
let task = URLSession.shared.dataTask(with: url) { data, response, error in
if let error = error {
print("Error fetching data: \(error)")
return
}
guard let data = data else { return }
do {
if let json = try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] {
print(json)
}
} catch {
print("Error parsing JSON: \(error)")
}
}
task.resume()
}
fetchCryptoPrices()
Заключение
Выбор подходящего API для вашего приложения – это ключевой момент в обеспечении его работоспособности и успешности. CoinGecko API представляется наиболее привлекательным вариантом с точки зрения удобства, отсутствия регистрации и поддержки большого количества криптовалют. CoinMarketCap и CMCAP также являются отличными альтернативами, хотя могут требовать регистрации. Удачи в вашем проекте!