iDev 211

Touch ID/Passcode 적용하기

난이도: 하 @available(iOS 8.0, *) DeviceOwnerAuthenticationWithBiometrics @available(iOS 9.0, *) DeviceOwnerAuthentication 앱에 잠금을 하기 위해서 예전에는 직접 구현을 하거나 오픈소스를 가져다 쓰는 등으로 구현을 했었는데 iOS 8.0과 9.0에서 LocalAuthentication 라이브러리를 통해서 Touch ID와 Passcode를 지원하고 있다. 8.0에서는 Touch ID를 이용한 것만 지원하니 8.0에서 Passcode를 지원하려면 오픈소스를 가져다 쓰는게 좋긴하다. Add LibraryProject > Targets > Build Phases > Link Binary with Libraries > + ..

iDev/iOS Dev 2016.01.23

UIAlertController 사용법

난이도: 하 오랜만에 iOS 코딩을 하려니 많은게 바뀌었다. UIAlertView는 9.0에서 아래와 같이 deprecated 되었고, UIAlertController를 사용하는 것을 권장한다.@available(iOS, introduced=2.0, deprecated=9.0, message="UIAlertView is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerStyleAlert instead") 그리고 UIActionSheet도 UIAlertController를 사용하면 된다. 참고로 UIActionSheet는 아래와 같이 iOS 8.3에서 deprecated 되었다.@available(iOS, introdu..

iDev 2016.01.23

대활약 철봉군 구현하기 - 0

Anime Expo Plays Japanese Gymnast Game! 이 영상의 요약판을 페이스북에서 접하였다. 그리고 생각이 든 것은. 한.번. 구.현.해.보.자. 얼핏 보면 원리는 간단해 보였다. 그냥 회전 시키다가. 버튼을 누르면 손을 놓기. 그래서 오프라인으로 한 번 주문해서 정확한 원리를 분석해보고 느끼고 싶어서 구입을 하려고 열심히 찾았다. 박스에 테츠보-쿤이라고 적힌 것을 읽을 수 있어서 일단 Tetsubo-kun 영어로 검색 해보니 $70 정도 가격이다. 이게 뭐라고 8만 5000원이야. 배송비까지 하면 약 10만원. 그래서 일본 아마존에서 てつぼうくん으로 검색을 하니 물건이 나온다. 大車輪てつぼうくんで神業炸裂 대활약 철봉군! 신기작렬? http://www.amazon.co.jp/タカラト..

iDev 2016.01.01

Apple TV Tech Talks 개최

2013년에 마지막으로 iOS Tech Talks라는 이름으로 WWDC에서 iOS 부분만 다루는 개발자 투어 콘퍼런스를 올해는 Apple TV Tech Talks로 이름을 바꾸어서 돌아왔습니다. 이번 WWDC '15 에서는 Apple TV에 대해서는 전혀 다루지 않았습니다. 그래서 그런지 iOS 보다는 Apple TV에 더 중점을 가지고 진행하는 것 같습니다. 이제는 취미가 아니라 집중된 카테고리를 삼아도 될 때가 된 것 같습니다. 2011년에는 일본에 지진이 일어나서 일본 대신 한국에서 개최하기도 했습니다. 투어 도시와 날짜는 아래와 같습니다. Toronto December 7, 2015Los Angeles December 10, 2015Austin December 14, 2015Seattle Dece..

iDev 2015.11.11

다이나믹 Shortcut Item 만들기

iPhone 6s가 출시되면서 iOS 9에는 3D Touch와 관련된 기능이 많이 추가 되었다. 그중 하나가 Home Screen Quick Actions 기능이다. 퀵 액션, 단축 버튼과 같은 기능을 한다. 홈 스크린에서 아이콘을 꾹! 힘있게 누르면 퀵 엑션을 지원하는 앱은 바로 가기 리스트가 나타나고 없는 앱들은 탭틱 진동이 살짝 일어난다. 6s 미만의 아이폰에서는 지원하지 않는다. 앱에 3D Touch 관련 기능을 추가할 때 가장 쉬운것이 퀵 액션이다. 코드 몇 줄만 작성을 하면 기존에 앱에 코드 구조를 바꿀 필요가 없이 퀵 액션을 추가할 수 있다. 퀵 액션은 코드 상에서는 Shortcut Item이라고 부른다. 숏컷 아이템은 크게 두 가지로 나뉜다. Static Shortcut ItemDynami..

iDev/3D Touch 2015.11.01

한국어 짤림 방지용 Atom 플러그 인 AtomicChar

최근에 Submile Edtior를 버리고 Atom을 사용하다 보니 코딩시에는 문제가 없었는데, 번역을 하는 과정에 긴 문장으로 한글로 작성을 하다보니 아래 그림과 같이 글이 잘리는 현상을 발견했다. (한국어 뿐만 아니라 한국어, 중국어, 일본어(CJK) 등 2바이트를 사용하는 문자에서 동일한 현상이 일어난다.) 이런 이슈가 발생하고 보고 된지는 꽤 오래되었다. 하지만 Atom 코어 부분에서 이 문제를 해결하지는 않았다. 영문자 기준으로 글자수를 계산해서 줄바꿈이 일어나다 보니 한국어 같은 경우는 줄바꿈이 일어나질 않는다. 이슈를 따라가다 보니 이 문제점을 해결한 2개의 페키지가 있다. 하나는 Japanese Wrap이고 또 하나는 AtomicChar이다. Japanese Wrap가 먼저 만들어졌으나 일..

iDev 2015.09.06

아마존 데쉬 버튼 해킹해서 iot 용도로 만들기

아마존 데쉬 버튼 해킹해서 iot 용도로 만들기 다양한 아마존 데쉬 버튼 해킹 자료들.How I Hacked Amazon’s $5 WiFi Button to track Baby DataInside the 802.11b/g/n Amazon Dash ButtonINSIDE THE AMAZON DASH BUTTONHACKING THE AMAZON DASH BUTTON TO RECORD WHATEVER YOU WANT 아마존 데쉬 버튼을 해킹해서 다른 용도로 사용할 수 있다는 블로깅을 보고 구입후 삽을 들어보기로 했습니다. 일단 아마존 데쉬 버튼을 설정을 해야합니다. 설정을 하기 위해서 아마존 쇼핑앱을 실행을 합니다. 그리고 Your Account로 선택을 해서 이동합니다. 그리고 중간에 Dash Devices..

iDev 2015.08.30

아마존 데쉬 버튼 간단 개봉기

아마존 데쉬는 아마존 프라임 사용자가 (미국에서) 세제, 기저귀 등 생필품을 사용하다 떨어져서 필요하다 싶으면 녹음을 하거나 제품의 바코드를 찍으면 바로 아마존으로 주문을 할 수 있는 제품입니다. 손쉽게 물건을 구매하게 도와주는 도구입니다. 아마존 데쉬 버튼은 데쉬에서 간단하게 버튼 기능만 따로 빼서 저렴하게 $4.99에 만든 제품입니다. 각 버튼은 단 하나의 물건을 주문할 수 있습니다. 데쉬 겉면에 다양한 제품의 로고가 인쇄되어 있습니다. 벽에 붙여 놓고 떨어질것 같다 싶으면 버튼만 누르면 알아서 주문이 됩니다. ㅠㅠb 이놈을 중간에 해킹을 해서 다른 용도로 사용한다는 개발 블로그 원문: How I Hacked Amazon’s $5 WiFi Button to track Baby Data를 보고 바로 아..

iDev 2015.08.29

App Transport Security Problem on iOS 9

App Transport Security Problem on iOS 9Meteor를 iOS 앱으로 실행하기 위해서 meteor run ios 또는 meteor run ios-device로 실행했더니 제대로 동작이 안된다. 살펴보니 iOS 9부터는 App과 Web간에 통신은 기본적으로 https가 문제다. 많은 앱들이 iOS 9으로 올라가면 제대로 동작 안 할 가능성이 있다.OTLApp Transport Security support aka apps on iOS 9 don't workxcode 7.0beta could not connect to development server.가장 좋은 선택은 https간 통신을 하는 것이고 임시 방편으로는 꼼수가 있다. App-Info.plist 파일에서 아래와 같이 ..

iDev 2015.08.09

Meteor에 Material Design Light 적용하기

Meteor + Material Design Light2014년 구글에서 모바일에 적용 가능한 Material Design 가이드를 내놓고, 1년이 지난 오늘 웹에서 사용할 수 있는 Material Deisign Lite(MDL)를 공식적으로 릴리즈 했습니다. MDL은 웹 개발자들이 많이 사용하는 부트스트랩과 동일한 놈입니다. 브라우저 지원은 IE 10부터 제대로 지원하고, 9는 몇가지 기능이 빠지고 지원합니다. IE 8은 지원 예외 대상입니다. 자세한 설명은 놔두고 Meteor에 MDL를 적용하는 방법을 알려드리겠습니다. 참조Today, Google release Material Design Lite(MDL) for the Web page. I wrote the simple tutorial to add..

iDev 2015.07.07