카테고리
Evernote 컨퍼런스를 다녀오다. - 에버노트의 필요성?
2012 Evernote 비즈니스 컨퍼런스에 다녀왔습니다. 에버노트... 기존에도 메모 및 회사에서 개발회의를 할 때 체크리스트를 만들고 정리해두는 정도로 사용을 했었는데, 이번에 컨퍼런스를 들으면서 정말 다양하게 기업(다음, 블로그칵테일 등..)에서 사용하는 모습을 보고 단순한 노트앱이지만 응용에 따라 가치가 틀려질 거란 생각을 많이 했습니다. "메모를 많이 하라" "노트를 활용하라"라는 말을 많이들 하지만, 이걸 실제로 활용하기에는 최고라는 생각이 들었습니다. 그 이유는 무엇보다 "다른 노트앱"들도 그렇겠지만, 아이패드로 회의 때 메모를 하고 필요할 땐 안드로이드 스마트폰으로 검색을 해서 수정을 하고 컴퓨터에서도 보면서 정리를 할 수 있다는 점이겠죠. 이런 점에서 에버노트는 분류하고 "검색"하기에 매..
[iOS프로그래밍] Objective-C Code Rule
개인이 개인적으로 혼자만의 프로젝트를 진행하든 혹은 팀원과 같이 협업을 하든간에 Code Rule 은 굉장히 중요합니다. 좋은 프로그래머라면 자신의 코드 Rule 을 가지고 있어야 한다는 생각을 최근에 자주합니다. 코드 룰이 필요한 이유는, 개인이 진행하는 프로젝트인 경우, 큰 프로젝트를 진행한 후 몇개월 후 혹은 1,2년뒤 Update 를 위해 다시 코드를 볼 경우... "아~ 이게 무슨 메서드였지... 이 변수는 어디있지..."하는 경우를 막기 위해서이며, 더더욱이 팀원들과 같이 프로젝트를 진행한다면 절대적으로 다른이가 내가 만들어놓은 메서드를 찾는다고 쓸데 없는 시간적 낭비, 집중력 낭비를 막기 위해서입니다. 그리고 전체 코드룰과 자신만의 Naming 룰을 지킨다면, 코드를 보고서도 '아 이친구가 ..
[iOS프로그래밍] 뷰 안에 뷰는 관리하지 않는다!
개념때문에 엄청나게 삽질을 했네요... 금일 포스팅의 주제는 "뷰 안에 있는 뷰는 관리하지 않는다!"입니다. 뷰가 호출될 때에는 viewDidLoad 와 viewWillAppear 두 가지 메서드가 호출됩니다. viewDidLoad 는 AppDelegate 에서 뷰가 생성시 (alloc) 되었을 때 호출이 가능합니다. 만약 그렇다면, 뷰 안에 뷰를 만들었을 경우. 이를테면, 부모 뷰에 UISegmentation 버튼을 구현하여서 가운데를 비워놓은 채 안에 전혀 다른 뷰(전혀 다른 클래스와 xib 파일) 을 세그먼테이션 클릭 시 옮겨간다고 구조를 짰을 경우.... 부모뷰에서 세그먼테이션 버튼을 클릭한다고 해서 그 안에 뷰에서 돌아가는 viewDidLoad 가 호출이 되느냐 안되느냐 문제가 발생합니다! 찬찬..
[Git] .gitignore 로 폴더나 파일 제외시키기
it 을 사용하는데 꼭 필요한 .gitignore 를 만들어 보자 이건 add 나 commit, push 등의 git명령어에서 제외되는 파일(디렉토리)을 설정하는 기능이다. 개인 local 에서만 사용하려면 local global 설정을 해주면 된다. $ vi ~/.gitignore# color106color106/ > color106 라는 디렉토리는 제외color106.php > color106.php 라는 파일은 제외c*.php > c 로 시작하는 .php 파일은 제외 이런식으로 등록한다. 이 다음에 git config 에 추가해 주면 된다. $ git config --global core.excludesfile ~/.gitignore 이렇게 해주면 end. 이게 잘 등록되었는지 확인하는 방법은 간단..
[iOS프로그래밍] Loaded “xxx” nib but the view outlet was not set 해결방법
역시 웬만한 디버깅 자료는 (Xcode) 외국자료가 대부분... 애초에 한국어 웹엔 기대를......안하는게 좋겠다 싶다. Xib 로 기존에 같이 생성되지 않고 ~ipad 용을 따로 만들다가 생긴 에러처리 file owner 이외 view e도 추가. I have been playing with Xcode and Interface Builder by doing assignments from the iPhone App Development Course from Stanford.I had an error on one of the assignments and eventually figured it out, here’s the step by step instructions with snapshots.The er..
[iOS프로그래밍] iOS 이미지 리소스 관리(Retina Ipad @2x 명명법포함)
◎이미지 리소스 관리 주의 방법 - 같은 이름은 불가능 - 마우스로 xcode 에 넣어주면 물리적으로 논리적으로 들어간 것으로 의미 1. 이미지를 Refrence Folder로 관리폴더 가야하고 복사하고 넣고 또 왼쪽 트리 리스트 ( tree List ) 넣고 등등.. 여간 귀찮은게 아니다 자 그럼 다른 방법으로 관리 해보자 1234폴더를 넣을때 이런 화면 많이 보았을것이다 저기에서 Folder 여기 부분에 있는 "Create folder references for any added folders" 두번째를 클릭하고 폴더를 추가해보자 그럼 이렇게 퍼렇게 폴더가 생겨서 들어갔을것이다 이건 바로 로컬에 있는 폴더 속성과 환경을 그대로 가져가는것이다 저 design 이라는 실제 폴더에 이미지를 추가하면 ..
[iOS프로그래밍] iOS Bluetooth 사용 범위
iOS의 Bluetooth 지원 범위Hands-Free Profile (HFP 1.5) - 핸즈프리Phone Book Access Profile (PBAP) - 폰북Advanced Audio Distribution Profile (A2DP) - 블루투스 헤드폰Audio/Video Remote Control Profile (AVRCP) - 앞/뒤 선곡, 재생 멈춤 등Personal Area Network Profile (PAN) - 핫스팟, 멀티플레이어 게임Human Interface Device Profile (HID) - 블루투스 키보드※ 특정 기능이 아닌 일반적인 통신을 위한 Serial Port Profile (SPP)은 보안상의 이유로 막혀 있음 ※ 기기에서 SPP가 아닌 PAN과 같은 프로파일을..