iOS 34

Xcode 단축키

⌥(option) ⇧(Shift) ⌘(command) ⌃(control) 1. 기본적인 단축키 ⌥(option)+ ⇧(Shift) + ←(→) : 단어 단위 블럭 ⌘(command) + ⇧(Shift) + ←(→) : 시작점부터 끝까지 블럭 ⌘(command) + A : 전체 선택 ⌘(command) + Z : 되돌리기 ⌘(command) + ⇧(Shift) + Z : 앞으로 되돌리기 ⌘(command) + X : 자르기 ⌘(command) + C : 복사 ⌘(command) + V : 붙여넣기 ⌘(command) + ⌫ : 해당 라인 지우기 ⌘(command) + ←(→, ↑, ↓) : 해당 방향의 끝으로 이동 ⌘(command) + W : 현재 창 닫기 2. Xcode 단축키 2-1. 네비게이션 ⌘(..

iOS/Xcode 2023.05.08

iOS) Alert 알림창 띄우기

Alert 구현방법 1. Alert 객체를 생성한다. 2. 액션을 생성한다. 3. 객체에 액션을추가한다. 4. 화면에 표현한다. 1. Alert 객체 생성 // 인스턴스 생성 let alert = UIAlertController(title: "비밀번호 바꾸기", message: "비밀번호를 바꾸시겠습니까.", preferredStyle: .alert) title 에는 제목 message 에는 메세지를 적어서 생성한다. preferredStyle .alert : 중앙에 창을 띄워준다. .actionSheet : 밑에서 창을 띄워준다. 2. 액션 생성 // 액션 생성 let sucess = UIAlertAction(title: "확인", style: .default){ action in print("확인 버..

iOS/UIKit 2023.04.03

[Swift 공식문서 정리] - 클래스와 구조체 (Classes and Structures)

클래스와 구조체(Classes and Structures) 클래스와 구조체는 프로그램의 코드를 조직화 하기 위해 일반적으로 사용합니다. OOP를 위한 필요 요소이기도 합니다. Swift는 다른 프로그래밍 언어와 다르게 interface 파일과 implementation 파일을 분리해서 만들지 않아도 됩니다. 하나의 파일에 구조체나 클래스를 정의하면, Swift가 자동으로 알아서 해당 클래스와 구조체를 사용할 수 있는 인터페이스를 생성해줍니다. 클래스와 구조체의 비교( Comparing Classes and Structures) swift의 클래스와 구조체는 많은 공통점이 있습니다. 1. 변수나 상수를 사용하여 값을 저장하기 위한 프로퍼티를 정의 할 수 있다. 2. 함수를 사용하여 기능을 제공하기 위한 메..

iOS/swift 2022.02.20

[Swift 공식문서 정리] - 열거형 (Enumerations)

열거형(Enumerations) 열거형(Enumerations)은 연관성이 있는 값들을 모아놓은 것을 말합니다 .c와 Objectvie-C 가 Integer값들로 열거형을 구성한 것에 반해 Swift 에서는 case값이 Stirng, Character, Int, Float, Double과 같은 값일 수 있습니다. swift 에서의 열거형은 좀 더 융통성이 있어서 열거의 각 경우에 값을 꼭 제공할 필요는 없습니다. 열거형은 1급 클래스형( first-class types)이어서 계산된 프로퍼티를 제공하거나 초기화를 지정하거나, 초기 선언을 확장해 사용 할 수 있습니다. 열거형 문법(Enumerations Syntax) 열거형은 enum 키워드를 사용해 정의합니다. enum CompassPoint { cas..

iOS/swift 2022.02.05

[Swift 공식문서 정리] - 클로저 (Closures)

클로저(Closures) 코드에서 함수적인 것을 독립적으로 사용할 수 있는 코드 코드블럭으로 C와 Objective-C의 블럭(blocks)과 다른 언어의 람다(lambdas)와 비슷 하다. 클로저는 어떤 상수나 변수의 참조를 캡쳐(capture)해 저장할 수 있습니다. Swift는 이 캡쳐와 관련한 모든 메모리를 알아서 처리합니다. 캡쳐의 개념에 대해 익숙하지 않다고 걱정하지 않으셔도 됩니다. 값 캡쳐는 아래에서 자세히 설명해 두었습니다. 전역 함수(global functions)와 중첩 함수(nested function)은 실제 클로저의 특별한 경우다. 클로저는 다음 세 가지 형태 중 하나를 갖는다. 전역 함수 : 이름이 있고 어떤 값도 캡쳐하지 않는 클로저 중첩 함수 : 이름이 있고 관련한 함수로 ..

iOS/swift 2021.11.23

Xcode 시뮬레이터 에러, 초기화(This app could not be installed at this time.)

This app could not be installed at this time. 시뮬레이터 실행을 하면 빌드는 되는데 앱 실행이 안된다. 1. 시뮬레이터 초기화 시뮬레이터 메뉴 Device > Erase All Content and Settings (시뮬레이터 초기화를 실행한다.) Erase 를 클릭하면 초기화가 진행된다. 2. 프로젝트 clean Xcode 메뉴 Product > Clean Build Folder (프로젝트 Clean) shift+cmd+k (프로젝트 Clean) shift+opt+cmd+K (프로젝트 폴더 Clean)

iOS/Xcode 2021.11.15

[Swift 공식문서 정리] - 함수 (Functions)

정의와 호출 ( Definning and Callinng Functions) 함수를 선언할 때는 가장 앞에 func 키워드를 붙히고 (persion: String) 파라미터와 형 그리고 -> String 형태로 반환형을 정의한다. func greet(person: String) -> String { let greeting = "Hello, " + person + "!" return greeting } // 함수호출 print(greet(person: "Anna")) // Prints "Hello, Anna!" print(greet(person: "Brian")) // Prints "Hello, Brian!" 함수 파라미터와 반환 값( Function Parameters and Return Values) ..

iOS/swift 2021.11.10

[Swift 공식문서 정리] - 제어문(Control Flow)

반복문 For - In for - in 문은 배열, 숫자, 문자열을 순서대로 순회 하기 위해 사용한다. let names = ["Anna", "Alex", "Brian", "Jack"] for name in names { print("Hello, \(name)!") } // Hello, Anna! // Hello, Alex! // Hello, Brian! // Hello, Jack! 사전(dictionary) 에서 반환된 키(key) - 값(value) 쌍으로 구성된 튜플을 순회하며 제어할 수도 있다. 사전(dictionary)에 담긴 콘텐츠는 정렬이 안되어 있다. 사전에 넣었던 순서대로 순회되지 않는다. let numberOfLegs = ["spider": 8, "ant": 6, "cat": 4] fo..

iOS/swift 2021.10.21