프로젝트 생성
![](https://velog.velcdn.com/images/rudin_/post/0346e0ba-f0ab-4032-9dd5-18778d5caacd/image.png)
Product Name
- 일반적으로 ProductName에는 일반명사(ex.Camera, Memo)등을 사용하면 안된다.
- 접두어나 접미어를 붙여주는 것이 좋다.
- 공백, 특수문자 불가.
- 한글 불가.
-> 앱스토어에 등록할 때 문제 발생 가능
Team
Organization
Organization identifier
Bundle identifier
프로젝트 설정
![](https://velog.velcdn.com/images/rudin_/post/4855fad6-cc62-46e1-8ff8-81acf7ae7401/image.png)
Display Name
- 홈화면에 표시되는 앱 이름
- 기본적으로 프로젝트 이름과 동일
- 한글 입력 ok
![](https://velog.velcdn.com/images/rudin_/post/e646929c-fec2-432c-9a35-8f953d462e24/image.png)
Deployment Target
- 앱을 설치할 수 있는 최소 iOS 버전
- 보통 최신 버전으로 설정되어 있음
- 보통 최신 버전에서 -2~-3이 평균
- 해당 버전을 바꾸고 빌드가 실패했다면, 이전 버전에서 지원하지 않는 코드를 사용했기 때문이므로 수정이 필요하다.
XCode가 자동 수정 가능한 코드 표시
![](https://velog.velcdn.com/images/rudin_/post/3e868b02-db06-4142-b567-33923aa571bd/image.png)
- 가운데가 원형인 붉은색은 수정 가능
- 코드에서 발생하는 에러는 라이브 이슈라고 함
- 자동 수정 기능을 fix-it 이라고 함
버전이 다른 경우 사용되는 코드
![](https://velog.velcdn.com/images/rudin_/post/8557ab05-a791-47c9-bd0d-576e49b7a431/image.png)
Signing
![](https://velog.velcdn.com/images/rudin_/post/9cfc7641-2766-41f3-9eca-d3e230b22927/image.png)
- 등록되지 않은 개발자가 앱을 설치하지 않도록 하는 안전장치
- 계정이 등록되어 있다면 XCode가 자동으로 처리해줌
- 다운받은 프로젝트를 실행할 수 없는 경우 Bundle Identifier을 내가 사용하는 것으로 수정하면 해결될 수 있음.
Simulator
![](https://velog.velcdn.com/images/rudin_/post/3dc6380a-7e22-420c-b3f2-19c8582b9182/image.png)
- 가장자리를 드래그 하여 원하는 크기로 조절 가능
shift
+cmd
+h
: 홈화면으로 이동
Integrate
![](https://velog.velcdn.com/images/rudin_/post/f55df5b5-84db-408b-a3ee-09660ce5cd11/image.png)
- Source Control이 가능하도록 체크했다면 사용 가능
- 상단의 Integrate에서 커밋, 푸쉬 등이 가능
AppIcon
![](https://velog.velcdn.com/images/rudin_/post/3ee0c228-b622-45f3-9b23-83e07e75372e/image.png)
- 앱개발에 사용하는 리소스는 모두 Assets.xcassets에 추가됨
![](https://velog.velcdn.com/images/rudin_/post/da5d1f56-8394-42aa-8807-4775f6f3e3eb/image.png)
- AppIcon에서 중앙의 사각형을 Image Well 이라고 함
- 해당 사각형으로 이미지를 드래그 앤 드랍하면 적용됨
- pt는 해상도로부터 독립적인 단위
- 2x, 3x 등은 상대적인 해상도를 나타냄
- 레티나 디스플레이가 포함되지 않은 디스플레이는 1x(거의 사용하지 않음)
- 레티나 디스플레이: 2x, 레티나 hd나 수퍼 레티나 hd: 3x
아이콘은 flatIcon에서 다운로드받음.
아이콘을 크기별로 만드는 것은 appiconmaker.co를 이용하면 됨
![](https://velog.velcdn.com/images/rudin_/post/6075c4d0-c9d9-4e3b-a0e4-46ec4ea4402a/image.png)
![](https://velog.velcdn.com/images/rudin_/post/77ff0626-ce9d-401a-9ad5-895118e72e62/image.png)
정상적으로 추가됨을 확인 가능