기본 콘텐츠로 건너뛰기

7월, 2014의 게시물 표시

오늘의 닭짓일기 - iOS iOS iOS... plugins

자 이제 더러운 짓을 할 때다. 각종 권한들 왕창 플러그인들도 왕창 미리 설치해놓고 잠수함 패치로 앱스토어를 거치지 않고 업데이트할 수 있도록 미리 준비하는 것이다. TestFlight에 올리록 Archive를 하니 'Cordova/CDVViewController.h' file not found 오류가 계속 나서 stackoverflow를 전전하다 보니 아뿔싸 내 Cordova 버전이 너무 낮다. 3.5로 다시 업글 npm install -g cordova 그리고 iOS 7에선 Status bar가 내용을 가린다. MainViewController.m을 좀 수정하자. - (void)viewWillAppear:(BOOL)animated {     // View defaults to full size.  If you want to customize the view's size, or its subviews (e.g. webView),     // you can do so here.     //Lower screen 20px on ios 7     if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {         if(self.webView.frame.origin.y == 0) {             CGRect viewBounds = [self.webView bounds];             viewBounds.origin.y = 20;             viewBounds.size.height = viewBounds.size.height - 20;             self.webView.frame = viewBounds;         }     }     [super viewWillAppear:animated]; } icons도 복사하고 Icon.png Icon@2x.png Icon-72.png

오늘의 닭짓일기 - Amazon EC2 + Meteor

wwwizer  적용이 생각보다 오래걸리더라. 아무튼 지금은 잘됨. RalphChat 이 오픈소스가 되어 기쁨. 적절한 타이밍. AWS는 신청하니 별거 없는데 Security-Group 에서 Type Protocol Port Range Source SSH TCP 22 0.0.0.0/0 HTTP TCP 80 0.0.0.0/0 이렇게 잡아주고 nginx 설치 후 포트포워딩 등등을 함 http://www.andrehonsberg.com/article/install-nginx-141-meteor-js-websocket-ubuntu-1204 이거 보고 했는데 내 경우엔 apt-get 으로 설치하고보니 include sites-enabled/*; 부분은 필요 없었고 sites-available 에 설정파일 만들고 sites-enabled에 심볼릭 링크 만드는 게 전부였다. 그리고 DB는 따로 분리했는데 MongoHQ로 지정하였음. 어드민 겸 잘됐지뭐. 속도는 meteor.com 호스팅 보단 빠르지 않나 싶음. google analytics의 웹페이지 속성도 변경하고 안드로이드 버전업도 함. 벌써 0.0.7 도메인 문제가 전부 해결되었으니 다른 호스팅을 써도 이젠 의존성이 없음. pm2 를 써서 디플로이 하도록 했는데 watch 옵션을 쓰면 "거의" 무정지 운영도 가능할 듯.

오늘의 닭짓일기 - Cordova + Meteor

app에 meteor-rider 적용 기존 url scheme 관련 plugin인 com.borismus.webintent을 지웠다가 재설치 iOS 적용. 정상작동 확인 talk 섭 도메인 생성 및 meteor deploy새로 완료 wwwizer 에 naked domain 신청함. 아직은 안됨. 마이그 완료 새 도메인으로 앱 업뎃도 해야겠군. 언제든지 호스팅을 바꿔도 되도록. meteor-rider는 hijacking DOM을 이용해 로컬에서 먼저 기동하고 호스팅하고 있는 원격지 앱으로 갈아타기 하는 아주 간단한 방식인데 단점은  http://zeroasterisk.com/2013/08/22/meteor-phonegapcordova-roundup-fall-2013/  몇몇 하드웨어 관련 플러그인이 작동하지 않을 수도 있다고 한다. 그런데 RalphChat이 쓴걸 보니 별 문제는 없어보인다. Push 같은 게 작동하지 않으려나? iOS 적용은 초기에 네트웍 연결 불가능한 상태에서 404메시지 같은 걸 뿌릴 때 심사팀에서 매우 안좋아하더라. 거의 리젝이라고 보면 된다. https://github.com/apache/cordova-ios/blob/master/guides/Cordova%20Custom%20URL%20Scheme%20Handling.md iOS의 경우 URL Scheme을 적용하는 건 Android보다 간단. 원래 내부적으로 지원하나보다. 단 android의 경우는 meteor app에서 사용한 반면 iOS는 최초 index.html로 진입할때 하도록 함. 뭐 상관없나 싶기도 하지만.