서론
이번 시간에는 맥의 개발 도구인 Xcode에 대해서 살펴보려고 합니다.
먼저 포스팅을 시작하기에 앞서 해당 포스팅은 Do it! 스위프트로 아이폰 앱 만들기 입문, 송호정, 이범근 저, 이지스퍼블리싱, 2023.01.20 책의 프로젝트 파일을 참고하여 포스팅 했음을 알려드립니다.
Trust Project
자 우선 프로젝트 신뢰에 대한 문제입니다. 뜬금없이 무슨 프로젝트 신뢰냐 하면, 우리가 평소에 프로젝트 파일을 만들어서 개발을 하긴 하지만 외부에서 프로젝트 파일을 다운 받아서 쓸 때도 있잖아요? 그럴 때 나타나는 현상(?)을 말하려고 합니다.
자 외부에서 프로젝트 파일을 다운 받고 해당 프로젝트 파일을 열면
이런 화면이 나오게 됩니다.
해당 화면을 해석해보면 "PageControl"은 인터넷에서 다운로드한 프로젝트입니다. 정말 열고 싶나요? 악성 코드가 포함된 프로젝트를 열거나, 구축하거나, 실행하면 Mac에 해를 끼치거나 개인 정보를 침해할 수 있습니다. 프로젝트를 열기 전에 반드시 그 프로젝트의 출처를 신뢰하세요. 라는 내용입니다. 한마디로 외부에서 온 파일이니 신뢰할 수 있는 파일이 아니면 위험할 수도 있으니 주의를 하라는 경고문이죠.
하지만 신뢰할 수 있는 곳에서 가져온 프로젝트 파일이기 때문에 Trust and Open을 눌러주겠습니다.
그러면 그냥 우리가 만든 프로젝트 파일처럼 계속 똑같이 사용할 수 있습니다.
Xcode 빌드 설정
다음은 Xcode 빌드 설정입니다.
프로젝트 파일을 열고 해당 화면을 보게 되면 여러가지 설정을 할 수 있죠?
Supported Destinations
우선 Supported Destinations를 보면 Destination이 iPhone과 Mac 이렇게 2개가 있습니다.
Xcode의 "Supported Destinations"은 프로젝트에서 지원하는 플랫폼과 장치를 설정하는 옵션입니다. 이 설정은 개발자가 앱을 빌드하고 실행할 때 어떤 플랫폼과 장치에서 테스트하고 디버깅할지를 결정합니다.
이 앱은 iPhone용으로만 디자인 된 것을 확인 할 수 있습니다.
*"Mac (Designed for iPhone)" 옵션은 Mac용으로 제작된 것이 아니라
iPhone 시뮬레이터를 사용하여 Mac에서 iOS 앱을 실행하는 옵션입니다. 이 옵션을 선택하면 Mac에서 iPhone 앱의 동작을 시뮬레이션하고 디버깅할 수 있습니다.
Minimum Deployments
Minimum Deployments 파트를 보면 iOS의 버전을 설정할 수 있습니다.
Minimum Deployments 옵션은 앱이 실행되기 위해 요구되는 최소 운영 체제 버전을 지정하는 옵션입니다. 이 설정은 앱이 지원하는 최소 운영 체제 버전을 정의함으로써 해당 버전 이상의 장치에서만 앱을 실행할 수 있도록 제한할 수 있습니다.
"Minimum Deployment" 설정은 앱이 지원하는 최소 운영 체제 버전을 지정하여 앱의 호환성을 제어하는 데 사용됩니다. 이 설정을 통해 개발자는 특정 운영 체제 버전 이하의 장치에서 앱이 실행되지 않도록 할 수 있습니다. 이는 앱의 기능과 호환성을 보장하고, 최신 기능을 활용할 수 있는 사용자의 범위를 제한하는 데 도움이 됩니다.
iPhone Orientation
"iPhone Orientation"은 Xcode의 "Deployment Info" 설정 중 하나로, iPhone 앱이 지원하는 화면 방향을 설정하는 옵션입니다. 이 설정은 iPhone 장치에서 앱이 어떤 화면 방향에서 실행될 수 있는지를 결정합니다.
"iPhone Orientation" 설정은 다음과 같은 옵션으로 구성됩니다:
Portrait: 앱이 세로 방향으로만 실행될 수 있도록 설정합니다.
Landscape Left: 앱이 왼쪽으로 회전한 가로 방향에서 실행될 수 있도록 설정합니다.
Landscape Right: 앱이 오른쪽으로 회전한 가로 방향에서 실행될 수 있도록 설정합니다.
Portrait Upside Down: 앱이 거꾸로 뒤집힌 세로 방향에서 실행될 수 있도록 설정합니다.
Status Bar Style
"Status Bar Style"은 iPhone Orientation과 마찬가지로 Xcode의 "Deployment Info" 설정 중 하나로, iPhone 앱의 상태 표시줄 스타일을 지정하는 옵션입니다.
상태 표시줄은 iPhone 상단에 배치된 영역으로, 시간, 배터리 수준, 네트워크 신호 등의 정보를 표시합니다. "Status Bar Style" 설정은 이 상태 표시줄의 스타일을 커스터마이즈하는 데 사용됩니다.
"Status Bar Style" 설정은 다음과 같은 옵션으로 구성됩니다:
Default: 기본적인 상태 표시줄 스타일을 사용합니다. 시간, 배터리 수준, 네트워크 신호 등이 표시됩니다.
Light Content: 밝은 배경에 어두운 텍스트로 상태 표시줄을 표시합니다.
Dark Content: 어두운 배경에 밝은 텍스트로 상태 표시줄을 표시합니다.
시뮬레이터
다음은 시뮬레이터입니다. 먼저 시뮬레이터 화면을 보면
아이폰과 똑같이 생겼습니다. 하지만 위에 바 하나가 있죠? 왼쪽에 단추 3개는 일반 Mac 창에서 사용하는 것처럼 시뮬레이터를 닫을지, 최소화할지, 전체화면으로 할지에 대한 버튼이고 가운데 글씨는 현재 시뮬레이터 되고 있는 아이폰의 기종과 iOS 버전이 나타납니다.
그리고 오른쪽에 있는 버튼 3개를 순서대로 보면 첫 번째는 홈버튼으로 시뮬레이터 아이폰의 홈화면으로 돌아가는 버튼이고, 두 번째 버튼은 스크린샷을 찍는 버튼, 세 번째 버튼은 시뮬레이터 아이폰을 회전하는 버튼입니다. 간단하죠?
마무리
이번 포스팅에서는 기능적인 부분을 살펴봤고 다음 포스팅에서는 프로젝트 내부에서의 기능들에 대해서 한 번 정리해서 포스팅 해보겠습니다!
감사합니다.
틀린 부분이 있거나 더 좋은 내용 훈수 환영합니다!
공감과 댓글 부탁드립니다.
'Apple > iOS' 카테고리의 다른 글
[iOS] Interface Builder - Attribute, UI elements (0) | 2023.11.19 |
---|---|
[iOS] Date Picker (0) | 2023.11.18 |
[iOS] 앱 아이콘 넣는 방법 (0) | 2023.11.12 |
[iOS] "key value coding-compliant" 오류 (2) | 2023.11.09 |
[iOS] Image View와 카운팅 기능 (0) | 2023.11.08 |