Swift: 다중 옵셔널 (Nested optional; ??)의 존재 이유와 언래핑 방법
소개 Swift에는 다음과 같은 특이한 형태의 자료형이 있습니다. var nestedOptionalString: String?? = "이중 옵셔널은 왜 있음?" print(nestedOptionalString) 처음에는 Xcode 오류인가 싶었는데, 이러한 자료형은 실제로 사용되는 자료형이었고 무려 iOS 공식 프레임워크(UIKit, Map...
소개 Swift에는 다음과 같은 특이한 형태의 자료형이 있습니다. var nestedOptionalString: String?? = "이중 옵셔널은 왜 있음?" print(nestedOptionalString) 처음에는 Xcode 오류인가 싶었는데, 이러한 자료형은 실제로 사용되는 자료형이었고 무려 iOS 공식 프레임워크(UIKit, Map...
이 글은 자바스크립트(JavaScript): 비트 연산자 (Bit Operator) 포스트에서 자바스크립트를 Swift로 변경하고 내용을 보강하였습니다. 소개 비트 연산자란 2진수(binary)를 연산할 때 사용하는 연산자입니다. 예를 들어 십진법으로 표기한 정수 70을 이진법 표기로 변환하면 0100 0110B 가 되는데, 이 ...
소개 인터페이스 빌더 (Interface Builder)에서 GUI 방식으로 버튼(UIButton)에서 레이블(텍스트) 옆에 이미지를 추가하고, 이미지의 위치를 왼쪽 또는 오른쪽으로 이동시키며, 마지막으로 이미지와 텍스트 간 간격을 띄우는 방법에 대해 알아보겠습니다. [caption id=”attachment_5279” align=”alignnon...
이전 글 Swift(스위프트): 달력 그리기 (1) → 달력 데이터 분석 소개 이전 글 달력 그리기 (1) 포스트에 대한 내용이 먼저 숙지되어야 진행할 수 있습니다. 이전 포스트에서 달력의 데이터를 마련하는 방법에 대해 알아봤는데, 이를 바탕으로 스토리보드 인터페이스 빌더(Interface Builder)를 이용해 GUI 방식으로 ...
출처 Creating a Custom Calendar Control for iOS 소개 아래와 같은 달력을 그리고자 합니다. 달력을 보면 일요일 ~ 토요일 순으로 해당 날짜가 적혀 있습니다. 괄호 안은 해당 달에 속하지 않는 이전 달 또는 다음달 날짜가 적혀있습니다. 예를 들어 2023년 2월(February)을 보면 첫 ...
스티븐 윌리엄 호킹(영어: Stephen William Hawking, CH, CBE, FRS, 1942년 1월 8일 ~ 2018년 3월 14일)은 영국의 이론물리학자이다. 그는(특히, 블랙홀이 있는 상황에서의) 우주론과 양자 중력의 연구에 크게 기여했으며, 자신의 이론 및 일반적인 우주론을 다룬 여러 대중 과학 서적을 저술했다. 그...
소개 마트나 편의점에서 파는 아이스크림이 다 같은 아이스크림이 아닌, 종류별로 이름이 있다는 사실 알고 계셨나요? 오늘은 아이스크림의 종류(카테고리)에 대해 알아보도록 하겠습니다. 펜슬 (Pencil) 소프트바 (Soft Bar) 청량바 콘 (Cone) 컵 (Cup) 카톤/파인트 (Carton/Pint) 모나카샌드 (M...
Apple(애플)사에서 주관하는 Apple Developer Academy @ POSTECH 2기에 지원해서 최종 합격했습니다. 합격자 대상 사전 설문조사에서도 아카데미 2기에 참여하겠다고 선택했습니다. (글 수정 전에 ‘등록 완료’라고 했었는데 참여 여부를 회신하는 절차였고 아직 정식 등록은 아니었습니다.) 애플 디벨로퍼 아카데미는 2013...
소개 Swift에서 URL(string:)를 사용하여 텍스트로 된 주소를 이용해 URL 인스턴스를 생성하려고 하는데 한글 등이 포함되어 있으면 nil이 반환되는 경우가 있습니다. 일반적으로 URL은 _Percent Encoding_이라고 하는 특수한 인코딩을 사용하며 Swift의 URL은 자동 인코딩을 지원하지 않기 때문에 퍼센트 인코딩에서 허용하지...
출처 Multipeer Connectivity Getting Started with Multipeer Connectivity 소개 멀티피어 통신 (Multipeer Connectivity)는 모바일 기기간에 Wi-Fi 네트워크, P2P Wi-Fi 및 Bluetooth 등의 개인 영역 네트워크를 통해 통신할 수 있도록 하는 프레임워...