본문 바로가기
반응형

전체 글53

ITMS-90381: Too many symbol files 오류 해결 방법 ITMS-90381: Too many symbol files - These symbols have no corresponding slice in any binary [BF2D8D2F-4C49-3714-837D-9B0D5E3258AE.symbols, D1BE3F57-F25E-3BC5-9CE3-24816F39F293.symbols, 4CB7D5DF-5893-380B-A44E-E7BCA305FC5C.symbols, 9A213DB3-F293-32CA-8B60-019575CFCB04.symbols]. Build Settings 에서 debug를 검색하고 Debug Information Format를 DWARF로 설정 2020. 9. 10.
Swift translatesAutoresizingMaskIntoConstraints 설정하기 let cv = UIView(frame: CGRect(x: 100, y: 100, width: 400, height: 400)) cv.translatesAutoresizingMaskIntoConstraints = false cv.backgroundColor = .red self.view.addSubview(cv) cv.widthAnchor.constraint(equalToConstant: 50).isActive = true cv.heightAnchor.constraint(equalToConstant: 50).isActive = true cv.topAnchor.constraint(equalTo: self.view.topAnchor,constant: 100).isActive = true cv.leadingA.. 2020. 9. 10.
swift filter, map, reduce 스위프트 필터,맵,리듀스 이용하기! 스위프트에서 필터(filter), 맵(map), 리듀스(reude) 간단 예를 작성해보겠습니다. 제가 생각한 간단한 정리입니다. filter => 걸러내기 (기존 컨테니어 값에서 추출) map => 변형 (기존 컨테이너 값 변형) reduce => 합치기 (기존 컨테이너 값 합치기) 간단한 사용 예제도 남겨봅니다. var mapTest: [Int] = [1,2,3,4,5] var mapTestReturn = mapTest.map { $0 * 2} print(mapTestReturn) var filterTest: [Int] = [1,2,3,4,5,6,7,8,9,10] var filterTestReturn = filterTest.filter {$0 % 3 == 0} print(filterTestReturn).. 2020. 9. 10.
스위프트 타입 캐스팅 as 업캐스팅(upcasting) as! as? 다운캐스팅(downcasting) as로 upcasting 상속 관계가 있는 클래스들끼리만 타입 캐스팅 가능 스위프트 코드를 작성하다 보면 컴파일러가 특정 타입의 값을 식별할 수 없는 경우가 발생할 수 있음 이것은 애매모하거나 기대하지 않은 타입의 값이 메서드 또는 함수 호출에서 반환될 때 종종 발생 이런 경우에 as 연산자를 이용한 타입 변환(type casting) 자식인스턴스 as 부모클래스 // upcasting 안전한 캐스팅, 자식이 추상화됨 업캐스팅은 특정 클래스의 객체를 상위 클래스의 객체로 형 변환 UIButton은 UIControl의 하위 클래스이므로 다음과 같이 안전하게 형 변환 let myButton : UIButton = UIButton() let mtControl = myButton as UIControl // 자.. 2020. 9. 10.
스위프트 클로저 (swift closures) 알아보기 3 스위프트 클로저 알아보기 세 번째 시간입니다. 클로저의 타입이 정해져 있다면 파라미터의 타입을 생략할 수 있습니다. var closuresHello5 : (String, String) -> String = { (first: String, second: String) in "\(first + second) third !!!" } var closuresHello6 : (String, String) -> String = { (first, second) in "\(first + second) third !!!" } 빨간색 부분을 잘 보시면 (first: String, second: String) -> (first, second) 이렇게 바뀐 걸 알 수 있습니다. 앞에서 미리 매개변수 타입이 (String, St.. 2020. 8. 18.
반응형