본문 바로가기

iOS/Swift3

[Swift] UIColor Extension: RGB to Hex Code Swift에서는 커스텀 UIColor를 이용하려면 RGB 값을 필요로 한다. 색상 사이트들은 주로 Hex code로 색상값을 제공하기 때문에 Xcode 내에서 사용하려면 RGB 값으로 변환해야하는 번거로움이 있다. 아래 코드를 이용해 UIColor를 확장하면 Hex code를 RGB로 변환하지 않고 그대로 쓸 수 있다. extension UIColor { convenience init(hexCode: String, alpha: CGFloat = 1.0) { var hexFormatted: String = hexCode.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines).uppercased() if hexFormatted.hasPrefix("#") {.. 2024. 3. 21.
[Swift] @IBOutlet weak var myLabel: UILabel! 에 대해 알아보자 1. @IBOutlet? @IBAction? 먼저, IB는 Interface Builder의 약자로 Xcode에서는 스토리보드를 말한다. - @IBOutlet: 스토리보드에서 생성한 뷰객체를 코드와 연결하여 변수 정의 - @IBAction: 스토리보드에서 생성한 뷰객체를 코드와 연결하여 객체에 특정 Event가 일어났을때 호출할 함수 정의 즉 두 키워드는 스토리보드와 코드를 연결시키는 역할이다. 2. weak? @IBOutlet 연결시 Storage 기본값은 weak으로 설정되어있다. 왜 weak으로 선언할까? View Controller 객체는 기본적으로 View 객체를 갖는다. 그리고 UI를 구성하는 UILabel, UIImageView 등의 하위 뷰객체들은 이 UIView 위에 올라간다. View .. 2024. 3. 21.
[iOS] Human Interface Guidelines 앱을 구상하고 본격적인 코딩을 시작하기에 앞서 우리는 와이어 프레임을 짜고 UI/UX에 대해 고민하는 구간을 거치게 되는데, 디자이너와 협업하지 않는 이상 이 구간은 꽤나 막막하고 오랜 시간이 걸린다.첫 개인 프로젝트의 UI를 디자인하며 가이드라인의 필요성을 느끼던 차에 애플이 Human Interface Guidelines(HIG)를 제공한다는 것을 알게 되었다. HIG는 애플 플랫폼별로 앱의 디자인적, 기술적 가이드라인을 제시하는 문서이다.The HIG contains guidance and best practices that can help you design a great experience for any Apple platform. 문서 첫 화면에 기재된 바와 같이 HIG는 1) 애플 플랫폼에 .. 2024. 3. 6.