mywizz

  • Archive
  • RSS
오늘은 특정 후보를 암시하는 행위를 하면 안된다는 얘기를 들으니, 원피스 비밀요원 3호가 생각나네.

‘비밀’요원이지만, 온 몸이 ‘3’의 메타포를 가진 그이…

참으로 한심한 법이다. 그쵸?
Pop-upView Separately

오늘은 특정 후보를 암시하는 행위를 하면 안된다는 얘기를 들으니, 원피스 비밀요원 3호가 생각나네.

‘비밀’요원이지만, 온 몸이 ‘3’의 메타포를 가진 그이…

참으로 한심한 법이다. 그쵸?

  • 5 months ago
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+

Social.framework 간단 사용기

트위터 관련 앱을 만들면서, Social.framework을 사용해 보았다. 참고로 Social.framework은 MacOS 10.8/iOS 6부터 사용 가능하다.

살아가다 Social.framework 이용할 일이 생길지도 모를 그대를 위해 주의할 점 몇가지 남겨둔다.


Identifier, username

트위터나 페이스북 API를 이용하려면 OAuth 1/2를 이용해서 사용자의 access token을 받아오는 과정이 필요한데, 이 과정이 꽤 귀찮다.

Social.framework을 이용하면 MacOS/iOS에 사용자가 직접 연결해 놓은 트위터/페이스북 계정을 그대로 import할 수 있으며, 별도의 추가 작업 없이 SLRequest를 통해 트위터/페이스북 API를 바로 이용할 수 있다.

ACAccountStore의 requestAccessToAccountsWithType:options:completion:을 통해서 가져올 수 있는 ACAccount에는 identifier와 username 두 개의 property가 있는데

  • identifier는 4800CBDC-1C68-4731-897C-D2CC23DEBEA1 이런 식으로 되어 있으며
  • username은 mywizz와 같이 트위터의 screen_name을 나타낸다.

앱이 이 ACAccount를 처음부터 끝까지 호출 전용으로 사용하는 경우라면 크게 상관없겠으나

  • API를 통해 받아온 데이터를 Core data 등에 저장할 때
  • 다중 계정 지원 등의 이유로 데이터의 owner 식별이 필요할 때

위와 같은 경우라면 identifier나 username을 그대로 사용하면 안된다.

  • identifier는 (뭔가 엄청 나만을 위해 만들어진 소중한 스트링처럼 보이지만) 사용자가 OS 환경 설정에서 트위터 계정을 삭제했다가 같은 트위터 아이디로 다시 등록하면 다른 값으로 바뀐다. (MacOS에서만 확인해봤는데 아마 iOS도 그럴듯?)
  • username은 사용자가 트위터 사이트에서 변경할 수 있다.

위와 같은 이유로 두 property 모두, 같은 트위터 사용자를 영구적으로 식별하는 용도로는 불가능하다.
이런 경우에는 account/verify_credentials API를 이용하여 트위터에서의 사용자 고유 id를 받아와서 쓰는 것이 안전하다.


Reverse Auth

끝까지 ACAccount만을 이용하는 경우라면 상관없겠으나, 경우에 따라서는 사용자의 access token이 필요한 경우가 있다(고 전해져 내려온다).

계정 추가는 앱에서 간단하게 하고, (서버에서의 별도의 작업을 위해) 사용자를 위해 대신 쓸 access_token이 필요한 경우 쯤 되겠다.

이 때는 트위터에서 제공하는 Reverse Auth를 이용하면 사용자의 access token을 알아낼 수 있다.

(ACAccount에 붙은 credential 객체에 oauthToken라는게 있어서 들뜬 마음으로 찍어보니 nil)

이 Reverse Auth는 내가 필요한 경우가 아니라서 직접 해보진 않았다.


ACAccountStoreDidChangeNotification

ACAccountStoreDidChangeNotification라는 notification에 등록해두면 사용자가 OS의 환경 설정에서 계정을 추가/삭제하는 경우를 알아낼 수 있다.

NSNotification의 object에, 변경에 관련된 뭔가 엄청 자세하고 세심한 데이터들이 넘어올 것 같지만 아무 것도 안넘어오니 그냥 이 노티를 받는 순간 ACAccountStore에서 import하는 부분부터 다시 체크하는 것을 추천한다.


끝으로 Social.framework 사용 소감.

  • 새로 앱 설치하고 트위터/페이스북 계정 연결할 때마다 아이디/비번 치는 과정이 없어지고 예/아니오만 클릭하면 되니 사용자도 편하고
  • 인증 과정 전체를 모두 구현할 필요가 없어지고, 코드 몇 줄 만으로 바로 사용가능한 정보가 손에 들어오니 개발하기에도 편하다.

OS 요구사항이 다소 높긴 하다만, 애플 사용자들은 업데이트 잘하기로 유명하니 트위터/페이스북 관련 앱 개발 시 우선적으로 고려해 볼 것을 추천.

  • 5 months ago
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+
정발산공원에 있는 작은 생태공원.
그다지 내세울 것 없는 곳이지만 몽박이랑 핑크가 여기만 가면 유난히 좋아하길래, 얼마전에 foursquare에 등록도 하고 Mayor도 차지했다.
Pop-upView Separately

정발산공원에 있는 작은 생태공원.
그다지 내세울 것 없는 곳이지만 몽박이랑 핑크가 여기만 가면 유난히 좋아하길래, 얼마전에 foursquare에 등록도 하고 Mayor도 차지했다.

  • 5 months ago
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+

임시 메일 주소 생성 서비스 leemail.me 소개 및 추천

베타테스트 때 신청해서 지금까지 6개월 넘게 유용하게 사용하고 있는 leemail.me라는 서비스를 소개한다.

웹서비스에 가입하거나 할 때 메일 주소를 요구하는 경우가 많은데, leemail.me은 그 서비스의 URL에 특화된 임시 메일을 생성해 주는 서비스이다.

예를 들자면, leemail에서 제공하는 bookmarklet을 macheist.com 가입하기 페이지에서 누르면 팝업창으로 mywizz@macheist.leemail.me와 같은 메일 주소를 생성해주는데, 이 메일 주소를 가입할 때 쓰면 된다.

이렇게 생성된 임시 메일 주소는 내가 비활성화시키기 전까지 마스터 메일(leemail 가입시 쓰게 되어있다)로 포워딩되며, 그 서비스에서 보내는 메일을 더이상 받고 싶지 않으면 해당 서비스의 임시 메일 주소만 비활성화시키면 된다. 필요하면 또 활성화시키면 되고.

그러니깐, 내 진짜 메일 주소를 굳이 알려주고 싶지 않은 경우에 쓰면 되는건데,

  1. 가입 절차 등에서 메일 주소를 요구하니 어쩔 수 없이 메일 주소는 기재해야하고

  2. confirm link가 포함된 확인 메일을 보내는 과정이 있어서 가짜 메일 주소는 곤란하며

  3. 내 진짜 메일 주소를 알려주기에는 뭔가 좀 덜 믿음직스러울때?

대충 이 경우에 쓰면 좋다. 쓰고 보니 조건이 좀 많아 보이는데, 의외로 많이 쓰게 되더라 :)

그러고보니 예전에도, 가입시에만 후딱 쓰고 버리라고 10분정도?만 확인 가능한 임시 메일 주소 생성해 주는 서비스도 있었지 아마?

  • 6 months ago
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+

iTunes Connect Sales 정보가 올라왔는지 확인하는 몇가지 방법

Apple은 하루에 한번 iTunes Connect에서 Sales 정보를 갱신하는데, 갱신 시간이 일정하지 않고 iTC 웹사이트가 무척 구린 관계로 다른 방법을 몇가지 소개한다.

그날의 Sales 정보가 떴는지만 확인하고, 자세한 데이터는 App Annie, AppFigures, Proximo, AppViz 등으로 확인하시길.

AppFigures iTunes Connect Status 웹페이지

AppFigures에서는 당일의 iTunes Connect sales 정보가 올라왔는지 알려주는 페이지를 운영하고 있다.
궁금할 때마다 접속해서 확인하긔.

AppFigures 트위터 계정

AppFigures에서 운영하는 iTC 업데이트 서비스 계정을 follow하기.
가보면 알겠지만 다른 트윗은 하나도 안올리는 순혈계정임.

AppSales + Boxcar로 iPhone에서 알림 받기

  1. AppSales를 clone해서 자신의 iPhone에 컴파일.

  2. Boxcar를 설치한 후 AppSales 서비스를 등록해두면, sales 정보가 올라올 때 iPhone 알림으로 뜬다.
    AppSales 만든 개발자가 AppFigures처럼 별도의 웹서비스를 돌리고 있다고 함.

1번 과정은 생략해도 Boxcar만으로 알림을 받을 수 있겠으나, AppSales 앱 자체가 매우 훌륭하며, 같은 기능을 하는 다른 앱은 거의 찾을 수 없을테니 앱 개발자라면 사용해보는 것을 추천.

게으른 자들에게는 누워서 알림을 받을 수 있는 마지막 방법 추천.

  • 6 months ago
  • 1
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+
아침에 몽박,핑크와 신나게 산책(특이사항라면 몽박이가 이무기같이 길고 박력있는 응가를 했다는 것 정도?..)

들어와서 지우 데리고 헤이리. 프로방스 입구 근처에서 오랜만에 맛있는 쌈밥 냠냠.
오는 길에 세차도 할겸 롯데아울렛.

헤이리와 롯데아울렛은 늘 평일에 갔었는데 주말에 가니 사람이 너무 많아서 망.

일기 끝 :)
Zoom Info
아침에 몽박,핑크와 신나게 산책(특이사항라면 몽박이가 이무기같이 길고 박력있는 응가를 했다는 것 정도?..)

들어와서 지우 데리고 헤이리. 프로방스 입구 근처에서 오랜만에 맛있는 쌈밥 냠냠.
오는 길에 세차도 할겸 롯데아울렛.

헤이리와 롯데아울렛은 늘 평일에 갔었는데 주말에 가니 사람이 너무 많아서 망.

일기 끝 :)
Zoom Info
아침에 몽박,핑크와 신나게 산책(특이사항라면 몽박이가 이무기같이 길고 박력있는 응가를 했다는 것 정도?..)

들어와서 지우 데리고 헤이리. 프로방스 입구 근처에서 오랜만에 맛있는 쌈밥 냠냠.
오는 길에 세차도 할겸 롯데아울렛.

헤이리와 롯데아울렛은 늘 평일에 갔었는데 주말에 가니 사람이 너무 많아서 망.

일기 끝 :)
Zoom Info

아침에 몽박,핑크와 신나게 산책(특이사항라면 몽박이가 이무기같이 길고 박력있는 응가를 했다는 것 정도?..)

들어와서 지우 데리고 헤이리. 프로방스 입구 근처에서 오랜만에 맛있는 쌈밥 냠냠.
오는 길에 세차도 할겸 롯데아울렛.

헤이리와 롯데아울렛은 늘 평일에 갔었는데 주말에 가니 사람이 너무 많아서 망.

일기 끝 :)

  • 6 months ago
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+

DataToGo app

맥에서 아이폰으로 링크나 텍스트 등을 보내고 싶을 때가 있는데, 맥을 보면서 쓰거나, 메일을 이용하거나, 아예 처음부터 1keyboard 띄워서 처리하곤 했다.

자주 있는 일은 아니다만, 그래도 좀 더 편해질까 싶어서 이리저리 찾아본 끝에 구입한 DataToGo.

회원 가입을 한 후, DataToGo 웹사이트로 가서 로그인을 하면 bookmarklet을 하나 주는데, 이걸 클릭하면 정말로 눈깜짝할 사이에 아이폰으로 알림이 오고, 이걸 바로 확인하면 앱이 실행되면서.. 링크를 보냈다면 사파리로 열리거나, 텍스트를 보냈다면 텍스트를 복사할 수 있는 화면이 된다.

뻘팁 하나 쓰자면,
링크를 보내는 경우 알림 제목으로 document.title을 쓰나본데, 이게 한글 등이 포함된 경우에는 타이틀이 공백이 되면서 노티가 안오는 경우가 생긴다 (앱을 열어보면 데이터는 제대로 받은 상태)
노티 제목이 꼭 문서 제목일 필요가 없다면(사실 노티 제목 볼 일도 없다. 보내고 바로 열기 바빠서)
bookmarklet을 수정해서 document.title 부분을 window.location.href로 속편하게 바꿔주면 노티가 오지 않는 일은 생기지 않는다.

위와 같이 수정한 후로는, 데이터를 못받은 적도 노티가 안 온 적도 없다.
0.99$에 구입하여 정말 잘 쓰고 있는 보석같은 앱. 비슷한 앱을 찾고 있다면 추천 :)

  • 7 months ago
  • 1
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+
후아. 이번 iteration을 넘기지 않아서 다행!
Pop-upView Separately

후아. 이번 iteration을 넘기지 않아서 다행!

  • 8 months ago
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+
어제가 지우 두번째 생일이라 하루종일 같이 놀러다니면서 사진을 무지 많이 찍었는데, 지금 다시 보니 이 사진이 제일 마음에 든다.

깔깔대며 아~빠~!하고는 후다다닥 달려갈 때 찍은 사진인데,
아주 멀리서 뛰는 모습만 봐도 내 딸인걸 알 수 있을 것 같아서.

약간 강호동st로 달리는게 안자랑ㅋ
Pop-upView Separately

어제가 지우 두번째 생일이라 하루종일 같이 놀러다니면서 사진을 무지 많이 찍었는데, 지금 다시 보니 이 사진이 제일 마음에 든다.

깔깔대며 아~빠~!하고는 후다다닥 달려갈 때 찍은 사진인데,
아주 멀리서 뛰는 모습만 봐도 내 딸인걸 알 수 있을 것 같아서.

약간 강호동st로 달리는게 안자랑ㅋ

  • 8 months ago
  • 2
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+
너님들, 집에서 응가 잘하겠다고 약속하면 이런 날씨에는 안데리고 나오마 (Instagram으로 촬영)
Pop-upView Separately

너님들, 집에서 응가 잘하겠다고 약속하면 이런 날씨에는 안데리고 나오마 (Instagram으로 촬영)

  • 9 months ago
  • 1
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+
Page 1 of 2
← Newer • Older →
  • RSS
  • Random
  • Archive
  • Mobile
Effector Theme by Pixel Union