Swift 6

[Swift]Section 8 - Intermediate Swift Programming - Control Flow and Optionals

목표: Egg Timer 만들기 계란을 눌렀을때 타이머 돌아가게끔 만들면됨. 배운것 1. Optional nil일수도 아닐수도 있습니다. 하지만 실제로 값을 사용하려면 unwrap을 해줘야함 https://developer.apple.com/documentation/swift/optional/ Apple Developer Documentation developer.apple.com 2. Timer 지정된 interval 마다 selector에 연결된 콜백함수 실행 https://developer.apple.com/documentation/foundation/timer Apple Developer Documentation developer.apple.com 3. ProgressView 진행 상황을 볼 수 ..

STUDY/Swift & iOS 2023.01.31

[Swift] Section 7 - Using and Understanding Apple Documentation

목표: 실로폰 어플리케이션을 만들면서 애플 공식 문서 사용해보기 구현하다 막히는 경우 이런 방식으로 접근하라고 한다. 구글링 - 스택오버플로우 검색 - 기능 구현(사실상 복붙) - 공식 문서 확인 - 커스터마이징 실로폰 버튼을 눌렀을때 소리가 나게 만들어야하는데 막힌경우 이렇게 할수 있다. Google 검색 "play sound swift stackoverflow" https://stackoverflow.com/questions/32036146/how-to-play-a-sound-using-swift 위 링크에서 확인한 코드로 구현 공식문서를 통해 클래스나 함수, 메서드 등 확인 https://developer.apple.com/documentation/avfoundation/ xcode에서 확인하고싶은..

STUDY/Swift & iOS 2023.01.26

[Swift] 38. Responding to User Interactions with IBActions

Udemy 강의 "iOS & Swift - The Complete iOS App Development Bootcamp" 버튼을 눌렀을때 이미지를 변환하는 코드(주사위 이미지 변경) 더보기 import UIKit class ViewController: UIViewController { // asset을 가져오기 위한 배열 let diceArray: [UIImage] = [ UIImage(imageLiteralResourceName:"DiceOne"), UIImage(imageLiteralResourceName:"DiceTwo"), UIImage(imageLiteralResourceName:"DiceThree"), UIImage(imageLiteralResourceName:"DiceFour"), UIImag..

STUDY/Swift & iOS 2023.01.16

이번 주를 돌아보며(0108~0115)

회사 이번주는 출장을 다녀왔다. 출장을 다녀오면 항상 사무실이 소중하게 느껴진다. 일찍 나가서 늦게 들어오고 업무 시간 내내 계속 움직였고 주로 단순 작업을 해서 생각을 안하니 많이 피곤했다. 그래도 출장이 가끔 있어야 한다고 생각이 드는게 출장을 갔다와서 사무실 근무를 하면 집중이 잘된다. 사무실에서 컴퓨터만 계속 보다보면 이해가 안되는 등 막힐때가 있는데 그걸 풀어준다고 해야하나. 금요일엔 동기들끼리 회식을 다녀왔다. 아주대 근처였고 생각보다 늦게까지 회식을 즐겼다. 4월 말에 동기들과 입사 1주년 여행을 가기로 했다. 장소는 경주이고 4월 말까지 매달 3만원씩(인당 12만원 정도) 모으기로 했다. 계획은 차근차근 준비하기로 했다. 글쓰기 이번주는 포스팅을 꽤 많이 했다. 이 블로그는 주간 회고만 올..

OTHERS/내 생각 2023.01.15

Swift 문법 기초 3

옵셔널 값이 있을수도 없을수도 있음 let opt: Int? = nil nil 가능성이 있는 곳에서 직접 확인 하지 않아도 사용할수 있음 nil 가능성을 문서나 주석으로 남기지 않아도됨 예시) func func1(optParam: Int?) {} func func2(param: Int) {} func1(optParam: nil) // ok func2(param: nil) // error optional = enum + general enum Optional : ExpressibleByNilLiteral { case none case some(Wrapped) } let optVal: Optional = nil // 원형 let optVal2: Int? = nil // 가능 ?: 옵셔널 기존 변수처럼 사용할..

STUDY/Swift & iOS 2022.06.13

Swift 문법 기초 1

https://yagom.net/courses/swift-basic/ 기초 개념 Naming Rule (이름짓기 규칙) lowerCamelCase Function method variable constant UpperCamelCase Type(class, struct, enum, extension) 콘솔로그 print: 단순 문자열 출력 dump: 인스턴스의 자세한 설명(description)까지 출력 String Interpolation (문자열 보간법) \() : 프로그램 실행 중 문자열 내 변수 또는 상수의 실질적인 값을 표현하기 위해 사용 ex) print(“Hello \(name)!”) 상수와 변수 let: 상수 선언. 변경 불가능 let name: String = “dg” let name = ..

STUDY/Swift & iOS 2022.06.07