아이폰어플개발정보2010. 10. 23. 14:51
[아이폰 앱 개발] warning: X may not reposnd to Y 관련
Originally Posted by occular 
I'm just wondering what the usual way is of fixing "warning: X may not reposnd to Y" warnings?

I can see what the problem is, just not sure of the best way to fix it...
This is a method in a controller of mine that subclasses UIViewController:

- (void)viewWillAppearBOOL)animated {
[[self view] setupAnimation];
}

The '[self view]' gives us the "UIView view" field inherited from UIViewController, and the compiler of course can't tell that the UIView in question responds to the setupAnimation message.

So what is the best way to fix this situation?
Would adding a selector check be the way forward?

thanks!
Ok, so it turns out that plain old casting is fine as the solution:

[(MyView*)[self view] setupAnimation];

For some reason I got it into my head that casting wasn't the objective c 'way' or something, but apparently that is not the case!
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 10. 12. 06:33
imageView 의 좌표, CGPoint 구조체 center 의 x, y
자바개발했던사람들이 초기에 적응하기어려운것이 객체안에 구조체가 들어가있는 것일 것이다.
더 웃긴 것은, 
float x = fireBall.center.x;이런식으로 x값을 빼내는 것은 가능한데 반대로
fireBall.center.x=x하면 오류가 난다는 점일 것이다.

구조체인데 읽기는 가능한데 셋을 할땐, 저런식으로 하면 안되겠다.
익숙해져야한다. 
읽은땟,x, y각각이면서
쓸땐 동시에 해줘야한다는것 
즉 fire.center=CGPoint(x,y);

또한가지는, 형태는 객체랑 비슷하지만, 선언시 pointer가 붙으면 안된다. 스칼라인 int, BOOL같이 값만 가진다.

CGPoint point;
Posted by 오늘마감

댓글을 달아 주세요

XCODE2010. 6. 24. 07:59
스노우 레오파드에 오신 것을 환영합니다: Mac OS X 10.6 와 VMware Workstation 7

제가 사용하던 맥북프로가 고장(벌써 2번째)나는 바람에

수리하는데 시간이 걸려 그 사이 일반 PC로 하는 방법을 찾다

해외 블로그 중 VMware를 사용해 쉽게 설치하는 방법이 있어

소개하려고 합니다.

길지 않아 번역해 봤는데, 번역이 매끄럽지는 않습니다. ^^;

그리고 제 블로그에 먼저 올려 놓고 복사해 왔는데요.

네이버의 적용 태그와 CSS등이 달라 모양이 좀 다릅니다.

보기 힘드신 분은 출처의 블로그를 보셔도 될 것 같습니다.

그럼 이르지만 새해에도 복 많이 받으시구요. 

원문 : setup.cmd install“이란 명령을 치면 자동으로 파일의 복사가 완료 됩니다.

  • VMware Workstation 7에서 새로운 가상 머신(VM)을 만드십시오. 설정은 .encoding = "windows-1252"
    config.version = "8"
    virtualHW.version = "7"
    maxvcpus = "4"
    scsi0.present = "TRUE"
    scsi0.virtualDev = "lsilogic"
    memsize = "1024"
    scsi0:0.present = "TRUE"
    scsi0:0.fileName = "Mac OS X 10.6.vmdk"
    ide1:0.present = "TRUE"
    ide1:0.fileName = "M:\SL.iso"
    ide1:0.deviceType = "cdrom-image"
    floppy0.startConnected = "FALSE"
    floppy0.fileName = ""
    floppy0.autodetect = "TRUE"
    ethernet0.present = "TRUE"
    ethernet0.connectionType = "bridged"
    ethernet0.virtualDev = "e1000"
    ethernet0.wakeOnPcktRcv = "FALSE"
    ethernet0.addressType = "generated"
    usb.present = "TRUE"
    ehci.present = "TRUE"
    sound.present = "TRUE"
    sound.fileName = "-1"
    sound.autodetect = "TRUE"
    pciBridge0.present = "TRUE"
    pciBridge4.present = "TRUE"
    pciBridge4.virtualDev = "pcieRootPort"
    pciBridge4.functions = "8"
    pciBridge5.present = "TRUE"
    pciBridge5.virtualDev = "pcieRootPort"
    pciBridge5.functions = "8"
    pciBridge6.present = "TRUE"
    pciBridge6.virtualDev = "pcieRootPort"
    pciBridge6.functions = "8"
    pciBridge7.present = "TRUE"
    pciBridge7.virtualDev = "pcieRootPort"
    pciBridge7.functions = "8"
    vmci0.present = "TRUE"
    roamingVM.exitBehavior = "go"
    displayName = "Mac OS X 10.6"
    guestOS = "darwin10-64"
    nvram = "FreeBSD 64-bit.nvram"
    virtualHW.productCompatibility = "hosted"
    extendedConfigFile = "FreeBSD 64-bit.vmxf"
    ethernet0.generatedAddress = "00:0c:29:bd:20:0f"
    tools.syncTime = "FALSE"
    uuid.location = "56 4d 88 b8 b2 24 d5 cc-10 76 a6 69 9f cb f9 46"
    uuid.bios = "56 4d 7d f0 84 2d 67 43-25 a6 19 4f 14 bd 20 0f"
    cleanShutdown = "FALSE"
    replay.supported = "TRUE"
    replay.filename = ""
    scsi0:0.redo = ""
    pciBridge0.pciSlotNumber = "17"
    pciBridge4.pciSlotNumber = "21"
    pciBridge5.pciSlotNumber = "22"
    pciBridge6.pciSlotNumber = "23"
    pciBridge7.pciSlotNumber = "24"
    scsi0.pciSlotNumber = "16"
    usb.pciSlotNumber = "32"
    ethernet0.pciSlotNumber = "33"
    sound.pciSlotNumber = "34"
    ehci.pciSlotNumber = "35"
    vmci0.pciSlotNumber = "36"
    vmotion.checkpointFBSize = "16777216"
    ethernet0.generatedAddressOffset = "0"
    vmci0.id = "347938831"
    tools.remindInstall = "FALSE"

    ich7m.present = "TRUE"
    keyboard.vusb.enable = "TRUE"
    mouse.vusb.enable = "TRUE"
    usb:0.present = "TRUE"
    usb:1.present = "TRUE"
    usb:1.deviceType = "hub"
    usb:0.deviceType = "mouse"
    monitor.virtual_exec = "hardware"
    monitor.virtual_mmu = "software"
    ide1:0.startConnected = "TRUE"
    disable_acceleration = "FALSE"
    checkpoint.vmState = ""
    ide1:0.autodetect = "TRUE"
    vmi.present = "FALSE"
    smc.present = "FALSE"

    VM의 이름과 일치하도록 위 내용중 이탤릭체로된 라인을 변경 합니다. 본 예제에서는 이름으로 “Mac OS X 10.6″를 사용했습니다.
    (역주: 자신의 VMX 파일에서 guestOS = “FreeBSD”로 된 부분을 위에서 처럼 guestOS = “darwin10-64″로 수정 합니다. 이것만 수정하면 다른 라인은 그대로 두어도 됩니다.)

  • Workstation 7를 다시 시작하고 방금 수정한 VMX파일을 선택합니다. 변환한 ISO 파일(DMG 에서 변환한)을 VM 설정의 “Use ISO image file” 항목을 사용하여 가상 드라이브에 삽입합니다. (현재 예제에서는 M:\SL.iso로 설정되어 있습니다.) 주의 할 점은

  • “Settings…”를 클릭하여 나오는 화면에서, 이전에 변환된 ISO 파일을 마운트 했던 것처럼 “Use ISO image file”를 선택하고 “vmware-darwin-200\darwin.iso” (기억 나시죠?)을 마운트 시킨 후 “OK”를 누릅니다.
  • 다시한번 Workstation 7 하단에 CD – ROM 모양의 아이콘을 마우스 오른 클릭 하여 팝업 메뉴를 열어 “Connect” 항목을 클릭하여 VM에 장치를 연결 합니다. 이것은 “darwin.iso” 이미지를 실행되고 있는 스노우 레오파드 VM에 마운트 시킵니다:

  • 마운트된 이미지를 열고 스노우 레오파드 바탕 화면에 “Install VWware Tools” 패키지를 복사합니다:

  • 스노우 레오파드에서 “darwin.iso” 이미지를 언마운트 합니다. 그리고 이전에 소개한 방법으로 변환된 ISO 파일을 다시 마운트 시킵니다.
  • VMware Tools 패키지를 설치하고 스노우 레오파드의 VM을 리부팅 하십시오.
  • 제 3 부 : 조각으로 나누어 먹기

    제가 생각하기에 이전의 VMware에서 실행되는 레오파드의 번거로움에 비해, 새로운 VMware에서 실행되는 스노우 레오파드는 막힘없고 고통없이 설치 가능하다고 생각합니다. 이제야 말로 여러 잔들 가운데 “성배”라 부를 만한 방법이 나타나 진열장을 차지하게 되었습니다. Mac OS X를 가상 머신에서 실행시키는 것은 더 이상 “새로운 도전”이 아닙니다. 이제 설치 대신에, Mac OS 사용 자체에 초점을 맞출 수 있을 것 입니다.

    즐기세요!

    역주1) 2006년 당시에는 별의별 꼼수를 써서 설치했는데 정말 감회가 새롭습니다. 진정 “성배”라 부를만 하군요.

    역주2) 애플이 이렇게 편해진 설치를 반가워 할까요? 불편해 할까요?
    만약 이러한 쉬운 설치가 애플이 원하는게 아니라면 설치를 제한하기 전에, 저같은 사용자(맥이 고장나서 사용 못하는)를 위해 임대 맥이라도 제공했으면 합니다. 사실 맥은 윈도우와 다르게 고장 났을 때 대응할 수 있는 방법이 별로 없습니다.

    역주3) 보시는 것처럼 번역이 매끄럽지 못합니다. 궁금하신 사항이 있으시면 덧글로 질문해 주세요. 다만 정품 스노우 레오파드 요청과 구하는 방법과 같은 사항은 답변이 절대 불가능 합니다.

     


    출처 : http://blog.naver.com/PostView.nhn?blogId=rioms81&logNo=60104945175
    Posted by 오늘마감

    댓글을 달아 주세요

    아이폰어플개발정보2010. 6. 24. 07:59
    VMWare 7에서 Mac OS X 10.6 설치하기(요약)

    드뎌 해킨토시에 입성했습니다.

    제 개인적으로 정리해 본 내용인데 혹시나 도움이 되실 분들이 있을까 싶어 올리는 거라 친절한 설명이 없어 죄송합니다.

    여러 블로그를 참조했지만 그 중에서도 가장 큰 도움을 받은 맥부기 앱스향기님의 글을 중심으로 다시 정리했습니다. 스샷은 생략했습니다. 요약형식으로 정리했으므로 엡스향기님의 글을 먼저 읽으셔서 내용 숙지하신 다음 실제 진행하실 때는 제가 정리한 내용을 참고하시면 좋을 것 같습니다.

    0. 사전준비

    1. VMWare 7 설치하기

    1.1. VMWare 7 설치파일을 구하여 설치한다.

    2. darwin.iso 설치하기
    2.1. vmware-darwin-200.zip파일의 압축을 푼다.

    2.2. darwin-wks7.zip 파일의 압축을 푼다

    2.3. darwin-wks7 폴더 안에 있는 darwin.iso파일을 카피한 다음 vmware-darwin-200 폴더에 덮어쓴다.

    2.4. 도스커맨더 상에서 vmware-darwin-200 폴더로 이동후 setup.cmd install 명령어를 수행한다.

    3. Mac OS X Virtual Machine 생성하기
    3.1. Custom을 선택하고 Guest Operating System은 Other, Version은 FreeBSD 64-Bit를 선택한다. 나머지는 디폴트 내지는 적당히 수정한다. ( Virtual Machine Name은 Mac OS X 10.6 이라고 입력했습니다. )

    3.2. VMWare 7을 종료한다.

    3.3. 새로 생성한 VM 폴더에서 vmx 파일(여기서는 Mac OS X 10.6.vmx)을 열어 guestOS 라인을 찾은 다음 아래와 같이 수정한다.

    guestOS = "FreeBSD 64-Bit"

    ==>

    4. Mac OS X 10.6 설치하기
    4.1. VMWare를 실행한 다음 가상머신의 CD/DVD의 [connectoin] 정보를 [Use ISO image file]을 선택하고  snowleopard_10a432_userdvd.iso 파일을 가리키게 설정한다.
    4.2. 부팅한다. ( 몇초간 기다리거나 F8 누르지 말고 그냥 엔터치면 바로 설치 화면으로 이동함 )
    4.3. 파티션을 설정한다. (옵션은 변경없이 디폴트 값으로 진행하면 됨 : GUID Partition Table)
    4.4. 설치를 시작한다.
    4.5. 설치 완료 후 소프트웨어업데이트를 한다.(메뉴는 왼쪽 상단 사과 모양에 있습니다.)

    5. VM을 위한 추가 소프트웨어 설치 및 설정 변경
    5.1. 사운드가 나오게 하기 위해 다음 주소(http://cafe.daum.net/comsanasa/6pzN/141)에서  EnsoniqAudioPCI_1.0.2.mpkg.tar.gz 파일을 내려받은 다음 압축을 풀고 패키지를 설치한다.(더블클릭만 하면 됨)

    5.2. 바탕화면에서 마우스 우측 버튼을 클릭, [데스크탑배경변경]을 선택 [화면보호기] 선택한 다음 우측 하단에 [에너지 절약 환경설정] 링크를 클릭하여 컴퓨터/모니터 잠자기 모두 안 함으로 설정한다.

    5.3. VM Tools 설치를 위해 CD/DVD의 ISO 파일을 vmware-darwin-200 폴더아래에 있는 darwin.iso파일로 교체한다.(VMWare 하단 상태 표시줄에서 CD모양의 아이콘을 이용하면 재부팅하지 않고도 ISO image file을 교체할 수 있다) "Install VWware Tools” 패키지를 설치한다.

    6. XCode 설치
    6.1. 개발을 위해서 snowleopard_10a432_userdvd.iso 파일로 교체한 뒤 [선택설치]를 선택한 다음 Xcode.mpkg를 설치한다.

    참고. 한영변환의 경우 별도의 추가 작업 없이도 윈도우+스페이스 또는 상단 국기 아이콘을 이용하여 한영변환이 가능했다.

     


    출처 : http://blog.naver.com/PostView.nhn?blogId=rioms81&logNo=60104945207
    Posted by 오늘마감

    댓글을 달아 주세요

    XCODE2010. 6. 17. 17:53
    [펌] Mac OS X 키보드 단축키
    Mac OS X 키보드 단축키와 기능을 설명하여 드립니다.

    시동
    단축키 설명
    시동하는 동안 X 누르기 Mac OS X을 강제로 시동합니다.
    시동하는 동안 Option-Command-Shift-Delete키 누르기 기본 시동 볼륨을 배제하고, 다른 시동 볼륨(CD 또는 외장 디스크 등)을 찾습니다.
    시동하는 동안 C 누르기 시스템 폴더가 있는 CD에서 시동합니다.
    시동하는 동안 N키 누르기 호환되는 네트워크 서버(NetBoot)에서 시동합니다.
    시동하는 동안 T 누르기 FireWire Target Disk 모드에서 시동을 시도합니다.
    시동하는 동안 Shift 누르기 Safe Boot 모드에서 시동하고 일시적으로 로그인 항목과 중요하지 않은 커널 확장 파일(Mac OS X 10.2 이상)을 비활성화합니다.
    시동하는 동안 Command-V 누르기 Verbose 모드에서 시동합니다.
    시동하는 동안 Command-S 누르기 단일 사용자 모드에서 시동합니다.


    Finder 윈도우
    키보드 단축키 설명
    Command-W 윈도우를 닫습니다.
    Option-Command-W 모든 윈도우를 닫습니다.
    Command-오른쪽 화살표 폴더 (목록 보기)를 확대합니다.
    Option-Command-오른쪽 화살표 폴더와 그 안에 있는 서브 폴더 (목록 보기)를 확대합니다.
    Command-왼쪽 화살표 폴더 (목록 보기)를 축소합니다.
    Option-Command-위 화살표 상위 폴더를 열고 현재 윈도우를 닫습니다.


    메뉴 명령어
    키보드 단축키 설명
    Shift-Command-Q Apple 메뉴
    로그아웃
    Shift-Option-Command-Q Apple 메뉴
    즉시 로그아웃
    Shift-Command-Delete Finder 메뉴
    휴지통 비우기
    Option-Shift-Command-Delete Finder 메뉴
    대화창 띄우지 않고 휴지통 비우기
    Command-H Finder 메뉴
    Finder 가리기
    Option-Command-H Finder 메뉴
    기타 가리기
    Command-N 파일 메뉴
    새로운 Finder 윈도우
    Shift-Command-N 파일 메뉴
    새로운 폴더
    Command-O 파일 메뉴
    열기
    Command-S 파일 메뉴
    저장
    Shift-Command-S 파일 메뉴
    별도 저장
    Command-P 파일 메뉴
    프린트
    Command-W 파일 메뉴
    윈도우 닫기
    Option-Command-W 파일 메뉴
    모든 윈도우 닫기
    Command-I 파일 메뉴
    정보 입수
    Option-Command-I 파일 메뉴
    Attributes Inspector 보이기
    Command-D 파일 메뉴
    복사본
    Command-L 파일 메뉴
    가상본 만들기
    Command-R 파일 메뉴
    원본 보기
    Command-T 파일 메뉴
    즐겨찾기에 추가(Mac OS X 10.2.8 이전), 사이드 바에 추가(Mac OS X 10.3 이상. 즐겨찾기에 추가는 Shift-Command-T를 사용)
    Command-Delete 파일 메뉴
    휴지통으로 이동
    Command-E 파일 메뉴
    추출
    Command-F 파일 메뉴
    찾기
    Command-Z 편집 메뉴
    취소
    Command-X 편집 메뉴
    오려두기
    Command-C 편집 메뉴
    베껴두기
    Command-V 편집 메뉴
    붙이기
    Command-A 편집 메뉴
    전체 선택
    Command-1 보기 메뉴
    아이콘
    Command-2 보기 메뉴
    목록
    Command-3 보기 메뉴
    계층
    Command-B 보기 메뉴
    도구 막대 가리기
    Command-J 보기 메뉴
    보기 선택사항
    Command - [ 이동 메뉴
    뒤로
    Command - ] 이동 메뉴
    앞으로
    Shift-Command-C 이동 메뉴
    컴퓨터
    Shift-Command-H 이동 메뉴
    Shift-Command-I 이동 메뉴
    iDisk
    Shift-Command-A 이동 메뉴
    응용 프로그램
    Shift-Command-F 이동 메뉴
    즐겨찾기
    Shift-Command-G 이동 메뉴
    폴더로 이동
    Command-K 이동 메뉴
    서버로 이동
    Command-M 윈도우 메뉴
    윈도우 축소
    Option-Command-M 윈도우 메뉴
    모든 윈도우 축소
    Command-? 도움말 메뉴
    Mac 도움말 열기
    Command-Space Spotlight 열기(Mac OS X 10.4 이상)
    Command-esc Front Row
    특정 Apple 컴퓨터에서 Front Row 활성화하기


    손쉬운 사용 및 Voiceover
    키보드 단축키 설명
    Option-Command-8 확대 켜기
    Option-Command-+ 확대
    Option-Command-- 축소
    Control-Option-Command-8 검정 바탕에 흰색으로 전환
    Control-F1 전체 키보드 접근 켜기.
    전체 키보드 접근이 켜져 있으면 Finder에서 아래 표의 조합키를 사용할 수 있습니다.
    Control-F2 전체 키보드 접근
    메뉴 하이라이트
    Control-F3 전체 키보드 접근
    Dock 하이라이트
    Control-F4 전체 키보드 접근
    윈도우나 그 다음 윈도우 하이라이트
    Control-F5 전체 키보드 접근
    도구막대 하이라이트
    Control-F6 전체 키보드 접근
    유틸리티 윈도우(팔렛트) 하이라이트
    Command-F5 또는 fn-Command-F5 VoiceOver 켜거나 끄기(Mac OS X 10.4 이상)
    Control-Option-F8 또는
    fn-Control-Option-F8
    VoiceOver 유틸리티 열기(Mac OS X 10.4 이상)
    Control-Option-F7 또는
    fn-Control-option-F7
    VoiceOver 메뉴 보이기(Mac OS X 10.4 이상)
    Control-Option-; 또는
    fn-Control-option-;
    VoiceOver Control-Option 활성화/비활성화 (Mac OS X 10.4 이상)


    손쉬운 사용 환경설정에서 마우스 키를 켤 수 있습니다. 마우스 키를 켜면 숫자 키패드를 사용하여 마우스를 움직일 수 있습니다. 컴퓨터에 숫자 키패드가 없는 경우에는 Fn키를 사용하십시오.

    마우스 키
    단축키 설명
    8 위로
    2 아래로
    4 왼쪽으로
    6 오른쪽으로
    1, 3, 7 및 9 대각선으로
    5 마우스 버튼 누르기
    0 마우스 버튼 길게 누르기(홀드)
    . 마우스 버튼 놓기(0을 누른 후 사용)


    기타 커맨드
    단축키 설명
    Option-Command-D Dock 보이기/숨기기
    Command-Tab 응용 프로그램 전환
    tab 다음 항목 표시
    Command-위 화살표 상위 디렉토리 가기
    Command-아래 화살표 하위 디렉토리 가기
    Page Up 또는 Control-위 화살표 한 페이지 위로
    Page Down 또는 Control-아래 화살표 한 페이지 아래로
    Option-Drag 새 위치에 복사본 만들기
    Option-Command-Drag 새 위치에 가상본 만들기
    Command-Drag 베껴두기 없이 새 위치로 이동
    Shift-Command-C 응용 프로그램에서 색상 팔렛트 보이기
    Command-T 응용 프로그램에 서체 팔렛트 보이기
    Command-Shift-3 화면 캡처
    Command-Shift-4 화면 선택 영역 캡처
    Command-Shift-4를 누른 다음
    선택하는 동안 Control 누르기
    화면을 캡처한 다음 클립 보드에 복사
    Command-Shift-4를 누른 다음
    스페이스 바 누르기
    선택된 윈도우 캡처
    Option-Command-esc 강제 종료
    Control-Eject 재시동, 잠자기, 대화 상자 종료
    Control-Command-Eject 모든 응용 프로그램을 종료하고 재시동
    Option-Command-Eject 또는
    Option-Command-Power
    잠자기
    Command-click window toolbar 버튼
    (우측 상단 코너)
    윈도우 도구막대 보기 변경 (Finder나 응용 프로그램 윈도우 특성에 따라 다릅니다)
    Command-` 응용 프로그램 또는 Finder에서 윈도우 전환(하나 이상의 윈도우가 열려 있는 경우)
    Function-Delete (휴대용 컴퓨터만 해당
    - PowerBook, iBook, MacBook, MacBook Pro)
    Forward Delete(커서 오른쪽의 문자 삭제 - 백스페이스 키 역할)
     


    출처 : http://blog.naver.com/PostView.nhn?blogId=baek2187&logNo=150047979897

    'XCODE' 카테고리의 다른 글

    [펌] Xcode 3 둘러보기(3) - 기타  (0) 2010.06.21
    [펌] Xcode 에서 디버깅 작업  (0) 2010.06.21
    [펌] Xcode 에 Subversion 적용하기  (0) 2010.06.21
    [펌] Xcode 단축키  (0) 2010.06.21
    [펌] Mac OS X 키보드 단축키  (0) 2010.06.17
    [펌] Xcode, 꼭 알아두면 좋은 것들  (0) 2010.06.17
    Posted by 오늘마감

    댓글을 달아 주세요