Create New Project... -> 새로운 프로젝트 생성
Clone Git Repository... -> 깃에 있는 프로젝트를 생성
Open Existing Project... -> 기존에 있던 프로젝트를 열기
Create New Project (새로운 프로젝트)를 진행
multiplatform은 macOS, IOS, watchOS등등 여러가지를 동시에
돌릴 수 있는 앱들을 만들 수 있죠.
간단하게 ios탭에 App를 선택해주시면 아래와 같은 화면이 뜨게 될겁니다.
스위프트는 CamelCase(카멜케이스)를 쓰기 때문에
대문자들을 띄워쓰기 없이 씁니다.

Product Name = 프로젝트 이름
Team = 개발자 프로그램에 등록된 ID & 팀 (비워도무관)
+ 개발자 인증서가 등록되어 있으면 여기서 선택 할 수 있습니다.
Organization Identifier = 조직의 식별자 (웹페이지의 주소와 같은 개념)
공부하는 동안 어떤 URL이나 입력해도 무관, 단지 앱을 앱스토어에 등록하려면
개인이나 조직이 소유하고 있는 유일한 URL이 있어야합니다.
일반적으로 개인이나 조직의 도메인 주소(UIL)을 역순으로 입력하죠.
ex) com.그룹이름
Bundle Identifier = 식별자로 'Company Identitier.Product Name'으로 자동으로 생성
앱 식별자는 앱을 앱스토어에 등록 할 때 다른 앱들과 구분하는 용도로 사용하므로
유일한 식별자를 사용하여 앱을 등록해야한다.
Language = 앱 개발에 사용할 언어를 선택 ( Swift / Objective-C )
Use Core Date = IOS에서 제공하는 데이터 관리 툴킷의 사용 유무 선택
Include Unit Tests, Include UI Tests = 앱의 동작 등을 자동으로 테스트할 때 사용
가장 왼쪽 = 내비게이터
코드와 휴대폰 이미지가 보이는 쪽 = 코드에디터
가장 오른쪽 = 인스펙터
프로젝트 내비게이터
[단축키 : command + 1]
프로젝트에 사용되는 소스나 리소스, 프레임워크들을 확인
+ 여기서의 어떤 파일을 선택에 따라서 중앙 편집기와 우측의 유틸리티 내비게이터가 달라지죠
소스 컨트롤 내비게이터
[단축키 : command + 2 ]
소스 파일의 버전을 관리할 때 사용하는 내비게이터
(Xcode 9.0부터 추가) 소스 파일을 관리하기 위한 레퍼지토리가 있어야만 사용
레퍼지토리를 생성하기 위해 프로젝트를 생성할 시 나타나는
'Create Git repository on my Mac' 을 선택 or Xcode 메뉴의 'Source Control' 에서 생성
심볼 내비게이터
[단축키 : command + 3 ]
심볼 내비게이터는 프로젝트에 작성된 클래스나 구조체,
메소드 등의 심벌을 구조적으로 관리할 수 있는 내비게이터
검색 내비게이터
[단축키 : command + 4 ]
프로젝트나 워크스페이스에서 입력한 값을 검색할 때 사용
찾기(Find)와 바꾸기(Replace) 기능을 선택 or 정규식 같은 고급 검색 기능을 활용가능
이슈 내비게이터
[단축키 : command + 5 ]
프로젝트 빌드 중 경고나 에러 같은 이슈들을 모아서 보여줌
이슈를 파일별(View by File)로 정렬하거나
이슈 타입별(View by Type)로 정렬가능
테스트 내비게이터
[단축키 : command + 6 ]
프로젝트의 테스트를 수행할 때 사용
유닛 테스트와 UI 테스트가 있으며, 전체 유닛을 테스트 하거나
개별 유닛을 테스트 가능
디버그 내비게이터
[단축키 : command + 7 ]
디바이스 or 시뮬레이터에서 프로젝트를 실행할 경우 실행 내용에 관련된 내용을 보여줌
쓰레드별 또는 GCD큐별로 동작 중인 스택의 정보를 알 수 있고,
CPU, 메모리, 디스크, 네트워크 사용율 변화에 대해서도 확인가능
디버그 내비게이터는 디버깅 중에만 정보 표시
브레이크포인트 내비게이터
[단축키 : command + 8 ]
코드별로 설정한 브레이크포인트 목록을 관리
브레이크포인트(Breakpoint)란 프로젝트 실행 중 디버깅을 하기 위해
코드 내 원하는 위치에 진행을 멈추는 것을 알리는 표시를 삽입
리포트 내비게이터
[단축키 : command + 9 ]
빌드 결과나 실행 결과 등 작업의 결과를 확인
내비게이터 영역 하단의 필터 바와 함께 사용하면
원하는 내용만 필터링 할 수 있어 예전의 처리 결과와 비교하기 편함
인스펙터 영역은 여러 객체에 대한 속성을 관리하는 영역
객체마다 관리할 수 있는 속성이 달라짐
[파일 인스펙터]
프로젝트 내비게이터에서 선택한 파일에 대한
파일명과 종류를 보여주며, 파일의 경로도 알 수 있음
스토리보드의 경우 파일 정보뿐만 아니라 빌드 대상
iOS버전 등 인터페이스 빌더의 설정도 변경가능
파일명을 변경가능, 앱 개발 과정에서 빌드 대상의 범위를 조절할 때에도 사용
[히스토리 인스펙터]
현재 파일에 대한 전체 히스토리를 볼 수 있음.
커밋한 시간과 날짜, 내용 등을 알 수 있음.
[퀵헬프 인스펙터]
선택된 객체에 대한 도움말을 제공
[아이덴티티 인스펙터]
인터페이스 빌더에 추가된 객체와 이를 구현한 클래스 사이의 연결이나
객체의 ID 등, 객체의 고유한 정보를 관리하는 역할
스토리보드에 추가된 뷰컨트롤러나 프로토타입 셀의 경우
주로 소스 코드를 통해 상세 기능이 구현되는데,
클래스 파일에 소스 코드를 작성한 후 이 탭의 속성을 이용하여 객체와 연결가능
UI 객체를 소스 코드에서 참조하기 위한 식별값을 지정할 때에도 사용
[어트리뷰트 인스펙터]
현재 인터페이스 빌더에서 선택된 객체의 속성을 관리
객체들은 특성에 따라 서로 다른 속성을 가지므로
어떤 객체를 선택하느냐에 따라 표시되는 항목들이 달라짐.
[사이즈 인스펙터]
선택된 객체의 외형에 대한 속성을 관리
주로 크기와 위치, 배치 방식을 다룸
[커넥션 인스펙터]
인터페이스 빌더와 소스 코드 간의 연결 관계를 관리
뷰컨트롤러 사이의 화면 이동을 처리하는 세그웨이,
스토리보드의 객체 속성을 소스 코드가 참조할 때 사용하는 @IBOutlet,
버튼이나 테이블 셀 등에서 발생한 이벤트를
특정 클래스의 이벤트 핸들러로 전달해주는 @IBAction 등
연결 정보를 관리
'IOS > Xcode' 카테고리의 다른 글
[Xcode-Tip] Xcode 타겟 오류 처리방법 (0) | 2024.11.22 |
---|---|
[Xcode] Interface Builder 간단소개 (2) | 2024.02.24 |