✔︎ 오늘의 정리 프로젝트 이름 바꾸기 Remote Notification APNs / Method Swizzling 프로젝트 이름 바꾸기 https://dk308c.tistory.com/55 [Swift] 프로젝트명 변경하기 프로젝트 이름 변경하기 지난 번에 프로젝트 자체의 이름을 한번 바꿔봤다가 무수한 오류를 경험하고 ,, 그냥 다시 파는 게 낫겠다! 하고 넘겼던 적이 있다. 그 이후로 프로젝트 이름을 정할 때 dk308c.tistory.com Push 알림 보내기 https://dk308c.tistory.com/56 [iOS] Push Notification 보내기 우리는 로컬 알림 설정을 통해 특정한 시간이나 날짜에 사용자에게 알림을 보내줄 수 있었다. 근데, 우리가 편하게 쓰는 앱들을 생각해 보..
✔︎ 오늘의 정리 P8 vs P12 정규표현식 P8 vs P12 인증키의 종류는 두 가지로 나눌 수 있는데, 기존의 인증키 기반인 p12와 토큰 기반인 p8이 있다. 먼저 나온 p12의 경우에는 개발용과 배포용 인증서가 하나씩 필요하며 유효기간이 있기 때문에 인증서를 갱신하지 않을 경우 만료된 인증서로 인해 푸시 송수신이 불가능할 수 있다. P12 private key 인증서 기반 개발용 푸시 인증서 / 배포용 푸시 인증서 필요 하나의 앱에 하나의 인증서가 필요함 유효기간 1년 인증서를 갱신하지 않을 경우, 만료된 인증서로 인해 서비스에서 푸시 송수신이 불가할 수 있음 p8 인증서가 나오고 나서 거의 사용되지 않음 P8 public key 토큰 기반 하나의 인증서로 여러 개의 앱에 사용 가능함 유효기간 ..
✔︎ 오늘의 정리 RxSwift 무슨 짓을 해도 bind한 버튼이 눌리지 않을 때 swipe로 셀 삭제하기 trait RxSwift 무슨 짓을 해도 bind한 버튼이 눌리지 않을 때 지금껏 왠지는 모르겠지만 셀 내에서 addSubView를 할 때 self.addSubView를 쓰고 있었다. 늘 써오던대로 썼는데 RxSwift에서 버튼을 tap 했을 때의 함수가... ... 무슨 짓을 해도 안 먹는 게 아닌가?! list .bind(to: tableView.rx.items(cellIdentifier: ShoppingTableViewCell.identifier, cellType: ShoppingTableViewCell.self)) { row, element, cell in cell.stuff = elemen..
✔︎ 오늘의 정리 사용자가 라이트 / 다크 모드를 바꿀 때 대응하기 스토리보드 코드로 화면 전환하기 RxSwift Observable / Observer subject bind withUnretained, subscribe(onNext:...) / subscribe(with:...) / subscribe(onNext:...) 사용자가 라이트 / 다크 모드를 바꿀 때 대응하기 override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) { super.traitCollectionDidChange(previousTraitCollection) if self.traitCollection.hasDifferentColorA..
✔︎ 오늘의 정리 앱 아이콘 크기 맹글어주는 사이트 이번달의 처음과 끝 Date로 구하기 Error: 어쩌고 CoreGraphicsAPI 년도와 월 표시하기 앱 아이콘 크기 만들어주는 사이트 https://www.appicon.co/#app-icon App Icon Generator www.appicon.co 이번달의 처음과 끝 Date로 구하기 extension Date { // 이번 달 첫날 var startDateOfMonth: Date { guard let date = Calendar.current.date(from: Calendar.current.dateComponents([.year, .month], from: self)) else { fatalError("Unable to get start..
✔︎ 오늘의 정리 NotificationCenter를 이용하여 값 전달하기 특정 시점에 셀의 데이터를 VC로 가져오기 Linked List RxSwift 용어 복습 ,, NotificationCenter를 이용하여 값 전달하기 특정 시점에 셀의 데이터를 VC로 가져오기 나는...... 완전 까묵고 있었다 notificationCenter를 이용해서 값을 전달할 수 있다는 건 배웠고? 알고 있었는데? 그 방법은 완전 까먹고 있었다 ㅋㅋ delegate랑 completionHandler를 이용해서 값 전달하는 건 이제 걍 아.. 해야대네? 하면 상황에 맞게 활용하고 있었는데 notificationCenter는 왜케 하기 싫은 건지 사실 하기 싫다기보다는 좀 생소해 보여서?? 다른 게 취향에 맞아서... 그..
✔︎ 오늘의 정리 collectionView 중앙 정렬 파일 앱을 이용해서 사진을 가져오는 법 pickerView 처음 띄웠을 때 첫 선택지 TextField에 띄워주기 ViewController 내부에 ViewController 추가하기 CollectionView Cell 중앙 정렬 func setCollectionViewLayout() -> UICollectionViewFlowLayout { let layout = UICollectionViewFlowLayout() let space: CGFloat = 8 let width = (UIScreen.main.bounds.width - (space * 4)) / 3 layout.itemSize = CGSize(width: width, height: wid..
✔︎ 오늘의 정리 PopUpButton의 menu 선택하기 PHPicker에서 추가된 사진이 계속 추가될 때 CustomSegmentedControl PopUpButton의 menu 선택하기 if let menu = weightUnitButton.menu?.children { menu.forEach { action in print(action) if action.title == pet.weightUnit.rawValue { let element = action as? UIAction element?.state = .on } } } 찢었다... ㅜㅜ 다운캐스팅이 맞는 거 같은데 순간 생각나서 이.. 이거되나???? 하고 해봤더니 진짜됨... ㅁㅊ다...... 아무튼 뭘 해냈냐면 기존에 popUpButto..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.