개발/App Developer 썸네일형 리스트형 Xcode 4 로 전환 소개 중요: 이 문서는 개발 API 나 기술에 대한 임시 문서이다. 기술적으로 정확히 리뷰하지만, 최종 버전은 아니다. 애플은 기술과 프로그래밍 인터페이스를 적용하려는 사람들에게 도움을 주기 위해서 이 정보를 제공한다. 이 정보들은 바뀔 수 있으며, 이 문서를 따라 실행한 소프트웨어는 최신 운영체제에서 테스트된 것이다. 이 문서의 새로운 버전은 향후 API 나 기술이 업데이트되어 제공될 수 있다. Xcode 4 는 Apple 의 통합 개발 환경(IDE: integrated development environment)의 최신 버전이다. 이 문서는 Xcode 3 와 친숙하고 Xcode 4 를 빠르게 사용하고자 하는 개발자를 위한 것이다. 그림 I-1 은 이 문서에서 설명할 주요 사용자 인터페이스 요소들을 보여준다.. 더보기 기존 Xcode 3 프로젝트 사용 Xcode3 에서 작업했었고, Xcode 4 에서 사용하고 싶은 Xcode 3 프로젝트가 하나 이상 있다면, 이 강좌에서 필요한 내용들을 설명할 것이다. 프로젝트를 열 줄 알고 Xcode 4 를 사용하는 방법에 대해 더 알고자 한다면 “Xcode 4 기초 지식” 강좌로 넘어가라. Xcode 4 의 Xcode 3 프로젝트 열기 Xcode 4 는 어렵지 않게 Xcode 3 프로젝트를 열 수 있다. 프로젝트를 컨트롤 키와 마우스 클릭하고 Xcode 4 를 고르기, XCode 4 아이콘으로 프로젝트 파일을 드래그, File > Open 으로 프로젝트 열기 중 하나를 선택하여 프로젝트를 열 수 있다. Xcode 3 와 Xcode 4 는 시스템에 충돌없이 둘 다 설치될 수 있다. 서로 다른 버전에서 저장하고, 프로.. 더보기 Xcode 4 프로젝트 생성 Xcode 4 를 사용하여 새로운 소프트웨어 개발을 시작한다면, 단일 Xcode 프로젝트나 연관된 다중 프로젝트중 하나를 우선 결정해야 한다. 간단한 어플이나 유틸리티라면, 단일 프로젝트로 충분하다. 그러나, 사용자 정의 라이브러리 연결이 필요한 몇개의 연관된 프로젝트가 필요하면, 라이브러리용으로 분리된 프로젝트와 실행 파일용 프로젝트 하나씩은 필요할 것이고, 각 어플마다 분리된 프로젝트가 필요할 것이다. 독립 프로젝트 생성을 위해 Xcode 첫 화면에서 New Project 클릭 웍스페이스가 필요없다면, Xcode 4 를 실행하고, 시작 화면에서 Create a new Xcode project 를 선택하도록 한다. Xcode 4 가 이미 실행 중이었다면, File > New > New Project 를.. 더보기 Xcode 4 기초 지식 Xcode 4 에서 프로젝트를 열었을 때, 코드 작성을 시작할 수 있다. 이 강좌는 Xcode 3 와 동일한 특징부터 다른 점들 까지 Xcode 4 의 많은 특징들에 대해서 설명할 것이다. Xcode 4 의 새로운 점들도 소개할 것이다. Xcode 4 의 디버깅에 대한 정보는 “디버깅과 코드 분석” 편을 참고해라. 통합된 인터페이스 빌더를 갖는 Xcode 4 를 사용하여 사용자 인터페이스를 디자인하는 과정은 “Xcode 4 사용자 인터페이스 디자인” 편을 참고해라. Xcode 4 의 새로운 위치에 존재하는 프로젝트 콘텐츠 다음 섹션들은 Xcode 3 그룹에서 존재했던 정보들이 Xcode 4 웍스페이스 윈도우에서는 어디에 있는지 설명할 것이다. 북마크, 소스 관리 저장소와 그레 따르는 다른 정보들은 Org.. 더보기 Xcode 4 사용자 인터페이스 디자인 Xcode 3 통합 개발 환경에서는, Xcode 와 인터페이스 빌더로 어플이 분할되어 있었다. Xcode 4 에서는 인터페이스 빌더가 Xcode 어플 안에 포함되어 있다. Xcode 3 인터페이스 빌더 대부분의 기능은 Xcode 4 와 동일하지만, 일부 차이점이 있다. 이 강좌에서는 두 버전의 주요 차이점을 설명할 것이다. Xcode 4 에 완전 통합된 인터페이스 빌더 Xcode 4 에서, 인터페이스 빌더는 프로젝트 내비게이터에서 nib 파일을 선택하면 웍스페이스 윈도우의 편집기 영역에서 표시된다. nib 파일은 직접 대입한 사용자 인터페이스의 디자인 정보를 포함하는 인터페이스 빌더로부터 생성된 파일이다. nib 파일은 파일 확장자로 nib 나 xib 를 갖는다. nib 파일을 열었을 때 인터페이스 빌더.. 더보기 디버깅과 코드 분석 Xcode 4 는 웍스페이스 윈도우에서 코드를 분석하고 디버깅하는데 필요한 모든 기능을 제공한다. 이 강좌는 Xcode 4 와 Xcode 3 사이의 차이점에 초점을 맞추어 기능을 살펴볼 것이다. Scheme 편집기에서 디버거 선택 Xcode 4 는 GDB 와 LLDB 디버거를 사용한다. 사용할 것을 하나 선택하려면 그림 3-3 의 Scheme 팝업 메뉴에서 Edit Active Scheme 를 선택하고, 왼쪽 탭에서 Launch 를 선택해야 한다. Info 팬에서는 Debugger 팝업 메뉴에서 사용하기를 원하는 디버거를 선택해야 한다. 그림 5-1 은 scheme 편집기에서 Launch Info 팬을 여는 것을 보여준다. 그림 5-1 scheme 편집기에서 디버거 선택 LLDB 는 LLVM 오른 소스 .. 더보기 Xcod 4의 반가운 새로운 기능 두 가지 현재 Xcode 4를 테스트용으로 조금씩 사용해 보고 있다. 그런데 새로운 기능 중 기다렸던 것 두 가지가 있다. 하나는 SCM에서 Git을 공식적으로 지원하는 것이고 다른 하나는 Code Snippet Library이다. 그런데 Git을 지원한다고 문서에는 명시되어 있는데, 아직 프리뷰2에서는 사용해 볼 수 가 없었다. 조금 더 기다려야 하나 보다. 다시 확인해 보니, 위 문제(Xcode 4 > Organizer > Repositories에서 저장소 추가 Type에 Git이 안나오는 이유)는 Git의 설치 위치 때문이었다. Xcode 4는 기본적으로 Git 설치 위치를 /usr/bin으로 상정하고 있다. 그래서 MacPort를 통해 Git을 설치(/opt/local/bin)한 경우에는 Type에서 Gi.. 더보기 2010.08.11 - coredata 이해 코어 데이터는 객체를 관리하는 것이다. * 기능 - 사용자 정의 객체를 읽고 저장할 수 있는 기능 코어 데이터는 엔티티 기술문 (Entity description)에 기술된 사용자 객체를 읽고 저장할 수 있습니다. 또한 객체간의 관계, 다른 버전의 데이터로 이전, 필수 및 선택 필드, 그리고 필드값 검증(filed validation)도 처리할 수 있습니다. - 데이터를 다양한 방법으로 저장 가능 코어 데이터는 데이터가 실제로 어떻게 저장되는 지 신경 쓰지 않도록 해줍니다. 코어 데이터에 어떻게 저장하는지만 지정하면, 앱에서는 SQLite 데이터베이스에 저장하는지 임의의 이진 파일에 저장하는지 신경쓰지 않아도 됩니다. - 메모리 관리 및 실행취소(undo)와 실행복귀(redo) 지원 코어 데이터는 메모리.. 더보기 기본적인 상호작용 * Outlet 컨트롤러 클래스는 아웃렛이라 불리는 특별한 인스턴스 변수를 사용하여 nib(xib) 파일 안의 객체를 참조할 수 있다. 아웃렛은 nib 파일 내부의 객체를 가리키는 포인터라 생각하면된다. - 예를 들어 인터페이스 빌더에서 텍스트 레이블 하나를 생성하였고 코드 내부에서 레이블 텍스트를 변경하려 한다고 하면, 아웃렛을 하나 선언하고 아웃렛이 레이블 객체를 가리키게 함으로써 코드 상에서 아웃렛을 사용하여 레이블의 텍스트를 변경할 수 있다. * Action nib 파일 안의 인터페이스 객체는 컨트롤러 클래스의 특정 메서드가 호출되도록 설정할 수 있다. - 예를 들어 사용자가 버튼을 눌렀을 때 코드 안에 특정 액션 메서드가 호출될 것이라고 인터페이스 빌더에게 알려줄 수 있다. * 아웃렛은 IBOu.. 더보기 사용자 인터페이스 * 인터페이스 빌더 중 Library 항목에 Image View - Drawing 체크박스 Opaque (불투명 항목) : 아이폰 OS에게 이 뷰 밑에 있는 것은 그릴 필요가 없고 컨트롤을 그릴 때 몇 가지 방법으로 최적화를 해서 속도를 높일 수 있게 한다. Hidden (숨김) : 사용자는 그 컨트롤을 볼 수 없다. Clear COntext before Drawing : 실제 컨트롤을 그리기 전에 컨트롤러의 전체 영역을 모두 지운 뒤에 그리게 된다. Clip Subviews (하위뷰 자르기) : 부모 영역 안의 하위 뷰만 그린다. 체크하지 않는 것이 기본 값. Autoresize Subviews : 뷰의 크기가 변경되면 하위뷰의 크기도 변경되도록 설정하는 기능. - Interaction 상호작용 Use.. 더보기 이전 1 ··· 6 7 8 9 10 11 12 다음