분류 전체보기44 조건문, 반복문 조건문 Swift에서 조건문은 크게 if문과 switch문으로 나뉨. 1. if 문 조건 값을 감싸는 소괄호는 생략가능. if (조건) { /* 설명 구문 */ } if (조건) { /* 설명 구문 */ } else { /* 설명 구문 */ } if 조건 { /* 설명 구문 */ } else if 조건 { /* 설명 구문 */ } else { /* 설명 구문 */ } 2. switch 문 정수타입 뿐만 아니라, 스위프트의 모든 기본 타입이 지원 가능하며, 다양한 패턴으로 응용 가능. switch 비교값 { case 패턴1: /* 설명 구문 */ case 패턴2, 패턴3: /* 설명 구문 */ default: /* 설명 구문 */ } switch문 유의사항 1. 각각의 case 내부에는 실행 가능한 코드가.. 2024. 3. 25. 기본 함수 기본 함수 func 함수이름(매개변수1이름: 매가변수1타입, 매개변수2이름: 매개변수2타입...) -> 반환타입{ /* 함수 구현부 */ return 반환값 } ex) fun sum(a: Int, b: Int) -> Int { return a + b } 함수의 반환값이 없다면, Void 형태로 반환하거나 생략이 가능함 ! func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void{ /* 함수 구현부 */ } func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...){ /* 함수 구현부 */ } 함수 호출 func sum(a: Int, b: Int) -> Int{ return a + b } sum(a: 3, b: 5) // 8 Sw.. 2024. 3. 25. Any, nill Any, AnyObject, nill 1. Any 다양한 데이터 타입의 값 대입 가능 (flutter -> Dynamic) 허나, 데이터 형 대입 하려면 반드시 형 변환이 필요함 var someAny: Any = 100 someAny = "어떤 타입도 수용 가능" someAny = 123.12 2. AnyObject Any보다 좁은 의미로, 클래스의 인스턴스라면 모두 대입 가능 클래스의 인스턴스 값만 대입 가능하기 때문에 일반 데이터 형을 대입하면 에러가 발생함 class SomeClass{} var someAnyObject: AnyObject = SomeClasee() 3. nill 특정 타입이 아니라 '없음'을 의미함 (flutter -> null) 2024. 3. 22. 데이터 및 컬렉션 타입 데이터 타입 1. bool true/false var someBool: Bool = true someBool = false // someBool = 0 // 컴파일 오류 발생 // someBool = 1 // 컴파일 오류 발생 someBool = (1 != 0) // true 2. int 정수형의 데이터 타입 var someInt: Int = 100 someInt = 10 + 29 // someInt = 10.123 // 컴파일 오류발생 3. Uint 양의 정수의 데이터 타입 Swift는 타입에 매우 엄격하여, int 변수를 Uint 변수에 대입하면 컴파일 에러가 발생함 var someInt: Int = 100 var someUInt: UInt = 100 // someUInt = -100 // 컴파일 .. 2024. 3. 22. swift? Swift란? Apple이 개발한 프로그래밍 언어이다. '신속한, 재빠른'이란 뜻의 영단어로 iOS, macOS, watchOS 같은 다양한 플랫폼 애플리케이션을 개발할 때 사용한다. Apple은 iOS와 macOS를 지원하는 주 언어로 Objective-C를 사용하였다. Swift는 Objective-C보다 더 나은 현대 프로그래밍 언어가 가진 기능을 포함하여 보완되었다. Swift는 컴파일 시에 미리 타입 안전성을 체크하기 때문에 Objective-C보다 코드 실행 속도가 빠르다. Objective-C로 개발된 앱들이 거의 Swift로 넘어온 추세이지만, 아직 혼용하여 사용된 곳도 많다. Swift 특징 Safe (안전 중심 설계) Swift는 여러 방법으로 불안정성을 없앤다. 변수는 항상 사용 전 .. 2024. 3. 22. 생명 주기 (Lifecycle) 생명 주기 (Lifecycle) Activity는 보여주는 화면(View)이 화면 상에서 뒤로 가거나, 사라지게 될 경우 특정 메서드들을 호출하게 됨 Activity의 Lifecycle은 Activity가 각각 상황에서 어떠한 메서드를 호출하는 지 알려줌. 즉 Activity에는 생성되고 제거되는 과정이 있음. 생명주기를 고려하여 적절한 작업을 해야 안정적인 앱을 만들 수 있음 1. onCreate class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } }.. 2024. 3. 22. shell_script 기초 💡Shell 운영체제에서 사용자가 입력하는 명령어를 읽고 해석해서 운영체제가 이해 할 수 있도록 도와주는 명령어 해석기 즉, 운영체제의 커널과 사용자 사이를 이어주는 역할 💡Shell_Script 운영체제의 쉘(Shell)을 이용하여 한줄씩 순차적으로 읽으면서 명령어들을 실행시키는 인터프리트(interpret) 방식의 컴파일되지 않은 프로그램 쉘(Shell)에서 사용 할 수 있는 명령어들의 조합을 모아서 만든 배치(batch) 파일 쉘 스크립트 특징 파일로 작성 후, 파일을 실행해야함 파일의 가장 위쪽 첫라인은 #!/bin/bash 로 시작 쉘 스크립트 파일은 코드 작성이후 실행권한을 부여해야함 파일이름은 일반적으로 파일이름.sh 주석은 #내용 으로 처리함 💡 Shell Command 1. echo (p.. 2024. 3. 18. checkout / switch 차이 git checkout과 git switch는 둘 다 브랜치를 전환하는 데 사용되는 명령어. Git 2.23 버전부터 git switch 명령어가 도입되었고, 이 명령어는 git checkout의 브랜치 전환 기능을 더 명확하게 구분하기 위한 것 git checkout 브랜치 전환 : git checkout 를 사용하여 다른 브랜치로 전환 커밋으로 이동 : git checkout 를 사용하여 특정 커밋으로 이동 파일 복원 : git checkout — 을 사용하여 특정 파일 이전 커밋 상태를 복원할 수 있음 *** remote에 있는 브랜치로도 이동 가능 git switch 브랜치 전환 : git switch 을 사용하여 다른 브랜치로 전환 새 브랜치 생성 및 전환 : git switch -c 을 사용하.. 2024. 3. 18. unable to open configuration settings file 위 에러의 경우, GitHub Code를 Clone 하면 발생. pod file을 push 안 한 프로젝트를 clone 받는 경우, 해당 프로젝트를 받는 사용자가 직접 pod file을 install 해야함 cd ios > pod install 2024. 3. 18. 이전 1 2 3 4 5 다음 반응형