본문 바로가기

iOS/Swift13

Swift | Swift 5.1 문법 리턴 생략(Omit Return) - 단일 표현식(single-expression)이 사용된 함수에 대해 클로저와 동일하게 리턴 키워드 생략 가능 let sum = { (a: Int, b: Int) in a + b }​ // 두 개의 매개 변수를 더해 반환하는 sum 클로저, return 생략 가능 클로저는 return 키워드 생략 가능, 함수에서는 반환하려는 값 앞에 리턴 return 키워드 명시 필수 -> 이제 함수에서도 리턴 생략 가능 func sum(lhs: Int, rhs: Int) -> Int { lhs + rhs// 함수에서도 리턴 생략 가능 } // SwiftUI 예제 var body: some View { Text("Hello, SwiftUI")// Text 앞에 있어야 할 리턴 키워드 .. 2021. 11. 19.
CocoaPods 설치 시 에러 해결 방법 sudo gem install -n /usr/local/bin cocoapods -v 1.8.4 2021. 8. 10.
Swift | Search Tip & 디버깅 방법 | 오픈소스 빨리 찾는 방법 'awesome swift' 검색 후 -> github 링크 접속 -> 문서 내에서 궁금한 키워드 검색해서 오픈소스 활용 | iOS에서 디버깅 방법 실행할 코드 밑에 브레이크를 검 -> 그 상태에서 빌드 -> 콘솔에 'po ' 입력 (Xcode에서 디버깅으로 바로 접근 가능) -> 해당 오브젝트의 메모리 주소 출력됨 https://www.youtube.com/watch?v=dLRti9htwSw 2021. 8. 1.
Swift | Delegation 디자인 패턴 Delegate : 대리자, 위임자 | UIPickerViewDelegate 예제로 살펴보는 딜리게이션 디자인 패턴 1. 피커뷰에게 대리자는 왜 필요한가? - 피커뷰의 대리자는 ViewController 객체 PickerView : "나는 혼자 일처리 할 수 없는 상태야, 그래서 너(뷰 컨트롤러)가 나한테 내가 보여줘야 하는 row의 갯수를 알려주길 요청해" Apple : "피커뷰라는 클래스(틀)만 만들어 놓고, 피커뷰가 실제로 보여줘야 할 내용들은 너가 구현한 코드로 응답해 줘" (애플이 UIPickerViewDelegate라는 것을 통해서 계속 물어본다고 생각하면 됨) 나 : "나는 그 코드를 뷰 컨트롤러라는 클래스 안에 작성하고, 너희가 물어본 것을 응답해주는 것은 '바로 이 뷰 컨트롤러가 될거야'.. 2021. 8. 1.