반응형 swift43 ?? Nil 병합 연산자 무심결에 본 ?? 연산자. 딱 내가 좋아하는 타입이다. '??' 연산자는 Nil 병합 연산자로서 보통 연산자 앞쪽에 옵셔널 타입의 값이, 뒤쪽에는 이를 대체할 일반 타입의 값을 취한다. 연산자 앞에 작성된 옵셔널 타입의 값이 nil일 경우 연사자 뒤쪽에 있는 값을 사용하고, 그렇지 않다면 연산자의 앞쪽의 옵셔널 값을 해제하여 사용한다는 의미로 이해하면 된다. //logging @objc func logging(_ sender: UIButton) { switch self.logType { case .basic: // NSLog("버튼이 클릭되었습니다.") case .title: let btnTitle = sender.titleLabel?.text ?? "타이틀 없는" //Nil 병합연산자. NSLog("\.. 2018. 3. 6. UITabBar 숨김처리 와 Swift 클로저 책을 보고 실습을 하다 보니 유용하거나 다시 확인을 해 봐야하는 부분, 실무에서 실제 필요한 부분들은 메모를 하는 차원에서 포스팅으로 기록을 한다. 일부 주요 내용만 정리를 하는 것이다. 추후 다시 바로 찾아 볼 수 있도록. Objective-C로 할 땐 꽤 어려웠던 것 같은데 이게 원래 이리 쉬운 작업이었나? 싶다. override func touchesEnded(_ touches: Set, with event: UIEvent?) { // let tabBar = self.tabBarController?.tabBar; //tabBar?.isHidden = (tabBar?.isHidden == true) ? false : true; UIView.animate(withDuration: TimeInterval.. 2018. 3. 5. Swift stretchableImage iOS SDK다 보니, Objective-C에서 사용하던 것은 모두 사용 가능한듯... let image = UIImage(named: "이미지명")?.stretchableImage(withLeftCapWidth: 5, topCapHeight: 16) 이 메서드는 x, y좌표 두 개의 인자값을 받는다. 적용되면 이미지 객체의 좌측 상단(0,0)으로 간주하고 주어진 x, y 좌표에 위치한 이미지를 상하좌우로 늘려 배경을 채운다. 안드로이드의 나인패치와 비슷하다. x, y 값을 적당히 변경해가면서 테스트 해보면 재미있는 결과물을 만들어 낼 수 있다. Assets.xcassets를 사용한다면 자동으로 슬라이스를 해주는 기능이 있어 편리하게 사용할 수 있다. 보통 버튼이나 배경으로 사용되는 이미지를 늘리는데 사.. 2018. 3. 5. UIColor to Hex func 헥사 코드 색상을 변환해주는 함수 예. func UIColorFromRGB(rgbValue: UInt) -> UIColor { return UIColor( red: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0, green: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0, blue:CGFloat(rgbValue & 0x0000FF) / 255.0, alpha:CGFloat(1.0) ) } 사용 시 : let color = UIColorFromRGB(rgbValue: 0xDDFFCC); Objective-C의 경우도 있다. 보통 매크로로 정의해 두고 전역에서 가져다 사용하는 방식인데 UIColor의 extension으로 추가해서 사용해도 편.. 2018. 3. 5. Swift 사용가능한 폰트 패밀리 출력. Swift. 사용가능한 폰트 패밀리 출력. let fonts = UIFont.familyNames; for f in fonts { print("\(f)") } for family in UIFont.familyNames { print("\(family)"); for names in UIFont.fontNames(forFamilyName: family) { print("== \(names)"); } } Objective-C도 동일. -------------------------------- 출력된 리스트 ---------------------------------- Copperplate Heiti SC Kohinoor Telugu Thonburi Heiti TC Courier New Gill Sans App.. 2018. 3. 5. Swift - Playground(플레이그라운드) Swift - Playground(플레이그라운드) 순서는 좀 다르지만, 우선 스위프트(Swift)를 공부하고자 한다면 Mac이 있으면 좋고 더불어 Xcode툴이 있으면 좋겠다. Xcode에서는 손쉽게 스위프트(Swift)를 공부할 수 있도록 플레이그라운드(Playground)를 지원하고 있다. 사용방법도 비교적 간단하고 빠르게 문법을 익힐 수 있는 장점이 있어 학습하기에 좋은 것 같다. 아직 폭 넓게 플레이그라운드를 사용해보지는 못했지만 기본적은 스위프트(Swift) 문법을 학습하는 것에 있어 별 문제는 되지 않는다. Xcode가 설치되어 있다는 가정하에, 그리고 최신버전의 Xcode가 설치되어 있다면 스위프트(Swift) 4.0 버전을 이용하는 것도 좋을 것 같다. 가장 최신 버전의 스위프트(Swift.. 2017. 11. 9. 이전 1 ··· 4 5 6 7 8 다음 반응형