Swift(스위프트) 기초: struct (구조체; structures)
소개 기본적으로 클래스와 유사하게 객체를 만들어 캡슐화하는 기능을 가지고 있습니다. 문법 및 사용법도 매우 유사합니다. Swift 기초 (4): 클래스, 옵셔널과 nil struct Person { var name: String var job: String var age: Int let person1 = Person...
소개 기본적으로 클래스와 유사하게 객체를 만들어 캡슐화하는 기능을 가지고 있습니다. 문법 및 사용법도 매우 유사합니다. Swift 기초 (4): 클래스, 옵셔널과 nil struct Person { var name: String var job: String var age: Int let person1 = Person...
텍스트 필드에서 숫자만 입력되게 하고, 특정 자리수 이상이 되면 키보드를 사라지게 하는 예제입니다. 방법 1) @IBOutlet 변수 생성 마우스 오른쪽 버튼을 누른채로, 또는 control 버튼을 누른채로 드래그하여 @IBOutlet 변수를 생성합니다. @IBOutlet weak var textFieldOutlet: UITextField!...
문제점 텍스트 필드 (UITextField)를 스토리보드에서 숫자 패드(Number Pad)만 나오게 설정할 수 있습니다. 이 패드의 문제점은 아래 그림 완료(엔터) 버튼이 없다는 점입니다. 완료 버튼이 없으므로 추가 설정이 없다면 어떤 방법으로도 키보드를 사라지게 할 수 없습니다. 해결 방안 해결 방안으로 일정 자리수가 입...
Core Data란? Core Data를 통해 iOS, macOS 등의 애플리케이션 내에 오프라인으로 데이터를 저장할 수 있습니다. 다음은 Core Data의 소개글입니다. Core Data는 macOS 및 iOS 운영 체제에서 Apple이 제공하는 객체 그래프 및 지속성(persistence) 프레임워크입니다. 관계형 엔터티 속성 모델로 구...
방법 1) 뷰 추가 뷰 컨트롤러에 Scroll View 를 추가합니다. 2) 스크롤 뷰에 제약 지정 스크롤 뷰를 원하는 위치에 놓은 뒤 Add New Constraint로 상하좌우 제약(constraint)를 지정합니다. (빨간색 선 부분) 제약을 지정하면 아래와 같이 빨간색 선이 나타납니다. 3) 스크롤 뷰 안에 일반...
제가 만든 Diffuser Stick (디퓨저 스틱) 이라는 앱이 애플 앱스토어에 출시되었습니다. 사용 도구 Swift, Xcode 앱스토어 링크 https://apps.apple.com/kr/app/diffuserstick/id1578285458 (모든 국가 출시) 깃허브 링크 https://github.com/ayaysir/i...
1. 권한 메시지 설정 info.plist에서 권한 허용을 묻는 메시지를 설정합니다. 2. 피커 컨트롤러 생성 사진을 표시하고자 하는 뷰 컨트롤러 안에 이미지 피커 컨트톨러를 생성합니다. // 사진: 이미지 피커 컨트롤러 생성 let imagePickerController = UIImagePickerController() 3. 딜리게이...
방법 1) 스토리보드에 폰트를 선택할 피커뷰(picker view)와 미리보기 할 레이블을 배치합니다. 2) 다음 IB(InterfaceBuilder) Outlet 연결을 통해 컨트롤러에 UI 컴포넌트를 연결합니다. class SettingViewController: UIViewController { @IBOutlet weak v...
출처: Swift 5: How to read variables in plist files? 아래와 같은 plist(property list) 확장자의 파일이 있고 이 파일은 프로젝트의 루트 폴더에 있습니다. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//App...
원문: The Many Offline Options for iOS Apps 소개 오프라인 모드는 더 이상 앱에 추가하도록 선택할 수 있는 추가 기능이 아닙니다. 많은 사용자가 기대하는 것입니다. 저는 개발자들이 더 나은 방법으로 해결할 수 있는 문제에 대해서 (본인들이) 선호하는 오프라인 솔루션(Core Data)을 강요하는 것을 종종 보았습니다 ...