본문 바로가기

iOS-Study

(23)
iOS Study : 4주차 - SwiftUI 다크모드를 지원하는 방법 아래와 같이 ColorSchema를 켜서 다크 모드를 킬 수 있다. 아래처럼 다크모드 상태에서의 색 지정도 가능하다. import SwiftUI struct ContentView: View { var body: some View { Text("Gang") .background(Color("GangColor")) } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } 컴포넌트를 구분하는 방법 Divider()를 사용하여 구분선을 사용 가능하고 색상, 크기 조정도 가능하다. import SwiftUI struct ContentView: View { var b..
iOS Study : 4주차 - 사용자 정의 타입, 클로저 사용자 정의 타입 구조체 스위프트의 대부분의 타입은 구조체로 이루어져 있고, 구조체는 값 타입이다. 타입 이름은 대문자 카멜 케이스를 사용하여 정의한다. struct 이름 { /* 구현부 */ } 프로퍼티 및 메서드 구현 프로퍼티 - 구조체 안에 들어가는 인스턴스 변수 메서드 - 구조체 안에 있는 함수 struct Sample { // 가변 프로퍼티 - 값 변경 가능 var mutableProperty: Int = 100 // 불변 프로퍼티 - 값 변경 불가능 let immutableProperty: Int = 100 // 타입 프로퍼티 static var typeProperty: Int = 100 // 인스턴스 메서드 func instanceMethod() { print("instance method"..
iOS Study : 3주차 - SwiftUI 컴포넌트 사이의 공간을 만들어 주는 Spacer struct ContentView: View { var body: some View { VStack { Image(systemName: "bolt") .resizable() .frame(width: 60) .aspectRatio(contentMode: .fit) Spacer() //컴포넌트 사이에 공간을 만들어 줌 HStack { Image(systemName:"heart") Spacer() Text("Bolt!") } .padding(.horizontal, 80) Spacer() Button { print("Bang!") } label: { Text("Hit!") } } } } 색상을 그려주는 Color struct ContentView: View { v..
iOS Study : 3주차 - 함수, 제어 구문, 옵셔널 함수 함수선언의 기본 형태 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { /* 함수 구현부 */ return 반환값 } // 예) // sum이라는 이름을 가지고 // a와 b라는 Int 타입의 매개변수를 가지며 // Int 타입의 값을 반환하는 함수 func sum(a: Int, b: Int) -> Int { return a + b } 변환 값이 없는 함수 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void { /* 함수 구현부 */ return } // 예) func printMyName(name: String) -> Void { print(name) } // 반환 값이 없는 경우, 반환 ..
iOS Study : 2주차 내용정리 - SwiftUI Button 사용해보기 command + shift + L 단축키를 이용하여 컴포넌트를 가져온다 버튼을 클릭해서 아래 코드를 쓰면 Gang이라는 버튼이 보이고 클릭시 Hit가 출력된다. Button { print("Hit") } label: { Text("Gang") //텍스트 꾸미는 속성들 .padding() //여백 .frame(width: 100) //여백 설정 .background(.purple) //배경색 .cornerRadius(13) //모서리 둥글게 Text 사용해보기 Text는 다양한 기능들이 있는데 그 중 기본적인 것들만 사용한 예시이다. 이미지 다루기 Assets에 사진을 등록하고 사진의 이름을 가져와서 사용을 한다 등록한 사진 이외에도 애플에서 기본적으로 제공하는 sf symbol에..
iOS Study : 2주차 내용정리 - 기초 개념, 데이터 타입 iOS 기초개념 이름짓기 swift는 기본적으로 Camel Case를 사용한다. Lower Camel Case : function, method, variable, constant ex) someVariableName Upper Camel Case : typeclass, struct, enum, extension...) ex) Person, Point, Week 대소문자를 구분한다. 콘솔로그 print : 단순 문자열 출력하는 함수 dump : 인스턴스의 자세한 설명(description 프로퍼티)까지 출력하는 함수 문자열 보간법 String Interplation 프로그램 실행 중 문자열 내에 변수 또는 실질적인 값을 표현하기 위해 사용 \() 상수 차후에 변경이 불가능하다, 상수 선언 키워드 : le..
iOS-study : 1주차 내용 정리 iOS vs Android 1. 프로그래밍 언어 - iOS : Objective-C / Swift - Android : Java 2. 테스팅 - iOS 실뮬레이터를 사용, 안드로이드보다 훨씬 빠르다. Apple 장치의 정확하고 사실정인 표현을 렌더링 하지 못하는 경우가 많다. - Android 에뮬레이터 사용, CPU를 포함하는 효과적인 가상 머신이라 더 현실적이다. 3. 상호작용 iOS는 홈 버튼이 존재하지만 안드로이드는 홈, 뒤로가기, 멀티태스킹 버튼이 항상 존재한다. 따라서 iOS의 UI를 안드로이드에 그대로 쓸 수 없다. 4. 앱개발 기간 - iOS : 애플에 호환되는 기기로 구축하기 대문에 안드로이드 보다 짧다. - Android : 삼성, LG 등 다양한 안드로이드 기기에 호환되는 앱을 구축하..