본문 바로가기

old/iPhone 개발 이야기6

iPhone 개발시 메모리 관리 지침!! C언어 계열 프로그래밍을 할 때 가장 중요한 것 중에 하나가 바로 메모리 관리입니다. C언어는 당연히 그렇고 C++ 역시 다르지 않습니다. C언어로 부터 파생된 Object-C의 경우 두말할 필요 없겠지요? C언어의 경우 매우 명확한 메모리 관리 기법을 제공합니다. 메모리 생성은 alloc계열 함수(alloc, malloc, calloc)로 하고, 자신이 alloc한 함수는 어떤 경우든, free를 호출해서 해제해야만 메모리 릭이 발생하지 않습니다. 그렇다면 iPhone에서의 Object-C는 어떨까요? 다음의 말을 기억해야 합니다. "자신이 생성한 메모리는 자신이 release해야만 한다", 그러나, "자신이 생성하지 않은 메모리는 release해서는 안된다" 매우 명확해 보이기는 하지만, 실제로 프로.. 2009. 11. 29.
아이폰(iPhone)과 아이팟 터치(iPod touch) 간단 비교 (iPhone OS v3.0 beta3) 몇일전 황금 연휴때, 일본에서 성일씨가 놀러왔다. 최근에 아이폰을 샀다며... 일단 아이폰의 모습이다. 전면은 아이팟 터치와 거의 비슷하다. 마치 삼성SM5와 SM7의 차이라고나 할까..?? 색상은 화이트인데.. 윗면은 애플 마크가 멋드러지게 붙어 있다 마치 애플 맥북의 애플 마크를 보는 듯 한 느낌이랄까..? 음악 플레이 되는 것도 차이가 없다. 참고로 이 폰은 iPhone OS 3.0 beta3가 설치되어 있다.(최근에 beta4도 나와있다.) iPhone 3.0에는 블루투스를 지원한다. 정확하게 말하자면, iPod 터치에도 예전부터 블루투스 모듈(하드웨어 칩셋)이 달려있다. 그러나 지금까지 OS에서 지원하지 않고 있었다. 그 증거로, iPod Touch 2세대에 기본으로 탑재되어 있는 Nike + .. 2009. 5. 11.