iOS4 [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. [Xcode] Error: Could not insert new outlet connection Could not insert new outlet connection: could not find any information for the class named TableViewCell스토리보드로 구현한 테이블뷰셀 내의 레이블을 TableViewCell 파일에 @IBOutlet으로 연결하려는데 이런 오류가 떴다.TableViewCell 클래스를 가지고 있는데 왜 못 찾는다는거야!찾아보니 Xcode 업데이트 이후 자주 나타나는 오류라고 한다. 해결방법은? 직접 코드 작성 후 거꾸로 연결해주기이렇게 직접 코드를 작성하면 빈 동그라미가 생기는데 이걸 스토리보드로 연결해주면 된다! 2024. 3. 19. [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. 이전 1 다음