목록분류 전체보기 (5)
개발공부 정리 노트
xcconfig에 대해 공부하기 위해 공식 문서를 번역한 글입니다.원문: https://help.apple.com/xcode/mac/11.4/#/dev745c5c974 Configuration Settings File (.xcconfig 파일 확장자를 가진 파일)은 빌드 구성 파일 또는 xcconfig file로도 알려져 있으며, project 또는 target 각각의 빌드 구성을 정의하고 오버라이드한 plain text 파일입니다. 이 유형의 타입은 Xcode 밖에서 편집될 수 있고 소스 관리 시스템(ex. git)과 함께 잘 통합됩니다. Build configuration 파일은 지정된 포맷 규칙을 준수해야 합니다. 그렇지 않으면 빌드 경고를 생성합니다. Note: 프로젝트에 Configuratio..
각 화면 별로 다른 status bar 스타일을 설정하기 위해 preferredStatusBarStyle 속성을 사용하여 스타일을 설정하려고 했지만 변경되지 않는 이슈가 있었습니다. 문제는 초기 화면이 네비게이션 컨트롤러에 임베드 되어 있다는 것이었습니다. 이 문제에 대한 해답은 애플 공식 문서 TN3105: Customizing the UIKit status bar style에 잘 나와 있습니다. 특정 뷰컨트롤러가 자식 뷰컨트롤러이거나 네비게이션 컨트롤러 스택에 들어 있는 경우에는 부모 뷰컨트롤러나 네비게이션 컨트롤러가 status bar 스타일을 결정합니다. 그래서 자식 뷰컨트롤러에서 status bar 스타일을 설정하도록 하려면 childForStatusBarStyle 속성을 오버라이드해야 합니다...
IUO는 타입(자료형)에 !을 붙이는 문법으로 자동으로 추출되는 옵셔널입니다. IUO는 Implicitly Unwrapped Optionals라는 말 그대로 암시적으로(자동적으로) 추출되는 옵셔널입니다. IUO는 몇 가지 문법적 특징을 가지고 있습니다. 값을 non-optional 타입에 저장하기 전까지는 옵셔널과 동일하다. 값을 non-optional 타입에 저장하면 자동으로 추출된다. 강제 추출과 동일하므로 크래시 발생 가능성이 있다. 값을 다른 곳에 저장하면 그냥 Optional값이 된다. 첫 번째 특징부터 보겠습니다. IUO는 값을 다른 타입에 저장하기 전까지는 옵셔널과 동일한 특징을 가집니다. let iuoStr: String! = "Swift" // Optional("Swift") 이렇게 값을..
반복문이란 프로그램 내에서 특정한 부분의 코드가 반복적으로 수행될 수 있도록 하는 구문입니다. 반복문은 연속된 값, 배열의 아이템, 숫자의 범위, String의 문자들을 반복하기 위해서 사용합니다. for-in 반복문 for in { } 스위프트에서 코드 스니펫으로 코드를 불러오면 나오는 for-in 반복문의 기본형입니다. item은 반복상수(Loop Constant)라고 부르며 반복 회차에 해당하는 값이 반복상수(item)에 자동으로 저장됩니다. 예를 들어 ["A", "B"]의 형태의 배열을 items에 넣는다면 첫 번째 회차에는 "A"가 item에 저장되고 두 번째 회차에는 "B"가 item에 저장됩니다. items는 범위 표현식으로 범위 표현식에는 반복 범위(range) 또는 컬렉션이 들어갑니다. ..
조건문이란 주어진 조건에 따라 특정 구문을 실행하는 문장입니다. if문 if { } 스위프트에서 코드 스니펫으로 코드를 불러오면 나오는 if문의 기본형입니다. condition 부분에는 말 그대로 조건식이 들어가고 if문의 경우에는 조건식이 반드시 true나 false를 리턴하는 불린(Boolean )표현식이 들어가야 합니다. 여기서 조건식을 무조건 한 가지만 써야 하는 것은 아니고 논리 연산자(&&, ||)를 이용하여 여러 조건을 나열할 수도 있습니다. 그리고 조건 true인 경우에만 조건 부분 다음에 나오는 코드 블럭을 실행합니다. if문을 문법적인 형태로 구분해 보면 크게 세 가지입니다. if if ~ else if ~ else if ~ else 3가지 타입 중 어떤 것을 사용해도 상관없으며 상황에..