일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- rxswift
- SwiftUI
- window
- IOS
- Git
- JPA
- error
- Realm
- github
- iOS16
- 개발자
- view
- 이미지
- Apple
- MacOS
- Notification
- Swift
- mac
- darkmode
- Session
- Xcode
- Archive
- FLUTTER
- Code
- geofencing
- UIButton
- 웹뷰
- Firebase
- appstore
- 한글
- Today
- Total
목록분류 전체보기 (269)
EEYatHo 앱 깎는 이야기

Swift의 UIButton에 Label과 Image를 모두 넣을 경우, 아래와같이, image - Label 순서로 그려집니다. 이 구조가 맘에 안들경우, myButton.imageEdgeInsets = UIEdgeInsets(top: 0, left: 20, bottom: 0, right: 0) myButton.titleEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 20) 이런식으로 titleEdgeInsets 와 imageEdgeInsets를 일일히 조절하는 방법도 있지만, Label과 Image의 순서만 바꿔야 한다면, myButton.semanticContentAttribute = .forceRightToLeft 이렇게 간단하게 할 수..
Then에서 설정이 되는 것이 있고, 안되는 것이 있길래, 안되는 것을 적어놓는 용도의 글입니다. 알게 되는게 있으면 계속 추가할 것 입니다 1. tableView backgroundColor separatorColor
iOS 14.0 부터, 뒤로가기 버튼을 꾹 누르면, 모든 이전 화면들에 한번에 이동할 수 있는 메뉴가 나옵니다. (Back Button Menu) 하지만 이 기능이 시스템상 불필요 한 경우가 있기 때문에, 이 메뉴를 비활성화 해야 하는 법이 필요한데요. class UIBarButtonItemNoMenu: UIBarButtonItem { @available(iOS 14.0, *) override var menu: UIMenu? { set { /* Don't set the menu here */ /* super.menu = menu */ } get { return super.menu } } } 이 서브 클래싱으로 해결하였고, Back Button Menu를 비활성화 하고 싶은 곳에 해당 서브 클래스로 만든 ..
Realm에는 Swift의 Array를 사용할 수 없습니다. Swift의 Array는 Realm의 Object를 상속하지 않기 때문입니다. 해결 방법으로, Realm에서 제공하는 List라는 데이터형을 활용하면 됩니다. Realm List 활용한 예시 코드 Swift에서 사용할 때는 Array이고, Realm 내부적으로는 List인 인터페이스 입니다. class MyModel: Object { .... // 원하는 데이터가 String 이라고 가정했을 때, let dataList: List = List() var dataArray: [String] { get { return dataList.map{$0} } set { dataList.removeAll() dataList.append(objectsIn: ..
개발을 하다보면 Label 의 줄 수에 따라서 조건이 변하는 경우가 생기는데, 대부분의 경우 AutoLayout으로 해결하지만, 줄 수에 따라 분기해야하는 경우도 발생합니다. text와 font를 가지고 , 미리 줄의 수를 알 수 있는 방법이 있습니다. class Utilities { ... /* UILabel의 줄 수를 return 합니다. label : .text와 .font를 설정해준 채로 보내줘야합니다. labelWidth : 한 줄의 넓이입니다. */ class func lineNumber(label: UILabel, labelWidth: CGFloat) -> Int { let boundingRect = label.text!.boundingRect(with: .zero, options: [.us..
셀을 눌렀을 때, 전체적으로 회색이 되는 효과를 없애는 방법입니다. class MyCell: UITableViewCell { ... func myLayoutFunc() { ... selectionStyle = .none ... } ... }
0 ~ 9 까지 랜덤 정수 뽑기 입니다. let randomNum: Int = Int(arc4random_uniform(10)) 1 ~ 10 까지 랜덤 정수 뽑기 입니다. let randomNum: Int = Int(arc4random_uniform(10)) + 1
전부다 쿼리해서 array.count 하는 방법보다 효율적인 방법이 있습니다. NSManagedObjectContext 에 있는 count 메소드에 해당 엔티티의 NSFetchRequest를 넣어주면 된답니다! 코드 예시입니다. func getQuestionCount() -> Int { let request: NSFetchRequest = Question.fetchRequest() do { let count = try mainContext.count(for: request) return count } catch { print(error) return -1 } }