본문 바로가기

전체 글

(67)
[아이폰 개발 서적] 프로그래밍 오브젝티브 씨 2.0(Programming Objective C 2.0) 최근 아이폰의 출시로 떠오른 앱스토어는 소프트웨어의 새로운 생태계를 제시했다. 손안의 작은 기기가 보여주는 무한함에 많은 이들이 찬탄하며 아이폰 개발에 관심을 기울이게 되었으며, 마이너의 세상에서 머물던 언어가 세상의 관심을 받고 있다. 자바 개발자이던 내가 아이폰 개발을 시작하게 되었다. 새로운 분야를 시작하는 과정에서 필수적으로 하는 것은 관련 서적을 보는 것이다. 인터넷에 수많은 정보가 있다고 하지만 처음에는 무엇이 있는지 대략적인 개요를 잡아가며 시작하는 것이 편중되지 않은 지식을 쌓는 데 큰 도움이 된다. 처음 본 책은 아이폰 SDK에 관한 책이다. 이를 통해서 큰 그림을 그려본다. 엑스코드 개발 환경, 코코아 (터치) 프레임웍, 오브젝트 씨. 탑-다운 식으로 접근하면 큰 그림이야 그리기 쉬워도..
제로보드 : 설치후 에러(timezone, header information) 제로보드 1.3.1.1이 발표되었다. 맥(스노우 레오파드, mysql 5.1, php 5.3.0)에 설치를 하고 어드민으로 들어가니 두 종류의 경고가 나타나고 있다. Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone..
[IPhone] 테이블의 셀 가지고 놀기 테이블의 한 열을 선택하면 선택된 열은 다른 셀이 나오게 하는 방법이다. Table에 내용을 표시하기 위해서는 TableDataSource의 Delegation의 메소드를 작성해야 한다. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 이 메소드는 테이블의 각 셀을 반환하는 메소드이다. 여기서 테이블의 셀이 선택되었는지를 비교해야한다. 즉 인수로 넘어온 index와 테이블에 선택된 index가 같으면 선택되었을때의 셀을 반환하면 되고 아니면 보통의 셀을 반환하면 된다. if (indexPath == [tableView indexPathForSelectedRow]) { r..
맥북 배터리 맥북을 사용한 지 3년이 되어간다. 노트북이 오래될수록 빨리 맛이 가는 건 배터리. 오늘은 배터리 사용 시간이 10시간으로 나온다. 게다가 배터리에 충전된 양은 원래 용량의 12배. 올레~~
아이팟 1611 에러~ 아이팟 터치가 갑자기 맥에서 잡히지 않는 상황이 발생했다! 케이블을 바꿔봐도 재부팅을 해봐도 인식은 안 되고 충전만 된다. 복구 과정을 거쳐야 하려나? 복구 모드로 들어가니 iTunes에서 인식은 된다. 복구 과정을 마치는가 싶더니만 이내 1611에러가 난다. 다시 구글링을 한다. 새로운 계정을 만들어서 연결해본다. - 안된다. 다른 케이블을 사용한다. - 역시 안된다. Apple Mobile Device Service를 삭제하고 iTunes를 재설치 한다. - 된다!!! 1. 파일 삭제 /System/Library/Extensions/AppleMobileDevice.kext /Library/Receipts/ AppleMobileDeviceSupport.pkg 2. iTunes 재설치 3. 아이팟을 연결..
XE - JSON 모듈 만들기 간단하게 XE를 이용하여 JSON호출에 반응을 하는 hello world를 만들어보자. 1. module 디렉토리와 config파일들. 모듈명을 say_hello라고 하자. 그리고 모듈 디렉토리(xe/module/)에 say_hello라는 폴더를 만들지. 그리고 conf폴더에 info.xml과 module.xml파일을 만들어야 한다. info.xml은 다른 모듈을 참고하고(어차피 작성자의 정보가 들어가므로 여기서 크게 중요치 않다.) module.xml은 한마디로 모듈이 동작하는 인터페이스를 정의해놓은 것이다. 아래와 같이 action을 hello라고 하고 view타입(MVC모델 중 V에 해당)으로 하였다. 2. 모듈 클래스 만들기 XE에서는 모듈 동작을 위해서 몇 가지 클래스를 만들어야 한다. 모듈 클..
7월 SM 나들이.. SM은 세부에 있는 거대 규모의 쇼핑몰입니다. 한국의 백화점이 높이 올라가는 반면에 4층 규모(지하 1층과 지상 3층)에다가 동-서관 대칭 구조라서 길을 잃기 쉽습니다. 중앙부분이 뚤려서 아래에서 열리는 행사를 구경하는 재미가 있네요. 지하에서 마이클 잭슨 추모 뮤직 비디오를 감상하고 있습니다. 노쓰윙(North Wing)은 새로 확장한 곳으로 명품관의 느낌입니다. 역시 1층에는 홀이 있어서 공연이나 전시회가 열리기도 합니다. 이번에는 모형 비행기가 전시되어 있습니다. 노쓰윙이라고 날아오르라고 하네요^^ 그 뒤쪽에서는 공연이 열리고 있습니다. 조금 땡겨서 한 컷! 저렇게 기타를 치면서 노래를 부르는 여성 싱어는 거의 못본거 같군요. 오래 서성이며 감상을 했습니다.
기뻐할 수만도 없는 애플의 축복~ 애플이 6월 8일자로 업그레이드된 제품을 발표했습니다. 신제품이 나온 것이 아니라서 조금 그 파괴력이 약하긴 했습니다만~ 스노우 레오파드 레오파드의 업그레이드 버전. 레오파드가 있으면 저렴하게 업글이 가능합니다. 업그레이드 버전 국내가 3만 5천원이 될거라 합니다. 애플의 소프트웨어 가격은 MS에 비해서 저렴한 편입니다. 그리고 이런저런 버전으로 복잡하지도 않고요. 애플의 광고에 등장하는 이것저것 차려입은 정장 차림의 사람과 캐주얼 차림의 비교 같은 느낌? 맥북프로 기존의 맥북 유니바디(통짜 알루미늄 본체)가 맥북 프로 제품군에 포함이 되었으며 크기에 따라서 구분을 합니다. 더욱 빨라진 CPU와 필요에 따라서 저전력 혹은 고성능 상황에 맞게 동작하는 비디오(15인치 일부 모델 이상) 성능, LED기술이 ..