[macOS] iCoinTicker 개발이야기 EP1. 시작

in #kr7 years ago (edited)

안녕하세요. 알쯔입니다.

구글에 제가 만든 iCoinTicker 를 검색하다보니 steemit 이곳에 제가 만든 앱을 소개해주시는 분들이 종종 계시길래, 그분들과 이야기하고 싶어서 덜컥 가입만 해둔 허접한 개발자입니다!

무슨이야기를 이곳에 풀어볼까 하다가, 아직 이곳이 어떤곳인지 잘 모르는지라 그냥 제가 만들고 있는 앱 개발 이야기 시리즈로 연재하면 좋겠다! 라는 생각으로 첫 포스팅을 해봅니다.

일단 iCoinTicker 란 앱은 아래의 스크린샷처럼 macOS 상에서 가상화폐(암호화화폐) 시세를 보여주는 앱입니다.

screenshot1.png

처음시작은 2017년 5월경 이더리움의 붐을 타고 코인계에 입문을 하면서, 일도하지 않고 거래소 사이트만 쳐다보고 있는 저를 발견하고 아! 그냥 현재 시세만 간단하게 맥의 메뉴바에 보여주는 기능을 가진 앱은 없을까?! 했던것이 시작이었죠.

앱스토어를 정처없이 돌아다니고 열심히 구글을 해보았지만, 비슷한 기능을 가진 앱을 발견했을뿐 딱 제가 원하는 거래소 (저같은 경우엔 코빗에서 거래중이었습니다.)의 이더리움 시세를 보여주는 앱이 없더군요.

없으면 만들라! 라는 개발자정신으로 무턱대고 Xcode 부터 실행시켰습니다.
제가 마지막으로 기억했던 Xcode 의 UI 가 아닌 뭔가 생소한 UI
그리고 Objective-C 가 아닌, swift 라는 생소한 언어가 절 반겨주는 것을 보고
아! 내가 마지막으로 Xcode 를 실행했던때가 iOS 4.0 일때 아이폰앱을 만들었을때였지! 라는 것을 깨달았죠. OTL

하지만 저희에겐 Google 과 수많은 오픈소스의 보고 GitHub 가 있지 않겠습니까?!
일단은 기본적인 언어의 특성을 이해하기 위해 GitHub 를 뒤져 제가 원하는 macOS 의 menubar 앱 중 소스가 아주 간단한 녀석을 구하게 됩니다!

하지만 그 앱은 swift 2.0 기반이었던 것이었죠!
이왕 새로 시작하는 김에 swift 3.0 으로 만들려고 했던 저로서는 조금 낭패였지만, 소스코드가 워낙에 간결했고,
Xcode 가 친절하게 swift 2.0 문법을 어느정도 자동으로 3.0 버전에 맞게 고쳐주고, 일부 메소드는 눈치껏 쩜(.)을 찍어가며 비슷해보이는 녀석으로 선택하길 30여분...
swift 2.0 기반 앱을 swift 3.0 으로 변경하는데 성공하게 됩니다!

그리곤 뚝딱뚝딱, swift 기본 JSONParser 를 구글링에 검색해서 붙이고, 코빗의 API 주소를 이용해 콘솔창에 현재 시세를 찍게 됩니다!

현재시세를 찍으면 개발은 끝난것이죠!
어디서 예쁘게 보이는 아이콘을 가져다가 macOS menubar 아이콘에 박고, 현재 시세를 똥! 출력하는데 성공하고...
코빗의 이더리움 하나만 있으면 심심할테니, 이왕하는것 코빗, 빗썸, 코인원에 비트코인까진 넣어주자!
거기까지 개발을 완료하고 이 모든 것이 오픈소스에서 왔으니, 나도 똑같이 오픈소스로 풀어야겠다! 라는 생각에 v1.0.0 을 GitHub에 배포하게 됩니다.

https://github.com/moimz/iCoinTicker/commit/7406d54cec4ccb7e54a2ca3b1770c516f00ae47a

screenshot.png

다음편에 계속...

시리즈 전체보기

[macOS] iCoinTicker 개발이야기 EP1. 시작
[macOS] iCoinTicker 개발이야기 EP2. 기능고도화
[macOS] iCoinTicker 개발이야기 EP3. 안정화, 그리고 세계로!
[macOS] iCoinTicker 개발이야기 EP4. 첫 메이저 업데이트

iCoinTicker

코빗, 빗썸, 코인원 및 세계 주요 거래소의 가상화폐 시세(비트코인(BTC), 이더리움(ETH), 이더리움클래식(ETC), 리플(XRP) 등)를 macOS의 메뉴바에서 확인할 수 있습니다.

macOS menubar ticker that displays the latest crypto currency(BTC, ETH, ETC, XRP and etc.) of worldwide major markets.
https://itunes.apple.com/kr/app/icointicker/id1248168577?mt=12

Sort:  

kr-dev 태그도 이용하심 좋을것 같습니다 ! : )
(앱 잘쓰고있어요~ ㅎㅎ)

어헛 응답이 엄청 빠르네요! > _<
제가 첫 포스팅이다보니 어떤 태그가 있는지 잘 못찾겠네요. 말씀해주신 녀석도 추가하도록 하겠습니다...

금액이 사토시로 표시되게 건의 드리려 했더니
방금 확인해보니 이미 업데이트 되어있었군요! +_+ 감사합니다 ㅎㅎ

Coin Marketplace

STEEM 0.16
TRX 0.16
JST 0.030
BTC 57983.67
ETH 2465.71
USDT 1.00
SBD 2.41